Object-oriented concept analysis for software imodularisation

被引:13
作者
Kim, H. H. [1 ,2 ]
Bae, D. -H. [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Dept Elect Engn & Comp Sci, Taejon 305701, South Korea
[2] SolutionLink Corp, Taejon, South Korea
关键词
Object oriented programming;
D O I
10.1049/iet-sen:20060069
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modularity is one of the most important principles in software engineering and a necessity for every practical software. Since the design space of software is generally quite large, it is valuable to provide automatic means to help modularising it. An automatic technique for software modularisation using object-oriented concept analysis (OOCA) is proposed. The proposed technique is strongly inspired by the success of reverse engineering techniques based on formal concept analysis (FCA). However, our experience shows that FCA-based techniques generally result in fine-grained modules and, thus, may be inadequate for modularising large-scale designs. To overcome this weakness, the authors employ OOCA, a recent proposal for concept formulations. OOCA enables to provide coarse concepts as module candidates while keeping the advantage of FCA techniques. To the best of the authors' knowledge, it is the first work to apply OOCA in software engineering research. To illustrate the potential of the approach, the authors perform a software modularisation case study on a real insurance software design with comparison.
引用
收藏
页码:134 / 148
页数:15
相关论文
共 25 条
  • [1] Alexander C., 1964, Notes to the Synthesis of Form, V5
  • [2] [Anonymous], 1999, 6 WORKING C REVERSE
  • [3] CHEESMAN J, 2000, UML COMP SIMPL PROC
  • [4] Düntsch I, 2002, 2002 IEEE INTERNATIONAL CONFERENCE ON DATA MINING, PROCEEDINGS, P155, DOI 10.1109/ICDM.2002.1183898
  • [5] Ganter B., 1999, Formal Concept Analysis: Mathematical Foundations
  • [6] GOLDBERG DE, 1989, GENETIC ALLGORITHMS
  • [7] HERTZ A, 1995, P GIORN LAV AIRO 95, P13
  • [8] Hesse W, 2005, LECT NOTES ARTIF INT, V3626, P288
  • [9] Holland J. H, 1998, ADAPTATION NATURAL A
  • [10] KIM HH, 2001, INT J COMPUT INF SCI, V2, P191