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. |
Year | DOI | Venue |
---|---|---|
2007 | 10.1016/j.jss.2007.02.048 | Journal of Systems and Software |
Keywords | Field | DocType |
metamodelling,modelling language,modelling infrastructure,modelling,representation theory,theoretical basis,software development methodologies,strong theoretical underpinning,modelling software development methodology,technology-agnostic approach,ontologically universal modelling language,conceptual foundation,current modelling,theoretical analysis,unified modelling language,omg product,software development methodology,object oriented,software engineering,process integration | Empirical modelling,Ontology,Systems engineering,Unified Modeling Language,Computer science,TRACE (psycholinguistics),Software development process,Applications of UML,Underpinning,Metamodeling | Journal |
Volume | Issue | ISSN |
80 | 11 | The Journal of Systems & Software |
Citations | PageRank | References |
30 | 1.14 | 24 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Cesar Gonzalez-Perez | 1 | 495 | 31.78 |
Brian Henderson-Sellers | 2 | 1835 | 163.16 |