Abstract
Metric values can be used in order to compare and evaluate software entities, find defects, and predict quality. For some programming languages there are much more known metrics than for others. It would be helpful, if one could use existing metrics in order to find candidates for new metrics. A solution is based on an observation that it is possible to specify abstract syntax of a language by using a metamodel. In the paper a metrics development method is proposed that uses metamodel-based translation. In addition, a metamodel of a language helps us to find the extent of a set of metrics in terms of that language. That allows us to evaluate the extent of the core of a language and to detect possible quality problems of a set of metrics. The paper contains examples of some candidate metrics for object-relational database design, which have been derived from existing metrics.
Chapter PDF
Similar content being viewed by others
References
Choinzon, M., Ueda, Y.: Design Defects in Object Oriented Designs Using Design Metrics. In: 7th Joint Conference on Knowledge-Based Software Engineering, pp. 61–72. IOS Press, Amsterdam (2006)
Piattini, M., Calero, C., Genero, M.: Table Oriented Metrics for Relational Databases. Software Quality Journal 9(2) (June 2001)
Piattini, M., Calero, C., Sahraoui, H., Lounis, H.: Object-Relational Database Metrics. L’Object (March 2001)
Muller, R.J.: Database Design for Smarties. Morgan Kaufmann, San Francisco (1999)
Seidewitz, E.: What models mean. IEEE Software 20(5), 26–31 (2003)
Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. John Wiley & Sons, USA (2004)
McQuillan, J.A., Power, J.F.: On the application of software metrics to UML models. In: Model Size Metrics Workshop of the ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (2006)
Reißing, R.: Towards a Model for Object-Oriented Design Measurement. In: 5th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, pp. 71–84 (2001)
Baroni, A.L., Calero, C., Piattini, M., Abreu, F.B.: A Formal Definition for Object-Relational Database Metrics. In: 7th International Conference on Enterprise Information Systems (2005)
Melton, J.: ISO/IEC 9075-2:2003 (E) Information technology — Database languages — SQL — Part 2: Foundation (SQL/Foundation) (August 2003)
Gruber, T.R.: Towards principles for the design of ontologies used for knowledge sharing. International Journal of Human Computer Studies 43(5/6), 907–928 (1995)
Baroni, A.L., Abreu, F.B., Calero, C.: Finding Where to Apply Object-Relational Database Schema Refactorings: An Ontology-Guided Approach. In: X Jornadas Sobre InginierÃa del Software y Bases de Datos (2005)
Schneidewind, N.F.: Methodology for Validating Software Metrics. IEEE Trans. Softw. Eng. 18(5), 410–422 (1992)
Kaner, C., Bond, P.: Software Engineering Metrics: What Do They Measure and How Do We Know? In: 10th International Software Metrics Symposium (2004)
Date, C.J.: An Introduction to Database Systems, 8th edn. Pearson/Addison-Wesley, Boston (2003)
Date, C.J., Darwen, H.: Types and the Relational Model. The Third Manifesto, 3rd edn. Addison-Wesley, Reading (2006)
IEEE Std. 1061-1998, Standard for a Software Quality Metrics Methodology. IEEE Standards Dept (1998)
OMG UML 2.0 Superstructure Specification, formal/05-07-04
Eessaar, E.: On Specification and Evaluation of Object-Relational Data Models. WSEAS Transactions on Computer Research 2(2), 163–170 (2007)
Opdahl, A.L., Henderson-Sellers, B.: Ontological Evaluation of the UML Using the Bunge–Wand–Weber Model. Software and Systems Modeling 1(1), 43–67 (2002)
Davies, I., Green, P., Milton, S., Rosemann, M.: Using Meta Models for the Comparison of Ontologies. In: Evaluation of Modeling Methods in Systems Analysis and Design Workshop (2003)
Eessaar, E.: Relational and Object-Relational Database Management Systems as Platforms for Managing Software Engineering Artifacts. Ph.D. Thesis. Tallinn University of Technology, Estonia (2006)
Levendovszky, T., Karsai, G., Maroti, M., Ledeczi, A., Charaf, H.: Model Reuse with Metamodel-Based Transformations. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 166–178. Springer, Heidelberg (2002)
Merriam-Webster, Inc. Merriam-webster’s online dictionary, http://www.m-w.com/
Kim, H., Boldyreff, C.: Developing software metrics applicable to UML Models. In: 6th International Workshop on Quantitative Approaches in Object–Oriented Software Engineering, pp. 147–153 (2002)
Dori, D., Reinhartz-Berger, I.: An OPM-Based Metamodel of System Development Process. In: Song, I.-Y., Liddle, S.W., Ling, T.-W., Scheuermann, P. (eds.) ER 2003. LNCS, vol. 2813, pp. 105–117. Springer, Heidelberg (2003)
DMTF Common Information Model (CIM) Standards. CIM Schema Ver. 2.15. Database specification
Seshadri, P.: Enhanced abstract data types in object-relational databases. The VLDB Journal 7(3), 130–140 (1998)
Stonebraker, M., Rowe, L.A., Lindsay, B., Gray, J., Carey, M., Brodie, M., Bernstein, P., Beech, D.: Third-generation database system manifesto. Computer Standards & Interfaces 13(1-3), 41–54 (1991)
Stonebraker, M., Brown, P., Moore, D.: Object-Relational DBMSs: Tracking the Next Great Wave, 2nd edn. Morgan Kaufmann, San Francisco (1999)
Habela, P.: Metamodel for Object-Oriented Database Management Systems. PhD Thesis. Polish Academy of Sciences, Warsaw, Poland (2002)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Eessaar, E. (2008). On Metamodel-Based Design of Software Metrics. In: Meyer, B., Nawrocki, J.R., Walter, B. (eds) Balancing Agility and Formalism in Software Engineering. CEE-SET 2007. Lecture Notes in Computer Science, vol 5082. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85279-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-85279-7_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85278-0
Online ISBN: 978-3-540-85279-7
eBook Packages: Computer ScienceComputer Science (R0)