Software prototying—progress and prospects

Abstract Software prototyping consists of providing a working version of a system early in the software life-cycle. This paper examines the reasons why this activity is an effective validation tool and the technical facilities that are currently available to carry out the process. The paper concludes with a description of some of the outstanding problems for which research still remains. The conclusion reached is that the technical feasibility of prototyping has been demonstrated but that much more research and development work is needed into the managerial aspects.

[1]  Pamela Zave,et al.  Salient features of an executable specification language and its environment , 1986, IEEE Transactions on Software Engineering.

[2]  Douglas T. Ross,et al.  Structured Analysis for Requirements Definition , 1977, IEEE Transactions on Software Engineering.

[3]  G. R. Gladden Stop the life-cycle, I want to get off , 1982, ACM SIGSOFT Softw. Eng. Notes.

[4]  Joseph E. Urban,et al.  Software development with executable functional specifications , 1982, ICSE '82.

[5]  Dan R. Olsen Automatic generation of interactive systems , 1983, COMG.

[6]  Peter Schnupp,et al.  An Evaluation of Prolog as a Prototyping System , 1984 .

[7]  Robert Balzer,et al.  Operational specification as the basis for rapid prototyping , 1982 .

[8]  Narain H. Gehani A study in prototyping , 1982 .

[9]  Heinrich C. Mayr,et al.  Prototyping Interactive Application Systems , 1984 .

[10]  C. Floyd A Systematic Look at Prototyping , 1984 .

[11]  Justus D. Naumann,et al.  Prototyping: the new paradigm for systems development , 1982 .

[12]  Amir Pnueli,et al.  Compilation of Nonprocedural Specifications into Computer Programs , 1983, IEEE Transactions on Software Engineering.

[13]  Thomas P. Moran,et al.  The Command Language Grammar: A Representation for the User Interface of Interactive Computer Systems , 1981, Int. J. Man Mach. Stud..

[14]  George Rzevski,et al.  Prototypes Versus Pilot Systems: Strategies for Evolutionary Information System Development , 1984 .

[15]  Paul R. Hanau,et al.  Prototyping and simulation tools for user/computer dialogue design , 1980, SIGGRAPH '80.

[16]  Laurent Bally,et al.  A prototype approach to information system design and development , 1977, Inf. Manag..

[17]  Bruce I. Blum The life cycle: a debate over alternate models , 1982, SOEN.

[18]  Steven L. Alter,et al.  Decision support systems : current practice and continuing challenges , 1980 .

[19]  Martin S. Feather Mappings for rapid prototyping , 1982 .

[20]  F. A. van Hoeve,et al.  The TUBA-Project: A Set of Tools for Application Development and Prototyping , 1984 .

[21]  Anthony I. Wasserman,et al.  Extending State Transition Diagrams for the Specification of Human–Computer Interaction , 1985, IEEE Transactions on Software Engineering.

[22]  D. A. Turner,et al.  Miranda: A Non-Strict Functional language with Polymorphic Types , 1985, FPCA.

[23]  Richard A. Kemmerer,et al.  Testing Formal Specifications to Detect Design Errors , 1985, IEEE Transactions on Software Engineering.

[24]  J. N. G. Brittan,et al.  Design for a Changing Environment , 1980, Comput. J..

[25]  Thomas E. Bell,et al.  An Extendable Approach to Computer-Aided Software Requirements Engineering , 1976, IEEE Transactions on Software Engineering.

[26]  Ephraim R. McLean The use of APL for production applications: The concept of “throwaway code” , 1976, APL '76.

[27]  David L. Parnas,et al.  On the use of transition diagrams in the design of a user interface for an interactive computer system , 1969, ACM '69.

[28]  Marvin V. Zelkowitz,et al.  A case study in rapid prototyping , 1980, Softw. Pract. Exp..

[29]  Bernice E. Casey,et al.  Modelling and validating the man‐machine interface , 1982, Softw. Pract. Exp..

[30]  F. J. Dixon Simplifying Screen Specifications - the 'Full Screen Manager' Interface and 'Screen Form' Generating Routines , 1985, Comput. J..

[31]  Carroll Morgan,et al.  Specification of the UNIX Filing System , 1984, IEEE Transactions on Software Engineering.

[32]  Carl E. Landwehr,et al.  The use of quick prototypes in the secure military message systems project , 1982 .

[33]  James W. Brown,et al.  Controlling the complexity of menu networks , 1982, CACM.

[34]  James M. Kraushaar,et al.  A Prototyping Method for Applications Development by End Users and Information Systems Specialists , 1985, MIS Q..

[35]  Jeffrey H. Moore,et al.  A Framework for MIS Software Development Projects , 1979, MIS Q..

[36]  Helmut E. Bez,et al.  An Icon-Driven End-User Interface to UNIX , 1984, Int. J. Man Mach. Stud..

[37]  John Levine Why a Lisp-based command language? , 1980, SIGP.

[38]  David R. Musser,et al.  Abstract Data Type Specification in the Affirm System , 1980, IEEE Transactions on Software Engineering.

[39]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[40]  Rod M. Burstall,et al.  HOPE: An experimental applicative language , 1980, LISP Conference.

[41]  Stephen R. Bourne The Unix System , 1982 .

[42]  D. A. Turner,et al.  A new implementation technique for applicative languages , 1979, Softw. Pract. Exp..

[43]  Barry W. Boehm,et al.  Prototyping Versus Specifying: A Multiproject Experiment , 1984, IEEE Transactions on Software Engineering.

[44]  Peter B. Henderson,et al.  Functional programming, formal specification, and rapid prototyping , 1986, IEEE Transactions on Software Engineering.

[45]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[46]  David Gries,et al.  Language Facilities for Programming User-Computer Dialogues , 1978, IBM J. Res. Dev..

[47]  Otthein Herzog,et al.  SLAN-4-A software specification and design language , 1980, IEEE Transactions on Software Engineering.

[48]  William E. Riddle,et al.  Advancing the State of the Art in Software System Prototyping , 1984 .

[49]  Niels Christensen,et al.  Prototyping of User-Interfaces , 1984 .

[50]  Roland T. Mittermeir HIBOL: a language for fast prototyping in data processing environments , 1982 .

[51]  Paul Tavolato,et al.  A Prototyping Methodology and Its Tool , 1984 .

[52]  Philippe Kruchten,et al.  The ADA/ED system: a large-scale experiment in software prototyping using SETL , 1984 .

[53]  Ernest A. Hershey,et al.  PSL/PSA: A Computer-Aided Technique for Structured Documentation and Analysis of Information Processing Systems , 1976, IEEE Transactions on Software Engineering.

[54]  Atul Prakash,et al.  Software Engineering: Problems and Perspectives , 1984, Computer.

[55]  William M. Taggart,et al.  A Survey of Information Requirements Analysis Techniques , 1977, CSUR.

[56]  Robert J. K. Jacob,et al.  Using formal specifications in the design of a human-computer interface , 1983, CACM.

[57]  Ian A. Clark Software Simulation as a Tool for Usable Product Design , 1981, IBM Syst. J..

[58]  Billy G. Claybrook A Specification Method for Specifying Data and Procedural Abstractions , 1982, IEEE Transactions on Software Engineering.

[59]  Stephen N. Zilles,et al.  Specification techniques for data abstractions , 1975 .

[60]  Hassan Gomaa,et al.  Prototyping as a tool in the specification of user requirements , 1981, ICSE '81.