Software design automation in an IPSE
This paper describes an editing system which is explicity designed to support the production of graphical representations of a software design. The novel features of the system are that it is table-driven, so that it may be tailored to support most graphical design notations, and that it explicity includes a means of defining the rules of the design method. These rules may be enforced automatically or checked at user request by the design editing system.
Furthermore, the system is intended to operate within the context of an integrated project support environment called ECLIPSE and the designs generated by the system are stored as objects in the ECLIPSE database. These objects have a defined structure and may be manipulated by other tools (such as a code generator). The editing system is implemented in C and runs on a Sun workstation.
KeywordsDesign diagram construction Method description Design checking Design method support Integrated Project Support Environment
Automation de la Conception du Logiciel dans un Environnement Intégré
Unable to display preview. Download preview PDF.
- 1.Alderson, A., Falla, M.E. and Bott, F. (1985) An Overview of ECLIPSE. In: McDermid, J. (ed.) Integrated Project Support Environments. London: Peter Perigrinus.Google Scholar
- 2.Constantine, L.L. and Yourdon, E. (1979), Structured Design, Englewood Cliffs, NJ: Prentice-Hall.Google Scholar
- 3.Jackson, M. (1983), System Development, Englewood Cliffs, NJ: Prentice-Hall.Google Scholar
- 4.Sommerville, I., Welland R. and Beer S. (1987) Describing Software Design Methods, Computer Journal. 30 .Google Scholar
- 5.Johnson, S.C. and Lesk, M.E. (1978) Language Development Tools, Bell Systems Technical J. 57(6) Part 2.Google Scholar
- 6.Reid, P. and Welland, R. (1986) Software Development in View. In: Sommerville, I. (ed) Software Engineering Environments, London: Peter Peregrinus.Google Scholar
- 7.Stephens, M. and Whitehead, K. (1985), The Analyst — a Workstation for Analysis and Design, Proc. 8th Int. Conf. Software Engineering, London.Google Scholar