Skip to main content

A Meta-Method for Defining Software Engineering Methods

  • Chapter
Graph Transformations and Model-Driven Engineering

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

Abstract

Today’s software systems demand for sophisticated software engineering processes and methods. Especially the globally distributed development of large software systems requires precise and documented methods, but also lightweight and agile methods need to have a precise foundation. Effort that is invested once in the methods can be systematically reused in projects. We describe MetaME, a meta-method for modeling and tailoring software engineering methods. It builds on a meta-model of software engineering concepts. MetaME combines ideas from meta-modeling and method engineering. The meta-method comprises a product dimension and a process dimension. When the meta-method is applied, software development concepts are paired with languages for their representation to form artifact types. In the process dimension of the software engineering method, software development tasks are described as operations that act upon the artifacts. These tasks are performed as activities in the method’s process workflow model. Tools can then be built that use the artifact model as the foundation of their repository structure and the task and workflow models as the basis for the supported functionality.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Atkinson, C., Kühne, T.: Processes and products in a multi-level metamodeling architecture. Int. J. Softw. Eng. Knowl. Eng. 11(6), 761–783 (2001)

    Article  Google Scholar 

  2. Balzert, H.: Lehrbuch der Software-Technik: Software-Management, Software-Qualitätssicherung, Unternehmensmodellierung. Spektrum Akademischer Verlag, Heidelberg (1998)

    Google Scholar 

  3. Bollain, M., Garbajosa, J.: A metamodel for defining development methodologies. In: Filipe, J., et al. (eds.) ICSOFT/ENASE 2007. CCIS, vol. 22, pp. 414–425. Springer, Heidelberg (2007)

    Google Scholar 

  4. Becker, J., Knackstedt, R., Pfeiffer, D., Janiesch, C.: Configurative method engineering - on the applicability of reference modeling mechanisms in method engineering. In: Proc. Americas Conference on Information Systems (AMCIS 2007), paper 56 (2007), http://aisel.aisnet.org/amcis2007/56

  5. Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Inf. Softw. Technol. 38(4), 275–280 (1996)

    Article  Google Scholar 

  6. Engels, G., Sauer, S., Soltenborn, C.: Unternehmensweit verstehen – unternehmensweit entwickeln: Von der Modellierungssprache zur Softwareentwicklungsmethode. Informatik Spektrum 31(5), 451–459 (2008)

    Article  Google Scholar 

  7. Gonzalez-Perez, C., Henderson-Sellers, B.: Metamodelling for Software Engineering. Wiley & Sons, Chichester (2008)

    Google Scholar 

  8. Gonzalez-Perez, C., McBride, T., Henderson-Sellers, B.: A metamodel for assessable software development methodologies. Softw. Qual. J. 13, 195–214 (2005)

    Article  Google Scholar 

  9. Gutzwiller, T.A.: Das CC RIM-Referenzmodell für den Entwurf von betrieblichen, transaktionsorientierten Informationssystemen. Physica-Verlag, Heidelberg (1994)

    Book  Google Scholar 

  10. Heym, W.: Prozeß- und Methoden-Management für Informationssysteme: Überblick und Referenzmodell. Springer, Heidelberg (1995)

    Book  MATH  Google Scholar 

  11. Henderson-Sellers, B., Gonzalez-Perez, C.: A comparison of four process metamodels and the creation of a new generic standard. Inf. Softw. Technol. 47, 49–65 (2005)

    Article  Google Scholar 

  12. Henderson-Sellers, B., Ralyté, J.: Situational method engineering: state-of-the-art review. J. Univers. Comput. Sci. 16(3), 424–478 (2010)

    Google Scholar 

  13. Heckel, R., Sauer, S.: Strengthening UML collaboration diagrams by state transformations. In: Hussmann, H. (ed.) FASE 2001. LNCS, vol. 2029, pp. 109–123. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  14. IBM Corporation: Rational Unified Process. Version 7.0.1 (2007)

    Google Scholar 

  15. IEEE: Standard Glossary of Software Engineering Terminology, IEEE Std 610.12, The Institute of Electrical and Electronics Engineers, New York (1990)

    Google Scholar 

  16. ISO: ISO/IEC 24774:2007 Software engineering – metamodel for development methodologies. International Organization for Standardization, Geneva (2007)

    Google Scholar 

  17. Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process: The complete guide to the Unified Process from the original designers. Addison-Wesley, Reading (1999)

    Google Scholar 

  18. Jeusfeld, A., Jarke, M., Mylopoulos, J. (eds.): Metamodeling for method engineering. MIT Press, Cambridge (2009)

    MATH  Google Scholar 

  19. Lohmann, M., Sauer, S., Engels, G.: Executable visual contracts. In: 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), pp. 63–70. IEEE Computer Society, Los Alamitos (2005)

    Chapter  Google Scholar 

  20. Nuseibeh, B., Finkelstein, A., Kramer, J.: Method engineering for multi-perspective software development. Inf. Softw. Technol. 38, 267–274 (1994)

    Article  Google Scholar 

  21. Object Management Group: Meta Object Facility (MOF) Core Specification, Version 2.0 (2006), http://www.omg.org/spec/MOF/2.0/PDF/

  22. Object Management Group: Software & Systems Process Engineering Meta-Model Specification, Version 2.0 (2008), http://www.omg.org/specs/

  23. Object Management Group: OMG Unified Modeling Language (OMG UML), Infrastructure, V2.2 (2009), http://www.omg.org/uml/

  24. Object Management Group: OMG Unified Modeling Language (OMG UML), Superstructure, V2.2 (2009), http://www.omg.org/uml/

  25. Ralyté, J., Brinkkemper, S., Henderson-Sellers, B. (eds.): Situational Method Engineering: Fundamentals and Experiences, Proc. IFIP WG 8.1 Working Conference. Springer, Boston (2007)

    Google Scholar 

  26. Rolland, C.: Method engineering: towards methods as services. Softw. Process Improv. Pract. 14, 143–164 (2009)

    Article  Google Scholar 

  27. Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall, Upper Saddle River (2002)

    MATH  Google Scholar 

  28. Salger, F., Sauer, S., Engels, G., Baumann, A.: Knowledge transfer in global software development – leveraging ontologies, tools, and assessments. In: Proc. 5th Intl. Conf. Global Software Engineering (ICGSE 2010), pp. 336–341. IEEE Computer Society, Los Alamitos (2010)

    Chapter  Google Scholar 

  29. Stadtler, D.: Eine generische Methode zur unternehmens- bzw. projektspezifischen Festlegung von Vorgehensmodellen zur Entwicklung von Software, Diplomarbeit, Universität Paderborn (2009)

    Google Scholar 

  30. Strahringer, S.: Ein sprachbasierter Metamodellbegriff und seine Verallgemeinerung durch das Konzept des Metaisierungsprinzips. In: Pohl, K., Schürr, A., Vossen, G. (eds.) Modellierung 1998 (1998), http://ceur-ws.org/Vol-9/

  31. Wiegers, K.E.: Software Requirements. Microsoft Press, Redmond (2003)

    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 chapter

Cite this chapter

Engels, G., Sauer, S. (2010). A Meta-Method for Defining Software Engineering Methods. In: Engels, G., Lewerentz, C., Schäfer, W., Schürr, A., Westfechtel, B. (eds) Graph Transformations and Model-Driven Engineering. Lecture Notes in Computer Science, vol 5765. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17322-6_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17322-6_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17321-9

  • Online ISBN: 978-3-642-17322-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics