Abstract
When objects are put in a parallel environment, new problems appear. Constraints on methods may change, the composition and extension of objects is more difficult. We introduce a concurrent object concept to implement solutions of these problems in object-oriented languages. A formalization of this concept and proofs of properties are built up in a Multimodal Logic of Actions. We terminate this paper by a discussion about the proof of inheritance properties in a parallel environment.
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 Inheritance and Subtyping”, Proc. ECOOP'90. pp161–168.
J. P. Bahsoun, L. Feraud, C. Btourn “A two degrees of freedom approach for parallel programming”, Proc. IEEE International Conference on Computer Languages.March 12–15 1990.New Orleans.pp261–270.
P. Cointe “Meta-classes are first class: the ObjVlisp model”, Proc. 2nd OOPSLA Orlando Florida, pp 156–167.
O. J. Dahl, K. Nygaard “SIMULA — an ALGOL based simulation language”, CACM 9(9) 1966 pp 671–678.
E.W. Dijkstra. Hierarchical ordering of sequential processes. Acta Informatica. 1 — 1971.
E.W. Dijkstra. A Discipline of Programming. Prentice Hall, Englwood Cliffs, New Jersey, 1976.
L. Farias del Cerro, A. Herzig “An Automated Modal Logic of Elementary Changes”, in “Non-standard Logics for Automated Reasoning”, Mandani, Smets, Dubois and Prade Eds, Academic Press, 1988.
R.W. FLOYD Assigning meanings to programs. Proc Symp in AMS vol 19 Provinceton RI 1967.
A. Golberg, A. Robson “SMALLTALK: the language and its implentation”, Addison-Wesley 1980.
S. Hanks, D. Mac Dermott Default Reasoning, Nonmonotonic Logic and the Frame Problem, Proc. of AAAI, 1986.
D. Harel, “Dynamic Logic”, Handbook of Philosophical Logic, D. Gabbay and F. Guenthner Eds., D. Reidel, 1984.
C. Hewitt, R. Atkinson “Specification and proof technique for serializers”, IEEE Trans. Soft. Eng. 1979 pp 10–13.
C.A.R. Hoare An axiomatic basis for computer programming. CACM 12 1969.
D. Kafura, K. Lee “Inheritance in actor based concurrent object-oriented languages”, TR 88-53 Virginia Polytechnic Institue and state university. 1988.
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.
S. E. Keene “Object oriented programming in common Lisp” A progammer's guide to CLOS”, Addison Wesley 1989.
S. Krakoviak, 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 pp 11–22.
L. Lamport Specifying concurrent program modules. ACM Transactions on Programming Languages and systems, 5(2) 190–222 March 1977.
L. Lamport What good is temporal logic? Proceeding of IFIP 9th World Congress September 1983.
L. Lamport The Temporal Logic of Actions SRC DEC December 1991.
B. Liskov, J. Guttag “Abstraction and specification in program developments”, MIT Press/McGraw Hill 1986.
Z. Manna and A. Pnueli The temporal logic of reactive and concurrent systems, Springer Verlag, 1992
B. Meyer “Object oriented software construction”, Prentice Hall 1988.
R. Milner “Operational and Algebraic Semantics of Concurrent Processes”, Handbook of Theorical Computer Science, J. van Leeuwen Ed., Elsevier Science, 1990.
S. Owicki, D. Gries An Axiomatic proof technique for parallel programs. Acta Informatica. Vol 19 May 1976.
C. Seguin “De l'action l'intention: vers une caractrisation formelle des agents”, Ph.D. thesis, Universit Paul sabatier, Toulouse, France, 1992.
Y. Shoham Reasoning about Change, MIT Press, 1987, Boston.
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.
T. Tomlison, V. Singh “Inheritance and synchronization with enabled sets”, Proc. of OOPSLA'89.Oct.1–6.1989 pp 103–112.
P. Wegner Concepts and paradigms of object-oriented programming”, Expansion of Oct. 4 OOPSLA-89 keynote talk. OOPS Messenger. Vol.1 n1 Aug.1990 pp-84.
M. Winslett “Updating Logical Databases”, Cambridge University Press, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bahsoun, J.P., Servieres, C., Seguin, C. (1993). A unique formalism for specifying and designing objects in a parallel environment. In: Bjørner, D., Broy, M., Pottosin, I.V. (eds) Formal Methods in Programming and Their Applications. Lecture Notes in Computer Science, vol 735. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0039714
Download citation
DOI: https://doi.org/10.1007/BFb0039714
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57316-6
Online ISBN: 978-3-540-48056-3
eBook Packages: Springer Book Archive