Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

The design of a configurable and reconfigurable middleware platform

Published: 01 April 2002 Publication History

Abstract

It is now well established that middleware platforms must accommodate an increasingly diverse range of requirements arising from the needs of both applications and underlying systems. Moreover, it is clear that to achieve this accommodation, platforms must be capable of both deployment-time configurability and run-time reconfigurability. This paper describes a middleware platform that addresses these requirements. The platform is built using a well-founded lightweight component model, uses reflective techniques to facilitate (re)configuration, and employs the notion of component frameworks to manage and constrain the scope of reconfiguration operations. Importantly, the platform also aims to achieve high performance and a level of standards conformance (e.g., with CORBA and COM). We demonstrate that, despite its high degree of configurability, the platform performs on a par with standard commercial CORBA ORBs.

References

[1]
{Bidan,98} Bidan C., Issarny V., Saridakis T., Zarras A., "A Dynamic Reconfiguration Service for CORBA". In: Proceedings of the 4th International Conference on Configurable Distributed Systems, Annapolis, Maryland, USA, May 1998]]
[2]
{Blair,98} Blair G.S., Coulson G., Robin P. and Papathomas M.," An Architecture for Next Generation Middleware" In: Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware'98), Davies N.A.J., Raymond K. & Seitz J. (Eds.), The Lake District, UK, pp. 191-206, 15-18 September 1998]]
[3]
{Blair,99} Blair G.S., Costa F., Coulson G., Duran H., Parlavantzas N., Delpiano F., Dumant B., Horn F., Stefani J.B., "The Design of a Resource-Aware Reflective Middleware Architecture", In: Proceedings of the 2nd International Conference on Meta-Level Architectures and Reflection (Reflection'99), St-Malo, France, Springer-Verlag, LNCS, Vol. 1616, pp. 115-134, 1999]]
[4]
{Blair,00a} Blair G.S., Andersen A., Blair L., Coulson G., Sánchez D., "Supporting Dynamic QoS Management Functions in a Reflective Middleware Platform", In: IEE Proceedings on Software Engineering, Vol. 147, No. 1, pp. 13-21, February 2000]]
[5]
{Blair,00b} Blair G.S., Blair L., Issarny V., Tuma P., Zarras A., "The Role of Software Architecture in Constraining Adaptation in Component-based Middleware Platforms", In: Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware'2000), IBM Palisades, New York, April 2000]]
[6]
{Brown,99} Brown K., "Building a Lightweight COM Interception Framework Part 1: The Universal Delegator", Microsoft Systems Journal, January 1999]]
[7]
{Costa,00} Costa F., Duran H., Parlavantzas N., Saikoski K., Blair G.S., Coulson G., "The Role of Reflective Middleware in Supporting the Engineering of Dynamic Applications". In: Walter Cazzola, Robert J. Stroud and Francesco Tisato (Eds.), Reflection and Software Engineering, Lecture Notes in Computer Science 1826. Springer-Verlag, 2000]]
[8]
{Coulson,01a} Coulson G., Moonian O., "A Quality of Service Configurable Concurrency Framework for Object Based Middleware", Concurrency Practice and Experience (to appear), 2001]]
[9]
{Coulson,01b} Coulson G., Baichoo S., "Implementing the CORBA GIOP in a High-Performance Object Request Broker Environment", Distributed Computing Journal, Vol. 14, No. 2, April 2001]]
[10]
{Coulson,98} Coulson G., Clarke M.W., "A Distributed Object Platform Infrastructure for Multimedia Applications", In: Computer Communications, Vol. 21, No. 9, pp. 802-818, July 1998]]
[11]
{Coulson,99a} Coulson G., "A Conflgurable Multimedia Middleware Platform", IEEE Multimedia, Vol. 6, No. 1, pp. 62-76, January-March 1999]]
[12]
{Coulson,99b} Coulson G., Baichoo S., "A Distributed Object Platform for Multimedia Applications", In: Proceedings IEEE Multimedia Systems, Florence, Italy, ISBN 0-7695-0253-9, pp. 122-126, June 1999]]
[13]
{Dumant,98} Dumant B., Dang Tran F., Horn F. Stefani J.B., "Jonathan: an open distributed processing environment in Java", Middleware'98, The Lake District, U.K., September 1998]]
[14]
{Goel,98} Goel A., Steere D., Pu C., Walpole J., "SWIFT: A Feedback Control and Dynamic Reconfiguration Toolkit", OGI CSE Technical Report 98-009, poster presented at 2nd Usenix Windows NT Symposium September 1998]]
[15]
{Gokhale,98} Gokhale A., Schmidt D.C., "Principles for Optimising CORBA Internet Inter-ORB Protocol Performance", Proc. HICSS '98, Hawaii, Jan 9th 1998, http://www.cs.wustl.edu/~schmidt/HICSS-97.ps.gz.]]
[16]
{Hanssen,99} Hanssen Ø., Eliassen F., "A Framework for Policy Bindings", Proceedings DOA'99, Edinburgh September 1999, IEEE Press.]]
[17]
{Hayton,98} Hayton R., Herbert A., Donaldson D., "Flexinet: a Flexible, Component Oriented Middleware System", Proceedings of the 8th ACM SIGOPS European Workshop: Support for Composing Distributed Applications, Sintra, Portugal, 7-10 September 1998]]
[18]
{Joergensen,00} Joergensen B.N., Truyen E., Matthijs F., Joosen W., "Customization of Object Request Brokers by Application Specific Policies". IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware'2000). New York. April 3-7, 2000]]
[19]
{Kiczales,91} Kiczales G., des Rivières J., Bobrow D.G., "The Art of the Metaobject Protocol", MIT Press, 1991]]
[20]
{Knuth,73} Knuth D.E., "The Art of Computer Programming, Volume 1: Fundamental Algorithms", Second Edition, Reading, Massachusetts, USA, Addison Wesley, 1973]]
[21]
{Kon,00a} Kon F., Román M., Liu P., Mao J., Yamane T., Magalhães L.C., Campbell R.H., "Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB". IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware'2000). New York. April 3-7, 2000]]
[22]
{Kon,00b} Kon F., Campbell R., "Dependence Management in component-Based Distributed Systems", IEEE Concurrency, pp. 1-11, January 2000]]
[23]
{Kramer,90} Kramer J., Magee J., "The Evolving Philosophers Problem: Dynamic Change Management", IEEE Trans. Software Engineering, Vol. 16, No. 11, pp. 1293-1306, November 1990]]
[24]
{Ledoux,99} Ledoux T., "OpenCorba: a Reflective Open Broker," Reflection'99, Saint-Malo, France, Springer-Verlag, LNCS, Vol. 1616, 1999]]
[25]
{Maes,87} Maes P., "Concepts and Experiments in Computational Reflection", In: Proceedings of OOPSLA'87, Vol. 22 of ACM SIGPLAN Notices, pp. 147-155, ACM Press, 1987]]
[26]
{Microsoft,00} Microsoft, COM Home Page, http://www.microsoft.com/com/default.asp; Last updated: 01/06/2000]]
[27]
{Microsoft,01} Microsoft, .Net Home Page, http://www.microsoft.com/net; Last updated: 01/02/2001]]
[28]
{Microsoft,99} Microsoft DCOM web page: http://www.microsoft.com/com/tech/DCOM.asp; Last updated: 30/03/98]]
[29]
{OMG,00a} The Common Object Request Broker: Architecture and Specification, available at http://www.omg.org/.]]
[30]
{OMG,00b} Object Management Group, Event Service v 1.0, OMG Document formal/2000-06-15]]
[31]
{OMG,00c} Object Management Group, Audio/Video Streams, v 1.0, OMG Document formal/2000-01-03]]
[32]
{OMG,99} Object Management Group, CORBA Components Final Submission, OMG Document orbos/99-02-05]]
[33]
{Oreizy,98} Oreizy P., Medvidovic N., Taylor R., "Architecture-based runtime software evolution". In: Proceedings of the International Conference on Software Engineering 1998 (ICSE'98), Kyoto, Japan, April 1998]]
[34]
{Parlavantzas,00} Parlavantzas N., Coulson G., Clarke M., Blair G.S., "Towards a Reflective Component Based Middleware Architecture", in Workshop on Reflection and Meta-level Architectures, June 13, 2000, Sophia Antipolis and Cannes, France.]]
[35]
{Parlavantzas,01} Parlavantzas N., "Design of a Binding Component Framework", Lancaster University Technical Report, MPG-01-03.]]
[36]
{Purtilo,98} Purtilo J., Cole R., Schlichting R., (Eds.), In: Proceedings of the Fourth International Conference on Configurable Distributed Systems (ICCDS '98), IEEE, Annapolis, Maryland, USA, May 1998]]
[37]
{Roman,00} Roman M., Mickunas D., Kon F., Campbell R.H., "LegORB and Ubiquitous CORBA", in Workshop on Reflective Middleware, IFIP/ACM Middleware 2000, IBM Palisades Executive Conference Center, NY, April 2000]]
[38]
{Rogerson,97} Rogerson D., "Inside COM", Microsoft Press, Redmond, WA, 1997]]
[39]
{Saikoski,00} Saikoski K.B., Coulson G., "Configurable and Reconfigurable Group Services in a Component Based Middleware Environment'', In: Proceedings International SRDS (Symposium on Reliable Distributed Systems) Workshop on Dependable and Group Communication (DSMGC 2000), October 2000]]
[40]
{Schmidt,99} Schmidt D.C., Cleeland C., "Applying Patterns to Develop Extensible ORB Middleware", IEEE Communications Magazine Special Issue on Design Patterns, April, 1999]]
[41]
{Shaw,96} Shaw M. Garlan D. "Software Architecture: Perspectives on an Emerging Discipline", Prentice-Hall, Englewood Cliffs, NJ, 1996]]
[42]
{Singhai,98} Singhai A., Sane A., Campbell R., "Quarterware for Middleware", 18th IEEE International Conference on Distributed Computing Systems (ICDCS 1998). Amsterdam, The Netherlands. May 1998]]
[43]
{Sun,00} Sun Microsystems, Enterprise JavaBeans Specification Version 1.1, http://java.sun.com/products/ejb/index.html.]]
[44]
{Szyperski,98} Szyperski C., "Component Software: Beyond Object-Oriented Programming", Addison-Wesley, 1998]]
[45]
{Wang,98} Wang Y.M., Lee Woei-Jyh, "COMERA: COM Extensible Remoting Architecture," In: Proceedings of COOTS, April 1998]]

