Skip to main content
Log in

Communication protocol design to facilitate re‐use based on the object‐oriented paradigm

  • Published:
Mobile Networks and Applications Aims and scope Submit manuscript

Abstract

The main motivation for the present work stems from the wide gap which exists between the research efforts devoted to developing formal descriptions for communication protocols and the effective development methodologies used in industrial implementations. We apply Object-Oriented (OO) modelling principles to networking protocols, exploring the potential for producing re-useable software modules by discovering the underlying generic class structures and behaviour. Petri Nets (PNs) are used to derive re-useable model elements and a slightly modified TTCN notation is used for message sequence encoding. This demonstrates a formal, practical approach to the development of a protocol implementation through OO modelling. Our utilisation of PNs in the context of object based modelling allows for isolation of the behavioural characterisation of objects into a separate design plane, treated as a meta-level object control. This separation permits greater execution flexibility of the underlying object models. It is that very aspect of our modelling approach which can be utilised in software implementations where dynamically determined ‘re-programming’ (i.e., change of procedures) is needed. For example, one of the requirements in wireless networking software is the ability to cope with ever-changing transmission/reception conditions and that, in turn, creates greatly varying error rates. Similarly, handoff procedures create situations where dynamically determined change of operational modes is required. To illustrate the modelling concepts, the paper addresses the problem of inter-layer communication among multiple protocol entities (PEs), assuming the standard ISO/OSI Reference Model. A generalised model called the Inter-Layer Communication (ILC) Model is proposed. An example of a PE based on the Alternating-Bit Protocol (ABP) is also discussed. The final example demonstrates how meta-level object control (PNs) allows for the dynamic selection of different ARQ based algorithms.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. M.B. Abbott and L.L. Peterson, A language-based approach to protocol implementation, IEEE/ACM Transactions on Networking 1(1) (February 1993).

  2. C.C. Ang, V. Jordan and T.S. Dillon, Application of Petri nets to specify and verify the ISO CASE protocols, in: Proc. Second International Conference on Interoperable Systems, Tokyo (November 1988).

  3. S. Bapat, Object-Oriented Networks (Prentice-Hall, Englewood Cliffs, NJ, 1994).

    Google Scholar 

  4. K.A. Bartlett, R.A. Scantlebury and P.T. Wilkinson, A note on reliable full-duplex transmission over half duplex links, CACM 12(5) (May 1969) 260–261.

    Google Scholar 

  5. E. Berutto et al., Radio protocol architecture of the CODIT UMTS system, in: Mobile Communications - Advanced Systems and Components, ed. C.G. Gunther, Lecture Notes in Computer Science 783 (Springer, Berlin, March 1994) pp. 417–427.

  6. N.D. Birrell, Pre-emptive retransmission for communication over noisy channels, IEE Proc. Part F 6 (November 1981) 393–400.

  7. G. Booch, Object-Oriented Analysis and Design with Applications (Benjamin/Cummings, 2nd ed., 1994).

  8. A. Bourget, A Petri net tool for service validation in protocol, PSTVVI, IFIP (1987) 281–292.

  9. D. Box, D.C. Schmidt and T. Suda, ADAPTIVE - An object-oriented framework for flexible and adaptive communication protocols, in: High Performance Networking, Vol. IV, eds. A. Danthine and O. Spaniol (North-Holland, IFIP, 1992) pp. 367–382.

    Google Scholar 

  10. P. Coad and E. Yourdon, Object-Oriented Analysis (Prentice-Hall, Yourdon Press, 2nd ed., 1991).

  11. T.S. Dillon and P.L. Tan, Object-Oriented Conceptual Modelling (Prentice-Hall, Englewood Clifs, NJ, 1993).

    Google Scholar 

  12. F. Halsall, Data Communications, Computer Networks and OSI (Addison-Wesley, Reading, MA, 2nd ed., 1988).

    Google Scholar 

  13. A. Hanish, Operating systems and communication protocols, in: Proc. Int. Workshop on Object Orientation in Operating Systems (IWOOOS'95), IEEE Computer Society, August 14- 15, Lund, Sweden (1995).

  14. A. Hanish and T. Dillon, Object-oriented modelling of communication protocols for re-use, Part I - Static modelling aspects, Dept. Comp. Sci. and Comp. Eng., TR 2/95, La Trobe University, Melbourne, Australia (1995).

    Google Scholar 

  15. A. Hanish and T. Dillon, Object-oriented modelling of communication protocols for re-use, Part II - Dynamic modelling aspects, Dept. Comp. Sci. and Comp. Eng., TR 3/95, La Trobe University, Melbourne, Australia (1995).

    Google Scholar 

  16. A. Hanish and T. Dillon, Object-oriented modelling of communication protocols for re-use, in: Proc. Fourth Int. Conf. on Computer Communications and Networks, Las Vegas (1995).

  17. ISO/IEC, TTCN, DIS 9646- 3.

  18. ISO/IS, Basic Reference Model, ISO/IS 7498 (1984).

  19. B. Jabbari et al., Network issues for wireless communications, in: Proc. IEEE 45th Vehicular Technology Conf., Chicago, IL (July 1995) pp. 902–906.

  20. I. Jacobson, Object-Oriented Software Engineering (Addison-Wesley, Reading, MA, 1993).

    Google Scholar 

  21. F.J. Jaimes-Romero et al., Modelling handoff and dynamic channel allocation using Petri nets, in: Proc. IEEE 45th Vehicular Technology Conf., Chicago, IL (July 1995) pp. 876–881.

  22. K. Jensen, Coloured Petri Nets, Vols. 1 and 2 (Springer, Berlin, 1991 and 1995).

  23. J.-P. Katoen, Functional integration of UMTS and B-ISDN, in: Proc. IEEE 45th Vehicular Technology Conf., Chicago, IL (July 1995) pp. 160–164.

  24. C.D. Keen and C.A. Lakos, A methodology for the construction of simulation models using object-oriented Petri nets, in: Proc. European Simulation Multiconference (1993).

  25. N.K. Liu, Formal description and verification of expert systems, Ph.D. Thesis La Trobe University, Melbourne, Australia (1991).

    Google Scholar 

  26. G.Y. Liu and G.Q. Maguire Jr, Efficient mobility management support for wireless data services, in: Proc. IEEE 45th Vehicular Technology Conf., Chicago, IL (July 1995) pp. 902–906.

  27. J. Munemori, T. Mizuno and S. Takeda, n extension of SDL for the executable specification of communication systems based upon Petri nets, INTAP, ACM (1988) 111–118.

  28. K. Pahlavan and A. Falsafi, Trends in local wireless data networks, in: Proc. IEEE 46th Vehicular Technology Conf., Atlanta, GA (April 1996) pp. 21–25.

  29. Rational Software Corp., UML-Summary, UML-Notation Guide, UML-For Real-Time Systems Design.

  30. W. Reisig, Petri Nets in Software Engineering, Lecture Notes in Computer Science 255 (Springer, Berlin, 1986).

  31. W. Reisig, A Primer in Petri Net Design (Springer, Berlin, 1992).

  32. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorensen, Object-Oriented Modelling and Design (Prentice-Hall, Englewood Cliffs, NJ, 1991).

    Google Scholar 

  33. M. Schwartz, Telecommunication Networks: Protocols, Modelling and Analysis (Addison-Wesley, Reading, MA, 1987) Chapter 4 pp. 119–134.

    Google Scholar 

  34. B. Selic, G. Gullekson and P.T. Ward, Real-Time Object Oriented Modelling (Wiley, New York, 1994).

    Google Scholar 

  35. M.S.K. Sushko, Advanced data services for wireless communication networks, in: Proc. IEEE 45th Vehicular Technology Conf., Chicago, IL (July 1995) pp. 331–335.

  36. F.J. Symonds, Modelling and analysis of communication protocols using numerical Petri nets, Ph.D. Thesis, University of Essex (May 1978).

  37. C. Vissers, FDTs for open distributed systems, A retrospective and a prospective view, in: PSTV-X, eds. L. Logrippo, R. Probert and H. Ural (North-Holland, IFIP, 1990) pp. 341–362.

    Google Scholar 

  38. Y.-D. Yao, A Go-Back-N ARQ scheme for mobile satellite communications under variable channel shadowing conditions, in: Proc. IEEE 45th Vehicular Technology Conf., Chicago, IL (July 1995) pp. 341–345.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hanish, A.A., Dillon, T.S. Communication protocol design to facilitate re‐use based on the object‐oriented paradigm. Mobile Networks and Applications 2, 285–301 (1997). https://doi.org/10.1023/A:1013697003764

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1013697003764

Keywords

Navigation