
 
2003) Java and C#. 
For component-based systems, Messabihi et al. 
(Messabihi et al., 2010) proposed multilevel 
contracts for components, however no complete 
contract feature has been proposed for service 
component until now. 
It is important that quality is considered during 
all stages of the development lifecycle of the 
software. In fact, the contract-based approach allows 
both defining the desired quality properties and 
verifying and validating their accuracy. 
4 OUR CONTRIBUTION 
Dependability is a major requirement of the modern 
systems which consists of the system's ability to 
offer a trusted service. 
To meet these requirements, we choose a 
contractual approach. Indeed, within the component 
and service paradigms, contracts have become a part 
of their definition (Szyperski, 1998): 
A software component is a unit of composition 
with  contractually specified interfaces and explicit 
context dependencies only. A software component 
can be deployed independently and is subject to 
composition by third parties. 
A contract defines the constraints between 
components that is to say, the rights and obligations 
between the service provider and the client. It has 
the advantage of expressing the conditions of use of 
a service by clarifying the obligations and benefits 
of stakeholders. 
Unlike mathematical evaluation and prediction 
techniques, the contract-based approach is a light-
weight formal method for spefiying and designing 
quality-driven systems, it can be introduced in a 
early stage during the design phase. 
To our knowledge, there is still no research work 
for introducing the concept of contract in service 
component based systems in order to manage and 
handle quality requirements. 
Our future work will focus on proposing a 
framework for quality-driven Service Component 
Architecture by including, among others, the notion 
of contract for handling quality properties. The 
defined quality and safety contracts will become part 
of the design specification. 
5 CONCLUSIONS 
This work presented a literature review of main 
techniques and models for modelling and verifying 
quality-driven systems, we concluded that contract-
based approach is very suitable for component-based 
systems in general and service component based 
systems in particular. 
Contracts is a design approach for describing 
both functional and non-functional properties of 
complex and quality-driven systems, it also involves 
synchronization and Quality of Service (QoS) 
aspects. 
As a continuation of this work, a framework 
should be presented and adapted to Service 
Component Architecture for safety-critical and 
quality sensitive systems. 
REFERENCES 
Alvaro, A., Almeida, E. S., Meira, S. R. L., 2010. A 
software component quality framework. In ACM 
SIGSOFT Software Engineering Notes 35, 1–18. 
Alvaro, A., Almeida, E. S., Meira, S. R. L., 2005. A 
Software Component Certification: A Survey, In the 
31st IEEE EUROMICRO Conference on Software 
Engineering and Advanced Applications (SEAA), 
Component-Based Software Engineering Track. 
Anderson, T., Lee, P., 1981. Fault Tolerance: Principles 
and Practice. Prentice-Hall, Englewood Cliffs, NJ. 
Andreou, A. S., Tziakouris, M., 2007. A quality 
framework for developing and evaluating original 
software components. In the Information & Software 
Technology. 
Barber, G., SCA Policy Framework Specification, 
http://www.osoa.org/display/Main/SCA+Policy+Fram
ework. 
Beisiegel, M., 2007, Service Component Architecture 
Specification, http://www.osoa.org/display/Main/Hom 
e. 
Beugnard, A., Jezequel, J., Plouzeau, N., and Watkins, D. 
1999. Making components contract aware. In IEEE 
Computer 32(7):38–45. 
Cai, X., Lyu, M. R., Wong Roy Ko, K.-F., 2000. 
Component-Based Software Engineering: Technolo-
gies, Development Frameworks, and Quality Assuran-
ce Schemes. International Journal of Software Engi-
neering and Knowledge Engineering. 
Councill, B., Heineman, G. T., 2000. Component-Based 
Software Engineering and the Issue of Trust. In 
Proceedings of the 22nd International Conference on 
Software Engineering. ACM Press. 
Ding, Z., Chen, Z., Liu, J., 2008. A Rigorous Model of 
Service Component Architecture. Electr. Notes Theor. 
Comput. 
Du, D., Liu, J., Cao, H., 2008. A rigorous model of 
contract-based service component architecture. In 
CSSE (2). IEEE Computer Society. 
Isaksen, U., Bowen, J. P., Nissanke, N., 1997. System and 
Software Safety in Critical Systems. Technical Report 
RUCS/97/TR/062/A, Department of Computer Science, 
The University of Reading, UK. 
TowardaQuality-drivenServiceComponentArchitecture-TechniquesandModels
195