Skip to main content

A model to design reusable parallel software components

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 605))

Abstract

The definition of objects in a parallel environment can be viewed as that of classes, devoted to the construction of objects, which are composed of two kind of ancestors. A first kind contains the basic elements necessary for the definition of an abstract data type. A second is devoted to handling constraints resulting from the parallel execution of methods. These constraints are called “concurrency constraints”. Each component of ancestor can be viewed as a reusable software component. In this paper, we focus on class extension which deals with interference problems which are provoked by the above class composition. In this proposal, we aim to implement synchronization and inheritance without decreasing the expressive power of “concurrency constraints”.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. AGHA and C. HEWITT, Concurrent Programming Using Actors, In Object-Oriented Concurrent Programming, (ed) A. Yonezawa and M. Tokoro, MIT Press, 1987, 37–53.

    Google Scholar 

  2. P. AMERICA, F. VANDER LINDEN. “A Parallel Object Oriented Language with Inheritanc and Subtyping”. Proc. ECOOP'90. pp161–168.

    Google Scholar 

  3. P.BAHSOUN, C.BETOURNE, L.FERAUD. “Une expression de la synchronisation et de l'ordonnancement des processus par variables partagées”. 6th Colloquium on Programming. LNCS167. Springer Verlag.pp13–22

    Google Scholar 

  4. J.P.BAHSOUN, L.FERAUD, C.BETOURNE. “A two degrees of freedom approach for parallel programming” Proc. IEEE International Conference on Computer Languages.March 12–15 1990.New Orleans.pp261–270.

    Google Scholar 

  5. J.P. BAHSOUN, L. FERAUD “Programming synchronization with reusability”, East EurOOPe'91, Sept 15–19 1991, Bratislava, Czechoslovakia.

    Google Scholar 

  6. J.COURTOIS, F.HEYMANS, D.PARNAS. “Concurrent control with readers and writers”. CACM Oct.1971 Vol14 N∘ 10 pp667–678.

    Google Scholar 

  7. A.GOLBERG,A.ROBSON “SMALLTALK:the language and its implentation”.Addison-Wesley 1980.

    Google Scholar 

  8. C.HEWITT,R.ATKINSON “Specification and proof technique for serializers”.IEEE Trans. Soft. Eng. 1979 pp 10–13.

    Google Scholar 

  9. B.MEYER. “Object oriented software construction”. Prentice Hall 1988

    Google Scholar 

  10. T.TOMLINSON,V.SINGH. “Inheritance and synchronization with enabled sets”.Proc. of OOPSLA'89.Oct.1–6.1989pp 103–112.

    Google Scholar 

  11. S.KRAKOWIAK,M.MEYSEMBOURG,H.NGUYEN VAN, M.RIVEILL, X.ROUSSET DE PINA. “Design and implementation of an object oriented strongly typed language for distributed applications”. JOOP Sept/Oct. 1990 pp11–22.

    Google Scholar 

  12. P.WEGNER.“Concepts and paradigms of object-oriented programming” Expansion of Oct. 4 OOPSLA-89 keynote talk. OOPS Messenger. Vol. 1 n∘1 Aug. 1990 pp-84.

    Google Scholar 

  13. D.KAFURA,K.LEE. “Inheritance in actor based concurrent object-oriented languages”. TR 88-53 Virginia Polytechnic Institue and state university. 1988.

    Google Scholar 

  14. O.J.DAHL, K.NYGAARD “SIMULA — an ALGOL based simulation language”. CACM 9(9) 1966 pp 671–678.

    Google Scholar 

  15. P.COINTE “Metaclasses are first class: the ObjVlisp model”Proc. 2nd OOPSLA Orlando Florida pp 156–167.

    Google Scholar 

  16. S.E.KEENE “Object oriented programming in common Lisp” A progammer's guide to CLOS”.Addison Wesley 1989.

    Google Scholar 

  17. K.KAHN,E.D.TRIBBLE,M.SMILLER,D.G.BOBROW “VULCAN: logical concurrent objects”.In Research directions in object oriented programming.B.Shriver,P.Wegner Editors 112 MIT Press 1987.

    Google Scholar 

  18. B.LISKOV,J.GUTTAG “Abstraction and specification in programdevelopments”. MIT Press/McGraw Hill 1986.

    Google Scholar 

  19. A.SNYDER “Inheritance and the development of encapsulated software systems”. In Research directions in objetc-oriented programming. A.Shriver, P.Wegner editors MIT Press pp 165–188.

    Google Scholar 

  20. B. STROUSTUP “The C++ programming language” Addison & Wesley 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Daniel Etiemble Jean-Claude Syre

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bahsoun, J.P., Féraud, L. (1992). A model to design reusable parallel software components. In: Etiemble, D., Syre, JC. (eds) PARLE '92 Parallel Architectures and Languages Europe. PARLE 1992. Lecture Notes in Computer Science, vol 605. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55599-4_92

Download citation

  • DOI: https://doi.org/10.1007/3-540-55599-4_92

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55599-5

  • Online ISBN: 978-3-540-47250-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics