Managed Architecture of Existing Code as a Practical Transition Towards MDA

Managed Architecture is a practical, tool-assisted way of introducing modeling into projects at the evolution phases that work with existing code and do not have up-front models. By automatically extracting certain architecturally significant models (called Container Models) and then refactoring them to achieve sufficient level of abstraction, it is possible to increase the capability level of the organization by managing the architecture of the system instead of the code. We show that Managed Architecture can also facilitate further transition to Model-Driven Development.

[1]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[2]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[3]  Djenana Campara,et al.  InSight-reverse engineer CASE tool , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[4]  Djenana Campara,et al.  Using Message Sequence Charts to Accelerate Maintenance of Existing Systems , 2001, SDL Forum.

[5]  Mark C. Paulk,et al.  The Capability Maturity Model: Guidelines for Improving the Software Process , 1994 .

[6]  Dewayne E. Perry,et al.  Metrics and laws of software evolution-the nineties view , 1997, Proceedings Fourth International Software Metrics Symposium.

[7]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[8]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[9]  Stéphane Ducasse,et al.  Moose: an Extensible Language-Independent Environment for Reengineering Object-Oriented Systems , 2000 .

[10]  Rick Reed,et al.  SDL 2001: Meeting UML , 2001, Lecture Notes in Computer Science.

[11]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[12]  Djenana Campara,et al.  Extracting High-level Architecture from Existing Code with Summary Models , 2003, Applied Informatics.

[13]  Arie van Deursen,et al.  Research Issues in the Renovation of Legacy Systems , 1999, FASE.