Abstract
Distributed systems have become a buzz word, well known but not well used, because of different existing paradigms for programming languages, systems, communication, cooperation, management, and because of integraton problems. From the programmer's point of view, the interesting question is how one can solve a problem specification in a distributed environment. Most of the existing distributed programming environments concentrate on two levels; First, the denotation of an operational solution in a modularized way, and second, description of an initial interconnection of these modules into a distributed application, i.e. configuration or structural programming. Both levels are kept independent as far as possible, using different notations and thus can not benefit from each other because of their separation.
This paper introduces a model which integrates structural and operational programming into a single paradigm. This paradigm is based on object-orientation and reflective programming extended by a category and annotation model realizing structural programming support.
Preview
Unable to display preview. Download preview PDF.
References
Bruno Achauer. The DOWL distributed object-oriented language. Communications of the ACM, 36(9):48–55, Sept. 1993.
M. Ahamad, P. Dasgupta, R.J. LeBlanc, D.T. Wilkes. Fault Tolerant Atomic Computing in an Object-Based Distributed System. Distributed Computing, pages 69–80, April 1990.
H.E. Bal, M.F. Kaashoek, A.S. Tanenbaum. Orca: A Language For Parallel Programming of Distributed Systems. IEEE Transactions on Software Engineering, 18(3):190–205, March 1992.
A. Black, N. Hitchinson, E. Jul, H. Levy, L. Carter. Distribution and Abstract Types in Emerald. IEEE Transactions on Software Engineering, 13(1):65–75, Jan. 1987.
U.M. Borghoff. Catalogue of Distributed File/Operation Systems. Springer-Verlag, 1992.
Y. Caseau. A Model for a Reflective Object-Oriented Language. SIG PLAN Notices, 24(4):22–24, April 1988.
F. Christian. Understanding Fault-Tolerant Distributed Systems. Comm. of the ACM, 34(2):56–78, Jan. 1991.
P. Dasqupta, R.C. Chen, S. Menon, M. Pearson, R. Ananthanarayanan, U. Ramachandran, M. Ahamad, R. LeBlanc Jr., W. Applebe, J.M. Bernabeu-Auban, P.W. Hutto, M.Y.A. Khalidi, C.J. Wilkenloc. The Design and Implementation of the Clauds Distributed Operation System. In Computing Systems Journal, volume 3. USENIX, 1990.
B. Foote. Objects, Reflection and Open Languages. In ECOOP'92 Workshop on Reflection, June 1992.
D. Haban, D. Wybranietz. A Hybrid Monitor for Behavior and Performance Analysis of Distributed systems. IEEE Transactions on Software Engineering, 16(2):197–211, Feb. 1990.
Y. Ichisugi, S. Matsuoka, A. Yonezawa. Rbcl: A reflective concurrent language without a run-time kernel. In ECOOP'92 Workshop on Reflection, 1992.
J. Kramer, J. Magee, M. Sloman, N. Dulay, SC. Cheung, S. Crane, K. Twidle. An Introduction to Distributed Programming in REX. In ESPRIT Conference'91, Project Nr. 2080, Brussels, Nov. 1991.
J. Magee, J. Kramer, M. Sloman. Constructing Distributed Systems in CONIC. Transactions on Software Engineering, 15(6):663–675, June 1989.
J. Magee, J. Kramer, M. Sloman, N. Dulay. An Overview of the REX Software Architecture. In Second IEEE Workshop on Fututre Trends of Distributed Computing Systems, pages 396–402, Cairo, Agypt, Sept. 1990.
K. Marzullo, R. Cooper, M.D. Wood, K.P. Birman. Tools for Distributed Application Management. IEEE Computer, 24(8):42–51, Aug. 1991.
H. Masuhara, S. Matsuoka, T. Watanabe, A. Yonezawa. Object-Oriented Concurrent Reflective Languages can be Implemented Efficiently. ACM SIGPLAN Notices, 27(10):127–144, Oct. 1992.
J.D. Moffett, M.S. Sloman. Policy Hierarchies for Distributed Systems Management. Technical report, Imperial College of Science, Technology and Medicine, Departement of Computing, 180 Queen's Gate, London SW7 2BZ, June 1992.
OMG. The omg object model. Technical report, Object Management Group, Framingham Corporate Center, 492 Old Connecticut Path, Framingham, MA 01701-4568, U.S.A., March 1992. DRAFT.
M.E. Segal. On-The-Fly Program Modification: System For Dynamic Updating. IEEE Software, pages 53–65, March 1993.
J. Turek, D. Shasha. The Many Faces of Consensus in Distributed Systems. IEEE Computer, 25(6):8–17, June 1992.
Ch. Zeidlet, W. Gerteis, L. Heuser, M. Mühlhäuser. DOCASE: A Development Environment and a Design Language for Distributed Object-Oriented Applications. In Proc. Tools Pacific '90, pages 298–312, Sydney, Australia, Nov. 1990.
Ch. Zeidler, W. Gerteis. Distribution: Another Milestone of Application Management Issues. In G. Heeg, B. Magnusson, B. Meyer, editors, Proc. of TOOLS EUROPE'92, pages 87–99, Dortmund, Germany, March 1992.
Ch. Zeidler, J. Seitz. Intergrational configuration management. In Second Workshop on Networked Systems Management, Aachen, Germany, April 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zeidler, C., Fank, B. (1994). Integrating structural and operational programming to manage distributed systems. In: Guerraoui, R., Nierstrasz, O., Riveill, M. (eds) Object-Based Distributed Programming. ECOOP 1993. Lecture Notes in Computer Science, vol 791. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017534
Download citation
DOI: https://doi.org/10.1007/BFb0017534
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57932-8
Online ISBN: 978-3-540-48389-2
eBook Packages: Springer Book Archive