Advertisement

Object-Oriented Programming and Protected Objects in Ada 95

  • Andy J. Wellings
  • Bob Johnson
  • Bo Sanden
  • Joerg Kienzle
  • Thomas Wolf
  • Stephen Michell
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1845)

Abstract

Integrating concurrent and object-oriented programming has been an active research topic since the late 1980s. The majority of approaches have taken a sequential object-oriented language and made it concurrent. A few approaches have taken a concurrent language and made it object-oriented. The most important of this latter class is the Ada 95 language which is an extension to the object-based concurrent programming language Ada 83. Arguably, Ada 95 does not fully integrate its models of concurrency and object-oriented programming. This paper discusses ways in which protected objects can be made more extensible.

Keywords

concurrent object-oriented programming inheritance anomaly Ada 95 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bloom, T.: Evaluating synchronisation mechanisms. In: Proceedings of the Seventh ACM Symposium on Operating System Principles, Pacific Grove, pp. 24–32 (1979)Google Scholar
  2. 2.
    Burns, A., Wellings, A.J.: Concurrency in Ada, 2nd edn. Cambridge University Press, Cambridge (1998)Google Scholar
  3. 3.
    Kiddle, O.P., Wellings, A.J.: Extended protected types. In: Proceedings of ACM SIGAda Annual International Conference (SIGAda 98), pp. 229–239 (November 1998)Google Scholar
  4. 4.
    Matsuoka, S., Yonezawa, A.: Analysis of inheritance anomaly in object-oriented concurrent programming languages. In: Research Directions in Concurrent Object Oriented Programming, pp. 107–150. MIT Press, Cambridge (1993)Google Scholar
  5. 5.
    Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall, Englewood Cliffs (1997)zbMATHGoogle Scholar
  6. 6.
    Michell, S., Lundqvist, K.: Extendible dispatchable task communication mechanisms. In: Proceedings of IRTAW9, Ada Letters, vol. XIX(2), pp. 54–59 (1999)Google Scholar
  7. 7.
    Mitchell, S.E., Wellings, A.J.: Synchronisation, concurrent object-oriented programming and the inheritance anomaly. Computer Languages 22(1) (1996)Google Scholar
  8. 8.
    Wellings, A.J., Mitchell, S., Burns, A.: Object-oriented programming with protected types in Ada 95. International Journal of Mini and Micro Computers 18(3), 130–136 (1996)Google Scholar
  9. 9.
    Wellings, A.J., Johnson, B., Sanden, B., Kienzle, J., Wolf, T., Michell, S.: Integrating object-oriented programming and protected types in Ada 95. YCS 316, Department of Computer Science, University of York, UK (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Andy J. Wellings
    • 1
  • Bob Johnson
    • 2
  • Bo Sanden
    • 2
  • Joerg Kienzle
    • 3
  • Thomas Wolf
    • 3
  • Stephen Michell
    • 4
  1. 1.Department of Computer ScienceUniversity of YorkUK
  2. 2.Department of Computer ScienceColorado Technical UniversityUSA
  3. 3.Software Engineering LaboratorySwiss Federal Institute of Technology in LausanneSwitzerland
  4. 4.Maurya SoftwareOntarioCanada

Personalised recommendations