Abstract
Designing Information Systems (IS) is a complex task that involves numerous aspects, being functional or not. A way to achieve this is to consider models as generic pieces of design in order to build a complete IS. Model composition provides a way to combine models and model parameterization allows the reuse of models in multiple contexts. In this paper, we focus on the use of parameterized models in model driven engineering processes. We outline the needs to compose parameterized models and apply them to a system according to alternative and coherent ordering rules. Such building processes raise open issues: Is the result influenced by the order of applications? Can we compose independent parameterized models? Is it possible to define composition chains and find equivalent ones that express the same resulting model? These requirements are formalized through an apply operator. This operator guarantees properties which can help in the formulation of model driven system construction methodologies. Finally, we briefly describe a modelling tool that supports processes based on this operator.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
OMG Model-Driven Architecture Home Page, http://www.omg.org/mda
Auxiliary Constructs Templates, pp. 541–568. UML 2.0 Superstructure Specification (2003), http://www.omg.org/docs/ptc/03-08-02.pdf
Barais, O., Muller, A., Pessemier, N.: Extension de Fractal pour le support des vues au sein d’une architecture logicielle. In: Objets Composants et Modèles dans l’ingénierie des SI (OCM-SI 2004), Biarritz, France (June 2004), http://inforsid2004.univ-pau.fr/AtelierOCMv1.htm
Blanc, X., Caron, O., Georgin, A., Muller, A.: Transformation de modèles: d’un modèle abstrait aux modèles ccm et ejb. In: Langages, Modèles, Objets (LMO 2004), Lille, France. Hermès Sciences (Mars 2004)
Caron, O., Carré, B., Muller, A., Vanwormhoudt, G.: Formulation of UML 2 Template Binding in OCL. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 27–40. Springer, Heidelberg (2004)
Caron, O., Carré, B., Muller, A., Vanwormhoudt, G.: Mise en oeuvre d’aspects fonctionnels réutilisables par adaptation. In: Première journée Francophone sur le Développement de Logiciels par Aspects, JFDLPA 2004, Paris, France (September 2004)
Clark, A., Evans, A., Kent, S.: A Metamodel for Package Extension with Renaming. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 305–320. Springer, Heidelberg (2002)
Clarke, S.: Extending standard UML with model composition semantics. In: Science of Computer Programming, vol. 44, pp. 71–100. Elsevier Science, Amsterdam (2002)
Clarke, S., Walker, R.J.: Generic aspect-oriented design with Theme/UML. In: Filman, R.E., Elrad, T., Clarke, S., Akşit, M. (eds.) Aspect-Oriented Software Development, pp. 425–458. Addison-Wesley, Boston (2005)
D’Souza, D., Wills, A.: Objects, Components and Frameworks With UML: The Catalysis Approach. Addison-Wesley, Reading (1999)
Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley, Chichester (2003)
Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Chichester (2004)
Kent, S.: Model Driven Engineering. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, pp. 286–298. Springer, Heidelberg (2002)
Muller, A., Caron, O., Carré, B., Vanwormhoudt, G.: Réutilisation d’aspects fonctionnels: des vues aux composants. In: Langages et Modèles à Objets (LMO 2003), Vannes, France. Hermès Sciences, pp. 241–255 (January 2003)
Muller, A.: Reusing Functional Aspects: From Composition to Parameterization. In: Aspect-Oriented Modeling Workshop, AOM 2004, Lisbon, Portugal (October 2004)
Caron, O., Carré, B., Muller, A., Vanwormhoudt, G.: A Framework for Supporting Views in Component Oriented Information Systems. In: Konstantas, D., Léonard, M., Pigneur, Y., Patel, S. (eds.) OOIS 2003. LNCS, vol. 2817, pp. 164–178. Springer, Heidelberg (2003)
France, R., Georg, G., Ray, I.: Supporting Multi-Dimensional Separation of Design Concerns. In: AOSD Workshop on AOM: Aspect-Oriented Modeling with UML (March 2003)
Clarke, S., Walker, R.J.: Composition Patterns: An Approach to Designing Reusable Aspects. In: 23rd International Conference on Software Engineering (ICSE) (May 2001)
Straw, G., Georg, G., Song, E., Ghosh, S., France, R., Bieman, J.M.: Model composition directives. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 84–97. Springer, Heidelberg (2004)
Sunyé, G., Le Guennec, A., Jézéquel, J.-M.: Design patterns application in UML. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850, pp. 44–62. Springer, Heidelberg (2000)
Wills, A.: Frameworks and component-based development. In: Proceedings of International Conference on Object Oriented Information Systems (OOIS 1996), pp. 413–431 (1996)
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
Muller, A., Caron, O., Carré, B., Vanwormhoudt, G. (2005). On Some Properties of Parameterized Model Application. In: Hartman, A., Kreische, D. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2005. Lecture Notes in Computer Science, vol 3748. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11581741_11
Download citation
DOI: https://doi.org/10.1007/11581741_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30026-7
Online ISBN: 978-3-540-32093-7
eBook Packages: Computer ScienceComputer Science (R0)