Reverse engineering procedural code for object recovery

被引:0
|
作者
Carver, DL
机构
来源
SEKE '96: THE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, PROCEEDINGS | 1996年
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems can deteriorate as a result of long-term maintenance. Original design documents are often not available or do not contain current information. This paper presents an object-oriented methodology for the reverse engineering of legacy systems which produces object-oriented abstractions from procedural code. These abstractions are then useful for the reengineering of systems to new computing environments. The objective is to produce abstract design descriptions from the source code by applying methods to extract objects from the source code and then aggregating the objects to form class representations. The methodological approach is to incrementally abstract the features and functionality of the existing system and to perform translations to object-oriented representations. The method is based on recognizing object abstractions in code using an approach that binds data elements based on their cohesive strength. It also utilizes a fuzzy reasoning approach to enhance the object extraction process. The methodology is supported by an environment that facilitates the application of the methodology.
引用
收藏
页码:442 / 449
页数:8
相关论文
共 50 条
  • [1] Reverse engineering of object oriented code
    Tonella, P
    ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 724 - 725
  • [2] MDA-Based Reverse Engineering of Object Oriented Code
    Favre, Liliana
    Martinez, Liliana
    Pereira, Claudia
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, 2009, 29 : 251 - 263
  • [3] OBJECT-ORIENTED TOOL SET SUPPORTS REVERSE ENGINEERING AND CODE REUSE
    WILLIAMS, T
    COMPUTER DESIGN, 1994, 33 (07): : 126 - 127
  • [4] On the Code Reverse Engineering Problem
    Cluzeau, Mathieu
    Tillich, Jean-Pierre
    2008 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-6, 2008, : 634 - 638
  • [5] Reverse engineering of a symmetric object
    Chang, Minho
    Park, Sang C.
    COMPUTERS & INDUSTRIAL ENGINEERING, 2008, 55 (02) : 311 - 320
  • [6] Automatic Recovery of Statecharts from Procedural Code
    Abadi, Moria
    Feldman, Yishai A.
    2012 PROCEEDINGS OF THE 27TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2012, : 238 - 241
  • [7] Aspect Mining in Procedural Object-Oriented Code
    Bhatti, Muhammad Usman
    Ducasse, Stephane
    Rashid, Awais
    PROCEEDINGS OF THE 16TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, 2008, : 228 - 233
  • [8] Reconsidering Classes in Procedural Object-Oriented Code
    Bhatti, Muhammad Usman
    Ducasse, Stephane
    Huchard, Marianne
    FIFTEENTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2008, : 257 - +
  • [9] Reverse Engineering of Microprocessor Program Code
    Kwiecien, Andrzej
    Mackowski, Michal
    Skoroniak, Krzysztof
    COMPUTER NETWORKS, 2012, 291 : 191 - 197
  • [10] Deobfuscation reverse engineering obfuscated code
    Udupa, SK
    Debray, SK
    Madou, M
    WCRE: 12TH WORKING CONFERENCE ON REVERSE ENGINEERING 2005, PROCEEDINGS, 2005, : 45 - 54