Maintaining the consistency of class libraries during their evolution

被引:6
|
作者
Mezini, M
机构
[1] Dept. of Elec. Eng. and Comp. Sci., University of Siegen, D-57068 Siegen
关键词
D O I
10.1145/263700.263701
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 proposal presented in this paper, programmers are enabled to make metalevel declarations of the internal protocols and dependencies of their classes. Additionally, changes of the base module are automatically monitored to filter out information about the alterations that may invalidate already existing inheritors. Based on these informations, the subclassing semantics is adjusted such that the maintenance of the base module properties and the protection of the inheritor is ensured during their integration. In this way, language support is provided for keeping the behavior of reusable software consistent during its evolution.
引用
收藏
页码:1 / 21
页数:21
相关论文
共 50 条
  • [1] Class hierarchies: Consistency between libraries
    Yap, LM
    Henderson-Sellers, B
    [J]. AUSTRALIAN COMPUTER JOURNAL, 1997, 29 (03): : 81 - 94
  • [2] Class hierarchies: consistency between libraries
    Univ of Technology, Sydney
    [J]. Aust Comput J, 3 (81-84):
  • [3] Maintaining shared workspaces consistency during software development
    Skaf, H
    Charoy, F
    Godart, C
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1999, 9 (05) : 623 - 642
  • [4] Maintaining data consistency in ReCANcentrate during hub decouplings
    Barranco, Manuel
    Proenza, Julian
    Almeida, Luis
    [J]. WFCS 2008: IEEE INTERNATIONAL WORKSHOP ON FACTORY COMMUNICATION SYSTEMS, PROCEEDINGS, 2008, : 251 - +
  • [5] Maintaining Virtual Arc Consistency Dynamically During Search
    Nguyen, Hiep
    de Givry, Simon
    Schiex, Thomas
    Bessiere, Christian
    [J]. 2014 IEEE 26TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI), 2014, : 8 - 15
  • [6] Maintaining dominance consistency
    Razgon, I
    Meisels, A
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2003, PROCEEDINGS, 2003, 2833 : 945 - 949
  • [7] Maintaining consistency in multidatabase systems
    Lu, Z.D.
    Yang, Y.P.
    Li, C.L.
    Xiao, W.J.
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2001, 38 (02):
  • [8] Maintaining aluminum nitride consistency
    Poole, Betsy B.
    [J]. Hybrid circuit technology, 1990, 7 (09): : 19 - 23
  • [9] Maintaining consistency of imprecise relations
    Levene, M
    [J]. COMPUTER JOURNAL, 1996, 39 (02): : 114 - 123
  • [10] Maintaining consistency in hierarchical reasoning
    Wray, RE
    Laird, J
    [J]. FIFTEENTH NATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE (AAAI-98) AND TENTH CONFERENCE ON INNOVATIVE APPLICATIONS OF ARTIFICAL INTELLIGENCE (IAAI-98) - PROCEEDINGS, 1998, : 928 - 935