A powertype-based metamodelling framework

Software development methodologies may be described in the context of an underpinning metamodel, but the precise mechanisms that permit them to be defined in terms of their metamodels are usually difficult to explain and do not cover all needs. For example, it is difficult to devise a way that allows the definition of properties of the elements that compose the methodology and, at the same time, of the entities (such as work products) created when the methodology is applied. This article introduces a new approach to constructing metamodels and deriving methodologies from them based on the concept of powertype. It combines key advantages of other metamodelling approaches and allows the seamless integration of process, modelling and documentational aspects of methodologies. With this approach, both methodology components and project entities can be described directly by the same metamodel.

[1]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[2]  Brian Henderson-Sellers,et al.  The open process framework : an introduction , 2002 .

[3]  James Odell,et al.  Power Types , 1994, J. Object Oriented Program..

[4]  James Martin,et al.  Object-oriented methods : a foundation , 1995 .

[5]  Colette Rolland,et al.  A Multi-Model View of Process Modelling , 1999, Requirements Engineering.

[6]  Colin Atkinson,et al.  Meta-level Independent Modelling , 2000 .

[7]  Brian Henderson-Sellers,et al.  Open Modeling with UML , 2000 .

[8]  Brian Henderson-Sellers,et al.  Templates and Resources in Software Development Methodologies , 2005, J. Object Technol..

[9]  Colin Atkinson,et al.  Rearchitecting the UML infrastructure , 2002, TOMC.

[10]  Colin Atkinson,et al.  Processes and Products in a Multi-Level Metamodeling Architecture , 2001, Int. J. Softw. Eng. Knowl. Eng..

[11]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[12]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[13]  Alain Pirotte,et al.  Materialization: A Powerful and Ubiquitous Abstraction Pattern , 1994, VLDB.

[14]  Colin Atkinson,et al.  The Essence of Multilevel Metamodeling , 2001, UML.

[15]  Stuart Kent The unified modeling language , 2001, FME 2001.

[16]  Alain Pirotte,et al.  Materialization and Its Metaclass Implementation , 2002, IEEE Trans. Knowl. Data Eng..

[17]  Colin Atkinson,et al.  Supporting and Applying the UML Conceptual Framework , 1998, UML.

[18]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[19]  Colin Atkinson,et al.  Strict Profiles: Why and How , 2000, UML.