Incremental Reflexion Analysis

Architecture conformance checking is implemented in many commercial and research tools. These tools typically implement the reflex ion analysis originally proposed by Murphy and Not kin. This analysis allows for structural validation of an architecture model against a source model connected by a mapping from source entities onto architecture entities. Given this mapping, the reflex ion analysis computes the discrepancies between the architecture model and source model automatically. The mapping process is usually highly interactive and the most time-consuming activity in the reflex ion analysis. In current tools, the reflex ion analysis must be repeated completely whenever the underlying source or architecture models or the mapping change. In large systems, the recomputation can hinder interactive use as a user expects an immediate response to his or her change. This paper describes an incremental reflex ion analysis that does not require a complete repetition of the reflex ion analysis. Instead, it repeats the analysis only for those parts that are influenced by a change. The incremental reflex ion analysis is evaluated on large real-world systems.

[1]  Rainer Koschke,et al.  Extending the reflexion method for consolidating software variants into product lines , 2007, 14th Working Conference on Reverse Engineering (WCRE 2007).

[2]  David Notkin,et al.  Reengineering with Reflection Models: A Case Study , 1997, Computer.

[3]  Rainer Koschke,et al.  Automated clustering to support the reflexion method , 2007, Inf. Softw. Technol..

[4]  Jens Knodel,et al.  Architecture Compliance Checking - Experiences from Successful Technology Transfer to Industry , 2008, 2008 12th European Conference on Software Maintenance and Reengineering.

[5]  David Notkin,et al.  Software reflexion models: bridging the gap between source and high-level models , 1995, SIGSOFT FSE.

[6]  Jens Knodel,et al.  Constructive architecture compliance checking — an experiment on support by live feedback , 2008, 2008 IEEE International Conference on Software Maintenance.

[7]  Rainer Koschke,et al.  Hierarchical reflexion models , 2003, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings..

[8]  Elmar Jürgens,et al.  The loss of architectural knowledge during system evolution: An industrial case study , 2009, 2009 IEEE 17th International Conference on Program Comprehension.

[9]  Rainer Koschke,et al.  Encapsulating targeted component abstractions using software Reflexion Modelling , 2008, J. Softw. Maintenance Res. Pract..