Managing software requirements: a unified approach
Managing software requirements: a unified approach
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Communications of the ACM
Profiles in a strict metamodeling framework
Science of Computer Programming - Special issue on unified modeling language (UML 2000)
Practical Experiences in the Application of MDA
UML '02 Proceedings of the 5th International Conference on The Unified Modeling Language
Beyond Stereotyping: Metamodeling Approaches for the UML
HICSS '01 Proceedings of the 34th Annual Hawaii International Conference on System Sciences ( HICSS-34)-Volume 3 - Volume 3
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Case study on a process of industrial MDA realization: determinants of effectiveness
Nordic Journal of Computing
A classification of stereotypes for object-oriented modeling languages
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Improving Automatic UML2 Profile Generation for MDA Industrial Development
ER '08 Proceedings of the ER 2008 Workshops (CMLSA, ECDM, FP-UML, M2AS, RIGiM, SeCoGIS, WISM) on Advances in Conceptual Modeling: Challenges and Opportunities
Adopting model driven software development in industry: a case study at two companies
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Equality in cumulative voting: A systematic review with an improvement proposal
Information and Software Technology
Hi-index | 0.00 |
Effective usage of a general purpose modeling language in software engineering poses a need for languagecustomization – adaptation of the language for a specific purpose. In the context of the Unified Modeling Language (UML) the customization could be done using two mechanisms: developing profiles and extending the metamodel of UML. This paper presents an industrial case study on the choice between metamodel extensions and profiles as well as the influence of the choice on the quality of products based on the extensions. The results consist of a set of nine prioritized industrial criteria which complement six theoretical criteria previously identified in the literature. The theoretical criteria are focused on the differences between the extension mechanisms of UML while the industrial criteria are focused on development of products based on these extensions. The case study reveals that there are considerable differences in effort required to develop comparable products using each mechanism and that the quality (measured as correctness of a product) is different for these comparable products by an order of magnitude.