Abstract
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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Rajala, N., Campara, D., Mansurov, N.: Sight Reverse Engineering CASE Tool. In: Proc. of the ICSE 1999, Los Angeles, USA (1998)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modelling Language Reference Manual. Addison-Wesley, Reading (1999)
Mansurov, N.: A Systematic Approach to Recovering Architecture from Existing Software, SD Expo West, San Jose, April 25 (2002)
Mansurov, N., Campara, D.: Extracting High-Level Architecture From Existing Code with Summary Models. In: Proc. IASTED Conf. on Applied Informatics, Innsbruck, Austria (2003)
Mansurov, N., Campara, D.: Using Message Sequence Charts to accelerate maintenance of existing systems. In: Reed, R., Reed, J. (eds.) SDL 2001. LNCS, vol. 2078, p. 19. Springer, Heidelberg (2001)
Mansurov, N.: Using Metrics to enforce quality of Managed Architectures. In: Industrial presentations proc. of int. Conf. Metrics 2002, Ottawa, Canada (2002)
OMG, Legacy Transformation Working Group Forms, Draws Number of New OMG Members, OMG press release (July 2003)
OMG, Why do we need legacy transformation standards? OMG whitepaper (2003)
OMG Architecture-Driven Modernization: Knowledge Discovery Meta-model RFP (2003)
Frankel, D., et al.: OMG Model-Driven Architecture. Addison-Wesley, Reading (2003)
van Deursen, A., Klint, P., Verhoef, C.: Research issues in the Renovation of Legacy Systems, CWI research report P9902 (April 1999)
Sommerville, I.: Software Engineering, 6th edn. Addison-Wesley, Reading (2000)
Lehman, M.: Metrics and Laws of Software Evolution – The Nineties View. In: Proc. Metrics 1997, Albuquerque, NM, November 5-7, pp. 20–32 (1997)
Ducasse, S., Rieger, M., Demeyer, S.: Moose: An Extensible Language-Independent Environment for Reengineering Object-Oriented Systems. In: Proc. 2nd Int. Symposium on Constructing Software Engineering Tools (CoSET 2000) (June 2000)
Klocwork, http://www.klocwork.com
Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison Wesley, Reading (2002)
Carnegie Mellon University Software Engineering Institute, The Capability Maturity Model: Guidelines for Improving the Software Process. SEI Series in Software Engineering. Addison Wesley, Reading (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mansurov, N., Campara, D. (2005). Managed Architecture of Existing Code as a Practical Transition Towards MDA. In: Jardim Nunes, N., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds) UML Modeling Languages and Applications. UML 2004. Lecture Notes in Computer Science, vol 3297. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31797-5_22
Download citation
DOI: https://doi.org/10.1007/978-3-540-31797-5_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25081-4
Online ISBN: 978-3-540-31797-5
eBook Packages: Computer ScienceComputer Science (R0)