for software applications built around Web services.
The author reports that deficiencies in software re-
quirements are the leading cause of failure in software
projects. The use of Web services to provide B2B on-
line solutions turns out useful; it simplifies applica-
tion development and reduces development risk and
cost. The requirement engineering process of Chris
Gibson is commonly adopted by the IT community
through the steps of elicitation, analysis, modeling
and specification, and verification.
In (Jha, 2006), Jha develops an approach based on
problem frames for Web services’ requirements. The
approach aligns initiatives on Web services with the
strategies of a business so that, the objectives, needs,
and context of this business are captured. Jha adopts
the definition of Zave and Jackson that requirements
are all about describing a client’s problem domain, de-
termining what desired effects the client wants to ex-
ert upon that domain, and specifying the external face
of the proposed systems to enable those desired ef-
fects to occur and to give designers a specification that
guides them build such systems (Zave and Jackson,
1997). To capture an organization’s objective, needs,
and context, Jha suggests two steps: understand the
organization’s business strategy and overall objective,
and use progression of problems to describe this orga-
nization’s business objective and the business context
from strategy to implementation.
In (Kirda et al., 2003), Kirda et al. note that the
problem of supporting the automatic integration of
Web services into Web sites has received little atten-
tion from the research community. To remedy this
problem, they describe how Web services can be mod-
eled, implemented, composed, and automatically in-
tegrated into Web sites using the Device-Independent
Web Engineering (DIWE) framework. DIWE pro-
motes the separation between three layers known as
layout, content, and application logic.
In (Tsai et al., 2007), Tsai et al. discuss
Service-Oriented System Engineering (SOSE) with
focus on Service-Oriented Requirement Engineer-
ing (SORE). SORE is different from other tradi-
tional requirement engineering approaches because
the concerned applications have to comply with
the general guidelines of service-oriented architec-
ture. Tsai et al. indicate the following charac-
teristics of SORE: reusability-oriented and cumula-
tive, domain-specific, framework-oriented analysis,
model-driven development, evaluation-based, user-
centric analysis and specification, and finally, policy-
based computing.
Last but not least, in (van Eck and Wieringa,
2004), van Eck and Wieringa examine the require-
ments of a specific type of Web services. This type
of Web services supports other services that are not
themselves Web services. van Eck and Wieringa
use the wording of product experience augmenters to
qualify such Web services. The authors claim that
most Web services in the future will augment existing
products or services, rather than constituting an inde-
pendent economic offering. Some characteristics that
feature product-experience-augmenters Web services
include: their functional maintenance is the respon-
sibility of the marketing & sales department or the
departments that offer the primary product, and they
need to properly fit into the business processes.
2.3 Capacity-driven Web Services
Capacity is an aggregation of a set of actions that im-
plement the functionality of a Web service (Maamar
et al., 2009b).. Functionality (e.g., currencyConver-
sion) is usually used to differentiate a Web service
from other peers, though it is common that indepen-
dent bodies develop Web services with similar func-
tionalities but different non-functional properties (Bui
and Gacher, 2005; Maamar et al., 2009a). Concretely
speaking, the actions in a capacity correspond to op-
erations in a WSDL document and vary according to
the business-application domain. As per our proposed
running example, the actions in LocateProperties Web
service could be:
• Retrieve a list of properties’ identifiers in the
vicinity of the staff using the coordinates(latitude,
longitude) of the staff and the maximum distance.
• Select from the list of identifiers the properties
that satisfy the staff’s requirements.
• Locate (latitude, longitude) the identified proper-
ties.
In Fig. 1 we illustrate a simple specification of
the real-state office service using a finite state ma-
chine (Harel and Naamad, 1996). The component
Web services that agreed to participate in this compo-
sition are “LocateAgent”, “LocateProperties”, “Gen-
erateMap” and “Display”. If one of these Web ser-
vices rejects the participation, the discovery step is
reactivated again.
Several capacities along with their respective ac-
tions satisfy the unique functionality of a Web service
in different ways. Which capacity to select and make
active out of the available capacities in a Web service
requires assessing the environment so that appropri-
ate details are collected and prepared for this selec-
tion. Depending on the characteristics of the staff’s
device, “LocateAgent” can be carried out with one of
the following capacities:
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
86