Dynamic Reconfiguration and Load Distribution in Component Middleware

The ability to control the Quality of Service (QoS) characteristics of distributed systems is essential for their success. The QoS characteristics that we consider in this thesis are performance characteristics (response time and throughput) and availability characteristics (uptime, mean-timebetween-disruptions and mean-time-to-repair). The research presented in this thesis can be used to develop commercial QoS mechanisms that improve the QoS of component-middleware-based applications.

[1]  Jeff Magee,et al.  Dynamic Configuration for Distributed Systems , 1985, IEEE Transactions on Software Engineering.

[2]  Barbara Liskov,et al.  Data Abstraction and Hierarchy , 1987 .

[3]  Thomas L. Casavant,et al.  Effects of Response and Stability on Scheduling in Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[4]  李幼升,et al.  Ph , 1989 .

[5]  Jacques Ferber,et al.  Computational reflection in class based object-oriented languages , 1989, OOPSLA '89.

[6]  Standard Glossary of Software Engineering Terminology , 1990 .

[7]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[8]  Lambert J. M. Nieuwenhuis,et al.  Fault tolerance through program transformation , 1991 .

[9]  Yasuhiko Yokote,et al.  The Apertos reflective operating system: the concept and its implementation , 1992, OOPSLA.

[10]  Mukesh Singhal,et al.  Load distributing for locally distributed systems , 1992, Computer.

[11]  Christine Hofmeister Dynamic reconfiguration of distributed applications , 1993 .

[12]  Toby Bloom,et al.  Reconfiguration and module replacement in Argus: theory and practice , 1993, Softw. Eng. J..

[13]  Scale in Distributed Systems , 1994 .

[14]  Scott Shenker,et al.  Integrated Services in the Internet Architecture : an Overview Status of this Memo , 1994 .

[15]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[16]  Mukesh Singhal,et al.  Readings in distributed computing systems , 1994 .

[17]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[18]  Kerry Raymond Reference Model of Open Distributed Processing (RM-ODP): Introduction , 1995 .

[19]  Francine Berman,et al.  Application-Level Scheduling on Distributed Heterogeneous Networks , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[20]  Mukesh Singhal,et al.  Logical Time: Capturing Causality in Distributed Systems , 1996, Computer.

[21]  Steve J. Chapin,et al.  Distributed and multiprocessor scheduling , 1996, CSUR.

[22]  Jim Waldo,et al.  A Note on Distributed Computing , 1996, Mobile Object Systems.

[23]  Leonard Franken Quality of service management - a model-based approach , 1996 .

[24]  Lodewijk Bergmans,et al.  Composing Synchronization and Real-Time Constraints , 1995, J. Parallel Distributed Comput..

[25]  Günther Rackl,et al.  Implementing Dynamic Load Distribution Strategies with Orbix , 1997, PDPTA.

[26]  P. Leydekkers Multimedia Services in Open Distributed Telecommunications Environments , 1997 .

[27]  Clemens Szyperski,et al.  Component software , 1997 .

[28]  John A. Zinky,et al.  Architectural Support for Quality of Service for CORBA Objects , 1997, Theory Pract. Object Syst..

[29]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[30]  Zheng Wang,et al.  An Architecture for Differentiated Services , 1998, RFC.

[31]  Andrew T. Campbell,et al.  A survey of QoS architectures , 1998, Multimedia Systems.

[32]  David L. Black,et al.  An Architecture for Differentiated Service , 1998 .

[33]  William H. Sanders,et al.  AQuA: an adaptive architecture that provides dependable distributed objects , 1998, Proceedings Seventeenth IEEE Symposium on Reliable Distributed Systems (Cat. No.98CB36281).

[34]  Thomas Schnekenburger Automatic load distribution for CORBA applications , 1998 .

[35]  Valérie Issarny,et al.  A dynamic reconfiguration service for CORBA , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[36]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[37]  Douglas C. Schmidt Evaluating architectures for multithreaded object request brokers , 1998, CACM.

[38]  Michi Henning Binding, migration, and scalability in CORBA , 1998, CACM.

[39]  Priya Narasimhan,et al.  Transparent fault tolerance for corba , 1999 .

[40]  Svend Frølund,et al.  Quality of Service--Aware Distributed Object Systems , 1999, COOTS.

[41]  Bernd Freisleben,et al.  Load distribution in a CORBA environment , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[42]  Clemens A. Szyperski,et al.  Components and objects together , 1999 .

[43]  Andrew S. Tanenbaum,et al.  A scalable middleware solution for advanced wide-area Web services , 1999, Distributed Syst. Eng..