Cited By

View all
  • (2014)HighFrameProceedings of the 7th Euro American Conference on Telematics and Information Systems10.1145/2590651.2590666(1-6)Online publication date: 2-Apr-2014
  • (2013)Robust reconfigurations of component assembliesProceedings of the 2013 International Conference on Software Engineering10.5555/2486788.2486791(13-22)Online publication date: 18-May-2013
  • (2012)A qualitative human-centric evaluation of flexibility in middleware implementationsEmpirical Software Engineering10.1007/s10664-011-9167-717:3(166-199)Online publication date: 1-Jun-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Distributed Computing
Distributed Computing  Volume 15, Issue 2
April 2002
59 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 April 2002

Author Tags

  1. component technology reflection
  2. middleware
  3. reconfiguration

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2014)HighFrameProceedings of the 7th Euro American Conference on Telematics and Information Systems10.1145/2590651.2590666(1-6)Online publication date: 2-Apr-2014
  • (2013)Robust reconfigurations of component assembliesProceedings of the 2013 International Conference on Software Engineering10.5555/2486788.2486791(13-22)Online publication date: 18-May-2013
  • (2012)A qualitative human-centric evaluation of flexibility in middleware implementationsEmpirical Software Engineering10.1007/s10664-011-9167-717:3(166-199)Online publication date: 1-Jun-2012
  • (2011)A middleware layer for flexible and cost-efficient multi-tenant applicationsProceedings of the 12th International Middleware Conference10.5555/2414338.2414364(360-379)Online publication date: 12-Dec-2011
  • (2011)Specifying and verifying the SYNERGY reconfiguration protocol with LOTOS NT and CADPProceedings of the 17th international conference on Formal methods10.5555/2021296.2021310(103-117)Online publication date: 20-Jun-2011
  • (2011)From Autonomic to Self-Self BehaviorsACM Transactions on Autonomous and Adaptive Systems10.1145/2019591.20195976:4(1-22)Online publication date: 1-Oct-2011
  • (2011)A middleware layer for flexible and cost-efficient multi-tenant applicationsProceedings of the 12th ACM/IFIP/USENIX international conference on Middleware10.1007/978-3-642-25821-3_19(370-389)Online publication date: 12-Dec-2011
  • (2010)A middleware for adaptive service orientation in pervasive computing environmentsProceedings of the 5th International Workshop on Middleware for Service Oriented Computing10.1145/1890912.1890916(19-26)Online publication date: 29-Nov-2010
  • (2008)A generic component model for building systems softwareACM Transactions on Computer Systems10.1145/1328671.132867226:1(1-42)Online publication date: 10-Mar-2008
  • (2007)Architecting dynamic reconfiguration in dependable systemsArchitecting dependable systems IV10.5555/1768283.1768297(237-261)Online publication date: 1-Jan-2007
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media