Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1456223.1456327acmotherconferencesArticle/Chapter ViewAbstractPublication PagescststConference Proceedingsconference-collections
research-article

Dynamic adaptive software components: the MOCAS approach

Published: 28 October 2008 Publication History

Abstract

While software adaptation is recognized as an important challenge of software engineering, this discipline is still in its infancy. Adaptation must be prepared at design time to be observed at runtime. In this context, important efforts are required on software architectures to endow them with adaptation potentialities. In this paper, we propose a component-based software development approach, a component model especially, to create an adaptation support at runtime. We implement the inside of components by means of UML 2 State Machine Diagrams. By using model executability, we detail in the paper how to carry out dynamic adaptation of software components.

References

[1]
M. Aksit and Z. Choukair. Dynamic, adaptive and reconfigurable systems overview and prospective vision. In ICDCSW '03: Proceedings of the 23rd International Conference on Distributed Computing Systems, pages 84--89, Washington, DC, USA, may 2003.
[2]
J. Appavoo, K. Hui, C. A. N. Soules, R. W. Wisniewski, D. M. D. Silva, O. Krieger, M. A. Auslander, D. J. Edelsohn, B. Gamsa, G. R. Ganger, P. McKenney, M. Ostrowski, B. Rosenburg, M. Stumm, and J. Xenidis. Enabling autonomic behavior in systems software with hot swapping. IBM Syst. J., 42(1):60--76, january 2003.
[3]
C. Ballagny, N. Hameurlain, and F. Barbier. Endowing software components with autonomic capabilities based on modeling language executability. In Proc. of 1st Workshop on Model-driven Software Adaptation M-ADAPTS07 at ECOOP 2007, pages 55--60, July 2007.
[4]
F. Barbier. An enhanced composition model for conversational enterprise javabeans. Component-Based Software Engineering (Lecture Notes in Computer Science), 4063:344--351, june 2006.
[5]
A. Brogi, C. Canal, and E. Pimentel. On the semantics of software adaptation. Sci. Comput. Program., 61(2):136--151, july 2006.
[6]
M. Broy, A. Deime, J. Henn, K. Koskimies, F. PláŽil, G. Pomberger, W. Pree, M. Stal, and C. Szyperski. What characterizes a (software) component? Software - Concepts and Tools, 19(1):49--56, june 1998.
[7]
N. Chapin, J. E. Hale, K. M. Kham, J. F. Ramil, and W.-G. Tan. Types of software evolution and software maintenance. Journal of Software Maintenance, 13(1):3--30, january 2001.
[8]
D. Chefrour and F. André. Aceel: modèle de composants auto-adaptatifs - application aux environnements mobiles. In Actes du colloque Systèmes à composants adaptables et extensibles, october 2002.
[9]
J. Dowling and V. Cahill. The k-component architecture meta-model for self-adaptive software. In REFLECTION '01: Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, pages 81--88, september 2001.
[10]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1995.
[11]
J. E. Hanson, I. Whalley, D. M. Chess, and J. O. Kephart. An architectural approach to autonomic computing. In ICAC '04: Proceedings of the First International Conference on Autonomic Computing (ICAC'04), pages 2--9, may 2004.
[12]
D. Harel. Statecharts: A visual formalism for complex systems. Sci. Comput. Program., 8(3):231--274, june 1987.
[13]
D. Harel and E. Gery. Executable object modeling with statecharts. Computer, 30(7):31--42, july 1997.
[14]
G. T. Heineman. Adaptation and software architecture. In ISAW '98: Proceedings of the third international workshop on Software architecture, pages 61--64, november 1998.
[15]
A. Ketfi, N. Belkhatir, and P.-Y. Cunin. Dynamic adaptation: Experimentation on javabeans component model. In ICSSEA'2002: Proceedings of the 15th International Conference Software and Systems Engineering and their Applications, december 2002.
[16]
J. Kramer and J. Magee. The evolving philosophers problem: Dynamic change management. IEEE Transactions on Software Engineering, 16(11):1293--1306, november 1990.
[17]
T. Kühne. Matters of (meta-)modeling. Software and System Modeling, 5(4):369--385, july 2006.
[18]
S. S. Kulkarni and K. N. Biyani. Correctness of component-based adaptation. Component-Based Software Engineering (Lecture Notes in Computer Science), 3054:48--58, may 2004.
[19]
K.-K. Lau and Z. Wang. Software component models. IEEE Transactions on Software Engineering, 33(10):709--724, october 2007.
[20]
P. K. McKinley, S. M. Sadjadi, E. P. Kasten, and B. H. C. Cheng. Composing adaptive software. Computer, 37(7):56--64, july 2004.
[21]
P. K. McKinley, S. M. Sadjadi, E. P. Kasten, and B. H. C. Cheng. A taxonomy of compositional adaptation. Technical Report MSU-CSE-04-17, Department of Computer Science and Engineering, Michigan State University, 2004.
[22]
T. Mens, J. Buckley, M. Zenger, and A. Rashid. Towards a taxonomy of software evolution. In International Workshop on Unanticipated Software Evolution, April 2003.
[23]
P. Oreizy, M. M. Gorlick, R. N. Taylor, D. Heimbigner, G. Johnson, N. Medvidovic, A. Quilici, D. S. Rosenblum, and A. L. Wolf. An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 14(3):54--62, may/june 1999.
[24]
P. Oreizy, N. Medvidovic, and R. N. Taylor. Architecture-based runtime software evolution. In ICSE '98: Proceedings of the 20th International Conference on Software Engineering, pages 177--186, april 1998.
[25]
F. Plasil, D. Balek, and R. Janecek. Sofa/dcup: Architecture for component trading and dynamic updating. In ICCDS '98: Proceedings of the 4th International Conference on Configurable Distributed Systems, pages 43--52, may 1998.
[26]
F. Romeo, C. Ballagny, and F. Barbier. Pauware: a state-based component model. In Actes des Journées Composants (JC2006), pages 1--10, octobre 2006.
[27]
A. Savidis. Dynamic software assembly for automatic deployment-oriented adaptation. Electronic Notes in Theoretical Computer Science, 127(3):207--217, April 2005.
[28]
G. Valetto and G. Kaiser. Using process technology to control and coordinate software adaptation. In ICSE '03: Proceedings of the 25th International Conference on Software Engineering, pages 262--272, may 2003.
[29]
J. Zhang and B. H. C. Cheng. Model-based development of dynamically adaptive software. In ICSE '06: Proceedings of the 28th International Conference on Software Engineering, pages 371--380, may 2006.

