An object-oriented prototyping approach to system development

This paper proposes a new prototyping approach to software development to produce better-quality software more productively than traditional prototyping methodologies by combining formal methods and object-oriented techniques with prototyping concepts. In the prototyping process, specifications are gradually replaced with implementations which may be retrieved from libraries and refined afterwards. The executable specification language provides not only behavior/performance analysis but also simulation capabilities which are essential to prototyping. Additionally, a special mechanism called hybrid simulation takes it possible to simulate a mixture of specification and implementation, and serves to validate the intended system. Software reuse by object-orientation is one basis of the methodology, and eliminates the risk of producing a quick-and-dirty product, which is a typical prototyping problem. The seamlessness of object-orientation is indispensable to the methodology.<<ETX>>

[1]  Brian Henderson-Sellers,et al.  A Book Of Object-Oriented Knowledge , 1992 .

[2]  Joseph S. Kaufman,et al.  Performance analysis of System 75 , 1988, AT&T Technical Journal.

[3]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[4]  Luqi Computer-aided prototyping for a command-and-control system using CAPS , 1992, IEEE Software.

[5]  Dieter Hogrefe,et al.  Hierarchical Performance Evaluation Based on Formally Specified Communication Protocols , 1991, IEEE Trans. Computers.

[6]  Amiram Yehudai,et al.  OBSERV—a prototyping language and environment , 1992, TSEM.

[7]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[8]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[9]  Roy H. Campbell,et al.  Process management and exception handling in multiprocessor operating systems using object-oriented design techniques , 1988, OOPSLA '88.

[10]  Rubén Prieto-Díaz,et al.  Software reusability , 1993 .

[11]  Ralph E. Johnson,et al.  Surveying current research in object-oriented design , 1990, CACM.

[12]  Luqi,et al.  A computer-aided prototyping system , 1988, IEEE Software.

[13]  Bran Selic,et al.  ROOM: an object-oriented methodology for developing real-time systems , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[14]  Luqi,et al.  Status report: computer-aided prototyping , 1992, IEEE Software.

[15]  David C. Luckham,et al.  A new approach to prototyping Ada-based hardware/software systems , 1990, TRI-Ada '90.

[16]  K. J. Schmucker,et al.  MacApp: An application framework , 1987 .

[17]  A. Pnueli,et al.  STATEMATE: a working environment for the development of complex reactive systems , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[18]  Stephen J. Mellor,et al.  Object Oriented Systems Analysis: Modeling the World in Data , 1988 .