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.
- 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 Scholar
- U. Aßmann. Invasive Software Composition. Springer-Verlag, 2003. Google ScholarDigital Library
- 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 ScholarDigital Library
- J. Cheesman and J. Daniels. UML Components: A Simple Process for Specifying Component-Based Software. Addison Wesley Longman, Inc., 2001. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- R. Keller and U. Hölzle. Binary Component Adaptation. In ECOOP 09, Brussel, 1998. Springer. Google ScholarDigital Library
- 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 Scholar
- A. Kleppe, J. Warmer, and W. Bast. MDA Explained: The Model Driven Architecture: Practice and Promise. Addison Wesley Professional, Apr. 2003. Google ScholarDigital Library
- D. C. Luckham and J. Vera. An event-based architecture definition language. IEEE Transactions on Software Engineering, 21(9):717--734, 1995. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- ObjectWeb. Fractal. http://fractal.objectweb.org/.Google Scholar
- 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 ScholarDigital Library
- COMQUAD Project -- Components with Quantitative Properties and Adaptivity. http://comquad.org/.Google Scholar
- Encapsulation of structural adaptation by composite components
Recommendations
A Formal Framework for Structural Reconfiguration of Components under Behavioural Adaptation
A major asset of modern systems is to dynamically reconfigure systems to cope with failures or component updates. Nevertheless, designing such systems with off-the-shelf components is hardly feasible: components are black-boxes that can only interact ...
Adaptation of monolithic software components by their transformation into composite configurations based on refactoring
CBSE'06: Proceedings of the 9th international conference on Component-Based Software EngineeringWe present in this paper an approach aiming at adapting component structures instead of adapting component services. It focuses on transforming a software component from a monolithic configuration to a composite one. Among the motivations of this kind ...
Structural reconfiguration of systems under behavioral adaptation
A major asset of modern systems is to dynamically reconfigure themselves to cope with failures or component updates. Nevertheless, designing such systems with off-the-shelf components is hardly feasible: components are black-boxes that can only interact ...
Comments