Effective use of ontologies in software measurement

Ontologies are frequently used in the context of software and technology engineering. These can be grouped into two main categories, depending on whether they are used to describe the knowledge of a domain (domain ontologies) or whether they are used as software artifacts in software development processes. This paper presents some experiences and lessons learnt from the effective use of an ontology for Software Measurement, called software measurement ontology (SMO). The SMO was developed some years ago as a result of a thorough analysis of the software measurement domain. Its use as a domain ontology is presented first, a description of how the SMO can serve as a conceptual basis for comparing international standards related to software measurement. Second, the paper describes several examples of the applications of SMO as a software artifact. In particular, we show how the SMO can be instantiated to define a data quality model for Web portals, and also how it can be used to define a Domain-Specific Language (DSL) for measuring software entities. These examples show the significant role that ontologies can play as software artifacts in the realm of model-driven engineering and domain-specific modeling.

[1]  Michael Uschold,et al.  Ontologies: principles, methods and applications , 1996, The Knowledge Engineering Review.

[2]  José Ramón Hilera,et al.  Using Ontologies in Software Engineering and Technology , 2006, Ontologies for Software Engineering and Software Technology.

[3]  Mario Piattini,et al.  Development Process of the Operational Version of PDQM , 2007, WISE.

[4]  Mario Piattini,et al.  Towards a consistent terminology for software measurement , 2006, Inf. Softw. Technol..

[5]  Michael Denny Ontology Building: A Survey of Editing Tools , 2002 .

[6]  Thomas R. Gruber,et al.  A Translation Approach to Portable Ontologies , 1993 .

[7]  Mario Piattini,et al.  Marco de Trabajo basado en MDA para la Medición Genérica del Software , 2007, JISBD.

[8]  Subhasish Dasgupta,et al.  User Satisfaction with Web Portals: An Empirical Study , 2005 .

[9]  Gerd Wagner,et al.  Ontologies, Meta-models, and the Model-Driven Paradigm , 2006, Ontologies for Software Engineering and Software Technology.

[10]  Vicente Pelechano,et al.  Building Tools for Model Driven Development. Comparing Microsoft DSL Tools and Eclipse Modeling Plug-ins , 2006, DSDM.

[11]  Andreas Birk,et al.  Managing Software Engineering Experience for Com-prehensive Reuse , 1999 .

[12]  Houari A. Sahraoui,et al.  Modeling Web-Based Applications Quality: A Probabilistic Approach , 2006, WISE.

[13]  Zheng Zhou,et al.  Development and validation of an instrument to measure user perceived service quality of information presenting Web portals , 2005, Inf. Manag..

[14]  Gerd Wagner,et al.  Ontologies for Software Engineering and Technology , 2006 .

[15]  Mario Piattini,et al.  Managing software process measurement: A metamodel-based approach , 2007, Inf. Sci..

[16]  Juan de Lara,et al.  Visual specification of measurements and redesigns for domain specific visual languages , 2008, J. Vis. Lang. Comput..

[17]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[18]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[19]  Antonio Vallecillo,et al.  An Ontology for Software Measurement , 2006, Ontologies for Software Engineering and Software Technology.

[20]  Beatríz Mora Rivas SMF: marco de trabajo basado en MDE para la medición genérica del software. , 2007 .

[21]  R. Paige,et al.  Requirements for Domain-Specific Languages , 2006 .

[22]  Gabor Karsai,et al.  The new metamodeling generation , 2001, Proceedings. Eighth Annual IEEE International Conference and Workshop On the Engineering of Computer-Based Systems-ECBS 2001.

[23]  Yuan Gao,et al.  Web Systems Design and Online Consumer Behavior , 2005 .

[24]  Jean Bézivin,et al.  Principles, standards and tools for model engineering , 2005, 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05).

[25]  H. S. Pinto Knowledge Sharing and Reuse , 2022 .

[26]  Mario Piattini,et al.  A proposal for a set of attributes relevant for Web portal data quality , 2008, Software Quality Journal.

[27]  Steffen Staab,et al.  Knowledge Processes and Ontologies , 2001, IEEE Intell. Syst..

[28]  Diane M. Strong,et al.  Beyond Accuracy: What Data Quality Means to Data Consumers , 1996, J. Manag. Inf. Syst..