Patterns for Integrating and Exploiting Some Non-Functional Properties in Hierarchical Software Components

Providing powerful and fine-grained capabilities for the analysis and management of non-functional properties is a major challenge for component-based software systems. In this paper, we propose integration patterns for nonfunctional properties of hierarchical software components. These patterns are based on a classification of low-level non-functional properties, which takes into account their nature and lifecycle. They make explicit the implementation of these properties in relation with components and can be used to develop some forms of compositional reasoning. The proposals are exploited in non-functional contract negotiation by enabling a negotiation process to be precisely propagated down the component hierarchy

[1]  Rajeev R. Raje,et al.  A Quality of Service Catalog for Software Components , 2002 .

[2]  Grzegorz Czajkowski,et al.  A resource management interface for the Java™ platform , 2005 .

[3]  Hervé Chang,et al.  Fine-grained contract negotiation for hierarchical software components , 2005 .

[4]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[5]  Johan J. Lukkien,et al.  Predicting real-time properties of component assemblies: a scenario-simulation approach , 2004, Proceedings. 30th Euromicro Conference, 2004..

[6]  Antonio Vallecillo,et al.  Quality Attributes for COTS Components , 2002 .

[7]  Gabriel A. Moreno,et al.  Enabling predictable assembly , 2003, J. Syst. Softw..

[8]  MeyerBertrand,et al.  Design by Contract , 1997 .

[9]  Vivien Quéma,et al.  DREAM: A Component Framework for Constructing Resource-Aware, Configurable Middleware , 2005, IEEE Distributed Syst. Online.

[10]  Ivica Crnkovic,et al.  Concerning Predictability in Dependable Component-Based Systems: Classification of Quality Attributes , 2004, WADS.

[11]  Mark Klein,et al.  On the Relationship of Software Architecture to Software Component Technology , 2001 .

[12]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[13]  Grzegorz Czajkowski,et al.  A resource management interface for the Java™ platform , 2005, Softw. Pract. Exp..

[14]  Gordon S. Blair,et al.  Supporting dynamic QoS management functions in a reflective middleware platform , 2000, IEE Proc. Softw..

[15]  Philippe Collet,et al.  A contracting system for hierarchical components , 2005, CBSE'05.

[16]  Steffen Zschaler Towards a semantic framework for non-functional specifications of component-based systems , 2004 .

[17]  Mrv Michel Chaudron,et al.  Estimation of static memory consumption for systems built from source code components , 2002 .

[18]  D. Schmidt,et al.  Towards a Reflective Middleware Framework for QoS-enabled CORBA Component Model Applications , 2001 .

[19]  Erik Putrycz,et al.  Solving performance issues in COTS-based systems , 2006, Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems (ICCBSS'05).

[20]  T. Longstaff,et al.  Quality Attributes , 1995 .

[21]  Ralf H. Reussner,et al.  Reliability prediction for component-based software architectures , 2003, J. Syst. Softw..

[22]  Thierry Coupaye,et al.  An Open Component Model and Its Support in Java , 2004, CBSE.

[23]  Jean-Marc Jézéquel,et al.  Applying CLP to Predict Extra-Functional Properties of Component-Based Models , 2004, ICLP.