Abstract
To our knowledge, no current software development methodology explicitly describes how to transit from the analysis model to the software architecture of the application. This paper presents a method to derive the software architecture of a system from its analysis model. To do this, we are going to use MDA. Both the analysis model and the architectural model are PIMs described with UML 2. The model type mapping designed consists of several rules (expressed using OCL and natural language) that, when applied to the analysis artifacts, generate the software architecture of the application. Specifically the rules act on elements of the UML 2 metamodel (metamodel mapping). We have developed a tool (using Smalltalk) that permits the automatic application of these rules to an analysis model defined in RoseTM to generate the application architecture expressed in the architectural style C2.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beck, K.: Embracing change with extreme programming. IEEE Computer 32(10), 70–77 (1999)
D’Souza, D.F., Wills, A.C.: Objects, components, and frameworks with UML. The Catalysis approach. Addison-Wesley, Reading (1998)
Henderson-Sellers, B., Graham, I.M.: Process and product life cycles: OPEN’s version 2 life cycle model. Journal of Object-Oriented Programming 13(1), 23–26, 39 (2000)
IEEE, IEEE Std. 1074-1997. Standard for developing software life cycle process (1997)
Institute for Software Research. University of California, Irvine, http://www.isr.uci.edu/projects/archstudio
Inverardi, P., Muccini, H.: Coordination models and software architectures in a unified software development process. [Internal Report 14/01. Universitá dell’Aquila, Italy] (2001)
Jacobson, I., Booch, G., Rumbaugh, J.: The unified software development process. Addison-Wesley, Reading (1999)
Medvidovic, N.: Architecture-based specification-time software evolution (Doctoral Dissertation, University of California, Irvine, 1999) (1999)
Mellor, S.J., Scott, K., Uhl, A., Weise, D.: MDA distilled: principles of model-driven architecture. Addison-Wesley, Boston (2004)
Object Management Group. MDA guide V1.0.1. Document number omg/2003-06-01 (June 12, 2003)
Object Management Group, Unified Modeling Language (UML) Specification: Infrastructure version 2.0. ptc/04-10-14. Finalized Convenience Document (2004)
Object Management Group, Meta Object Facility (MOF) 2.0 Core Specification. ptc/04-10-15. OMG Available Specification (2004)
Object Management Group, Unified Modeling Language: Diagram Interchange version 2.0. ptc/05-06-04. Convenience Document (2005)
Object Management Group, OCL 2.0 Specification version 2.0. ptc/2005-06-06 (2005)
Object Management Group, Unified Modeling Language: Superstructure version 2.0. formal/05-07-04 (2005)
Object Management Group, MOF QVT Final Adopted Specification. ptc/05-11-01 (2005)
Pérez-Martínez, J.E., Sierra-Alonso, A.: UML 1.4 versus UML 2.0 as Languages to Describe Software Architectures. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 88–102. Springer, Heidelberg (2004)
Pérez-Martínez, J.E., Sierra-Alonso, A.: UML 2.0 can’t represent architectural connectors. In: 3rd Nordic Workshop on UML Software Modeling. Tampere, Finland (2005)
Shaw, M., Garlan, D.: Software architecture. Perspectives on an emerging discipline. Prentice-Hall, Englewood Cliffs (1996)
Sommerville, I.: Software Engineering, 7th edn. Addison-Wesley, Reading (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pérez-Martínez, J.E., Sierra-Alonso, A. (2006). From Analysis Model to Software Architecture: A PIM2PIM Mapping. In: Rensink, A., Warmer, J. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2006. Lecture Notes in Computer Science, vol 4066. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11787044_3
Download citation
DOI: https://doi.org/10.1007/11787044_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35909-8
Online ISBN: 978-3-540-35910-4
eBook Packages: Computer ScienceComputer Science (R0)