Rule-base technique for component adaptation to support QoS-based reconfiguration

Many critical application systems require reconfigurability in order to adapt under changing environment. To achieve system reconfigurability, it is possible to use adaptation mechanisms that are external to components or to use parameterized components. This paper focuses on making components reconfigurable in terms of QoS tradeoffs. We propose a new component parameterization technique which can transform individual components to reconfigurable ones such that they can support various QoS tradeoffs to achieve overall system QoS requirements. The parameterized components can be used to develop both statically and dynamically reconfigurable systems. The proposed technique is rule based, which provides flexibility and extensibility to enhance and improve the technique. A tool set has been developed based on the proposed technique to achieve semi-automated component parameterization.

[1]  Klara Nahrstedt,et al.  A control-based middleware framework for quality-of-service adaptations , 1999, IEEE J. Sel. Areas Commun..

[2]  Stephen S. Yau,et al.  Middleware support for embedded software with multiple QoS properties for ubiquitous computing environments , 2003, Proceedings of the Eighth International Workshop on Object-Oriented Real-Time Dependable Systems, 2003. (WORDS 2003)..

[3]  Gabriel A. Moreno,et al.  Packaging Predictable Assembly with Prediction-Enabled Component Technology , 2001 .

[4]  D. B. Stewart,et al.  Real-time scheduling of dynamically reconfigurable systems , 1991, IEEE 1991 International Conference on Systems Engineering.

[5]  I-Ling Yen,et al.  A rule-based component customization technique for QoS properties , 2004, Eighth IEEE International Symposium on High Assurance Systems Engineering, 2004. Proceedings..

[6]  Hans-Arno Jacobsen,et al.  Refactoring Middleware with Aspects , 2003, IEEE Trans. Parallel Distributed Syst..

[7]  Latifur Khan,et al.  A component-based approach for embedded software development , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[8]  Farokh B. Bastani,et al.  Code Parameterization for Satisfaction of QoS Requirements in Embedded Software , 2003, Engineering of Reconfigurable Systems and Algorithms.

[9]  Martin Moser Declarative scheduling for optimally graceful QoS degradation , 1996, Proceedings of the Third IEEE International Conference on Multimedia Computing and Systems.

[10]  Y. Wang,et al.  On Developing Distributed Middleware Services for QoS- and Criticality-Based Resource Negotiation and Adaptation , 2004, Real-Time Systems.

[11]  Klara Nahrstedt,et al.  QoS-aware middleware for ubiquitous and heterogeneous environments , 2001, IEEE Commun. Mag..

[12]  Farokh B. Bastani,et al.  A model and methodology for composition QoS analysis of embedded systems , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[13]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[14]  Farokh B. Bastani,et al.  Decomposition of fairness and performance aspects for high assurance continuous process-control systems , 2004, Eighth IEEE International Symposium on High Assurance Systems Engineering, 2004. Proceedings..

[15]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[16]  Lawrence Chung,et al.  NFR-Assistant: tool support for achieving quality , 1999, Proceedings 1999 IEEE Symposium on Application-Specific Systems and Software Engineering and Technology. ASSET'99 (Cat. No.PR00122).