Advertisement

A model to design reusable parallel software components

  • J P Bahsoun
  • L. Féraud
Conference paper
Part of the Lecture Notes in Computer Science book series (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”.

Keywords

Prefix 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [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. [2]
    P. AMERICA, F. VANDER LINDEN. “A Parallel Object Oriented Language with Inheritanc and Subtyping”. Proc. ECOOP'90. pp161–168.Google Scholar
  3. [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–22Google Scholar
  4. [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. [5]
    J.P. BAHSOUN, L. FERAUD “Programming synchronization with reusability”, East EurOOPe'91, Sept 15–19 1991, Bratislava, Czechoslovakia.Google Scholar
  6. [6]
    J.COURTOIS, F.HEYMANS, D.PARNAS. “Concurrent control with readers and writers”. CACM Oct.1971 Vol14 N∘ 10 pp667–678.Google Scholar
  7. [7]
    A.GOLBERG,A.ROBSON “SMALLTALK:the language and its implentation”.Addison-Wesley 1980.Google Scholar
  8. [8]
    C.HEWITT,R.ATKINSON “Specification and proof technique for serializers”.IEEE Trans. Soft. Eng. 1979 pp 10–13.Google Scholar
  9. [9]
    B.MEYER. “Object oriented software construction”. Prentice Hall 1988Google Scholar
  10. [10]
    T.TOMLINSON,V.SINGH. “Inheritance and synchronization with enabled sets”.Proc. of OOPSLA'89.Oct.1–6.1989pp 103–112.Google Scholar
  11. [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. [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. [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. [14]
    O.J.DAHL, K.NYGAARD “SIMULA — an ALGOL based simulation language”. CACM 9(9) 1966 pp 671–678.Google Scholar
  15. [15]
    P.COINTE “Metaclasses are first class: the ObjVlisp model”Proc. 2nd OOPSLA Orlando Florida pp 156–167.Google Scholar
  16. [16]
    S.E.KEENE “Object oriented programming in common Lisp” A progammer's guide to CLOS”.Addison Wesley 1989.Google Scholar
  17. [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. [18]
    B.LISKOV,J.GUTTAG “Abstraction and specification in programdevelopments”. MIT Press/McGraw Hill 1986.Google Scholar
  19. [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. [20]
    B. STROUSTUP “The C++ programming language” Addison & Wesley 1986.Google Scholar

Copyright information

© Springer-Verlag 1992

Authors and Affiliations

  • J P Bahsoun
    • 1
  • L. Féraud
    • 1
  1. 1.IRIT, Universite Paul SabatierToulouse Cedex

Personalised recommendations