14th IEEE International Conference on Program Comprehension (ICPC'06)
DOI: 10.1109/icpc.2006.48
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Client Driven Characterization of Class Hierarchies

Abstract: Object-oriented legacy systems are hard to maintain because they are hard to understand. One of the main understanding problems is revealed by the so-called "yo-yo effect" that appears when a developer or maintainer wants to track a polymorphic method call. At least part of this understanding problem is due to the dual nature of the inheritance relation i.e., the fact that it can be used both as a code and/or as an interface reuse mechanism. Unfortunately, in order to find out the original intention for a part… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 11 publications
0
3
0
Order By: Relevance
“…The most important future work direction is to define a dedicated comprehension / reengineering process for class hierarchies, based on our visualizations and on our previous work [17]. As another direction, we plan to also take into consideration the relevance of a variable for an instruction while computing the LA metric.…”
Section: Discussionmentioning
confidence: 99%
“…The most important future work direction is to define a dedicated comprehension / reengineering process for class hierarchies, based on our visualizations and on our previous work [17]. As another direction, we plan to also take into consideration the relevance of a variable for an instruction while computing the LA metric.…”
Section: Discussionmentioning
confidence: 99%
“…Analyzing class hierarchies with criteria of code or interface reuse, Mihancea et al, [54,55] introduce the concept of comprehension pitfall as a design situation in which the polymorphic manipulation of a design entity (e.g., method) can be easily misunderstood. The pitfalls are defined using metric-based rules to support their automatic detection.…”
Section: Query-based Engines To Understand Object-oriented Applicationsmentioning
confidence: 99%
“…There is no single fashion to characterize the usage of inheritance [15,2,16]. Two properties of inheritance makes it hard.…”
Section: Introductionmentioning
confidence: 99%