Software Creation: An Intelligent CASE Tool Featuring Automatic Design for Structured Programming

Hui CHEN  Nagayasu TSUTSUMI  Hideki TAKANO  Zenya KOONO  

IEICE TRANSACTIONS on Information and Systems   Vol.E81-D   No.12   pp.1439-1449
Publication Date: 1998/12/25
Online ISSN: 
Print ISSN: 0916-8532
Type of Manuscript: Special Section PAPER (Special Issue on Knowledge-Based Software Engineering)
Category: Application
automating software design,  CASE tool,  intelligent CASE tool,  reuse,  knowledge acquisition,  

Full Text: PDF(1MB)>>
Buy this Article

This paper reports on an Intelligent CASE tool, applicable in a structured programming phase, or from detailed design to coding. This is automation of the bottom level in the hierarchical design process of detailed design and coding, where the largest man-hours are consumed. The main idea is that human designers use a CASE tool for the initial design of a software system, and the design knowledge is automatically acquired from the structured charts and stored in the knowledge base. The acquired design knowledge may be reused in designs. By reusing it, a similar software system may be designed automatically. It has been shown that knowledge acquired in this way has a Logarithmic Learning Effect. Based on this, a quantitative evaluation of productivity is made. By accumulating design experiences (e. g. 10 times), more than 80% of the detailing designs are performed automatically, and productivity increases by up to 4 times. This tool features universality, an essentially zero start-up cost for automatic design, and a substantial increase in software productivity after enough experiences have been accumulated. This paper proposes a new basic idea and its implementation, a quantitative evaluation applying techniques from Industrial Engineering, which proves the effectiveness of the proposed system.