skip to main content
10.5555/1487652.1487679acmconferencesArticle/Chapter ViewAbstractPublication PagesautonomicsConference Proceedingsconference-collections
research-article

Engineering complex adaptations in highly heterogeneous distributed systems

Published: 23 September 2008 Publication History

Abstract

Distributed systems now encounter extreme heterogeneity in the form of diverse devices, network types etc., and also need to dynamically adapt to changing environmental conditions. Self-adaptive middleware is ideally situated to address these challenges. However, developing such software is a complex task. In this paper, we present the Gridkit self approach to the engineering of reflective middleware; this embraces state of the art software engineering practices, and flexible dynamic adaptation mechanisms to better support system developers. Domain specific frameworks are modeled and developed to enhance configurability and reconfigurability. We evaluate this approach using case studies in the domains of service discovery and network overlays. These demonstrate the benefits of the approach in terms of aiding and simplifying the process of creating self-configuring and self-adaptive software.

References

[1]
A. P. Sage, C. D. Cuppan, "On the Systems Engineering and Management of Systems of Systems and Federations of Systems", Information, Knowledge, Systems Management 2(4): 325--345, 2001.
[2]
G. Blair, G. Coulson, L. Blair, H. Duran-Limon, P. Grace, R. Moreira, N. Parlavantzas. "Reflection, Self-Awareness and Self-Healing", In Proceedings of Workshop on Self-Healing Systems '02, Charleston, SC, November 2002.
[3]
P. Grace, D. Hughes, B. Porter, G. Blair, G. Coulson, F. Taiani, "Experiences with Open Overlays: A Middleware Approach to Network Heterogeneity", In Proceedings of the 3rd ACM International EuroSys Conference '08, Glasgow, Scotland, April 2008.
[4]
P. Grace, G. Coulson, G. Blair, B. Porter, "Deep Middleware for the Divergent Grid", Proceedings of the 6th IFIP/ACM/USENIX International Middleware Conference 2005, Grenoble, France, November 2005.
[5]
C. Szyperski, "Component Software, Beyond Object-Oriented Programming", ACM Press/Addison-Wesley, 1998.
[6]
F. Kon, "Automatic Configuration of Component-Based Distributed Systems". PhD Thesis. University of Illinois at Urbana-Champaign, May, 2000.
[7]
N. Bencomo, P. Grace, C. Flores, D. Hughes, G. Blair, "Genie: Supporting the Model Driven Development of Reflective, Component-based Adaptive Systems", Formal Research Demonstration, In Proceeding of the 30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 2008.
[8]
O. Ratsimor, D. Chakraborty, A. Joshi, T. Finin, "Allia: Alliance-based Service Discovery for Ad-Hoc Environments", In ACM Mobile Commerce Workshop, pp. 1--9, Atlanta, Georgia, USA, 2002.
[9]
D. Chakraborty, A. Joshi, Y. Yesha, T. Finin, "GSD: A Novel Group-based Service Discovery Protocol for MANETS", In 4th IEEE Conference on Mobile and Wireless Communications Networks, Stockholm, Sweden, 2002.
[10]
F. Sailhan, V. Issarny, "Scalable Service Discovery For MANET", In Proceedings of the Third IEEE International Conference on Pervasive Computing and Communications, pp. 235--244, Washington, DC, USA, 2005.
[11]
C. Flores Cortes, G. Blair, P. Grace, "An Adaptive Middleware to Overcome Service Discovery Heterogeneity in Mobile Ad Hoc Environments", IEEE Distributed Systems Online, July 2007.
[12]
E. Bruneton, T. Coupaye, J. B. Stefani, "Recursive and dynamic software composition with sharing", In Proceedings of the 7th ECOOP International Workshop on Component-Oriented Programming, Malaga, Spain, June 2002.
[13]
G. S. Blair, G. Coulson, A. Andersen, L. Blair, M. Clarke, F. Costa, H. Duran-Limon, T. Fitzpatrick, L. Johnston, R. Moreira, N. Parlavantzas, K. Saikoski, "The Design and Implementation of OpenORB v2", IEEE DS Online, Special Issue on Reflective Middleware, Vol. 2, No. 6, 2001.
[14]
F. Kon, "Automatic Configuration of Component-Based Distributed Systems", PhD Thesis, University of Illinois at Urbana-Champaign, May, 2000.
[15]
J. Dowling, "The Decentralised Coordination of Self-Adaptive Components for Autonomic Distributed Systems", PhD Thesis, Trinity College, Dublin, 2004.
[16]
N. Janssens, S. Michiels, T. Holvoet, R. Verbaeten, "NeCoMan: Middleware for Safe Distributed Service Deployment in Programmable Networks", In Proceedings of Middleware 2004, Toronto, Canada, 2004.
[17]
E. Truyen, N. Janssens, F. Sanen, W. Joosen, "Support for Distributed Adaptations in Aspect-Oriented Middleware", In Proceedings of the 7th International Conference on Aspect-Oriented Software Development (AOSD 2008), 2008.
[18]
J. Silva, M. Endler, F. Kon, "Developing Adaptive Distributed Applications: a Framework Overview and Experimental Results", Proceedings of the International Symposium on Distributed Objects and Applications (DOA), LNCS 2888, pp.1275--1291. Catania, Sicily, Italy, November, 2003.
[19]
V. Issarny, M. Caporuscio, N. Georgantas, "A Perspective on the Future of Middleware-based Software Engineering", In Future of Software Engineering 2007 (FOSE) at ICSE (International Conference on Software Engineering), Minneapolis, MN, May 2007.
[20]
J. Kramer and J. Magee, "Self-Managed Systems: an Architectural Challenge", In Future of Software Engineering 2007 (FOSE) at ICSE (International Conference on Software Engineering), Minneapolis, MN, May 2007.
[21]
P. Oreizy, N. Medvidovic, R. Taylor, "Runtime software adaptation: framework, approaches, and styles", In 30th International Conference on Software Engineering, Leipzig, Germany, May 2008.
[22]
R. Rouvoy, F. Eliassen, J. Floch, S. Hallsteinsen, E. Stav, "Composing Components and Services using a Planning-based Adaptation Middleware", In 7th International Symposium on Software Composition, pp. 52--67, Budapest, Hungary, March 2008.
[23]
K. Geihs, M. U. Khan, R. Reichle, A. Solberg, S. Hallsteinsen, S. Merral, "Modeling of component-based adaptive distributed applications", In Proceedings of the ACM Symposium on Applied Computing, Dijon, France, April 2006.

Cited By

View all

Index Terms

  1. Engineering complex adaptations in highly heterogeneous distributed systems

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    Autonomics '08: Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems
    September 2008
    226 pages
    ISBN:9789639799349

    Sponsors

    Publisher

    ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering)

    Brussels, Belgium

    Publication History

    Published: 23 September 2008

    Check for updates

    Author Tags

    1. adaptation
    2. heterogeneity
    3. middleware
    4. reflection

    Qualifiers

    • Research-article

    Conference

    Autonomics
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media