Design reuse and scale:: Keys to practical code generation and large scale software maintenance

被引:0
|
作者
Baxter, ID
机构
关键词
software maintenance; design reuse; domain; parallel;
D O I
10.1109/ASSET.2000.888063
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We advocate the reuse of design knowledge rather than code as the most Effective means for obtaining productivity and quality improvements in software engineering activities. This knowledge comes in several forms: domain analysis, generative knowledge, and knowledge of the structure of a particular system in terms of the domain and how domain concepts are implemented. We are building and using a practical large-scale software (re)engineering tool, the Design Maintenance System (DMS) that implements these ideas. Reusing design knowledge, DMS is able to automate many interesting engineering activities: analysis, reverse engineering, forward synthesis, and eventually software maintenance via Design Maintenance. Code reuse methods are incapable of providing strong support for these activities. However, many issues involved in DMS construction are driven by the scale of the problem: number of languages, sheer code volume, amount of knowledge involved, and computational energy required.
引用
收藏
页码:119 / 120
页数:2
相关论文
共 50 条
  • [21] Program understanding needs during corrective maintenance of large scale software
    vonMayrhauser, A
    Vans, AM
    COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1997, : 630 - 637
  • [22] ARCHITECTURES FOR LARGE-SCALE REUSE
    BECK, RP
    DESAI, SR
    RYAN, DR
    TOWER, RW
    VROOM, DQ
    WOOD, LM
    AT&T TECHNICAL JOURNAL, 1992, 71 (06): : 34 - 45
  • [23] Governing the commons: code ownership and code-clones in large-scale software development
    Sundelin, Anders
    Gonzalez-Huerta, Javier
    Torkar, Richard
    Wnuk, Krzysztof
    EMPIRICAL SOFTWARE ENGINEERING, 2025, 30 (02)
  • [24] Intelligent Code Review Assignment for Large Scale Open Source Software Stacks
    Aryendu, Ishan
    Wang, Ying
    Elkourdi, Farah
    AlOmar, Eman
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [25] BALTICLSC: LOW-CODE SOFTWARE DEVELOPMENT PLATFORM FOR LARGE SCALE COMPUTATIONS
    Marek, Krzysztof
    Smialek, Michal
    Rybinski, Kamil
    Roszczyk, Radoslaw
    Wdowiak, Marek
    COMPUTING AND INFORMATICS, 2021, 40 (04) : 734 - 753
  • [26] Applying design metrics to a large-scale software system
    Wong, WE
    Horgan, JR
    Syring, M
    Zage, W
    Zage, D
    NINTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1998, : 273 - 282
  • [27] Scale and Responsiveness in Large-Scale Software Development
    Olsson, Helena Holmstrom
    Sandberg, Anna Borjesson
    Bosch, Jan
    Alahyari, Hiva
    IEEE SOFTWARE, 2014, 31 (05) : 87 - 93
  • [28] Program understanding behavior during corrective maintenance of large-scale software
    Vans, AM
    von Mayrhauser, A
    Somlo, G
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 1999, 51 (01) : 31 - 70
  • [29] Comprehension and maintenance of large-scale multi-language software applications
    Kontogiannis, Kostas
    Linos, Panos
    Wong, Kenny
    ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 497 - +
  • [30] Transformation systems: Generative reuse for software generation, maintenance and reengineering
    Baxter, ID
    SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS, PROCEEDINGS, 2002, 2319 : 341 - 342