Building, modifying and using component generators

The tools used to generate implementations from component descriptions are called component generators. The protocol considered supports call processing by controlling the set-up and take-down of connections carrying telephone calls. The exercises discussed investigate the use of component generators in the construction of the protocol handler and related components. The component descriptions and generic architectures developed in these exercises are built by composing reusable components and applying generative tools. The component generators use information obtained from the component descriptions to instantiate the generic architecture. In addition to providing a perspective on the approach to component generation, related work in knowledge-based software engineering is presented. These exercises are generalized, outlining a process for developing software which takes advantage of component generator technology and supports several forms of component composition.<<ETX>>

[1]  Spencer Rugaber,et al.  A quick tools strategy for program analysis and software maintenance , 1992, Proceedings Conference on Software Maintenance 1992.

[2]  Douglas R. Smith,et al.  KIDS: A Semiautomatic Program Development System , 1990, IEEE Trans. Software Eng..

[3]  J. M. Boyle,et al.  Abstract programming and program transformation—an approach to reusing programs , 1989 .

[4]  M. S. Feather,et al.  Reuse in the context of a transformation-based methodology , 1989 .

[5]  D. S. Wile Local formalisms: widening the spectrum of wide-spectrum languages , 1987 .

[6]  J. M. Neighbors,et al.  Draco: a method for engineering reusable software systems , 1989 .

[7]  J. Craig Cleaveland,et al.  Building application generators , 1988, IEEE Software.

[8]  Robert Balzer,et al.  A 15 Year Perspective on Automatic Programming , 1985, IEEE Transactions on Software Engineering.

[9]  Spencer Rugaber,et al.  Reverse engineering: resolving conflicts between expected and actual software designs , 1992, Proceedings Conference on Software Maintenance 1992.

[10]  Richard C. Waters,et al.  The programmer's apprentice , 1990, ACM Press frontier series.

[11]  Martin S. Feather,et al.  A survey and classification of some program transformation approaches and techniques , 1987 .

[12]  Guillermo Arango,et al.  Draco 1.3 users manual , 1984 .

[13]  Kevin John Gough Syntax analysis and software tools , 1988, International computer science series.

[14]  Jr. T. E. Cheatham Reusability through program transformations , 1989 .

[15]  M. Shaw Larger scale systems require higher-level abstractions , 1989, IWSSD '89.

[16]  Spencer Rugaber,et al.  Recognizing design decisions in programs , 1990, IEEE Software.