scispace - formally typeset
Journal ArticleDOI

Some Stability Measures for Software Maintenance

Reads0
Chats0
TLDR
In this paper, measures for estimating the stability of a program and the modules of which the program is composed are presented, and an algorithm for computing these stability measures is given.
Abstract
Software maintenance is the dominant factor contributing to the high cost of software. In this paper, the software maintenance process and the important software quality attributes that affect the maintenance effort are discussed. One of the most important quality attributes of software maintainability is the stability of a program, which indicates the resistance to the potential ripple effect that the program would have when it is modified. Measures for estimating the stability of a program and the modules of which the program is composed are presented, and an algorithm for computing these stability measures is given. An algorithm for normalizing these measures is also given. Applications of these measures during the maintenance phase are discussed along with an example. An indirect validation of these stability measures is also given. Future research efforts involving application of these measures during the design phase, program restructuring based on these measures, and the development of an overall maintainability measure are also discussed.

read more

Citations
More filters
Book ChapterDOI

Aspect-Oriented Programming

TL;DR: An analysis of why certain design decisions have been so difficult to clearly capture in actual code is presented, and the basis for a new programming technique, called aspect-oriented programming, that makes it possible to clearly express programs involving such aspects.
Journal ArticleDOI

System Structure Analysis: Clustering with Data Bindings

TL;DR: In this paper, the use of cluster analysis as a tool for system modularization is discussed and several clustering techniques are discussed and used on two medium-size systems and a group of small projects.
Proceedings ArticleDOI

Impact analysis-Towards a framework for comparison

TL;DR: A three-part framework for characterizing and comparing diverse impact analysis approaches is defined, which corresponds to how an approach is used to accomplish impact analysis,How an approach does impact analysis internally, and the effectiveness of the impact analysis approach.
Journal ArticleDOI

The State of Software Maintenance

TL;DR: A state of software maintenance survey is presented, indicating the incongruity of the simultaneous existence of importance and neglect in this field.
Journal ArticleDOI

Representing concerns in source code

TL;DR: Evidence is provided that concern graphs support views and operations that facilitate the task of modifying the code implementing scattered concerns, are cost-effective to create and use, and robust enough to be used with different versions of a software system.
References
More filters
Book

A complexity measure

TL;DR: In this paper, a graph-theoretic complexity measure for managing and controlling program complexity is presented. But the complexity is independent of physical size, and complexity depends only on the decision structure of a program.
Journal ArticleDOI

A Complexity Measure

TL;DR: Several properties of the graph-theoretic complexity are proved which show, for example, that complexity is independent of physical size and complexity depends only on the decision structure of a program.
Book

Ripple effect analysis of software maintenance

TL;DR: In this paper, the ripple effect which results as a consequence of program modification is analyzed, and a technique is developed to analyze this ripple effect from both functional and performance perspectives, which can be used as a basis upon which various modifications can be evaluated.