Design pattern recovery in object-oriented software

被引:64
|
作者
Antoniol, G [1 ]
Fiutem, R [1 ]
Cristoforetti, L [1 ]
机构
[1] Ist Ric Sci & Tecnol, ITC, I-38050 Trent, Italy
关键词
D O I
10.1109/WPC.1998.693342
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
An approach to recover object oriented design patterns from design and code is presented. The pattern recovery process is based on a multi-stage filtering strategy to avoid combinatorial explosion on large software systems. To maintain independence from the language and the case tools adopted in developing software, both design and code are mapped into an intermediate representation. The multi-stage searching strategy allows to safely determine pattern candidates. To assess the effectiveness of the pattern recovery process a portable environment written in Java has been developed. Based on this environment, experimental results on public domain and industrial software were obtained and are discussed in the paper Evidence is shown that by exploiting information about method calls as a further constraint beyond the structural ones, the number of false positives is reduced.
引用
收藏
页码:153 / 160
页数:8
相关论文
共 50 条
  • [1] Software Design Metrics for Object-Oriented Software
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 121 - 138
  • [2] Design recovery by automated search for structural design patterns in object-oriented software
    Kramer, C
    Prechelt, L
    [J]. PROCEEDINGS OF THE THIRD WORKING CONFERENCE ON REVERSE ENGINEERING, 1996, : 208 - 215
  • [3] OBJECT-ORIENTED DESIGN OF TELECOMMUNICATION SOFTWARE
    YAMAZAKI, S
    KAJIHARA, K
    ITO, M
    YASUHARA, R
    [J]. IEEE SOFTWARE, 1993, 10 (01) : 81 - 87
  • [4] 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
  • [5] EIFFEL - OBJECT-ORIENTED DESIGN FOR SOFTWARE ENGINEERING
    MEYER, B
    NERSON, JM
    MATSUO, M
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 289 : 221 - 229
  • [6] Efficient object-oriented software with design patterns
    Friedrich, M
    Papajewski, H
    Schröder-Preikschat, W
    Spinczyk, O
    Spinczyk, U
    [J]. GENERATIVE AND COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, 1799 : 79 - 90
  • [7] OBJECT-ORIENTED DESIGN OF MEDICAL IMAGING SOFTWARE
    LIGIER, Y
    RATIB, O
    LOGEAN, M
    GIRARD, C
    PERRIER, R
    SCHERRER, JR
    [J]. COMPUTERIZED MEDICAL IMAGING AND GRAPHICS, 1994, 18 (02) : 125 - 135
  • [8] An undergraduate course in object-oriented software design
    Bishop-Clark, C
    Kiper, JD
    [J]. 28TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE - CONFERENCE PROCEEDINGS, VOLS 1-3, 1998, : 38 - 42
  • [9] TDSO: An object-oriented software design technique
    Besembel, Isabel
    Narciso, Flor
    [J]. CIENCIA E INGENIERIA, 2009, 30 (03): : 193 - 200
  • [10] Design patterns for object-oriented software development
    Pree, W
    Sikora, H
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 663 - 664