Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1456223.1456325acmotherconferencesArticle/Chapter ViewAbstractPublication PagescststConference Proceedingsconference-collections
research-article

Towards modelling and analysis of a coordination protocol for dynamic software adaptation

Published: 28 October 2008 Publication History

Abstract

Software systems are increasingly expected to continue operating at run-time with minimal human interaction. They should consequently be equipped with self-adaptation capabilities in order to adapt themselves in response to changes in their execution conditions. While most of the research in this area focuses on individual parts of an adaptive system, our work leverages on this research but tackles the problem where interdependent and distributed adaptations are concurrently performed. In this paper, we approach behavioural changes of component-based systems in two steps. First, we propose a process to individually adapt one component at a time. Second, we elaborate a coordination protocol to maintain globally consistent state when implementing distributed adaptations. Motivated by the potential benefits of using formalisms, we construct a formal model of our protocol using Coloured Petri Nets in order for an adaptive system to be trusted after adaptation. We verify key behavioural properties and conduct CTL model checking to assess the correctness of the model and thereby the correctness of the protocol.

References

[1]
J. Appavoo, K. Hui, and al. Enabling autonomic behavior in systems software with hot swapping. IBM System Journal, 42(1):60--76, 2003.
[2]
K. Biyani and S. Kulkarni. Concurrency Tradeoffs in Dynamic Adaptation. In Proc. of the Workshops on Distributed Computing Systems, page 4. IEEE CS, 2006.
[3]
L. Capra, W. Emmerich, and C. Mascolo. CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Trans. on Soft. Eng., 29(10), 2003.
[4]
W. Chen, M. Hiltunen, and R. Schlichting. Constructing Adaptive Software in Distributed Systems. In Proc. of the The 21st International Conference on Distributed Computing Systems, pages 635--643. IEEE CS, 2001.
[5]
A. Cheng, S. Christensen, and K. Mortensen. Model Checking Coloured Petri Nets Exploiting Strongly Connected Components. pages 169--177, 1996.
[6]
D. Gupta and P. Jalote. On line software version change using state transfer between processes. Software - Practice and Experience, 23(9):949--964, 1993.
[7]
J. Dowling. The Decentralised Coordination of Self-Adaptive Components for Autonomic Distributed Systems. Ph.D, Thesis, University of Dublin, October 2004.
[8]
C. Hofmeister. Dynamic Reconfiguration. Ph.D, Thesis, Computer Science Department, University of Maryland, College Park, 1993.
[9]
N. Janssens, S. Michiels, T. Holvoet, and P. Verbaeten. A Modular Approach Enforcing Safe Reconfiguration of Producer-Consumer Applications. In Proc. of the 20th IEEE International Conference on Software Maintenance, pages 274--283. IEEE CS, 2004.
[10]
K. Jensen. An Introduction to the Theoretical Aspects of Coloured Petri Nets. In A Decade of Concurrency, Reflections and Perspectives, pages 230--272. Springer-Verlag, 1994.
[11]
K. Jensen, L. Kristensen, and L. Wells. Coloured Petri Nets and CPN Tools for modelling and validation of concurrent systems. International Journal on Software Tools for Technology Transfer, 9(3):213--254, 2007.
[12]
J. O. Kephart and D. M. Chess. The vision of autonomic computing. volume 36. IEEE Computer, January 2003.
[13]
F. Kon and R. Campbell. Dependence Management in Component-Based Distributed Systems. IEEE Concurrency, 8(1):26--36, 2000.
[14]
J. Kramer and J. Magee. The Evolving Philosophers Problem: Dynamic Change Management. IEEE Trans. on Soft. Eng., 16(11):1293--1306, 1990.
[15]
J. Kramer and J. Magee. Self-managed systems: An architectural challenge. In In Future of Software Engineering. IEEE-CS Press, 2007.
[16]
R. Laddaga. Self Adaptive Software - Problems and Projects. In Proc. of the 2nd International IEEE Workshop on Software Evolvability, pages 3--10. IEEE CS, 2006.
[17]
I. Lee. DYMOS: A dynamic modification system. Ph.D, Thesis, 1983.
[18]
J. Magee, N. Dulay, S. Eisenbach, and J. Kramer. Specifying distributed software architectures. In Proc. of the 5th European Software Engineering Conference, pages 137--153. Springer-Verlag, 1995.
[19]
K. Moazami-Goudarzi. Consistency preserving dynamic reconfiguration of distributed systems. Ph.D, Thesis, Imperial College London, 1999.
[20]
A. Orso, A. Rao, and M. Harrold. A Technique for Dynamic Updating of Java Software. In Proc. of the IEEE International Conference on Software Maintenance, pages 649--658, october 2002.
[21]
J. Zhang, Z. Yang, B. H. Cheng, and P. K. McKinley. Adding safeness to dynamic adaptation techniques. In Proc. of ICSE 2004 Workshop on Architecting Dependable Systems, May 2004.

Cited By

View all
  • (2012)Design, verification and prototyping the next generation of desktop grid middlewareProceedings of the 7th international conference on Advances in Grid and Pervasive Computing10.1007/978-3-642-30767-6_7(74-88)Online publication date: 11-May-2012
  • (2011)A Petri-Net Model for the Publish-Subscribe Paradigm and Its Application for the Verification of the BonjourGrid MiddlewareProceedings of the 2011 IEEE International Conference on Services Computing10.1109/SCC.2011.42(496-503)Online publication date: 4-Jul-2011

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
CSTST '08: Proceedings of the 5th international conference on Soft computing as transdisciplinary science and technology
October 2008
733 pages
ISBN:9781605580463
DOI:10.1145/1456223
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • The French Chapter of ACM Special Interest Group on Applied Computing
  • Ministère des Affaires Etrangères et Européennes
  • Région Ile de France
  • Communauté d'Agglomération de Cergy-Pontoise
  • Institute of Electrical and Electronics Engineers Systems, Man and Cybernetics Society
  • The European Society For Fuzzy And technology
  • Institute of Electrical and Electronics Engineers France Section
  • Laboratoire des Equipes Traitement des Images et du Signal
  • AFIHM: Ass. Francophone d'Interaction Homme-Machine
  • The International Fuzzy System Association
  • Laboratoire Innovation Développement
  • University of Cergy-Pontoise
  • The World Federation of Soft Computing
  • Agence de Développement Economique de Cergy-Pontoise
  • The European Neural Network Society
  • Comité d'Expansion Economique du Val d'Oise

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 October 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. adaptation process
  2. analysis
  3. consistency preservation
  4. coordination protocol
  5. modelling
  6. self-adaptation

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2012)Design, verification and prototyping the next generation of desktop grid middlewareProceedings of the 7th international conference on Advances in Grid and Pervasive Computing10.1007/978-3-642-30767-6_7(74-88)Online publication date: 11-May-2012
  • (2011)A Petri-Net Model for the Publish-Subscribe Paradigm and Its Application for the Verification of the BonjourGrid MiddlewareProceedings of the 2011 IEEE International Conference on Services Computing10.1109/SCC.2011.42(496-503)Online publication date: 4-Jul-2011

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