Object-Oriented Design for Distributed Systems: The OSI Directory Example

Abstract For an object-oriented design methodology to be effective, it is important to provide methods and tools for validating the design specification before going into the implementation phase. The paper proposes a design methodology and a related object-oriented specification language which allows the validation of specifications through simulated execution, or through automatic exhaustive simulation for a certain subset of the language. The paper also discusses the relation of this design methodology and language to other design methodologies which are in wide use, such as the entity-relationship model for databases, the ASN.1 notation used for Open Systems Interconnection (OSI) communication protocols, as well as methodologies used in the standardization committees for the elaboration and description of various kinds of distributed systems standards. It is shown how these different approaches can be integrated into a single methodology and language, using the OSI Directory System as an example, which is explained in certain detail.

[1]  Gregor von Bochmann Protocol Specification for OSI , 1989, Comput. Networks ISDN Syst..

[2]  Reinhard Gotzhein,et al.  Specialization in Estelle , 1995, PSTV.

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

[4]  Huguette Bois Specification du macao : une methode de developpement de logiciels fondee sur le concept d'objet et exploitant le langage ada , 1989 .

[5]  Sidney C. Bailin,et al.  An object-oriented requirements specifications method , 1989, CACM.

[6]  Gregor von Bochmann Usage of Protocol Development Tools: The Results of a Survey , 1987, PSTV.

[7]  Pankaj Jalote,et al.  Functional Refinement and Nested Objects for Object-Oriented Design , 1989, IEEE Trans. Software Eng..

[8]  Gregor von Bochmann,et al.  Combining ASN1 Support with the LOTOS Language , 1989, PSTV.

[9]  Luca Cardelli,et al.  Modula-3 Report. , 1988 .

[10]  Gregor von Bochmann,et al.  Design Principles for Communication Gateways , 1990, IEEE J. Sel. Areas Commun..

[11]  Bertrand Meyer,et al.  Reusability: The Case for Object-Oriented Design , 1987, IEEE Software.

[12]  Daniel Hoffman,et al.  Trace Specifications: Methodology and Models , 1988, IEEE Trans. Software Eng..

[13]  Gregor von Bochmann,et al.  Some Comments on "Transition-Oriented" Versus "Structured" Specification of Distributed Algorithms and Protocols , 1987, IEEE Trans. Software Eng..

[14]  Stanislaw Budkowski,et al.  An Introduction to Estelle: A Specification Language for Distributed Systems , 1987, Comput. Networks.

[15]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[16]  P. America,et al.  A behavioural approach to subtyping in object-oriented programming languages , 1991 .

[17]  Dieter Hogrefe,et al.  The CCITT-Specification and Description Language SDL , 1989, Comput. Networks.

[18]  Son T. Vuong,et al.  An Overview of ASN.1 , 1992, Comput. Networks ISDN Syst..

[19]  Tommaso Bolognesi,et al.  Tableau methods to describe strong bisimilarity on LOTOS processes involving pure interleaving and enabling , 1994, FORTE.