Cited By

View all
  • (2011)Sensor Middleware to Support Diverse Data QualitiesProceedings of the 2011 Eighth International Conference on Information Technology: New Generations10.1109/ITNG.2011.119(673-676)Online publication date: 11-Apr-2011
  • (2010)Orchestrating Safe Behavioural Adaptations of Component-Based SystemsProceedings of the 2010 Sixth International Conference on Autonomic and Autonomous Systems10.1109/ICAS.2010.14(37-46)Online publication date: 7-Mar-2010
  • (2009)MOCASProceedings of the 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems10.1109/SASO.2009.11(206-215)Online publication date: 14-Sep-2009

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

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. UML2 state machine
  2. component model
  3. dynamic adaptation

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2011)Sensor Middleware to Support Diverse Data QualitiesProceedings of the 2011 Eighth International Conference on Information Technology: New Generations10.1109/ITNG.2011.119(673-676)Online publication date: 11-Apr-2011
  • (2010)Orchestrating Safe Behavioural Adaptations of Component-Based SystemsProceedings of the 2010 Sixth International Conference on Autonomic and Autonomous Systems10.1109/ICAS.2010.14(37-46)Online publication date: 7-Mar-2010
  • (2009)MOCASProceedings of the 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems10.1109/SASO.2009.11(206-215)Online publication date: 14-Sep-2009

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