Software metrics for aiding program development and debugging
نویسنده
چکیده
Computer program graphs have proven very useful because they illuminate the structural characteristics of a program. Structural characteristics, as a representation of program complexity, have been shown to be strongly related to program development time, program quality and difficulty of debugging. 1-3 The use of graphs for these purposes is not widely known or understood in the data processing community. It is the aim of this paper to provide an introduction to graphs as they apply to program representation and to show examples of their use in program design and debugging.
منابع مشابه
Software metrics: measuring Haskell
Software metrics have been used in software engineering as a mechanism for assessing code quality and for targeting software development activities, such as testing or refactoring, at areas of a program that will most benefit from them. Haskell [PJ03] has many tools for software engineering, such as testing, debugging and refactoring tools, but software metrics have been neglected. This paper i...
متن کاملTheoretical and Experimental Study of Dependence-based Complexity Metrics for Distributed Programs
Software metrics have many applications in software engineering activities including analysis, testing, debugging, and maintenance of programs, and management of project. Until now a number of complexity metrics have been proposed and used for measuring sequential programs, but few could be used for measuring concurrent and distributed programs. Cheng proposed a group of dependence-based comple...
متن کاملSoftware debugging using program spectra
This thesis focuses on debugging using program spectra. Program spectra captures the dynamic behaviour of a program indicating which program statements are executed by respective test cases, which include pass and fail cases. By using this information, we use functions to rank all statements to locate bugs. Statements ranked top of the ranking are more likely to be buggy. We refer to these func...
متن کاملMARKOVIAN SOFTWARE RELIABILITY MODEL FOR TWO TYPES OF FAILURES WITH IMPERFECT DEBUGGING RATE AND GENERATION OF ERRORS
N
متن کاملUsing Object Oriented Software Metrics for Mobile Application Development
Developing and maintaining software for multiple platforms can be challenging. So, scheduling and budget planning, cost estimation, software debugging, software performance optimization etc. is required. In traditional software, this can be achieved using software metrics. The objective of our article was to examine whether the traditional software metrics are appropriate for measuring the mobi...
متن کامل