Modeling Languages: metrics and assessing tools
Daniela Fonte, Ismael Vilas Boas, Jos\'e Azevedo, Jos\'e Jo\~ao, Peixoto, Pedro Faria, Pedro Silva, Tiago S\'a, Ulisses Costa, Daniela da, Cruz, Pedro Rangel Henriques

TL;DR
This paper discusses the importance of metrics and tools for assessing the quality of modeling languages, especially UML, within the software development process, highlighting current capabilities and gaps.
Contribution
It introduces the concept of assessing modeling language quality, presents UML metrics, and evaluates two tools through a case study, identifying gaps in current tools.
Findings
UML metrics can effectively evaluate model quality.
Two tools for UML assessment are explored in a case study.
Current tools still lack comprehensive assessment capabilities.
Abstract
Any traditional engineering field has metrics to rigorously assess the quality of their products. Engineers know that the output must satisfy the requirements, must comply with the production and market rules, and must be competitive. Professionals in the new field of software engineering started a few years ago to define metrics to appraise their product: individual programs and software systems. This concern motivates the need to assess not only the outcome but also the process and tools employed in its development. In this context, assessing the quality of programming languages is a legitimate objective; in a similar way, it makes sense to be concerned with models and modeling approaches, as more and more people start the software development process by a modeling phase. In this paper we introduce and motivate the assessment of models quality in the Software Development cycle.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Model-Driven Software Engineering Techniques · Advanced Software Engineering Methodologies
