skip to main content
10.1145/1075405.1075419acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Self-adaptation for everyday systems

Published:31 October 2004Publication History

ABSTRACT

The use of handheld networked devices to access information systems by people moving around is spreading rapidly. Systems being used in this way typically face dynamic variation in their operating environment. In order to maintain the usability and usefulness for mobile users, self-adapting systems are needed. Self-adaptation has so far typically been applied only to mission critical systems at considerable additional cost. However, we now need ways to implement such capabilities that are affordable also in everyday systems development.In this paper we propose an approach to building such self-adapting systems where the adaptation is handled by generic middleware. The proposed approach builds on component frameworks and variability engineering to achieve adaptable systems, and property modelling, architectural reflection and context monitoring to support dynamic self-adaptation. We define a set of requirements for affordable self-adaptation and discuss the proposed approach in relation to these requirements.

References

  1. Szyperski, C., "Component Software: Beyond Object-Oriented Programming", Addison Wesley, 1997 (2nd ed. 2002, ISBN 0-201-74572-0). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Maes, P., "Concepts and experiments in computational reflection", OOPSLA'87 Proceedings. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Shaw, M. "Everyday Dependability for Everyday Needs". Keynote speech at ISSRE 2002.Google ScholarGoogle Scholar
  4. Almeida, J. P. A., Wegdam, M., van Sinderen, M., and Nieuwenhuis, L., "Transparent Dynamic Reconfiguration for CORBA", in Proc. of the 3rd Int. Symposium on Distributed Objects and Applications, 2001, pp. 197-- 207. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Gomaa, H. and Hussein, M., "Dynamic Software Reconfiguration in Software Product Families", in Proc. of the 5th Int. Workshop on Product Family Engineering (PFE), Lecture Notes in Computer Science, Springer-Verlag, 2003.Google ScholarGoogle Scholar
  6. Garlan, D. Schmerl, B. "Model-based Adaptation for Self-Healing Systems",. in Proc. of WOSS '02, pp 27--32. ACM, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Medvidovic, N., and Taylor, R. N., "A classification and Comparison Framework for Software Architecture Description Languages", IEEE Transactions on Software Engineering, 2000, pp. 70--93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Magee, J., Dulay, N., Eisenbach, S., and Kramer, J., "Specifying Distributed Software Architectures", in Proc. of the Fifth European Software Engineering Conference, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. van Ommering, R., van der Linden, F., Kramer, J., and Magee, J., "The Koala component model for consumer electronics software", IEEE Computer, Vol. 33, Nr. 3, March 2000, PP. 78--85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. OMG, "UML 2.0 Superstructure Specification", Final adopted specification. August 2003.Google ScholarGoogle Scholar
  11. OMG, "UML Profile for Modelling Quality of Service and Fault Tolerance Characteristics and Mechanisms", OMG draft adopted specification November 2003.Google ScholarGoogle Scholar
  12. Schmidt, D., Stal, M., Rohnert, H. and Buschmann, F. "Pattern-Oriented Software Architecture. Patterns for Concurrent and Networked Objects", John Wiley & Sons, Ltd, 2000. ISBN: 0-471-60695-2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Hallsteinsen, S., Floch, J. and Stav, E. "A Middleware Centric Approach to Self-adaptation", Software Engineering and Middleware (SEM 2004), Linz, Austria 20--25 September 2004. To be published (LNCS).Google ScholarGoogle Scholar
  14. Poladian, V., Sousa, J., P., Garlan, D., and Shaw, M. "Dynamic Configuration of Resource-Aware Services", in Proc. of the 26th Int. Conf. on Software Engineering, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Bosch, "Design & Use of Software Architectures-Adopting and Evolving a Product-Line Approach", Addison Wesley, 2000. ISBN 0-201-67494-7. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    WOSS '04: Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
    October 2004
    119 pages
    ISBN:1581139896
    DOI:10.1145/1075405

    Copyright © 2004 ACM

    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 31 October 2004

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader