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 条
  • [41] IdenEH: Identify Error-Handling Code Snippets in Large-Scale Software
    Liu, Jinyu
    Li, Shanshan
    Jia, Zhouyang
    Liu, Xiaodong
    Lin, Bin
    Liao, Xiangke
    PROCEEDINGS OF THE 2017 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ITS APPLICATIONS (ICCSA 2017), 2017,
  • [42] Software Metric Based Impact Analysis of Code Smells - A Large Scale Empirical Study
    Rahman, Md. Masudur
    Satter, Abdus
    Joarder, Md. Mahbubul Alam
    Sakib, Kazi
    SOFTWARE-PRACTICE & EXPERIENCE, 2025,
  • [43] An experiment to assess the cost-benefits of code inspections in large scale software development
    Porter, AA
    Siy, HP
    Toman, CA
    Votta, LG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (06) : 329 - 346
  • [44] What Is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development
    Dingsoyr, Torgeir
    Faegri, Tor Erlend
    Itkonen, Juha
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2014, 2014, 8892 : 273 - 276
  • [45] Jigsaw: A Tool for the Small-Scale Reuse of Source Code
    Cottrell, Rylan
    Walker, Robert J.
    Denzinger, Joerg
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 933 - 934
  • [46] LARGE-SCALE PLANT MAINTENANCE
    BRENDLIN, K
    NUBERT, G
    SIMON, HJ
    ELEKTROTECHNISCHE ZEITSCHRIFT B-AUSGABE, 1976, 28 (19): : 639 - 640
  • [47] THE EFFECT OF LARGE-SCALE CONVERGENCE ON THE GENERATION AND MAINTENANCE OF DEEP MOIST CONVECTION
    CROOK, NA
    MONCRIEFF, MW
    JOURNAL OF THE ATMOSPHERIC SCIENCES, 1988, 45 (23) : 3606 - 3624
  • [48] A design tool for large scale fault-tolerant software systems
    Blackmon, CL
    Yin, ML
    ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 2004 PROCEEDINGS, 2004, : 256 - 260
  • [49] User interface design assistance for large-scale software development
    Bolger, G.A.
    Automated Software Engineering, 1995, 2 (03) : 203 - 217
  • [50] SNPbox: a modular software package for large-scale primer design
    Weckx, S
    De Rijk, P
    Van Broeckhoven, C
    Del-Favero, J
    BIOINFORMATICS, 2005, 21 (03) : 385 - 387