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