@msn

Object modelling languages: An evaluation and some key expectations for the future

, and . Annals of Software Engineering, 10 (1): 67--101 (November 2000)

Abstract

Abstract  Object modelling languages are graphical semi-formal specification languages. They are tools to capture and formalise requirementsin the earlier phases of software development, as well as providing support for describing designs, software architectureand even detailed implementations later in the process. One can consider these languages to have reached some level of maturity,especially because their precursors, the Object-Oriented Analysis and Design methods, have now been used and tested intensivelyin industry for many years. In addition, these modelling languages have been the subject of many improvements by the scientificcommunity. Nevertheless, some dissatisfaction persists. In this paper, we aim to re-analyse several parts of the deep structureof two leading object modelling languages: OML and UML, in order to show how they can really increase software quality. Theirstructure is based on metamodelling, which is the way the semantics of these two languages is expressed. This structure isalso the source of a proliferation of modelling constructs (for example, different forms of inheritance associated with distinctnotational elements) whose use must clearly influence, in particular, reusability — a key expectation in a software engineeringprocess. More generally, we identify some deficiencies in these languages, which allows us to highlight some appropriate evolutionarypaths. In discussing dynamic metamodelling and scalability, we specifically outline that a main current drawback is the difficultyof implementing these languages in Computer-Aided Software Engineering tools.

Description

SpringerLink - Journal Article

Links and resources

Tags

community