Reverse Engineering Component Models for Quality Predictions

Legacy applications are still widely spread. If a need to change deployment or update its functionality arises, it becomes difficult to estimate the performance impact of such modifications due to absence of corresponding models. In this paper, we present an extendable integrated environment based on Eclipse developed in the scope of the Q-Impress project for reverse engineering of legacy applications (in C/C++/Java). The Q-Impress project aims at modeling quality attributes (performance, reliability, maintainability) at an architectural level and allows for choosing the most suitable variant for implementation of a desired modification. The main contributions of the project include i) a high integration of all steps of the entire process into a single tool, a beta version of which has been already successfully tested on a case study, ii) integration of multiple research approaches to performance modeling, and iii) an extendable underlying meta-model for different quality dimensions.

[1]  Heiko Koziolek,et al.  Towards Automatic Construction of Reusable Prediction Models for Component-Based Performance Engineering , 2008, Software Engineering.

[2]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[3]  Jan Kofron,et al.  TBP: Code-Oriented Component Behavior Specification , 2008, 2008 32nd Annual IEEE Software Engineering Workshop.

[4]  Jens Knodel,et al.  ArQuE: Architecture-Centric Quality Engineering , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.

[5]  Steffen Becker,et al.  Towards supporting evolution of service-oriented architectures through quality impact prediction , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops.

[6]  Benjamin Klatt,et al.  Reverse Engineering Software-Models of Component-Based Systems , 2008, 2008 12th European Conference on Software Maintenance and Reengineering.

[7]  Peter Szulman,et al.  Language Independent Abstract Metamodel for Quality Analysis and Improvement of OO Systems , 2005 .