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 条
  • [1] DEPENDENCY ANALYSIS TOOLS - REUSABLE COMPONENTS FOR SOFTWARE MAINTENANCE
    WILDE, N
    HUITT, R
    HUITT, S
    CONFERENCE ON SOFTWARE MAINTENANCE - 1989, PROCEEDINGS, 1989, : 126 - 131
  • [2] Titan: A Toolset That Connects Software Architecture with Quality Analysis
    Xiao, Lu
    Cai, Yuanfang
    Kazman, Rick
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 763 - 766
  • [3] Performance Analysis of Reusable Software Systems
    Kalotra, Monika
    Kaur, Kuljit
    2014 5TH INTERNATIONAL CONFERENCE CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE), 2014, : 773 - 778
  • [4] THE EXPERIMENTAL AIRCRAFT PROGRAM SOFTWARE TOOLSET
    CRONSHAW, P
    SOFTWARE ENGINEERING JOURNAL, 1986, 1 (06): : 236 - 247
  • [5] GrimoireLab: A toolset for software development analytics
    Duenas, Santiago
    Cosentino, Valerio
    Gonzalez-Barahona, Jesus M.
    Felix, Alvaro del Castillo San
    Izquierdo-Cortazar, Daniel
    Canas-Diaz, Luis
    Garcia-Plaza, Alberto Perez
    PEERJ COMPUTER SCIENCE, 2021,
  • [6] Constructing a toolset for software maintenance with OOAG
    Hu, CH
    Yang, JT
    Wang, FJ
    Chu, WC
    1998 ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 1998, : 361 - 368
  • [7] An integrated toolset for engineering software configurations
    Mahler, Axel
    Lampen, Andreas
    ACM SIGPLAN Notices, 1988, 24 (02): : 191 - 200
  • [8] ARIS TOOLSET - A SOFTWARE PRODUCT IS BORN
    SCHEER, AW
    INFORMATION SYSTEMS, 1994, 19 (08) : 607 - 624
  • [9] Toolset links hardware and software simulations
    Pers Eng Instrum News, 3 (23):
  • [10] Reusable Software
    Rost, J
    WIRTSCHAFTSINFORMATIK, 1997, 39 (04): : 357 - &