BUILDING AND MAINTAINING ANALYSIS-LEVEL CLASS HIERARCHIES USING GALOIS LATTICES

被引:0
作者
GODIN, R [1 ]
MILI, H [1 ]
机构
[1] UNIV QUEBEC,DEPT MATH & INFORMAT,MONTREAL H3C 3P8,QUEBEC,CANADA
来源
SIGPLAN NOTICES | 1993年 / 28卷 / 10期
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software muse is one of the most advertised advantages of object-orientation. Inheritance, in all its forms, plays an important part in achieving greater reuse, at all stages of development. Class hierarchies start taking shape at the analysis level, where classes that share application-significant data and application-meaningful external behavior are grouped under more general classes. At the design level, such hierarchies are augmented with implementation classes, and possibly reorganized to take into account implementation factors such as performance or code reuse, [Rumbaugh91a]. Getting the analysis-level hierarchy ''right'' is very important for the understandability and traceability of the models and the reusability of the resulting code [Rumbaugh91a]. In this paper, we propose a formal method that organizes a set of class interfaces into a lattice structure called Galois Lattice (Godin86a]. Such a lattice has several advantages including: 1) embodying protocol conformance, 2) supporting an incremental updating algorithm [Godin93a]), with applications for class hierarchy maintenance. We first present the basic method and illustrate its use through an example inspired from [Cook92a]. Next, we discuss extensions to the method to take into account richer class descriptions in general, and the specifics of OO analysis-level models. Finally, we discuss some of the research directions we are currently pursuing.
引用
收藏
页码:394 / 410
页数:17
相关论文
共 25 条
  • [1] BERGSTEIN P, 1991, P EUROPEAN C OBJECT, P377
  • [2] AN OVERVIEW OF THE KL-ONE KNOWLEDGE REPRESENTATION SYSTEM
    BRACHMAN, RJ
    SCHMOLZE, JG
    [J]. COGNITIVE SCIENCE, 1985, 9 (02) : 171 - 216
  • [3] COAD P, 1991, OBJECT ORIENTED ANAL
  • [4] COOK WR, 1992, P INT C OBJ OR PROGR, P1
  • [5] PLANNING THE SOFTWARE INDUSTRIAL-REVOLUTION
    COX, BJ
    [J]. IEEE SOFTWARE, 1990, 7 (06) : 25 - 33
  • [6] Ganter B., 1986, CLASSIFICATION TOOL, P169
  • [7] GENNARI JH, 1990, MACHINE LEARNING PAR, P11
  • [8] CLASS MANAGEMENT FOR SOFTWARE COMMUNITIES
    GIBBS, S
    TSICHRITZIS, D
    CASAIS, E
    NIERSTRASZ, O
    PINTADO, X
    [J]. COMMUNICATIONS OF THE ACM, 1990, 33 (09) : 90 - 103
  • [9] LATTICE MODEL OF BROWSABLE DATA SPACES
    GODIN, R
    SAUNDERS, E
    GECSEI, J
    [J]. INFORMATION SCIENCES, 1986, 40 (02) : 89 - 116
  • [10] GODIN R, 1991, THIRD INTERNATIONAL CONFERENCE ON TOOLS FOR ARTIFICIAL INTELLIGENCE : TAI 91, P22, DOI 10.1109/TAI.1991.167072