A comparison of abstract data types and objects recovery techniques

被引:11
|
作者
Girard, JF
Koschke, R
机构
[1] Fraunhofer Inst Expt Software Engn, D-67661 Kaiserslautern, Germany
[2] Univ Stuttgart, D-70565 Stuttgart, Germany
关键词
D O I
10.1016/S0167-6423(99)00035-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the context of the authors' research on architectural features recovery, abstract data types (ADT) and abstract data objects (ADO, also called objects) have been identified as two of the smallest components which are useful for building a significant architectural overview of the system. The authors have named these the atomic components (AC) of an architecture. This article compares six published techniques which extract ADTs and ADOs from source code without extensive data flow analysis. A prototype tool implementing each technique has been developed and applied to three medium-sized systems written in C (each over 30 Kloc). The results from each approach are compared with the atomic components identified by hand by a group of software engineers. This article extends previous papers by discussing how the software engineers' AC identification was validated and by analyzing the false positives, i.e., the atomic components identified by automatic approaches which were not identified by software engineers. (C) 2000 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:149 / 181
页数:33
相关论文
共 50 条
  • [21] The case for Enhanced Abstract Data Types
    Seshadri, P
    Livny, M
    Ramakrishnan, R
    PROCEEDINGS OF THE TWENTY-THIRD INTERNATIONAL CONFERENCE ON VERY LARGE DATABASES, 1997, : 66 - 75
  • [22] On abstract data types presented by multiequations
    Adámek, J
    Hébert, M
    Rosicky, J
    THEORETICAL COMPUTER SCIENCE, 2002, 275 (1-2) : 427 - 462
  • [23] ALGEBRAIC SPECIFICATION OF ABSTRACT DATA TYPES
    GUTTAG, JV
    HORNING, JJ
    ACTA INFORMATICA, 1978, 10 (01) : 27 - 52
  • [24] ABSTRACT DATA TYPES AND DEVELOPMENT OF DATA-STRUCTURES
    GUTTAG, J
    COMMUNICATIONS OF THE ACM, 1977, 20 (06) : 396 - 404
  • [25] ABSTRACT DATA-TYPES, SUBTYPES AND DATA INDEPENDENCE
    BURTON, FW
    LINGS, BJ
    COMPUTER JOURNAL, 1981, 24 (04): : 308 - 311
  • [26] FREE AND BOUND GENERICS - 2 TECHNIQUES FOR ABSTRACT DATA-TYPES IN MODULAR-C
    BOYD, S
    SIGPLAN NOTICES, 1984, 19 (03): : 12 - 20
  • [27] ABSTRACT-DATA-TYPES AND TYPE THEORY - THEORIES AS TYPES
    DEQUEIROZ, RJGB
    MAIBAUM, TSE
    ZEITSCHRIFT FUR MATHEMATISCHE LOGIK UND GRUNDLAGEN DER MATHEMATIK, 1991, 37 (02): : 149 - 166
  • [28] DIRECT IMPLEMENTATION OF ABSTRACT DATA TYPES FROM ABSTRACT SPECIFICATIONS.
    Belkhouche, Boumediene
    Urban, Joseph E.
    IEEE Transactions on Software Engineering, 1986, SE-12 (05) : 649 - 661
  • [29] DIRECT IMPLEMENTATION OF ABSTRACT-DATA-TYPES FROM ABSTRACT SPECIFICATIONS
    BELKHOUCHE, B
    URBAN, JE
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (05) : 649 - 661
  • [30] Semantic Code Refactoring for Abstract Data Types
    Pailoor, Shankara
    Wang, Yuepeng
    Dillig, Isil
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (POPL):