IEEE Transactions on Software Engineering
Object-oriented systems analysis: modeling the world in data
Object-oriented systems analysis: modeling the world in data
Type theories and object-oriented programmimg
ACM Computing Surveys (CSUR)
Transformation of data flow analysis models to object oriented design
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Object lifecycles: modeling the world in states
Object lifecycles: modeling the world in states
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
A book of object-oriented knowledge: object-oriented analysis, design and implementation, a new approach to software engineering
Communications of the ACM - Special issue on analysis and modeling in software development
Obstacles in object-oriented software development
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Roles for composite objects in object-oriented analysis and design
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Object-oriented development: the fusion method
Object-oriented development: the fusion method
Real-time object-oriented modeling
Real-time object-oriented modeling
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Object analysis and design: comparison of methods
Object analysis and design: comparison of methods
BOOKTWO of object-oriented knowledge: the working object: object-oriented software engineering: methods and management
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Seamless object-oriented software architecture: analysis and design of reliable systems
Seamless object-oriented software architecture: analysis and design of reliable systems
Designing object systems: object-oriented modelling with Syntropy
Designing object systems: object-oriented modelling with Syntropy
Object analysis and design: description of methods
Object analysis and design: description of methods
Business objects in corporate information systems
ACM Computing Surveys (CSUR)
Extending the statechart formalism: event scheduling & disposition
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
The promise and the cost of object technology: a five-year forecast
Communications of the ACM - Special issue on object-oriented experiences and future trends
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
ACM Computing Surveys (CSUR)
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
The OPEN process specification
The OPEN process specification
OPEN modeling language (OML) reference manual
OPEN modeling language (OML) reference manual
The OPEN toolbox of techniques
The OPEN toolbox of techniques
The unified software development process
The unified software development process
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Object-Oriented Requirements Analysis and Logical Design: A Software Engineering Approach
Object-Oriented Requirements Analysis and Logical Design: A Software Engineering Approach
Migrating to Object Technology
Migrating to Object Technology
Object-Oriented Metamethods
Supporting Disciplined Reuse and Evolution of UML Models
«UML» '98 Selected papers from the First International Workshop on The Unified Modeling Language «UML»'98: Beyond the Notation
Recursive Design
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
System development (Prentice-Hall International series in computer science)
System development (Prentice-Hall International series in computer science)
An empirical comparison of the dynamic modeling in OML and UML
Journal of Systems and Software
A Comparison of Metric-Based and Empirical Approaches for Cognitive Analysis of Modeling Languages
Fundamenta Informaticae - Cognitive Informatics, Cognitive Computing, and Their Denotational Mathematical Foundations (I)
Methodology evaluation framework for dynamic evolution in composition-based distributed applications
Journal of Systems and Software
A Comparison of Metric-Based and Empirical Approaches for Cognitive Analysis of Modeling Languages
Fundamenta Informaticae - Cognitive Informatics, Cognitive Computing, and Their Denotational Mathematical Foundations (I)
Hi-index | 0.00 |
Object modelling languages are graphical semi‐formal specification languages. They are tools to capture and formalise requirements in the earlier phases of software development, as well as providing support for describing designs, software architecture and 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 intensively in industry for many years. In addition, these modelling languages have been the subject of many improvements by the scientific community. Nevertheless, some dissatisfaction persists. In this paper, we aim to re‐analyse several parts of the deep structure of two leading object modelling languages: OML and UML, in order to show how they can really increase software quality. Their structure is based on metamodelling, which is the way the semantics of these two languages is expressed. This structure is also the source of a proliferation of modelling constructs (for example, different forms of inheritance associated with distinct notational elements) whose use must clearly influence, in particular, reusability – a key expectation in a software engineering process. More generally, we identify some deficiencies in these languages, which allows us to highlight some appropriate evolutionary paths. In discussing dynamic metamodelling and scalability, we specifically outline that a main current drawback is the difficulty of implementing these languages in Computer‐Aided Software Engineering tools.