A clustering approach for the identification of object-oriented design patterns

被引:0
|
作者
Shawky, DM [1 ]
Abd-El-Hafiz, SK [1 ]
El-Sedeek, AL [1 ]
机构
[1] Cairo Univ, Fac Engn, Dept Engn Math, Giza 12211, Egypt
关键词
software engineering; reverse engineering; design pattern recovery; clustering;
D O I
10.1109/ICEEC.2004.1374448
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Maintenance is undoubtedly the most effort consuming activity in the software process. Representing a system as a collection of high level building blocks, such as design patterns, can decrease maintenance effort. In this paper, an approach for design pattern recovery is presented. ne approach is based on clustering or grouping the classes, which contribute to a pattern using the structural attributes of design patterns. We present a grouping algorithm, which is tailored according to, the specific pattern being searched for. The advantage of this tailoring is that it reduces the complexity of the clustering algorithm. The suggested algorithm is tested on several case studies and the results are compared with other design pattern recovery algorithms. Results of the case studies demonstrate the efficiency and accuracy of the clustering algorithm.
引用
收藏
页码:295 / 298
页数:4
相关论文
共 50 条
  • [1] Inference of object-oriented design patterns
    Tonella, P
    Antoniol, G
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2001, 13 (05): : 309 - 330
  • [2] Object-oriented design patterns recovery
    Antoniol, G
    Casazza, G
    Di Penta, M
    Fiutem, R
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 59 (02) : 181 - 196
  • [3] Design patterns in object-oriented frameworks
    Srinivasan, S
    [J]. COMPUTER, 1999, 32 (02) : 24 - +
  • [4] Object-Oriented Design Patterns for Detailed Design
    Al-Ahmad, W.
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2006, 5 (02): : 155 - 169
  • [5] A clustering-based approach for tracing object-oriented design to requirement
    Zhou, Xin
    Yu, Hui
    [J]. Fundamental Approaches to Software Engineering, Proceedings, 2007, 4422 : 412 - 422
  • [6] A RATIONAL APPROACH TO OBJECT-ORIENTED DESIGN
    PAPPAS, TL
    [J]. COMPUTER, 1993, 26 (08) : 84 - 86
  • [7] Brake Design - an Object-Oriented Approach
    Akpobi, John A.
    [J]. CURRENT THEMES IN ENGINEERING SCIENCE 2010: WORLD CONGRESS ON ENGINEERING, 2010, 1394 : 3 - 18
  • [8] Design with objects: an approach to object-oriented design
    Liang, WY
    O'Grady, P
    [J]. COMPUTER-AIDED DESIGN, 1998, 30 (12) : 943 - 956
  • [9] Mapping procedural patterns to object-oriented design patterns
    Lano K.
    Malik N.
    [J]. Automated Software Engineering, 1999, 6 (3) : 265 - 289
  • [10] Object-oriented design of RTI using design patterns
    Lee, TD
    Jin, JH
    Jeong, CS
    [J]. OBJECT-ORIENTED INFORMATION SYSTEMS, 2003, 2817 : 329 - 333