A comparative evaluation of object definition techniques for large prototype systems
- 1 October 1990
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 12 (4), 670-699
- https://doi.org/10.1145/88616.88639
Abstract
Although prototyping has long been touted as a potentially valuable software engineering activity, it has never achieved widespread use by developers of large-scale, production software. This is probably due in part to an incompatibility between the languages and tools traditionally available for prototyping (e.g., LISP or Smalltalk) and the needs of large-scale-software developers, who must construct and experiment with large prototypes. The recent surge of interest in applying prototyping to the development of large-scale, production software will necessitate improved prototyping languages and tools appropriate for constructing and experimenting with large, complex prototype systems. We explore techniques aimed at one central aspect of prototyping that we feel is especially significant for large prototypes, namely that aspect concerned with the definition of data objects. We characterize and compare various techniques that might be useful in defining data objects in large prototype systems, after first discussing some distinguishing characteristics of large prototype systems and identifying some requirements that they imply. To make the discussion more concrete, we describe our implementations of three techniques that represent different possibilities within the range of object definition techniques for large prototype systems.Keywords
This publication has 8 references indexed in Scilit:
- Draft report on requirements for a common prototyping systemACM SIGPLAN Notices, 1989
- The AdaPIC tool set: supporting interface control and analysis throughout the software development processIEEE Transactions on Software Engineering, 1989
- A retrospective on DOSE: An interpretive approach to structure editor generationSoftware: Practice and Experience, 1988
- IDL: sharing intermediate representationsACM Transactions on Programming Languages and Systems, 1987
- Smart recompilationACM Transactions on Programming Languages and Systems, 1986
- An introduction to Trellis/OwlPublished by Association for Computing Machinery (ACM) ,1986
- Rapid prototyping workshopACM SIGSOFT Software Engineering Notes, 1982
- An Overview of the Production-Quality Compiler-Compiler ProjectComputer, 1980