Abstract
This chapter proposes a multi-modeling approach destined to better control the software evolution. The presented approach follows formal models on software architecture and source code level. It formalizes the elements of software architecture, their interdependent relationships and their source codes to analyze the impact propagation of an intended change. The constituents of these models are evaluated with a reasoning based expert system. The expert system is validated as a platform based on eclipse plug-ins to analyze the architecture description languages. The software architecture and source codes are parsed to generate the facts of the distributed knowledge-based system, which executes change propagation rules to evaluate the impact of a change performed on distributed components.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ahmad, A., Basson, H., Deruelle, L., Bouneffa, M.: Towards a better control of change impact propagation. In: INMIC 2008: 12th IEEE International Multitopic Conference, pp. 398–404. IEEE Computer Society, Los Alamitos (December 2008)
Ahmad, A., Basson, H., Deruelle, L., Bouneffa, M.: A knowledge-based framework for software evolution control. In: INFORSID 2009: Actes du XXVIIème Congrès Informatique des organisation et systèmes d’information et de décision, pp. 111–126. IRIT Press, Toulouse (May 2009), www.irit.fr
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison Wesley, Reading (1998)
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison Wesley, Reading (2002)
Clements, P., Shaw, M.: “The golden age of software architecture” revisited. IEEE Software 26, 70–72 (2009)
Deruelle, L., Basson, H., Bouneffa, M., Hattat, J.: An eclipse platform extension for analysis and manipulation of multi-language software code, pp. 174–179 (2007)
Deruelle, L., Bouneffa, M., Melab, N., Basson, H.: A change propagation model and platform for multi-database applications. In: IEEE International Conference on Software Maintenance, pp. 42–51 (2001)
Garlan, D., Monroe, R., Wile, D.: Acme: An architecture description interchange language. In: Proceedings of CASCON 1997, pp. 169–183 (1997)
Hassan, M.O., Deruelle, L., Basson, H.: Towards a change propagation process in software architecture. In: 18th International Conference on Software Engineering and Data Engineering (SEDE 2009), Las Vegas, Nevada, USA, pp. 85–90 (June 2009)
Medvidovic, N., Taylor, R.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 26, 70–93 (2000)
Mens, T.: Transformational software evolution by assertions. In: Workshop on Formal Foundations of Software Evolution, CSRM 2001 (2001)
Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations, Theory, and Practice. Wiley Publishing, Chichester (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hassan, M.O., Deruelle, L., Ahmad, A., Basson, H. (2011). Towards a Better Change Impact Analysis in Architecture Description Languages. In: Maciaszek, L.A., Loucopoulos, P. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2010. Communications in Computer and Information Science, vol 230. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23391-3_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-23391-3_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23390-6
Online ISBN: 978-3-642-23391-3
eBook Packages: Computer ScienceComputer Science (R0)