Preview

Code Quality Evaluation Methodology

Powerful Essays
Open Document
Open Document
9657 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Code Quality Evaluation Methodology
CODE QUALITY EVALUATION METHODOLOGY
USING THE ISO/IEC 9126 STANDARD
Yiannis Kanellopoulos1, Panos Antonellis2, Dimitris Antoniou2, Christos
Makris2, Vangelis Theodoridis2, Christos Tjortjis3,4, and Nikos Tsirakis2
1

Software Improvement Group, Amsterdam, the Netherlands
y.kanellopoulos@sig.nl

2

Dept. of Computer Engineering and Informatics, University Of Patras, Greece
{adonel,antonid,makri,theodori,tsirakis}@ceid.upatras.gr

3

Dept. of Engineering Informatics and Telecoms, University of W. Macedonia, Greece
4
Dept. of Computer Science, University of Ioannina, Greece
Christos.Tjortjis@manchester.ac.uk

ABSTRACT
This work proposes a methodology for source code quality and static behaviour evaluation of a software system, based on the standard ISO/IEC-9126. It uses elements automatically derived from source code enhanced with expert knowledge, in the form of quality characteristic rankings, allowing software engineers to assign weights to source code attributes. It is flexible in terms of the set of metrics and source code attributes employed, even in terms of the ISO/IEC-9126 characteristics to be assessed. We applied the methodology to two case studies, involving five open source and one proprietary system.
Results demonstrated that the methodology can capture software quality trends and express expert perceptions concerning system quality in a quantitative and systematic manner.

KEYWORDS
Software Quality Management, Static Analysis, Software Metrics, ISO/IEC 9126

1. I

TRODUCTIO

Software systems are large, complex and beset with maintenance problems, whilst users expect high quality and consistent behaviour [1]. However it is hard to assess and assure quality. The
ISO/IEC 9126 standard has been developed in order to address software quality issues [2], [3],
[4], [5]. It specifies software product quality characteristics and sub-characteristics and proposes metrics for their evaluation. Its main property is that it

