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 条
  • [1] Design for large scale software reuse: An industrial case study
    Ramachandran, M
    Fleischer, W
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, PROCEEDINGS, 1996, : 104 - 111
  • [2] A DESIGN AND MAINTENANCE SUPPORT SYSTEM FOR LARGE-SCALE SOFTWARE
    ODA, Y
    SATO, A
    OKUZAWA, O
    REVIEW OF THE ELECTRICAL COMMUNICATIONS LABORATORIES, 1984, 32 (01): : 31 - 40
  • [3] DEVELOPING SOFTWARE FOR LARGE-SCALE REUSE
    SEIDEWITZ, E
    BALFOUR, B
    ADAMS, SS
    WADE, DM
    COX, B
    SIGPLAN NOTICES, 1993, 28 (10): : 137 - 143
  • [4] Malware Provenance: Code Reuse Detection in Malicious Software at Scale
    Upchurch, Jason
    Zhou, Xiaobo
    2016 11TH INTERNATIONAL CONFERENCE ON MALICIOUS AND UNWANTED SOFTWARE (MALWARE), 2016, : 101 - 109
  • [5] DESIGN AND MAINTENANCE SUPPORT SYSTEM FOR LARGE-SCALE SOFTWARE.
    Oda, Yasumitsu
    Sato, Ataru
    Okuzawa, Osamu
    Reports of the Electrical Communication Laboratory, 1984, 32 (1 pt 1): : 31 - 40
  • [6] Source Code Generation For Large Scale Applications
    Altiparmak, Havva Cetiner
    Tokgoz, Busra
    Balcicek, Okkes Emin
    Ozkaya, Aslihan
    Arslan, Ahmet
    2013 INTERNATIONAL CONFERENCE ON TECHNOLOGICAL ADVANCES IN ELECTRICAL, ELECTRONICS AND COMPUTER ENGINEERING (TAEECE), 2013, : 404 - 410
  • [7] A framework for reuse and parallelization of large-scale scientific simulation code
    Sherrill, ME
    Mancini, RC
    Harris, FC
    Dascalu, SM
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 52 - 58
  • [8] Uncovering Source Code Reuse in Large-Scale Academic Environments
    Flores, Enrique
    Barron-Cedeno, Alberto
    Moreno, Lidia
    Rosso, Paolo
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2015, 23 (03) : 383 - 390
  • [9] A Large-Scale Empirical Study on Software Reuse in Mobile Apps
    Mojica, Israel J.
    Adams, Bram
    Nagappan, Meiyappan
    Dienst, Steffen
    Berger, Thorsten
    Hassan, Ahmed E.
    IEEE SOFTWARE, 2014, 31 (02) : 78 - 86
  • [10] Managing large scale reuse across multiple software product lines
    Altintas, N. Ilker
    Cetin, Semih
    HIGH CONFIDENCE SOFTWARE REUSE IN LARGE SYSTEMS, PROCEEDINGS, 2008, 5030 : 166 - 177