Automated Architecture Consistency Checking for Model Driven Software Development

  • Authors:
  • Matthias Biehl;Welf Löwe

  • Affiliations:
  • Software Technology Group, Växjö University, Sweden and Embedded Control Systems, Royal Institute of Technology, Sweden;Software Technology Group, Växjö University, Sweden

  • Venue:
  • QoSA '09 Proceedings of the 5th International Conference on the Quality of Software Architectures: Architectures for Adaptive Software Systems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

When software projects evolve their actual implementation and their intended architecture may drift apart resulting in problems for further maintenance. As a countermeasure it is good software engineering practice to check the implementation against the architectural description for consistency. In this work we check software developed by a Model Driven Software Development (MDSD) process. This allows us to completely automate consistency checking by deducing information from implementation, design documents, and model transformations. We have applied our approach on a Java project and found several inconsistencies hinting at design problems. With our approach we can find inconsistencies early, keep the artifacts of an MDSD process consistent, and, thus, improve the maintainability and understandability of the software.