You May Also Find These Documents Helpful

  • Better Essays

    Service Request Sr Rm 004

    • 1582 Words
    • 7 Pages

    Fry, Z. P., Shepherd, D. D., Hill, E. E., Pollock, L. L., & Vijay-Shanker, K. K. (2008). Analysing source code: looking for useful verb–direct object pairs in all the right places. IET Software, 2(1), 27-36. doi:10.1049/iet-sen:20070112…

    • 1582 Words
    • 7 Pages
    Better Essays
  • Best Essays

    Smith Consulting is developing a better production documentation environment for our company. The following discussion and implementation strategy discusses software development methodology selection, Quality Assurance Processes, procedures, and guidelines to be utilized at SC for all current and future projects internally and externally for our clients. This document will also determine project management orthodoxy, define our client relationship and also our program document specifications and requirements. This will serve SC and its future clients in a consistent, quality and professional future for enhanced software development capabilities in accordance with established best practices throughout the software engineering community.…

    • 3816 Words
    • 16 Pages
    Best Essays
  • Good Essays

    Pt2520 Unit 3 Metrics

    • 544 Words
    • 3 Pages

    In this presentation, the author has explained different metrics and there attributed used to measure software. A person can only measure and represent it in number when he knows something about it. On the other hand, if has no idea about it then he doesn’t have any idea about it [1]. There are two types of software complexity metrics. One gives the efficiency of the machine while running the software which is called as computational complexity. Another one is giving us the factors which affect the software developer capacity to develop good software which is known as psychological complexity. There are two types of software metrics. The process metrics which gives details of the process used such as software life cycle used for development, the time consumed for the development etc. The…

    • 544 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    It is at this time that each unit of code must be reviewed to ensure the designer we are following the project standards. (Software Testing Procedures, 2009) If the designer raises a question concerning the functionality, it should be decided before the coding starts, that any late design standards, will become part of a second release; because additional functionality will put the project outside the expected delivery date.…

    • 2001 Words
    • 9 Pages
    Powerful Essays
  • Satisfactory Essays

    CMGT 555 Week 5 DQs

    • 422 Words
    • 3 Pages

    This work of CMGT 555 Week 5 Discussion Questions shows the solutions to the following problems: DQ 1: Identify advantages and risks associated with open source software.…

    • 422 Words
    • 3 Pages
    Satisfactory Essays
  • Satisfactory Essays

    6. Rules and References- Technical specifications, programming structures and guidelines for software and standards development.…

    • 465 Words
    • 2 Pages
    Satisfactory Essays
  • Best Essays

    Benchmarking is an essential criteria and strategy to use when measuring quality as it allows you to…

    • 3172 Words
    • 11 Pages
    Best Essays
  • Satisfactory Essays

    Kizza Chapter *

    • 528 Words
    • 3 Pages

    1. Briefly state the main idea of this chapter. Since software in one form or another controls every computer or computer component, it becomes a more important and fundamental part of our life. Even though we may not understand the languages that make up the software, we must be aware of the elements of software that affect its use. Verification and Validation, reliability, security, safety, and quality are some of the major points examined and brought to light. It delves into the various reasons of why software fails and who is responsible. More importantly, it covers what consumer protection exists and the rights of software buyer's.…

    • 528 Words
    • 3 Pages
    Satisfactory Essays
  • Satisfactory Essays

    References: Haefliger, S., von Krogh, G., & Spaeth, S. (2008). Code Reuse in Open Source Software. Management Science, 54(1), 180-193.…

    • 671 Words
    • 3 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Anil

    • 1029 Words
    • 5 Pages

    The existence of a published standard does not necessarily imply that it is useful or correct. By using standardization, groups can easily communicate through the set guidelines, in order to maintain focus. The method is made to facilitate processes and tasks.…

    • 1029 Words
    • 5 Pages
    Satisfactory Essays
  • Good Essays

    Part of Speech Recognizer

    • 3200 Words
    • 13 Pages

    References: [1] S. L. Abebe and P. Tonella. Natural language parsing of program element names for concept extraction. In 18th IEEE International Conference on Program Comprehension. IEEE, 2010. [2] K. Atkinson. Spell checking oriented word lists (scowl). [3] E. Boschee, R. Weischedel, and A. Zamanian. Automatic information extraction. In Proceedings of the International Conference on Intelligence Analysis, 2005. [4] B. Caprile and P. Tonella. Restructuring program identifier names. In ICSM, 2000. [5] ML Collard, HH Kagdi, and JI Maletic. An XML-based lightweight C++ fact extractor. Program Comprehension, 2003. 11th IEEE International Workshop on, pages 134–143, 2003. [6] E. Høst and B. Østvold. The programmer’s lexicon, volume i: The verbs. In International Working Conference on Source Code Analysis and Manipulation, Beijing, China, September 2008. [7] E. W. Høst and B. M. Østvold. Debugging method names. In ECOOP 09. Springer Berlin / Heidelberg, 2009. [8] J. Jiang and C. Zhai. Instance weighting for domain adaptation in nlp. In ACL 2007, 2007. [9] D. Lawrie, D. Binkley, and C. Morrell. Normalizing source code vocabulary. In Proceedings of the 17th Working Conference on Reverse Engineering, 2010. [10] L. Shen, G. Satta, and A. K. Joshi. Guided learning for bidirectional sequence classification. In ACL 07. ACL, June 2007. [11] D. Shepherd, Z. P. Fry, E. Hill, L. Pollock, and K. Vijay-Shanker. Using natural language program analysis to locate and understand action-oriented conerns. In AOSD 07. ACM, March 2007. [12] K. Toutanova, D. Klein, C. Manning, and Y. Singer. Feature-rich part-of-speech tagging with a cyclic dependency network. In HLTNAACL 2003, 2003.…

    • 3200 Words
    • 13 Pages
    Good Essays
  • Powerful Essays

    Open Source: Good and Bad

    • 1490 Words
    • 6 Pages

    Open source software and code can be a wonderful and vastly useful tool. In today's programming world, there is not much left in terms of new frontiers of programming. Most of the algorithms that programmers need have already been written. Why spend the time to rewrite a complicated algorithm or function when it has already been done and free for you to use? Luckily, other programmers have generously donated their time and money to provide you with free code. Before you dive in, there are a few details to be aware of.…

    • 1490 Words
    • 6 Pages
    Powerful Essays
  • Good Essays

    The following paper will discuss open source and closed source computer systems that are used in today’s technology world. These systems are available with licensing rights as well as with the source coding available for use.…

    • 565 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    Info Policy Essay Example

    • 478 Words
    • 2 Pages

    | An organization that sets standards for markup languages and provides an open, nonproprietary forum for industry and academic representatives to add to the evolution of HTML…

    • 478 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    thesis

    • 356 Words
    • 2 Pages

    Once you click letter A for example in last name, all starting from letter A must show.…

    • 356 Words
    • 2 Pages
    Satisfactory Essays