1997
DOI: 10.1145/263700.263701
|View full text |Cite
|
Sign up to set email alerts
|

Maintaining the consistency of class libraries during their evolution

Abstract: Two, important problems of. object-oriented reuse are the propagation of design and implementation specifics of the base software to the inheritors, and the protection of the inheritors against changes in the base software. In this paper, we argue that the simple inheritance rules of existing object-oriented languages are not sufficient for properly dealing with these problems. In the pro-! posal presented in this paper, programmers are enabled to make metalevel declarations of the internal protocols and depen… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

1998
1998
2018
2018

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 18 publications
0
3
0
Order By: Relevance
“…The two effects also interact, in that adding a method to a module early in the chain can lead to a spurious match later on, with unintended effects. The situation is similar to that of accidental inheritance [10] or accidental method capture [11].…”
Section: Discussionmentioning
confidence: 97%
“…The two effects also interact, in that adding a method to a module early in the chain can lead to a spurious match later on, with unintended effects. The situation is similar to that of accidental inheritance [10] or accidental method capture [11].…”
Section: Discussionmentioning
confidence: 97%
“…Related works [10] focused on support for clients migrating to a newer library version. Likewise, other works [39,54,55,56] studied how library maintainers balance API compatibility with an evolving library.…”
Section: Threats To Validitymentioning
confidence: 99%
“…Mezini proposes a metalevel cooperation contract that allows library designers to declare properties of classes that are propagated to subclasses [26]. These properties are specified in a cooperation contract language (CCL).…”
Section: Related Workmentioning
confidence: 99%