[44]  Priya Narasimhan,et al.  Using Interceptors to Enhance CORBA , 1999, Computer.

[45]  Miguel Alexandre Wermelinger Specification of software architecture reconfiguration , 1999 .

[46]  Aart van Halteren,et al.  Extending CORBA with specialised protocols for QoS provisioning , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[47]  M. Wegdam,et al.  Value added Web: integrating WWW with a TINA service management platform , 1999, TINA '99. 1999 Telecommunications Information Networking Architecture Conference Proceedings (Cat. No.99EX368).

[48]  Roberto Ierusalimschy,et al.  Dynamic Reconfiguration of CORBA-Based Applications , 1999, SOFSEM.

[49]  Jürgen Dittrich,et al.  Audio/Video Stream Binding in a Pan-European Service Management Platform , 1999, IS&N.

[50]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[51]  Guy Eddon COM+: The Evolution of Component Services , 1999, Computer.

[52]  Kaveh M. Moazami-Goudarzi,et al.  Consistency preserving dynamic reconfiguration of distributed systems , 1999 .

[53]  Steve Vinoski,et al.  Advanced CORBA® Programming with C++ , 1999 .

[54]  Douglas C. Schmidt,et al.  The Design and Performance of a Pluggable Protocols Framework for Object Request Broker Middleware , 1999 .

[55]  Aart van Halteren,et al.  Using Message Reflection in a Management Architecture for CORBA , 2000, DSOM.

[56]  Markus Lindermeier Load management for distributed object-oriented environments , 2000, Proceedings DOA'00. International Symposium on Distributed Objects and Applications.

[57]  Michael Dahlin Interpreting Stale Load Information , 2000, IEEE Trans. Parallel Distributed Syst..

[58]  Janis R. Putman,et al.  Architecting with RM-ODP , 2000 .

[59]  Brian Randell,et al.  Fundamental Concepts of Dependability , 2000 .

[60]  Ian Foster,et al.  A quality of service architecture that combines resource reservation and application adaptation , 2000, 2000 Eighth International Workshop on Quality of Service. IWQoS 2000 (Cat. No.00EX400).

[61]  Luís Ferreira Pires,et al.  A QoS-Control Architecture for Object Middleware , 2000, IDMS.

[62]  Aart van Halteren,et al.  Experiences with CORBA interceptors , 2000 .

[63]  Frank Siqueira,et al.  An open QoS architecture for CORBA applications , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[64]  Framingham Omg,et al.  Fault Tolerant CORBA Specication , 2000 .

[65]  Partha Dasgupta,et al.  Transparent Migration of Distributed Communicating Processes , 2000 .

[66]  Aniruddha S. Gokhale,et al.  DOORS: towards high-performance fault tolerant CORBA , 2000, Proceedings DOA'00. International Symposium on Distributed Objects and Applications.

[67]  Dejan S. Milojicic,et al.  Process migration , 1999, ACM Comput. Surv..

[68]  Aart van Halteren,et al.  Middleware Platform Management Based on Portable Interceptors , 2000, DSOM.

[69]  C. Michael Sperberg-McQueen,et al.  Extensible Markup Language (XML) Version 1.0 , 2000 .

[70]  Aart van Halteren,et al.  ORB Instrumentation for Management of CORBA , 2000, PDPTA.

[71]  Helmut Neukirchen,et al.  Managing services in distributed systems by integrating trading and load balancing , 2000, Proceedings ISCC 2000. Fifth IEEE Symposium on Computers and Communications.

[72]  P. Narasimhan,et al.  Eternal: fault tolerance and live upgrades for distributed object systems , 2000, Proceedings DARPA Information Survivability Conference and Exposition. DISCEX'00.

[73]  Aniruddha S. Gokhale,et al.  Transparent fault tolerance for CORBA based distributed components (poster session) , 2000, OOPSLA '00.

[74]  João Paulo A. Almeida Dynamic Reconfiguration of Object-Middleware-based Distributed Systems , 2001 .

[75]  Maarten Wegdam,et al.  Lucent response to OMG ORBOS RFI on Online Updates , 2001 .

[76]  K. Geihs,et al.  Middleware Challenges Ahead , 2001, Computer.

[77]  Luís Paulo Santos Application level runtime load management : a bayesian approach , 2001 .

[78]  Gregor Kiczales,et al.  Discussing aspects of AOP , 2001, CACM.

[79]  Guillaume Pierre,et al.  Globule: A Platform for Self-Replicating Web Documents , 2001, PROMS.

[80]  Douglas C. Schmidt,et al.  Strategies for CORBA Middleware-Based Load Balancing , 2001, IEEE Distributed Syst. Online.

[81]  Aart van Halteren,et al.  Design and Evaluation of a QoS Provisioning Service , 2001, DAIS.

[82]  Musa R. Unmehopa,et al.  Validation of the Open Service Access API for UMTS Application Provisioning , 2001, PROMS.

[83]  Klara Nahrstedt,et al.  QoS-aware middleware for ubiquitous and heterogeneous environments , 2001, IEEE Commun. Mag..

[84]  M. Wegdam,et al.  Validation of the Parlay API through prototyping , 2001, IEEE Intelligent Network 2001 Workshop. IN 2001 Conference Record (Cat. No.01TH8566).

[85]  Marten van Sinderen,et al.  An approach to dynamic reconfiguration of distributed systems based on object-middleware , 2001 .

[86]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[87]  P. M. Melliar-Smith,et al.  Live upgrades of CORBA applications using object replication , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[88]  Lodewijk Bergmans,et al.  Composing crosscutting concerns using composition filters , 2001, CACM.

[89]  Michael Anthony Bauer,et al.  Distributed Resource Management to Support Distributed Application-Specific Quality of Service , 2001, MMNS.

[90]  Andrew S. Tanenbaum,et al.  Encapsulating distribution by remote objects , 2001, Inf. Softw. Technol..

[91]  Günther Rackl,et al.  Monitoring and managing heterogeneous middleware , 2001 .

[92]  Sandra Kay Miller,et al.  Aspect-Oriented Programming Takes Aim at Software Complexity , 2001, Computer.

[93]  Louise E. Moser,et al.  Live Upgrade Techniques for CORBA Applications , 2001, DAIS.

[94]  Gordon S. Blair,et al.  Arctic beans, configurable and re-configurable enterprise component architectures , 2001 .

[95]  Marten van Sinderen,et al.  Transparent dynamic reconfiguration for CORBA , 2001, Proceedings 3rd International Symposium on Distributed Objects and Applications.

[96]  Douglas C. Schmidt,et al.  Optimizing Distributed System Performance via Adaptive Middleware Load Balancing , 2001 .

[97]  Christian Becker,et al.  A framework for re-use and maintenance of Quality of Service mechanisms in distributed object systems , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[98]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[99]  Douglas C. Schmidt,et al.  Middleware for Distributed Systems Evolving the Common Structure for Network-centric Applications , 2001 .

[100]  Douglas C. Schmidt,et al.  Designing an Adaptive CORBA Load Balancing Service Using TAO , 2001, IEEE Distributed Syst. Online.

[101]  Andrew S. Tanenbaum,et al.  Dynamically Selecting Optimal Distribution Strategies for Web Documents , 2002, IEEE Trans. Computers.

[102]  Gordon S. Blair,et al.  The case for reflective middleware , 2002, CACM.

[103]  Robert E. Filman,et al.  Inserting ilities by controlling communications , 2002, CACM.

[104]  J. van Leeuwen,et al.  SOFSEM’99: Theory and Practice of Informatics , 2002, Lecture Notes in Computer Science.

[105]  Philip S. Yu,et al.  The state of the art in locally distributed Web-server systems , 2002, CSUR.

[106]  Ko Lagerberg,et al.  Web services in third-generation service platforms , 2002, Bell Labs Technical Journal.

[107]  Wolfgang Emmerich Distributed component technologies and their software engineering implications , 2002, ICSE '02.

[108]  Hanan Lutfiyya,et al.  Diagnosing quality of service faults in distributed applications , 2002, Conference Proceedings of the IEEE International Performance, Computing, and Communications Conference (Cat. No.02CH37326).

[109]  Partha Dasgupta,et al.  Process migration: a generalized approach using a virtualizing operating system , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[110]  Marten van Sinderen,et al.  Dynamic Reconfiguration for Middleware-Based Applications , 2003 .

[111]  Aart van Halteren,et al.  Towards an adaptable QoS aware middleware for distributed objects , 2003 .

[112]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[113]  Chang Jun CORBA Component Model , 2003 .

[114]  Robert M. Janowiak Computers and Communications: A Symbiotic Relationship , 2003, Computer.

[115]  Thomas Schnekenburger Load Balancing in CORBA: A Survey of Concepts, Patterns, and Techniques , 2004, The Journal of Supercomputing.

[116]  Amy W. Apon,et al.  Middleware , 2001, 2006 ACS/IEEE International Conference on Pervasive Services.