1 / 24

An Approach to Measure Java Code Quality in Reuse Environment

An Approach to Measure Java Code Quality in Reuse Environment. Master: Aline Timóteo Professor: Silvio Meira UFPE – Federal University of Pernambuco alt@cin.ufpe.br. Summary. Motivation Background Quality in a Reuse Environment Metrics An Approach to Measure Java Code Quality

lotte
Download Presentation

An Approach to Measure Java Code Quality in Reuse Environment

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An Approach to Measure Java Code Quality in Reuse Environment Master: Aline Timóteo Professor: Silvio Meira UFPE – Federal University of Pernambuco alt@cin.ufpe.br http://www.rise.com.br

  2. Summary • Motivation • Background • Quality in a Reuse Environment • Metrics • An Approach to Measure Java Code Quality • Main Contributions http://www.rise.com.br

  3. Motivation http://www.rise.com.br

  4. Motivation • Reuse environment [Frakes, 1994] • Process • Metrics • Assets • Tools http://www.rise.com.br

  5. Motivation • Component Repository promote reuse success [Griss, 1994] • Search Engine[Garcia, 2006] • Analyze a set of Search Engines • Requirements • Artifact filtering http://www.rise.com.br

  6. Problem • Artifacts quality • In search time? • How to eliminate low-quality artifacts? • In other words… How to eliminate low-quality artifacts in search time? http://www.rise.com.br

  7. Background http://www.rise.com.br

  8. Quality in a Reuse Environment [Etzkorn, 2001] • ISO 9126 http://www.rise.com.br

  9. Metrics • “Software metrics is a method to quantify attributes in software processes, products and projects” [Daskalantonakis, 1992] • Metrics Timeline • Age 1: before 1991, where the main focus was on metrics based on the code complexity • Age 2: after 1992, where the main focus was on metrics based on the concepts of Object Oriented (OO) systems http://www.rise.com.br

  10. Age 2: Object Oriented Age 1: Complexity http://www.rise.com.br

  11. Most Referenced Metrics • LOC • Cyclomatic Complexity [McCabe, 1976] • Chidamber and Kemerer Metrics [Chidamber, 1994] • Lorenz and Kidd Metrics [Lorenz, 1994] • MOOD Metrics [Brito, 1994] http://www.rise.com.br

  12. Problems related to Metrics [Ince, 1988 and Briand, 2002] • Metrics Validation • Measurement goal • Experimental hypothesis • Environment or context • Theoretical Validation • Empirical validation • Metrics Automation • Different set of metrics implemented • Bad documentation • Quality attributes x Metrics http://www.rise.com.br

  13. An Approach to Measure Java Code Quality http://www.rise.com.br

  14. An Approach to Measure Java Code Quality • Quality Attributes x Metrics • Metrics Selection and Specification • Quality Attributes measurement http://www.rise.com.br

  15. Quality Attributes x Metrics http://www.rise.com.br

  16. Quality Attributes x Metrics http://www.rise.com.br

  17. Quality Attributes x Metrics http://www.rise.com.br

  18. Metrics Selection and Specification • - Theoretical Validation • - Empirical Validation • - Tools • -LOC • -Cyclomatic Complexity • - CK Metrics http://www.rise.com.br

  19. Metrics Selection and Specification http://www.rise.com.br

  20. Quality Attributes Measurement (QAM) • QAM = (the number of metrics that have a allowable value) • QAM >= Number of metrics /2 • Example: • 2,5 <= QAM <= 5 http://www.rise.com.br

  21. Contributions • Introduce quality analysis in a search engine • Store assets and their quality attributes • In the search time the asset is recovered according quality attribute values • Quality attributes x Code metrics • ISO 9126 http://www.rise.com.br

  22. Current Stage • Sate-of-the-art in Software Metrics • Approach definition • Prototypal Implementation (partial) • Integration with B.A.R.T. (next step) • Experiment (next step) http://www.rise.com.br

  23. Referências • [Frakes, 1994] W. B. Frakes and S. Isoda, "Success Factors of Systematic Software Reuse," IEEE Software, vol. 11, pp. 14--19, 1994. • [Griss, 1994] M. L. Griss, "Software Reuse Experience at Hewlett-Packard," presented at 16th International Conference on Software Engineering (ICSE), Sorrento, Italy, 1994. • [Garcia, 2006] V. C. Garcia, D. Lucrédio, F. A. Durão, E. C. R. Santos, E. S. Almeida, R. P. M. Fortes, and S. R. L. Meira, "From Specification to Experimentation: A Software Component Search Engine Architecture," presented at The 9th International Symposium on Component-Based Software Engineering (CBSE 2006), Mälardalen University, Västerås, Sweden, 2006. • [Etzkorn, 2001] Letha H. Etzkorn, William E. Hughes Jr., Carl G. Davis: Automated reusability quality analysis of OO legacy software. Information & Software Technology 43(5): 295-308 (2001) • [Daskalantonakis, 1992] M. K. Daskalantonakis, “A Pratical View of Software Measurement and Implementation Experiences Within Motorola”, IEEE Transactions on Software Engineering, vol 18, 1992, pp. 998–1010. • [McCabe, 1976] T. J. McCabe, “A Complexity Measure”. IEEE Transactions of Software Engineering, vol SE-2, 1976, pp. 308-320. • [Chidamber, 1994] S. R. Chidamber, C. F. Kemerer, “A Metrics Suite for Object Oriented Design”, IEEE Transactions on Software Engineering, vol 20, Piscataway - USA, 1994, pp. 476-493. • [Lorenz, 1994] M. Lorenz, J. Kidd, “Object-Oriented Software Metrics: A Practical Guide”, Englewood Cliffs, New Jersey - USA, 1994. • [Brito, 1994] A. F. Brito, R. Carapuça, "Object-Oriented Software Engineering: Measuring and controlling the development process", 4th Interntional Conference on Software Quality, USA, 1994. • [Ince, 1988] D. C. Ince, M. J. Sheppard, "System design metrics: a review and perspective", Second IEE/BCS Conference, Liverpool - UK, 1988, pp. 23-27. • [Briand, 2002] L. C. Briand, S. Morasca, V. R. Basili, “An Operational Process for Goal-Driven Definition of Measures”, Software Engineering - IEEE Transactions, vol 28, 2002, pp. 1106-1125. • [Morasca, 1989] S. Morasca, L. C. Briand, V. R. Basili, E. J. Weyuker, M. V. Zelkowitz, B. Kitchenham, S. Lawrence Pfleeger, N. Fenton, "Towards a framework for software measurementvalidation", Software Engineering, IEEE Transactions, vol 23, 1995, pp. 187-189. http://www.rise.com.br

  24. Aline Timóteo UFPE – Federal University of Pernambuco alt.timoteo@gmail.com http://www.rise.com.br

More Related