|
ABSTRACT
Current modelling approaches often purport to be based on a strong theoretical underpinning but, in fact, contain many ill-defined concepts or even contradictions leading to potential misinterpretation. Although much modelling in object-oriented contexts is focussed on the use of the Unified Modelling Language (UML), this paper presents a technology-agnostic approach that analyses the basic concepts of structural models and modelling in software engineering, using an approach based on representation theory. We examine the different kinds of interpretive mappings (either isotypical, prototypical or metatypical) that are required in order to trace model entities back to the SUS (subject under study) entities that they represent. The difference between forward- and backward-looking models is also explained, as are issues relating to the appropriate definition of modelling languages in general based on representation theory. The need for product and process integration in methodologies is then addressed, leading to the conclusion that a mesh of verbal plus nominal nodes is necessary in any methodology metamodel. Finally, the need for a common, cross-cutting modelling infrastructure is established, and a solution proposed in the form of an ontologically universal modelling language, OOLang. Examples of the application of these theoretical analyses to the suite of OMG products (particularly SPEM, UML and MOF) are given throughout, with the hope that awareness of the importance of a better modelling infrastructure can be developed.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Alexander et al., 1977.
|
A Pattern Language. Oxford University Press, New York.
|
| |
ANSI, 1989.
|
American National Standards Institute, 1989. X3.138. Information Resource Dictionary System.
|
| |
Atkinson, 1998.
|
|
| |
Atkinson and K$#252;hne, 2001a.
|
|
| |
Atkinson and K$#252;hne, 2001b.
|
Processes and products in a multi-level metamodeling architecture. Int. J. Software Eng. Knowledge Eng. v11. 761-783.
|
 |
Atkinson and K$#252;hne, 2002.
|
|
| |
Atkinson and K$#252;hne, 2003.
|
|
| |
Atkinson et al., 2000.
|
To meta or not to meta - that is the question. J. Object-Oriented Programm. v13. 25-32.
|
| |
Barkow et al., 1992.
|
The Adapted Mind: Evolutionary Psychology and the Generation of Culture. Oxford University Press, New York.
|
| |
B$#233;zivin, 2005.
|
On the unification power of models. Software Syst. Modell. v4. 171-188.
|
| |
Brinkkemper, 1996.
|
Method engineering: engineering of information systems development methods and tools. Inform. Software Technol. v38. 275-280.
|
| |
Bunge, 1977.
|
Treatise on Basic Philosophy - Ontology I: The Furniture of the World. Reidel, Boston, MA.
|
| |
Bunge, 1979.
|
Treatise on Basic Philosophy - Ontology II: A World of Systems. Reidel, Boston, MA.
|
| |
Davies et al., 2004.
|
Conceptual modelling - what and why in current practice. In: LNCS, vol. 3288. Springer-Verlag. pp. 30-42.
|
 |
