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 条
  • [21] Current Challenges in Practical Object-Oriented Software Design
    Aniche, Mauricio
    Yoder, Joseph
    Kon, Fabio
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2019), 2019, : 113 - 116
  • [22] A software environment task object-oriented design (ETOOD)
    Tabary, D
    Abed, M
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2002, 60 (02) : 129 - 140
  • [23] OBJECT-ORIENTED DESIGN MANAGES SOFTWARE COMPLEXITY.
    Hemenway, Jack
    [J]. EDN, 1980, 26 (16) : 141 - 146
  • [24] OBJECT-ORIENTED ANALYSIS AND DESIGN IN SOFTWARE PROJECT TEAMS
    HERBSLEB, JD
    KLEIN, H
    OLSON, GM
    BRUNNER, H
    OLSON, JS
    HARDING, J
    [J]. HUMAN-COMPUTER INTERACTION, 1995, 10 (2-3): : 249 - 292
  • [25] An object-oriented system for the reuse of software design items
    Liao, SY
    Cheung, LS
    Liu, WY
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 11 (08): : 22 - +
  • [26] Object-oriented software design in semiautomatic building extraction
    Gulch, E
    Muller, H
    [J]. INTEGRATING PHOTOGRAMMETRIC TECHNIQUES WITH SCENE ANALYSIS AND MACHINE VISION III, 1997, 3072 : 37 - 48
  • [27] Evaluating the impact of Object-Oriented design on software quality
    Abreu, FBE
    Melo, W
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, 1996, : 90 - 99
  • [28] Design of object-oriented water quality software system
    Belkhouche, B
    Demtchouk, I
    Steinberg, LJ
    [J]. JOURNAL OF WATER RESOURCES PLANNING AND MANAGEMENT-ASCE, 1999, 125 (05): : 289 - 296
  • [29] An object-oriented architecture for extensible structural design software
    Clune, Rory
    Connor, Jerome J.
    Ochsendorf, John A.
    Kelliher, Denis
    [J]. COMPUTERS & STRUCTURES, 2012, 100 : 1 - 17
  • [30] An object-oriented approach to the design of fluid mechanics software
    Calvin, C
    Cueto, O
    Emonot, P
    [J]. ESAIM-MATHEMATICAL MODELLING AND NUMERICAL ANALYSIS-MODELISATION MATHEMATIQUE ET ANALYSE NUMERIQUE, 2002, 36 (05): : 907 - 921