System for generating reverse engineering tools: A case study of software modularization

被引:0
|
作者
Canfora, Gerardo [1 ]
De Lucia, Andrea [1 ]
Di Lucca, Giuseppe A. [2 ]
机构
[1] Faculty of Engineering, University of Sannio, Palazzo Bosco Lucarelli, Piazza Roma, 82100, Benevento, Italy
[2] Dept. of Informatica e Sistemistica, University of Naples Federico II, via Claudio 21, 80125, Naples, Italy
来源
Automated Software Engineering | 1999年 / 6卷 / 03期
关键词
C (programming language) - Computer hardware description languages - Database systems - High level languages - Interoperability - Reverse engineering - User interfaces;
D O I
暂无
中图分类号
学科分类号
摘要
The paper presents a case study in the development of software modularization tools. The tools are produced by using a system for developing code analyzers that uses a database to store both a no-loss fine-grained intermediate representation and the analyses' results. The analyzers are automatically generated from a high-level specification of the desired analyses expressed in a domain-oriented language. We use a program intermediate representation, called F(p), as the user-visible data base conceptual model. Analyzers are specified in a declarative language, called F(p) - l, which allows the specification of an analysis in the form of a traversal of an algebraic expression, with accesses to, and stores of, the database information the algebraic expression indexes. A foreign language interface allows the analyzers to be embedded into C programs. This is useful, for example, to implement the user interface of an analyzer or to facilitate interoperation of the generated analyzers with pre-existing tools.
引用
收藏
页码:233 / 263
相关论文
共 50 条
  • [1] System for generating reverse engineering tools: A case study of software modularization
    Canfora G.
    De Lucia A.
    Di Lucca G.A.
    [J]. Automated Software Engineering, 1999, 6 (3) : 233 - 263
  • [2] A system for generating reverse engineering tools
    Canfora, G
    DeLucia, A
    DiLucca, GA
    [J]. EIGHTH IEEE INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE INCORPORATING COMPUTER AIDED SOFTWARE ENGINEERING, PROCEEDINGS, 1997, : 34 - 44
  • [3] Reverse Engineering Software Tools Based on a Comprehension System
    Tenoyo, Bayu
    Mursanto, Petrus
    Santoso, Harry Budi
    [J]. 2017 7TH WORLD ENGINEERING EDUCATION FORUM (WEEF), 2017, : 202 - 209
  • [4] Software reverse engineering. A case study
    Byrne, Eric J.
    [J]. Software - Practice and Experience, 1991, 21 (12) : 1349 - 1364
  • [5] SOFTWARE REVERSE ENGINEERING - A CASE-STUDY
    BYRNE, EJ
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (12): : 1349 - 1364
  • [6] Reverse engineering a CCTV system, a case study
    Tobin, Lee
    Shosha, Ahmed
    Gladyshev, Pavel
    [J]. DIGITAL INVESTIGATION, 2014, 11 (03) : 179 - 186
  • [7] Tools for discovery learning and generating educational sequences for software engineering
    Hanakawa, Noriko
    [J]. CSEETW 2006: 19TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING WORKSHOPS, 2006, : 13 - 16
  • [8] Integrating system engineering software tools
    Chow, EY
    [J]. IEEE AEROSPACE AND ELECTRONIC SYSTEMS MAGAZINE, 1998, 13 (11) : 3 - 6
  • [9] The Tools Perspective on Software Reverse Engineering: Requirements, Construction, and Evaluation
    Kienle, Holger M.
    Mueller, Hausi A.
    [J]. ADVANCES IN COMPUTERS, VOL 79, 2010, 79 : 189 - 290
  • [10] A study of some reverse engineering software
    Chan, FMM
    Popov, IE
    [J]. ADVANCES IN MANUFACTURING TECHNOLOGY - XV, 2001, : 225 - 230