Skip to main content

A Practical Approach to Model Extension

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4530))

Abstract

In object technology, reusability is achieved primarily through class inheritance. In model engineering, where reusability is also important, it should be possible to extend a modeling artifact in a similar manner to add new capabilities. This paper presents a conceptual and practical approach to model extensibility, in which new models are created as derivations from base models. There are several situations where such an extensibility mechanism is useful and essential (e.g., in the case of hierarchies of metamodels). In order to achieve the goal of model extension, a precise definition of the extension mechanism is needed, based on a strict model definition. After describing the context of model extension through a motivating example, the paper outlines a practical implementation with characterization of its main conceptual properties. The solution is being implemented as part of the AMMA model engineering platform under Eclipse.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Bézivin, J.: On the Unification Power of Models. Software and Systems Modeling 4(2), 171–188 (2005)

    Article  Google Scholar 

  • Del Fabro, M.D., Bézivin, J., Valduriez, P.: Weaving Models with the Eclipse AMW plugin. In: Eclipse Modeling Symposium, Eclipse Summit Europe 2006, Esslingen, Germany (2006)

    Google Scholar 

  • D’Souza, D., Sane, A., Birchenough, A.: First-Class Extensibility for UML Packaging of Profiles, Stereotypes, Patterns. In: France, R.B., Rumpe, B. (eds.) UML ’99 - The Unified Modeling Language. Beyond the Standard. LNCS, vol. 1723, Springer, Heidelberg (1999)

    Google Scholar 

  • Gitzel, R., Hildenbrand, T.: A taxonomy of Metamodel Hieriarchies, University of Mannheim (January 2005)

    Google Scholar 

  • Jouault, F., Bézivin, J.: KM3: a DSL for Metamodel Specification. In: Gorrieri, R., Wehrheim, H. (eds.) FMOODS 2006. LNCS, vol. 4037, pp. 171–185. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  • Karsai, G., Maroti, M., Ledeczi, A., Gray, J., Sztipanovits, J.: Composition and Cloning in Modeling and Meta-Modeling Languages, IEEE Transactions on Control System Technology, special issue on Computer Automated Multi-Paradigm Modeling, 263–278 (March 2004)

    Google Scholar 

  • Kurtev, I., Bézivin, J., Jouault, F., Valduriez, P.: Model-based DSL Frameworks. In: Companion to the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA, Portland, OR, USA (October 22-26, 2006), pp. 602–616 (2006)

    Google Scholar 

  • Liskov, B., Wing, J.: A Behavioral Notion of Subtyping. ACM Transactions on Programming Languages and Systems 16(6), 1811–1841 (1994)

    Article  Google Scholar 

  • Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)

    Article  Google Scholar 

  • Object Management Group: Unified Modeling Language: Infrastructure, version 2.1.1, formal/07-02-06, http://www.omg.org/cgi-bin/doc?formal/07-02-06

  • Pérez-Martínez, J.E.: Heavyweight extensions to the UML metamodel to describe the C3 architectural style. ACM SIGSOFT Software Engineering Notes 28(3), 5 (2003)

    Article  Google Scholar 

  • Peterson, J.: Petri Nets, ACM Computing Surveys, 223–252 (September 1977)

    Google Scholar 

  • Rötschke, T.: Adding Pluggable Meta Models to FUJABA. In: 2nd International Fujaba Days, 2004, 04-253, Universität Paderborn, 57–61 (2004)

    Google Scholar 

  • Turki, S., Soriano, T.: A SysML Extension for Bond Graphs Support ICTA’05. In: 5th International Conference on Technology and Automation, Thessaloniki, Greece, pp. 276–281 (October 2005)

    Google Scholar 

  • Zito, A., Diskin, Z., Dingel, J.: Package Merge in UML 2: Practice vs. Theory?, Model Driven Engineering Languages and Systems, 185–199 (2006)

    Google Scholar 

  • Zito, A., Dingel, J.: Modeling UML 2 Package Merge With Alloy. In: Proc. of the 1st Alloy Workshop (Alloy ’06). Portland, Oregon, USA (November 2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

David H. Akehurst Régis Vogel Richard F. Paige

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Barbero, M., Jouault, F., Gray, J., Bézivin, J. (2007). A Practical Approach to Model Extension. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds) Model Driven Architecture- Foundations and Applications. ECMDA-FA 2007. Lecture Notes in Computer Science, vol 4530. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72901-3_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-72901-3_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-72900-6

  • Online ISBN: 978-3-540-72901-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics