PhD Qualifier Oral Exam. on Thursday, July 24, 2003 A Survey of Adaptive Middleware A Survey of Adaptive Middleware SeyedMasoud Sadjadi www.cse.msu.edu/~sadjadis Software Engineering and Networking Systems Laboratory Department of Computer Science and Engineering Michigan State University www.cse.msu.edu/sens
A Survey of Adaptive Middleware. SeyedMasoud Sadjadi www.cse.msu.edu/~sadjadis Software Engineering and Networking Systems Laboratory Department of Computer Science and Engineering Michigan State University www.cse.msu.edu/sens. Agenda. Overview:. Motivation. Motivation. Background. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
PhD Qualifier Oral Exam. on Thursday, July 24, 2003
A Survey of Adaptive MiddlewareA Survey of Adaptive Middleware
SeyedMasoud Sadjadiwww.cse.msu.edu/~sadjadis
Software Engineering and Networking Systems LaboratoryDepartment of Computer Science and Engineering
Michigan State University
www.cse.msu.edu/sens
PhD Qualifier Exam. on July 24, 2003 2A Survey of Adaptive Middleware by S. M. Sadjadi
AgendaAgendaMotivation
Background
Key Paradigms
Taxonomy
Examples
Big Picture
Key Paradigms
Background
Motivation
Taxonomy
Examples
OvervieOverview:w:
Big Picture
Conclusion
Conclusion
PhD Qualifier Exam. on July 24, 2003 3A Survey of Adaptive Middleware by S. M. Sadjadi
MotivationMotivation Problem
– complexity of interprocess communication– heterogeneity of platforms– changing conditions
Functional Environmental
Traditional Middleware– addresses the first two problems to some extent– is limited in supporting adaptation
Adaptive Middleware– addresses all three problems– still ongoing research
OvervieOverview:w:Motivation
Background
Key Paradigms
Taxonomy
Examples
Big Picture
Conclusion
PhD Qualifier Exam. on July 24, 2003 4A Survey of Adaptive Middleware by S. M. Sadjadi
BackgroundBackground Traditional Middleware
– connectivity software– below application and above operation system layer– provides high-level programming abstractions
Middleware Classification by Emmerich [1]
Motivation
Background
OvervieOverview:w:
Taxonomy
OO MW
Traditional Middleware
Message-Oriented Middleware
Transactional Middleware
ProceduralMiddleware
Object-Oriented Middleware
Object-Oriented Middleware
Java RMICORBA DCOM
Key Paradigms
Taxonomy
Examples
Big Picture
Conclusion
PhD Qualifier Exam. on July 24, 2003 5A Survey of Adaptive Middleware by S. M. Sadjadi
CORBACORBA CORBA
– Common Object Request Broker Architecture.– A distributed object framework by OMG. – Supports distributed object-oriented computing across
heterogeneous hardware devices, operating systems, network protocols, and programming languages.
PhD Qualifier Exam. on July 24, 2003 29A Survey of Adaptive Middleware by S. M. Sadjadi
Key Paradigms and StandardsKey Paradigms and Standards Computational
Reflection Component-
Based Design Aspect-
Oriented Programming
Software-Design Patterns
Reliable- Communication Middleware
CORBA Java RMI DCOM
OvervieOverview:w:Motivation
Background
Key Paradigms
Taxonomy
Examples
Big Picture
Conclusion
PhD Qualifier Exam. on July 24, 2003 30A Survey of Adaptive Middleware by S. M. Sadjadi
Conclusion and Future WorkConclusion and Future Work Conclusion
– A classification for traditional middleware– Supporting paradigms for adaptation– A taxonomy of adaptive middleware– Classifying adaptive middleware projects
PhD Qualifier Exam. on July 24, 2003 31A Survey of Adaptive Middleware by S. M. Sadjadi
ReferencesReferences[1] Wolfgang Emmerich. Software engineering and middleware: a roadmap. In Proceedings of the Conference on The
future of Software engineering, pages 117-129, 2000.[2] http://www.cs.wustl.edu/~schmidt/corba-overview.html.[3] Pattie Maes. Concepts and experiments in computational reflection. In Proceedings of the ACM Conference on Object-
Oriented Languages (OOPSLA), December 1987.[4] G. Kiczales, J. d. Rivieres, and D. G. Bobrow. The Art of Metaobject Protocols. MIT Press, 1991.[5] Clemens Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 1999.[6] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements od Reusable Object-
Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley Publishing Company, New York, NY, 1995.
[7] G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Videira Lopes, J. M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag LNCS 1241, June 1997.
[8] Douglas C. Schmidt. Middleware for real-time and embedded systems. Communications of the ACM, 45(6), June 2002.
[9] D. C. Schmidt, D. L. Levine, and S. Mungee. The design of the TAO real-time object request broker. Computer Communications, 21(4):294-324, April 1998.
[10] Fabio Kon, Manuel Román, Ping Liu, Jina Mao, Tomonori Yamane, Luiz Claudio Magalhaes, and Roy H. Campbell. Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB. In Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms (Middleware 2000), New York, April 2000.
[11] T. Fitzpatrick, G. Blair, G. Coulson, N. Davies, and P. Robin. Supporting adaptive multimedia applications through open bindings. In Proceedings of International Conference on Congurable Distributed Systems (ICCDS'98), May 1998.
[12] R. Koster. A Middleware Platform for Information Flows. PhD thesis, Department of Computer Science, University of Kaiserslautern, Germany, July 2002.
[13] John A. Zinky, David E. Bakken, and Richard E. Schantz. Architectural support for quality of service for CORBA objects. Theory and Practice of Object Systems, 3(1), 1997.
[14] Martin Geier, Martin Steckermeier, Ulrich Becker, Franz J. Hauck, Erich Meier, and Uwe Rastofer. Support for mobility and replication in the AspectIX architecture. Technical Report TR-I4-98-05, Univ. of Erlangen-Nuernberg, IMMD IV, 1998.
[15] Victor C. Zandy and Barton P. Miller. Reliable network connections. In ACM MobiCom 2002, Atlanta, September 2002.
[16] C. Marchetti, L. Verde, and R. Baldoni. CORBA request portable interceptors: A performance analysis. In the 3nd International Symposium on Distributed Objects and Applications (DOA 2001), Rome, Italy, Sept. 2001.
[17] L. Moser, P. Melliar-Smith, P. Narasimhan, L. Tewksbury, and V. Kalogeraki. The eternal system: an architecture for enterprise applications. In the 3rd International Enterprise Distributed Object Computing Conference (EDOC'99), July 1999.
[18] Sun Microsystems. EmbeddedJava Application Environment. http://java.sun.com/products/embeddedjava/.[19] Raymond Klefstad, Douglas C. Schmidt, and Carlos O'Ryan. Towards highly configurable real-time object request
brokers. In Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, April - May 2002.
OvervieOverview:w:Motivation
Background
Key Paradigms
Taxonomy
Examples
Big Picture
Conclusion
PhD Qualifier Exam. on July 24, 2003 32A Survey of Adaptive Middleware by S. M. Sadjadi