Abstract
Open systems consist of unbounded collections of objects that may interact in support of any of a number of activities. The features and services provided by each object require various measures of policy control of infrastructure components in order to provide appropriate quality of service for supported activities. This paper surveys some common and emerging Java-based design patterns for establishing and controlling service and application components in open object-oriented architectures.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Abadi, M. and L. Cardelli, A Theory of Objects, Springer Verlag, 1996.
Atkinson, M., L. Daynes, M. Jordan, T. Printezis and S. Spence, “An Orthogonally Persistent Java”, ACM SIGMOD Record December 1996
Beck, K., posting to patterns-discussion mailing list, August, 1995.
Birman, K. and R. von Renesse. Reliable Distributed Computing with the Isis Toolkit, IEEE Press, 1994.
Birman, K., K. Guo, M. Hayden, T. Hickey, R. Friedman, S. Maffeis, R. van Renesse, A. Vaysburd, and W. Vogels, “The Ensemble groupware system”, http://simon.cs.cornell.edu/Info/Projects/Ensemble, 1997.
Buhr, R. J. A., and R. S. Casselman, Use Case Maps for Object-Oriented Systems, Prentice Hall, 1995.
Buschmann, F., R. Meunier, H. Rohnert, P Sommerlad, and M. Stal. Pattern-Oriented Software Architecture: A System of Patterns, Wiley, 1996.
Chandy, K. M. and A Rifkin, “Systematic composition of objects in distributed systems: Objects and Sessions” International Conference on System Sciences, 1997.
Dami, L. “A Lambda-calculus for dynamic binding”, Theoretical Computer Science, 1997.
D'Souza, D., and A. Wills, “Composing modeling frameworks in Catalysis”, Communications of the ACM, 1997.
Forman, I., and S. Danforth, “Inheritance of metaclass constraints in SOM”, Proceedings, Reflection 96, 1996.
Gamma, E., R. Helm, R. Johnson, and J. Vlissides. Design Patterns, Addison-Wesley, 1994.
Garbanito, B., and R. Guerraoui, “Using the strategy design pattern to compose reliable distributed protocols”, Proceedings of the 3rd Conference on Object-Oriented Technologies and Systems, USENIX, Portland, OR, 1997.
Greenwald, M. and D. Cheriton, “The Synergy between non-blocking synchronization and operating system structure”, Proceedings, OSDI, USENIX, 1996.
Hewitt, C., P Bishop, and R. Steiger, “A Universal Modular ACTOR Formalism for AI”, Third International Joint Conference on Artificial Intelligence, Stanford University, August 1973.
Holmes, D., “Aspects of Synchronization”, SCOOP Workshop on Aspect-Oriented Programming, 1997.
Huni, H., R. Johnson, and R. Engel, “A Framework for network protocol software”, Proceedings OOPSLA 95, ACM, 1995.
Jain, P. and D. Schmidt, “Service Configurator — A Pattern for Dynamic Configuration of Services,” Proceedings of the 3rd Conference on Object-Oriented Technologies and Systems, USENIX, Portland, OR, 1997.
Jones, N. and Nielson, F., “Abstract interpretation: A Semantic-based tool for program analysis”. In Handbook of Logic in Computer Science, S. Abramsky, D. Gabbay, and T. Maibaum (eds), Clarendon Press, 1995.
Kiczales, G. “Aspect-Oriented Programming”, Computing Surveys (online addendum), December 1996.
Kiczales, G. “Beyond the Black Box: Open Implementation”, IEEE Software, January, 1996.
Lea, D., “Objects in groups”, Technical report, SUNY Oswego, 1993.
Lea, D. Concurrent Programming in Java, Addison-Wesley, 1996.
Lea, D., and J. Marlowe. “PSL: Protocols and pragamatics for open systems”, Technical Report, Sun Microsystems Labs, 1995.
Leler, W. “Actor-based simulation + Linda = Virtual environments”, in C. Laffra, E. H. Blake, V. de May, and X. Pintado (eds). Object-Oriented Programming for Graphics, Springer-Verlag, 1995
McAffer, J. “Engineering the meta-level”, Proceedings, Reflection 96, 1996.
Maeda, C,. A. Lee, G. Murphy, and G. Kiczales, “Open Implementation analysis and Design, Proceedings, Symposium on Software Reusability, 1997.
Mosberger, D., and L. Peterson, “Making paths explicit in the Scout operating system”, Proceedings, OSDI, USENIX, 1996.
Prehofer, C., “Feature-Oriented Programming: A Fresh Look at Objects”, Proceedings, ECOOP 97, Springer-Verlag, 1997.
Shaw, M, and D. Garlan. Software Architecture, Prentice Hall, 1996.
Silva, A.R., J. Pereira, and J. A. Marques, “Object synchronization pattern”. EuroPLoP, 1996.
Sun Microsystems. JavaSpaces draft specification, http://chatsubo.javasoft.com, 1997.
Ungar, D. “The Self Papers”, Lisp and Symbolic Computation, 1991.
Tanenbaum, A. Modern Operating Systems, Prentice Hall, 1992.
van Renesse, R., K. Birman, and S. Maffeis, “Horus, a flexible Group Communication System”, Communications of the ACM, April 1996.
Waldo, J., G. Wyant, A. Wollrath, and S. Kendall, “A note on distributed computing” Technical Report, Sun Microsystems Labs, 1994.
Wegner, P. “Interactive foundations of computing”, Theoretical Computer Science, 1997.
Wirfs-Brock, R., B. Wilkerson, and L. Wiener, Designing Object-Oriented Software, Prentice Hall, 1990.
Zave, P. “Feature interactions and formal specifications in telecommunications” IEEE Computer, August 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lea, D. (1997). Design for open systems in Java. In: Garlan, D., Le Métayer, D. (eds) Coordination Languages and Models. COORDINATION 1997. Lecture Notes in Computer Science, vol 1282. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63383-9_71
Download citation
DOI: https://doi.org/10.1007/3-540-63383-9_71
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63383-9
Online ISBN: 978-3-540-69527-1
eBook Packages: Springer Book Archive