Introducing formal notations in the development of object-based distributed applications

Although the benefits of the introduction of formal approaches in software development are well-recognized, in the case of distributed object-based applications, this introduction is not straightforward. We tackle this problem using currently available technology in a pragmatic manner and on several fronts. The first of these is by semantically strengthening the standard notion of interface into a contract and then using this contract notion at different structural levels; the second is by defining a life-cycle model incorporating architectural decomposition and concurrent development of the resulting components whose relations are specified as contracts; the third is by using standardized FDTs in the design of the more critical components. We show how these different fronts are connected and we illustrate briefly how the formalisations introduced can be used to advantage in the testing and prototyping activities of the life-cycle.

[1]  Jean-Bernard Stefani ODP: The Next Target for the Applciation of FDTs , 1990, FORTE.

[2]  P. Combes,et al.  MSCs to Express Service Requirements as Properties on a SDL Model , 1995 .

[3]  Ivar Jacobson,et al.  Using Contracts and Use Cases to Build Pluggable Architectures , 1995, J. Object Oriented Program..

[4]  Sriram Sankar,et al.  ADL - An Interface Definition Language for Specifying and Testing Software , 1994, Workshop on Interface Definition Languages.

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

[6]  Richard Mark Soley,et al.  Object Management Architecture Guide , 1993 .

[7]  Reinhard Gotzhein,et al.  Towards a Basic Reference Model of Open Distributed Processing , 1995, Comput. Networks ISDN Syst..

[8]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[9]  Anders Olsen,et al.  Using SDL for Targeting Services to CORBA , 1995, IS&N.

[10]  C.A. Vissers,et al.  Formal description techniques , 1983, Proceedings of the IEEE.

[11]  Iso. Lotos,et al.  A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour , 1985 .

[12]  Anne Clarke,et al.  Bringing Telecommunication Services to the People — IS&N '95 , 1995, Lecture Notes in Computer Science.

[13]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[14]  Jeremy Dick,et al.  Automating the Generation and Sequencing of Test Cases from Model-Based Specifications , 1993, FME.

[15]  Bo Bichel Nørbæk,et al.  Modifying and Using SDL to Specify ODP-Based Telecommunications Services**This work was (partially) supported by the RACE SCORE project; however, it represents the view of the authors. , 1995 .

[16]  D. Yannopoulos,et al.  Overall Concepts and Principles of TINA , 1994 .

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