Dolk and Kirsch, 1987.
|
|
| |
Eriksson and Penker, 1998.
|
|
| |
Favre, 2005.
|
Favre, J.-M., 2005. Foundations of model (driven) (reverse) engineering: models; Episode I: Stories of The Fidus Papyrus and of The Solarus. In: Seminar 04101 "Language Engineering for Model-Driven Software Development", Dagstuhl Seminar Proceedings Internationales Begegnungs.
|
| |
Firesmith and Henderson-Sellers, 2002.
|
The OPEN Process Framework. Addison-Wesley, London.
|
| |
Fowler and Kendall, 2000.
|
UML Distilled. Addison-Wesley, Reading, MA.
|
| |
Gonzalez-Perez, 2002.
|
Sistemas de Información para Arqueologı¿a: Teorı¿a, Metodologı¿a y Tecnologı¿as. Spring, Oxford, UK.
|
| |
Gonzalez-Perez, 2005.
|
|
| |
Gonzalez-Perez and Henderson-Sellers, 2005a.
|
A representation-theoretical analysis of the OMG modelling suite. In: Frontiers in Artificial Intelligence and Applications, vol. 129. IOS Press, Amsterdam. pp. 252-262.
|
| |
Gonzalez-Perez and Henderson-Sellers, 2005b.
|
Templates and resources in software development methodologies. J. Object Technol. v4. 173-190.
|
| |
Gonzalez-Perez and Henderson-Sellers, 2006.
|
A powertype-based metamodelling framework. Software Syst. Modell. v5. 72-90.
|
| |
Greenfield and Short, 2004.
|
Software Factories. John Wiley & Sons.
|
| |
Guizzardi et al., 2002.
|
|
| |
Harkema, 1995.
|
Harkema, H., 1995. Automatic detection and correction of syntax errors in tutoring systems for language instruction. In: Sixth Computational Linguistics in the Netherlands Meeting. UIA Center for Dutch Language and Speech, Antwerp, Belgium.
|
| |
Henderson-Sellers, 1992.
|
A Book of Object-Oriented Knowledge. Prentice-Hall, New York.
|
| |
Henderson-Sellers and Gonzalez-Perez, 2005.
|
|
| |
ISO/IEC, 1998.
|
International Organization for Standardization/International Electrotechnical Commission, 1998. ISO/IEC 15474-1. CDIF Framework - Part 1: Overview.
|
| |
ISO/IEC, 2007.
|
International Organization for Standardization/International Electrotechnical Commission, 2007. ISO/IEC 24744. Software Engineering - Metamodel for Development Methodologies.
|
| |
Jackson, 2002.
|
Some basic tenets of description. Software Syst. Modell. v1. 5-9.
|
| |
Kobryn, 2004.
|
UML 3.0 and the future of modeling. Software Syst. Modell. v3. 4-8.
|
| |
K$#252;hne, 2005.
|
Kühne, T., 2005. What is a model? In: Seminar 04101 Language Engineering for Model-Driven Software Development, Dagstuhl Seminar Proceedings Internationales Begegnungs.
|
| |
Lakoff, 1990.
|
Women, Fire, and Dangerous Things. University of Chicago Press.
|
| |
Ludewig, 2003.
|
Models in software engineering - an introduction. Software Syst. Modell. v2. 5-14.
|
| |
Martin and Odell, 1992.
|
Object-Oriented Analysis and Design. Prentice-Hall, Englewood Cliffs, NJ.
|
| |
Meyer, 1997.
|
|
| |
OMG, 2002.
|
Object Management Group, 2002. Formal/2002-04-03. Meta Object Facility (MOF) Specification, version 1.4.
|
| |
OMG, 2003a.
|
OMG, 2003a. MDA Guide, Object Management Group.
|
| |
OMG, 2003b.
|
Object Management Group, 2003b. Formal/03-03-01. Unified Modelling Language Specification, version 1.5.
|
| |
OMG, 2004.
|
Object Management Group, 2004. ptc/04-10-14. Unified Modelling Language Specification: Infrastructure, version 2.
|
| |
OMG, 2005a.
|
Object Management Group, 2005a. formal/05-01-06. Software Process Engineering Metamodel Specification, version 1.1.
|
| |
OMG, 2005b.
|
Object Management Group, 2005b. formal/05-07-04. Unified Modelling Language Specification: Superstructure, version 2.
|
| |
Peterson, 1996.
|
Peterson, D. (Ed.), 1996. Forms of Representation, Intellect, Exeter, UK.
|
| |
Rolland, 2005.
|
Modelling multi-facetted purposes of artefacts. In: Frontiers in Artificial Intelligence and Applications, vol. 129. IOS Press, Amsterdam. pp. 3-17.
|
| |
SA, 2004.
|
Standards Australia, 2004. Standard Metamodel for Software Development Methodologies.
|
| |
Sabetzadeh and Easterbrook, 2005.
|
|
| |
Seidewitz, 2003.
|
|
| |
Stachowiak, 1973.
|
Allgemeine Modelltheorie. Springer-Verlag, Wien.
|
|