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