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 条
  • [41] Shape recovery and viewpoint planning for reverse engineering
    Zetu, Dan
    Akgunduz, Ali
    International Journal of Advanced Manufacturing Technology, 2005, 26 (11-12): : 1370 - 1378
  • [42] Shape recovery and viewpoint planning for reverse engineering
    Zetu, D
    Akgunduz, A
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2005, 26 (11-12): : 1370 - 1378
  • [43] Towards the unified recovery architecture for reverse engineering
    Panas, T
    Löwe, W
    Assmann, U
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 854 - 860
  • [44] Object reconstruction by incorporating geometric constraints in reverse engineering
    Werghi, N
    Fisher, R
    Robertson, C
    Ashbrook, A
    COMPUTER-AIDED DESIGN, 1999, 31 (06) : 363 - 399
  • [45] Reverse Engineering Object-Oriented Distributed Systems
    Cosma, Dan C.
    2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2010,
  • [46] Quality driven software migration of procedural code to object-oriented design
    Zou, Y
    ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 709 - 713
  • [47] Reverse Engineering PL/SQL Legacy Code: An Experience Report
    Habringer, Martin
    Moser, Michael
    Pichler, Josef
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 553 - 556
  • [48] Design pattern mining from source code for reverse engineering
    Basu, N.
    Chatterjee, S.
    Chaki, N.
    TENCON 2005 - 2005 IEEE REGION 10 CONFERENCE, VOLS 1-5, 2006, : 2100 - +
  • [49] Reverse engineering of the interaction diagrams from C++ code
    Tonella, P
    Potrich, A
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 159 - 168
  • [50] Partial automation of an integrated reverse engineering environment of binary code
    Cifuentes, C
    PROCEEDINGS OF THE THIRD WORKING CONFERENCE ON REVERSE ENGINEERING, 1996, : 50 - 56