Improving reverse-engineering through the use of multiple knowledge sources

Improving reverse-engineering through the use of multiple knowledge sources
复制标题

通过使用多种知识源改进逆向工程

DOI:
10.1002/smr.4360070406
复制
发表时间:
1995
期刊:
J. Softw. Maintenance Res. Pract.
影响因子:
--
通讯作者:
P. Benedusi
P. Benedusi
中科院分区:
--
文献类型:
--
作者:
P. Layzell;M. Freeman;P. Benedusi

文献摘要

被引文献

相似文献

随着人们对软件维护重要性的认识不断提高,人们对软件维护工具进行了重新评价。这些工具的范围从源代码分析器到半智能工具,这些工具试图从源代码重建系统设计和规范文档。然而,很明显,仅仅依赖源代码作为反向工程的基础存在许多问题。这些问题包括抽象性差,导致过于详细的规范模型,以及无法将软件系统的其他部分(如文档和用户专业知识)与底层代码联系起来。 本文介绍了Esprit DOCKET项目的工作,它开发了一个原型环境,以支持开发一个系统模型,连接面向用户的,业务方面的系统,操作代码使用各种知识源输入:代码,文档和用户的专业知识。其目的是提供一个连贯的模型,形成系统理解的基础,并支持软件变更和演化过程。
With the growing awareness of the importance of software maintenance has come a re-evaluation of software maintenance tools. Such tools range from source code analysers to semi-intelligent tools which seek to reconstruct system designs and specification documents from source code. However, it is clear that relying solely upon source code as a basis for reverse-engineering has many problems. These problems include poor abstraction, which leads to over-detailed specification models and the inability to link other parts of a software system, such as documentation and user expertise, to the underlying code. This paper describes the work of the Esprit DOCKET project which has developed a prototype environment to support the development of a system model linking user-oriented, business aspects of a system, to operational code using a variety of knowledge source inputs: code, documents and user expertise. The aim is to provide a coherent model to form the basis for system understanding and to support the software change and evolution process.