Towards a Better Change Impact Analysis in Architecture Description Languages

  • Mohamed Oussama Hassan
  • Laurent Deruelle
  • Adeel Ahmad
  • Henri Basson
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 230)


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.


Distributed software Architecture analysis Change propagation Knowledge-based system Software evolution Change impact analysis 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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)CrossRefGoogle Scholar
  2. 2.
    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), Google Scholar
  3. 3.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison Wesley, Reading (1998)Google Scholar
  4. 4.
    Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison Wesley, Reading (2002)Google Scholar
  5. 5.
    Clements, P., Shaw, M.: “The golden age of software architecture” revisited. IEEE Software 26, 70–72 (2009)CrossRefGoogle Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    Garlan, D., Monroe, R., Wile, D.: Acme: An architecture description interchange language. In: Proceedings of CASCON 1997, pp. 169–183 (1997)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    Medvidovic, N., Taylor, R.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 26, 70–93 (2000)CrossRefGoogle Scholar
  11. 11.
    Mens, T.: Transformational software evolution by assertions. In: Workshop on Formal Foundations of Software Evolution, CSRM 2001 (2001)Google Scholar
  12. 12.
    Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations, Theory, and Practice. Wiley Publishing, Chichester (2009)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Mohamed Oussama Hassan
    • 1
  • Laurent Deruelle
    • 1
  • Adeel Ahmad
    • 1
  • Henri Basson
    • 1
  1. 1.Laboratoire d’Informatique Signal et Image de la Côte d’OpaleUniversité Lille Nord de FranceCalais CedexFrance

Personalised recommendations