Browse Prior Art Database

Cepage: Towards Computer-Aided Design of Software

IP.com Disclosure Number: IPCOM000128364D
Original Publication Date: 1986-Dec-31
Included in the Prior Art Database: 2005-Sep-15
Document File: 16 page(s) / 58K

Publishing Venue

Software Patent Institute

Related People

Bertrand Meyer: AUTHOR [+3]

Abstract

The system described in this report, Cepage, is a powerful tool for creating programs or other documents in any language with a non-trivial structure. With Cepage, the computer, not the user, generates the proper syntax for the documents under construction, and produces on the terminal screen, at every step of the interaction, a clear and consistent display of the current state of the the document. Cepage applies principles of Computer-Aided Design to provide users with structural views of programs and other documents, allowing them to look at the program at any chosen level of detail. The language is a parameter for Cep

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 6% of the total text.

Page 1 of 16

THIS DOCUMENT IS AN APPROXIMATE REPRESENTATION OF THE ORIGINAL.

Cepage: Towards Computer-Aided Design of Software

Bertrand Meyer Department of Computer Science ,January 1986

CEI''AGE: TOWARDS COMPUTER-AIDED DESIGN OF SOFTWARE

CEPAGE Vers la conception de logiciel assistee far ordinateur

Bertrand Meyer

Computer Science Department, University of California Santa Barbara, California 93108 (USA) (805) 961-4321 and

interactive Software Engineering, Inc. 270 Storke Road, suite #7 Goleta, California 93117 (USA)

ABSTRACT

The system described in this report, Cepage, is a powerful tool for creating programs or other documents in any language with a non-trivial structure. With Cepage, the computer, not the user, generates the proper syntax for the documents under construction, and produces on the terminal screen, at every step of the interaction, a clear and consistent display of the current state of the the document. Cepage applies principles of Computer-Aided Design to provide users with structural views of programs and other documents, allowing them to look at the program at any chosen level of detail. The language is a parameter for Cep

This report is a slightly revised version of an article presented at Convention lnformat,ique, in Paris, on September 18, 1985, and published in the Proceedings of that conference. It supersedes the UCS13 report TIZCS84-03 (A Visual and Structural Editor), by 13. Meyer and
J.-M. Nerson.

. 1-CONTEXT .

Many of the tools used to design software are still very primitive when compared to those which have been made available by software engineers to the engineers of other fields. This paper presents a tool whose aim is to provide software designers with facilities similar to what is known in other application areas under the general name of "Computer-Aided Design". A prototype of the system presented here, called Cepage (English-speaking readers should pronounce its name as Sea-Page) was developed at Electricite de France in 1983 (13, using standard mainframe equipment: an IBM 3081, running MVS--TSO-SPF. The version described in this paper is an entirely new development; although based on the same fundamental ideas and on experience with the prototype, it pursues more ambitious aims and is designed as a commercial product. This new product is being manufactured by Interactive Software Engineering, Inc. (in Goleta, California), initially for a Unix environments; plans are under way to port it to other architectures (VAX-VMS, IBM-PC, IBM-MVS, Apple Macintosh)2. Cepage will show its best on a bit-mapped display, but scaled-down versions for less expensive terminals are also useful. The design of Cepage relies on a simple but (we think) powerful idea: to allow visual manipulation of structured documents in terms of their structure, not just as if they were

University of California at Santa Barbara Page 1 Dec 31, 1986

Page 2 of 16

Cepage: Towards Computer-Aided Design of Software

mere sequences of characters. Typic...