A REUSABLE TOOLSET FOR SOFTWARE DEPENDENCY ANALYSIS

被引:9
|
作者
WILDE, N
HUITT, R
机构
基金
美国国家科学基金会;
关键词
D O I
10.1016/0164-1212(91)90094-M
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software maintenance is costly because of the many complex inter-relationships in a large software system; an understanding of these program dependencies is fundamental to efficient software change. This paper describes a general purpose tool set that has been developed to capture and analyze software dependencies. The tools are designed to serve as reusable components. They may be used not only to aid programmers directly in understanding programs but also as a basis from which other specialized tools can be constructed. The tools use the concept of a dependency graph as a basic abstraction to simplify the understanding of software relationships. Definitional, calling, functional and data-flow dependencies are analyzed. An external dependency graph for each function is developed to encapsulate the effects of function calls. A prototype of the dependency analysis toolset has been implemented to analyze C language code and seems to be quite useful, although some design and efficiency deficiencies were encountered that would need to be corrected in any "industrial strength" version. Dependency queries can be used directly in designing and verifying software changes and also serve as a basis for other maintenance tools. For example, a graphic program browser was constructed in only one man-month, illustrating the use of the toolset as a reuseable component to build more sophisticated tools.
引用
收藏
页码:97 / 102
页数:6
相关论文
共 50 条
  • [31] CATE - A SOFTWARE TOOLSET FOR VLSI TEST-GENERATION
    DETTMER, R
    ELECTRONICS AND POWER, 1987, 33 (05): : 307 - 311
  • [32] Designing Reusable Mission Operations Center Software Components The Dependency Inversion Principle applied to Satellite Command and Control
    Stratton, William C.
    2014 IEEE INTERNATIONAL CONFERENCE ON SPACE MISSION CHALLENGES FOR INFORMATION TECHNOLOGY (SMC-IT), 2014, : 9 - 16
  • [33] A toolset to support a software maintenance process in academic environments
    Hardt, Ryan
    2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2020), 2020, : 814 - 817
  • [34] Valor complete a software toolset that links the now inseparable
    不详
    ELECTRONIC ENGINEERING, 1999, 71 (864): : 42 - 42
  • [35] CONCURRENCY ANNOTATIONS FOR REUSABLE SOFTWARE
    LOHR, KP
    COMMUNICATIONS OF THE ACM, 1993, 36 (09) : 81 - 89
  • [36] Reusable Software Components Framework
    AL-Badareen, Anas Bassam
    Selamat, Mohd Hasan
    Jabar, Marzanah A.
    Din, Jamilah
    Turaev, Sherzod
    ADVANCES IN COMMUNICATIONS, COMPUTERS, SYSTEMS, CIRCUITS AND DEVICES, 2010, : 126 - +
  • [37] Visualization of reusable software assets
    Alonso, O
    Frakes, WB
    SOFTWARE REUSE: ADVANCES IN SOFTWARE REUSABILITY, 2000, 1844 : 251 - 265
  • [38] Maintaining Reusable Software Components
    Omer, Nabeel
    Jha, Shambhu Kumar
    Khatri, Sunil Kumar
    PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND CONTROL SYSTEMS (ICCS), 2019, : 1350 - 1352
  • [39] Packaging reusable software assets
    Voth, D
    IEEE SOFTWARE, 2004, 21 (03) : 107 - +
  • [40] Interface for reusable software components
    Chen, D.-J.
    Huang, S.-K.
    Proceedings of the IFIP World Computer Congress, 1992, 1