Skip to main content

An Automated Process for Implementing Multilevel Domain Models

  • Conference paper
Software Language Engineering (SLE 2009)

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

Included in the following conference series:

Abstract

Building a UML profile is tedious and error-prone. There is no precise methodology to guide the process. Best practices recommend gathering concepts in a technology-independent domain view before implementation. Still, the adequacy of the implementation should be verified. This paper proposes to transform automatically a domain model into a profile-based implementation. To reduce accidental complexity in the domain model and fully benefit from advanced profiling features in the generated profile, our process relies on the multilevel paradigm. The value of this paradigm for the definition of uml profiles is assessed and applied to a subset of the marte time model.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. OMG: Unified Modeling Language, superstructure. OMG document formal/2007- 02-03, Object Management Group (February 2007)

    Google Scholar 

  2. Weilkiens, T.: Systems Engineering with SysML/UML: Modeling, Analysis, Design. The MK/OMG Press, Burlington (2008)

    Google Scholar 

  3. INCOSE: Systems Modeling Language (SysML) Specification 1.1. Object Management Group. OMG document number: ptc/08-05-17 (May 2008)

    Google Scholar 

  4. Atkinson, C., Kühne, T.: The Essence of Multilevel Metamodeling. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 19–33. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  5. Atkinson, C., Kühne, T.: Reducing accidental complexity in domain models. Software and System Modeling 7(3), 345–359 (2008)

    Article  Google Scholar 

  6. Borning, A.: Classes versus prototypes in object-oriented languages. In: Proc. Of the Fall Joint Computer Conference, pp. 36–40. IEEE Computer Society, Los Alamitos (1986)

    Google Scholar 

  7. Lieberman, H.: Using prototypical objects to implement shared behavior in objectoriented systems. In: OOPLSA 1986: Conference proceedings on Object-oriented programming systems, languages and applications, pp. 214–223. ACM, New York (1986)

    Chapter  Google Scholar 

  8. LaLonde, W.R., Thomas, D.A., Pugh, J.R.: An exemplar based smalltalk. In: OOPSLA, pp. 322–330 (1986)

    Google Scholar 

  9. Kühne, T., Schreiber, D.: Can programming be liberated from the two-level style? _ Multi-level programming with DeepJava. In: OOPSLA 2007: Proc. of the 22nd annual ACM SIGPLAN conf. on Object oriented programming systems and applications, pp. 229–244. ACM, New York (2007)

    Chapter  Google Scholar 

  10. Asikainen, T., Männistö, T.: Nivel: a metamodelling language with a formal semantics. Software and System Modeling 8(4), 521–549 (2009)

    Article  Google Scholar 

  11. OMG: UML Profile for MARTE, v1.0. Object Management Group. Document number: formal/2009-11-02 (November 2009)

    Google Scholar 

  12. Henderson-Sellers, B., Gonzalez-Perez, C.: Connecting powertypes and stereotypes. Journal of Object Technology 4(7), 83–96 (2005)

    Google Scholar 

  13. André, C., Mallet, F., de Simone, R.: Modeling time(s). In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 559–573. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  14. Thomas, F., Delatour, J., Terrier, F., Gérard, S.: Towards a framework for explicit platform-based transformations. In: 11th IEEE Int. Symp. on Object-Oriented Real-Time Distributed Computing (ISORC 2008), pp. 211–218. IEEE Computer Society, Los Alamitos (2008)

    Chapter  Google Scholar 

  15. Johnson, R., Woolf, B.: Type Object, vol. 3, pp. 47–65. Addison-Wesley, Reading (1997)

    Google Scholar 

  16. Coad, P.: Object-oriented patterns. Communications of the ACM 35(9), 152–159 (1992)

    Article  Google Scholar 

  17. Odell, J.: Power Types. SIGS Reference Library, ch. 3, vol. 12. Cambridge University Press, Cambridge (1998)

    Google Scholar 

  18. Brooks, F.P.: No silver bullet essence and accidents of software engineering. Computer 20(4), 10–19 (1987)

    Article  MathSciNet  Google Scholar 

  19. Lagarde, F., Mallet, F., André, C., Gérard, S., Terrier, F.: Multilevel modeling paradigm in profile definition. Research Report RR-6525, INRIA (April 2008)

    Google Scholar 

  20. Fuentes-Fernández, L., Vallecillo-Moreno, A.: An Introduction to UML Profiles. UML and Model Engineering V(2) (April 2004)

    Google Scholar 

  21. Selic, B.: A systematic approach to domain-specific language design using UML. In: 10th IEEE Int. Symp. on Object-Oriented Real-Time Distributed Computing (ISORC 2007), pp. 2–9. IEEE Computer Society, Los Alamitos (2007)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mallet, F., Lagarde, F., André, C., Gérard, S., Terrier, F. (2010). An Automated Process for Implementing Multilevel Domain Models. In: van den Brand, M., Gašević, D., Gray, J. (eds) Software Language Engineering. SLE 2009. Lecture Notes in Computer Science, vol 5969. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12107-4_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-12107-4_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-12106-7

  • Online ISBN: 978-3-642-12107-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics