A MOF-Compliant Approach to Software Quality Modeling.
ABSTRACT Software quality is a many-faceted concept that depends on the kind of artifact to be measured, the context where measurement
takes place, the quality framework used, and others. Furthermore, there is a great deal of standards, white papers, and in
general proposals of any kind related to software quality. Consequently, a unified software quality framework seems to be
needed to compare, combine or select these proposals and to define new ones. In this paper we propose a MOF-compliant approach
for structuring quality models in order to formalise software quality issues and deal with quality information modelling.
We propose two types of models: a generic model, situated in the M2 MOF layer; and a hierarchy of reference models, defined
in the M1 and M0 MOF layers. The generic model elements are derived from the UML metamodel by specialization. Then, we can
instantiate them to get reference models that formalise (combinations of) existing proposals which may be further refined
for defining quality frameworks to be used in different experiences. Each of these models is divided into three parts, namely
fundamental concepts, metrics and context. We illustrate our proposal providing a multi-level reference model in the context
of collection libraries quality evaluation.
- SourceAvailable from: Xavier Franch
Conference Paper: Inducing Metaassociations and Induced Relationships.[Show abstract] [Hide abstract]
ABSTRACT: In the last years, UML has been tailored to be used as a domain-specific modelling notation in several contexts. Extending UML with this purpose entails several advantages: the integration of the domain in a standard framework; its potential usage by the software engineering community; and the existence of supporting tools. In previous work, we explored one particular issue of heavyweight extensions, namely, the definition of inducing meta-associations in metamodels as a way to induce the presence of specific relation-ships in their instances. Those relationships were intended by the metamodel specifier but not forced by the metamodel itself. However, our work was restricted to the case of induced associations. This paper proposes an extension to the general case in which inducing metaassociations may force the existence of arbitrary relationships at M1. To attain this goal, we provide a general defini-tion of inducing metaassociation that covers all the possible cases. After revisi-ting induced associations, we show the inducement of the other relationship types defined in UML: association classes, generalization and dependencies.Conceptual Modeling - ER 2009, 28th International Conference on Conceptual Modeling, Gramado, Brazil, November 9-12, 2009. Proceedings; 01/2009
- [Show abstract] [Hide abstract]
ABSTRACT: We investigate the notion of software product quality from the point of view of its integration into the modeling activities on the same level of abstraction as traditional functional models (a conceptualization of quality). We pay special attention to the evolution of the approaches for obtaining this conceptualization through the history of conceptual modeling, propose their classification according to common attributes and outline their distinguishing features. Based on the proposed classification, we outline a way of establishing an evaluation framework for quality conceptualizations aiming at supporting the choice of a conceptualization solution best suited for the problem at hand. Keywordssoftware product quality-conceptual modeling-quality conceptualization-quality model-quality ontology-quality evaluation01/2011: pages 117-136;
- [Show abstract] [Hide abstract]
ABSTRACT: Metrics applied at the early stages of the Information Systems development process are useful for assessing further decisions. Agent-oriented models provide descriptions of processes as a network of relationships among actors and their analysis allows discerning whether a model fulfils some required properties, or comparing models according to some criteria. In this paper, we adopt metrics to drive this analysis and we propose the use of patterns to design these metrics, with emphasis in their definition over i* models. Patterns are organized in the form of a catalogue structured along several dimensions, and expressed using a template. The patterns and the metrics are written using OCL expressions defined over a UML conceptual data model for i*. As a result, we promote reusability improving the metrics definition process in terms of accuracy and efficiency of the process.06/2008: pages 197-212;