Formal specification techniques in object-oriented analysis: a comparative view

During the last decade, object orientation has been advanced as a promising paradigm for software construction. In addition several authors have advocated the use of formal specification techniques during software development. Formal methods enable reasoning (in a mathematical sense) about properties of programs and systems. It is clear that also object oriented software development can benefit from the use of formal techniques. But although the object oriented analysis (OOA) methods claim to provide the necessary concepts and tools to improve the quality of software development, they are in general informal. This is surprising as the modeling techniques used in OOA have a high potential for formalization. The purpose of this study is to compare the specification techniques used in current OOA-methods. In particular, the degree of formality provided by most of the methods is discussed and evaluated from a quality control perspective.

[1]  Stephen J. Mellor,et al.  Object lifecycles: modeling the world in states , 1992 .

[2]  Alfred V. Aho,et al.  The Theory of Parsing, Translation, and Compiling , 1972 .

[3]  John Cooke Formal Methods - Mathematics, Theory, Recipes or What? , 1992, Comput. J..

[4]  Chris Dollin,et al.  Object-oriented development: the fusion method , 1994 .

[5]  David W. Embley,et al.  Object-oriented systems analysis - a model-driven approach , 1991, Yourdon Press Computing series.

[6]  Pierre America,et al.  Formal Techniques for OO Software Development (Panel). , 1991, OOPSLA 1991.

[7]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[8]  Hirotaka Sakai Entity-Relationship Approach to Logical Database Design , 1983, ER.

[9]  Robert M. Curtice,et al.  The entity-relationship approach to logical database design , 1991 .

[10]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[11]  Michael Schrefl,et al.  USING AN OBJECT-ORIENTED DIAGRAM TECHNIQUE FOR THE DESIGN OF INFORMATION SYSTEMS , 1991 .

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

[13]  Monique Snoeck,et al.  Generalization/Specialization and Role in Object Oriented Conceptual Modeling , 1996, Data Knowl. Eng..

[14]  Derek Coleman,et al.  Introducing Objectcharts or How to Use Statecharts in Object-Oriented Design , 1992, IEEE Trans. Software Eng..

[15]  Pierre America,et al.  Formal techniques for OO software development , 1991, OOPSLA 1991.

[16]  Guido Dedene,et al.  Formal Deadlock Elimination in an Object Oriented Conceptual Schema , 1995, Data Knowl. Eng..

[17]  Derek Coleman,et al.  Coherent models for object-oriented analysis , 1991, OOPSLA '91.

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

[19]  Neil Lang Schlaer-Mellor object-oriented analysis rules , 1993, SOEN.

[20]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.