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

Encapsulation of structural adaptation by composite components

Published:31 October 2004Publication History

ABSTRACT

Component-based software engineering offers a way to partition complex systems into well-defined parts. Adaptation mechanisms are crucial to enable run-time reconfiguration and to increase the reuse of these parts in other applications and environments. In this paper we utilize the concept of composite components to map component parameters to different predefined internal configurations of subcomponents. The structural adaptation is thereby encapsulated and hidden from other parts of the system. Configuration variations allow to specify parameterizable configuration patterns. Some extensions to UML diagrams are introduced to model reconfiguration steps. Optional adaptation and aspect operators as additional constituents of composite components increase the flexibility of the presented approach.

References

  1. R. Allen, R. Douence, and D. Garlan. Specifying and Analyzing Dynamic Software Architectures. In Conference on Fundamental Approaches to Software Engineering (FASE'98), Lisbon, 1998.Google ScholarGoogle Scholar
  2. U. Aßmann. Invasive Software Composition. Springer-Verlag, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. G. S. Blair, G. Coulson, L. Blair, H. A. Duran-Limon, P. Grace, R. Moreira, and N. Parlavantzas. Reflection, Self-Awareness and Self-Healing in OpenORB. In Workshop on Self-Healing Systems (WOSS '02), pages 9--14, Charleston, SC, USA, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Cheesman and J. Daniels. UML Components: A Simple Process for Specifying Component-Based Software. Addison Wesley Longman, Inc., 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. G. Coulson, G. S. Blair, M. Clarke, and N. Parlavantzas. The design of a configurable and reconfigurable middleware platform. Distributed Computing, 15(2):109--126, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. Crane, N. Dulay, J. Kramer, J. Magee, M. Sloman, and K. Twidle. Configuration management for distributed software services. In IFIP/IEEE International Symposium on Integrated Network Management (ISINM'95), Santa Babara, USA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Göbel and M. Nestler. Composite Component Support for EJB. In Winter International Symposium on Information and Communication Technologies (WISICT'04), Cancun, Mexico, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Göbel, C. Pohl, S. Röttger, and S. Zschaler. The COMQUAD Component Model---Enabling Dynamic Selection of Implementations by Weaving Non-functional Aspects. In 3rd International Conference on Aspect-Oriented Software Development (AOSD'04), Lancaster, UK, 22--26 Mar. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. Härtig, R. Baumgartl, M. Borriss, C.-J. Hamann, M. Hohmuth, F. Mehnert, L. Reuther, S. Schönberg, and J. Wolter. DROPS: OS support for distributed multimedia applications. In Proc. 8th ACM SIGOPS European Workshop: Support for Composing Distributed Applications, Sintra, Portugal, Sept. 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Keller and U. Hölzle. Binary Component Adaptation. In ECOOP 09, Brussel, 1998. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Akşit and S. Matsuoka, editors, 11th European Conf. on Object-Oriented Programming, volume 1241 of LNCS, pages 220--242. Springer, 1997.Google ScholarGoogle Scholar
  12. A. Kleppe, J. Warmer, and W. Bast. MDA Explained: The Model Driven Architecture: Practice and Promise. Addison Wesley Professional, Apr. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. C. Luckham and J. Vera. An event-based architecture definition language. IEEE Transactions on Software Engineering, 21(9):717--734, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N. Medvidovic and R. N. Taylor. A classification and comparison framework for software architecture description languages. Transactions on Software Engineering, 26(1):70--93, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Meyerhöfer and K. Meyer-Wegener. Estimating Non-functional Properties of Component-based Software Based on Resource Consumption. Electronic Notes in Theoretical Computer Science (ENTCS), 2004.Google ScholarGoogle Scholar
  16. ObjectWeb. Fractal. http://fractal.objectweb.org/.Google ScholarGoogle Scholar
  17. 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, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. COMQUAD Project -- Components with Quantitative Properties and Adaptivity. http://comquad.org/.Google ScholarGoogle Scholar
  1. Encapsulation of structural adaptation by composite components

    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