Exploiting the map metaphor in a tool for software evolution

被引:50
作者
Griswold, WG [1 ]
Yuan, JJ [1 ]
Kato, Y [1 ]
机构
[1] Univ Calif San Diego, Dept Comp Sci & Engn, La Jolla, CA 92093 USA
来源
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING | 2001年
关键词
D O I
10.1109/ICSE.2001.919100
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software maintenance and evolution are the dominant activities in the software lifecycle. Modularization can separate design decisions and allow them to be independently evolved, but modularization often breaks down and complicated global changes are required. Tool support can reduce the costs of these unfortunate changes, but current tools are limited in their ability to manage information for large-scale software evolution. In this paper we argue that the map metaphor can serve as an organizing principle for the design of effective tools for performing global software changes. We describe the design of Aspect Browser developed around the map metaphor and discuss a case study of removing a feature from a 500,000 line program written in Fortran and C.
引用
收藏
页码:265 / 274
页数:10
相关论文
共 16 条
  • [1] AHO AV, 1980, FORMAL LANGUAGE THEO, P325
  • [2] MODEL OF LARGE PROGRAM-DEVELOPMENT
    BELADY, LA
    LEHMAN, MM
    [J]. IBM SYSTEMS JOURNAL, 1976, 15 (03) : 225 - 252
  • [3] How software engineering tools organize programmer behavior during the task of data encapsulation
    Bowdidge R.W.
    Griswold W.G.
    [J]. Empirical Software Engineering, 1997, 2 (3) : 221 - 267
  • [4] SEESOFT - A TOOL FOR VISUALIZING LINE ORIENTED SOFTWARE STATISTICS
    EICK, SG
    STEFFEN, JL
    SUMNER, EE
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) : 957 - 968
  • [5] KATO Y, 2000, INT C SOFTW 2000 IFI, P877
  • [6] KICZALES G, 1997, 11 EUR C OBJ OR PROG, P220
  • [7] MacEachren A. M., 1995, How maps work: Representation, Visualization Design
  • [8] MIYAKE N, 1986, COGNITIVE SCI, V10, P151, DOI 10.1207/s15516709cog1002_2
  • [9] MULLER HA, 1992, P 5 ACM SIGSOFT S SO, P88
  • [10] MURPHY GC, 1995, ACM SIGSOFT 95 S FDN, P116