International Journal of Computer Science Engineering
and Information Technology Research (IJCSEITR)
ISSN 2249-6831
Vol. 3, Issue 3, Aug 2013, 29-42
© TJPRC Pvt. Ltd.
ASSESSMENT OF MAINTAINABILITY FACTOR
P. CHITTI BABU
1
& K. C. K. BHARATHI
2
1
Professor, Department of MCA, APGCCS, Andhra Pradesh, India
2
Assistant Professor, Department of MCA, AITS, Andhra Pradesh, India
ABSTRACT
The challenge of research in software quality is to provide tools and technology that will enable the software
industry to deploy software products and services that are safe, dependable, and usable with in an economic framework.
This paper involves a study of the maintainability factor. It is hoped that, this took whom integrated into the development
environment will be of great help to the developers to monitor their coding style and also to evolve a product of good
maintainability.
KEYWORDS: Maintainability, Software Quality, Cyclomatic Complexity
INTRODUCTION
According to [PRESSMAN92], the effort required to locate and fix an error in a program is an indication of the
maintainability of the program. To do this, the program must be easily understandable. So, a program‟s maintainability is
nothing but its understandability.
Historically, the term „maintenance‟ has been applied to the process of modifying a program after it has been
delivered and is in use. These modifications may involve simple changes to correct coding errors, more extensive changes
to correct design errors or drastic rewrites to correct specification errors or accommodate new requirements.
Traditionally, maintenance of software accounts for a large portion of the cost in the software development life
cycle. Maintenance is related to module size and complexity with larger and more complex modules typically requiring
more maintenance. Consequently, maintainability metric usually incorporates a complexity measurement in its calculation
Maintainability is affected by data structures, logical structures, documentation, diagnostic tools, and by personnel
attributes such as specialization, experience, training, intelligence, and motivation.
Maintainability will be improved by the following methods:
Inspections
Automated audits of comments
Test path analysis programs
Use of pseudo code documentation
Dual maintenance of source code
Modularity
Structured program logic flow