Title :
Design reuse and scale: keys to practical code generation and large scale software maintenance
Author_Institution :
Semantic Designs Inc., USA
Abstract :
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
Keywords :
program compilers; software maintenance; software quality; software reusability; software tools; systems re-engineering; Design Maintenance System; code generation; design reuse; domain analysis; forward synthesis; productivity; reverse engineering; software engineering; software maintenance; software quality improvement; software reengineering tool; Buildings; Design engineering; Knowledge engineering; Large-scale systems; Productivity; Reverse engineering; Software design; Software engineering; Software maintenance; Software tools;
Conference_Titel :
Application-Specific Systems and Software Engineering Technology, 2000. Proceedings. 3rd IEEE Symposium on
Conference_Location :
Richardson, TX
Print_ISBN :
0-7695-0559-7
DOI :
10.1109/ASSET.2000.888063