Abstract
This paper presents the Pattern Modeling Framework (PMF), a new metamodeling approach to pattern specification for MOF-compliant modeling frameworks and languages. Patterns need to be precisely specified before a tool can manipulate them, and though several approaches to pattern specification have been proposed, they do not provide the scalability and flexibility required in practice. PMF provides a pattern specification language called Epattern, which is capable of precisely specifying patterns in MOF-compliant metamodels. The language is defined as an extension to MOF by adding semantics inspired from the UML composite structure diagram. The language also comes with a graphical notation and a recommended iterative specification process. It also contains features to manage the complexity of specifying patterns and simplify their application and detection in user models. Most importantly, the language is implemented using state-of-the-art technologies that are heavily used by major modeling tool vendors, thus facilitating its adoption.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. OMG, Massachusetts (June 2003)
Booch, G.: Handbook of Software Architecture, http://www.booch.com/architecture/
IBM Rational Software Architect, http://www-128.ibm.com/developerworks/rational/products/rsa/
Budinsky, F., Steinberg, D., Grose, T., Brodsky, S., Merks, E.: Eclipse Modeling Framework. Pearson Education, London (2003)
OMG. UML 2.0 Suprestructure Specifications. OMG Document formal/05-07-04
Magyari, E., et al.: UDM: An Infrastructure for Implementing Domain-Specific Modeling Languages. In: The 3rd OOPSLA Workshop on Domain-Specific Modeling, OOPSLA 2003 (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)
UML2: EMF-based UML 2.0 Metamodel Implementation, http://www.eclipse.org/uml2
OMG. MOF Core Specification v2.0. OMG Document formal/06-01-01
Brown, W., McCormick, H., Mowbray, T., Malveau, R.C.: Antipatterns: Refactoring Software, Architectures, and Projects in Crisis. John Wiley & Sons, Chichester (1998)
Mak, J., Choy, C., Lun, D.: Precise Modeling of Design Patterns in UML. In: Proceedings of the 26th International Conference on Software Engineering (2004)
Guennec, A., Sunye, G., Jezequel, J.M.: Precise Modeling of Design Patterns. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 482–496. Springer, Heidelberg (2000)
France, R., Kim, D., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Transactions on Software Engineering 30(3), 193–206 (2004)
Maplesden, D., Hosking, J.G., Grundy, J.C.: Design Pattern Modelling and Instantiation using DPML. In: Proceedings of Tools Pacific 2002, Sydney, February 2002, pp. 18–21 (2002)
Baroni, A., Gueheneuc, Y.G., Albin-Amiot, H.: Design Patterns Formalization. Ecole Notionale Superieure des Techniques Industrielles. Research Report 03/3/INFO (2003)
Albin-Amiot, H., Guéhéneuc, Y.G.: Metamodeling Design Patterns: Application to Pattern Detection and Code Synthesis. In: Proceedings of the ECOOP 2001 Workshop on Adaptative Object-Models and MetaModeling Techniques (2001)
Engels, G., Kuster, J.M., Groenewegen, L.: Consistent Interaction of Software Components. In: Proceedings of Integrated Design and Process Technology (2002)
Briand, L., Labiche, Y., O’Sullivan, L., Sowka, M.: Automated Impact Analysis of UML Models. Journal of Systems and Software 79(3), 339–352 (2006)
Elaasar, M., Briand, L., Labiche, Y.: A Metamodeling Approach to Pattern Specification and Detection. Technical Report SCE-06-08, Carleton University (March 2006)
OMG. OCL for EMOF Specification v2.0. OMG Document ptc/05-06-13
Omodo. EclipseUML for MDA, http://www.omondo.com
OMG. UML 2.0 Infrastructure Specifications. OMG Document formal/05-07-05
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
Elaasar, M., Briand, L.C., Labiche, Y. (2006). A Metamodeling Approach to Pattern Specification. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds) Model Driven Engineering Languages and Systems. MODELS 2006. Lecture Notes in Computer Science, vol 4199. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11880240_34
Download citation
DOI: https://doi.org/10.1007/11880240_34
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-45772-5
Online ISBN: 978-3-540-45773-2
eBook Packages: Computer ScienceComputer Science (R0)