Proceedings of International Conference on Software Maintenance
DOI: 10.1109/icsm.1995.526522
|View full text |Cite
|
Sign up to set email alerts
|

A study on the effect of architecture on maintainability of object-oriented systems

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 10 publications
0
8
0
Order By: Relevance
“…Some studies on the relationship between design and maintainability were based on 7 other design metrics. Hsia et al, for example, studied the e ect of architecture on maintainability [13]. On two systems designed by students, they measured maintain-9 ability (adding new features) and its relationship to architecture, namely the broadness of the inheritance trees.…”
Section: Related Work 23mentioning
confidence: 99%
See 2 more Smart Citations
“…Some studies on the relationship between design and maintainability were based on 7 other design metrics. Hsia et al, for example, studied the e ect of architecture on maintainability [13]. On two systems designed by students, they measured maintain-9 ability (adding new features) and its relationship to architecture, namely the broadness of the inheritance trees.…”
Section: Related Work 23mentioning
confidence: 99%
“…It turned out that maintainability is better for systems with 11 broader trees, i.e., shallower inheritance trees. Briand et al deÿned 18 coupling measures between classes and studied their signiÿcance in predicting fault-proneness in 13 several industrial systems on which they had gathered maintenance data [6]. They were able to conclude that some of the coupling metrics were signiÿcant predictors of 15 fault-proneness.…”
Section: Related Work 23mentioning
confidence: 99%
See 1 more Smart Citation
“…Those studies that have been made and reported on in the software maintenance literature do not tend to substantiate those claims. [2] On the contrary, they make those claims dependent on a number of constraints which severely limit the exploitation of object-oriented techniques like inheritance and polymorphism. The quintessence of those studies are that object-oriented systems can be easier to maintain if -inheritance is limited, -polymorphie is avoided, -classes are restricted to a few methods, and -class hierarchies are kept shallow.…”
Section: Program Comprehension and Object Orientationmentioning
confidence: 98%
“…9 For example, when there is a change in the return type of a pure virtual method, the rows in which G or I appear cannot be investigated since neither the abstract class 11 can be instantiated as an object (G) nor the pure virtual method can be invoked (I). For each row, the appropriate Boolean expression is derived and reduced, if possible, 13 and the term "L" is appended if there is local impact. For example, for a deletion of a non-abstract class in the class inheritance structure (code change from "class c2: c1, 15 c0 {: : : }" to "class c2: c0 {: : : }"), the corresponding expression is H + F+L which implies there is impact in derived classes (H), in friend classes (F) and locally (L) 17 too.…”
Section: Impactmentioning
confidence: 99%