Anda di halaman 1dari 13

World Applied Programming, Vol (3), Issue (2), February 2013.

34-46
ISSN: 2222-2510
2013 WAP journal. www.waprogramming.com

A Framework for Goal-Oriented Methods for Services


Omnia Saidani

Rim Samia Kaabi

Naoufel Kraiem

Youcef Baghdadi

Ker RIADI, University of


Manouba Tunisia

RIADI, University of
Manouba Tunisia

RIADI, University of Manouba Tunisia


Department of CS, Sultan Qaboos
University, Oman
naoufel.kraiem@ensi.rnu.tn

Department of CS, Sultan


Qaboos University,
Oman
ybaghdadi@squ.edu.om

omnia_iag@yahoo.fr

kaabi_rim@yahoo.fr

Abstract: An agile enterprise rapidly adapts to changes in business requirements by identifying, conceiving,
deploying, and composing capabilities into solutions in response to normal or disruptive events. Service and
Service-Oriented Architecture (SOA) plays a crucial role in promoting agility by rapid modeling and realization
of such solutions as compositions of services. However, services that compose solutions are developed from an
IT perspective, which yields brittle services, as they are not aligned with business requirements. A business
perspective of service would raise the level of abstraction, which would better align IT with business. This work
proposes a framework that considers four critical views of service in terms of What (subject), Why (goal), How
(method), Who/Which (realization role). Each view presents a set of attributes. The framework questions: (1) to
what extent a goal-oriented approach to service would consider services from different views representing
intentional aspects, (2) to what extent these views would conform to the abstraction-refinement of services in
order to align IT with business requirements, and (3) whether the existing approaches could be extended or
consolidated into a new comprehensive approach. It is meant first to compare different types of approaches,
then to propose a consolidated goal-oriented approach, and finally to highlight issues that need further research.
Keywords: Service, SOA, Service Abstraction, Service Intentional Aspect, Service View Goal-Oriented
Approaches, Comparison Framework, Consolidate Approach

I.

INTRODUCTION

Enterprises face changes both locally in their own context and in their environment. The changes that alter the enterprise
and its relationships with its customers, partners and suppliers are mostly enabled, if not driven, by Information
Technology (IT) [1]. Therefore, enterprises need to adapt promptly to changes in business requirements by identifying,
conceiving, deploying, and composing capabilities into solutions, in response to normal or disruptive events. Service
Oriented Architecture (SOA) promotes agility by composing existing assets provided as services into solutions [2].
Although, SOA is an architectural style for business promoting agile e-business with lower complexity, lower cost, and
more flexibility to changing requirements [2]. It is mostly used as computational architecture [3] [4] [5] [6] as it is a
distributed architecture, realized with Web services, that promotes interoperability and loose coupling.
Despite the advantages offered by SOA, the solutions associated with it are dedicated to a certain category of
stakeholders, namely IT developers; and remain difficult to translate to the business world. This is due to a lack of
methodologies to develop consistent and robust Web services-based SOA that can re-architect enterprise computing
systems [7] [8] [9] [10] [11] [12] [13] [14]. Indeed, the existing approaches, based on a case-by-case wrapping of
existing applications, yield brittle Web services [15] and not enough reliable, manageable, or reusable Web services [16]
[17]. Nowadays, Information Technology platforms such as J2EE and .NET drive web services development processes
[18] [19] [20] [21]. Moreover, these IT-oriented approaches are not sufficiently aligned with the business requirements
[22] [23] [24] [25], which yields a brittle SOA. For instance, tools do not enable a critical task such as the identification
of the services that a business requires their IT to support, which is a determining factor in creating and migrating to a
successful SOA [26] [3] [27] [28].
A business perspective of service would raise the level of abstraction, which would better align IT with business. A
perspective that describes the services at a higher level of abstraction, in terms of needs that enterprise can fulfil, is
required. That is, these services need to be described with an intentional perspective, whereby their description,

34

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

publication, matching, and composition are geared towards some goals. This would allow a transition in SOA levels:
from a technical level to an intentional level, we refer to as ISOA for Intentional SOA [29].
Many goal-oriented approaches have set this transition objective. Yet, they have not taken into the relevant wellspecified views of service from an intentional aspect, which would facilitate a kind of model-driven development of
services and solutions built by using these services.
This work builds on top of the framework, proposed in [30] to consider four critical views of service in terms of What
(subject), Why (goal), How (method), Who/Which (realization role). Each view presents a set of attributes. The
framework questions are:
Q1
To what extent a goal-oriented would consider service from different views representing intentional aspects
Q2
To what extent these views would conform to the abstraction-refinement aspects of services in order to align IT
with business requirements
Q3
Could the existing approaches be extended or consolidated into a new comprehensive approach
Then, it proposes a comparison framework to [30]:
1. Provide answer to those questions
2. Highlight issues that need further research to provide the required, comprehensive goal-oriented that would align
business with IT in order to respond to the rapid business changes and enterprise transformations.
The remainder of the paper is organized as follows: Section 2 shows how to use SOA to align IT on business. Section 3
presents the multidimensional framework. Section 4 compares and classifies the existing goal-oriented approaches for
services within the framework. Section 5 presents some related work. Finally, a conclusion presents some perspectives
and further development.
II.

SERVICE, SOA, AND ALIGNMENT BUSINESS/IT

II.1 Service
From a general perspective, Hill in [31] defines service as a change in the condition of a person or a good belonging to
some economic activity, brought about as the result of the activity of some other economic activity, with the approval of
the first person or economic activity.
From a business perspective, service is considered as the application of a capability by a business entity to provide a
business value that addresses the needs of a community of service users [2].
From IT perspective, a service is either a Web-enabled service such as e-service, Web service or data service.
Specifically, from the software perspective, a service is defined by [32] [6] as the basic building block for developing a
software system in a specific domain, and by [3] as some set of application functionality. From [33], we can compile
a set of properties to define a Web-enabled service as a computational resource that is identifiable by a unique identifier.
It performs one or more tasks through an agent (e.g., a provider agent that is a software unit); and is used by a requester
agent. It has a description and an interface. The description is a machine-processable description of the service's interface
that shows the messages that are exchanged by the service. The interface defines the messages relevant to the service,
that is, the different types of messages that the service sends and receives, along with the message exchange patterns that
may be used. In addition, a service description may include one or more policies applied to it. Finally, a description is
expressed in a service description language. In addition, services should (i) define the semantics of their functional (e.g.
capabilities), non-functional (e.g. quality of service), and policy requirements in a machine-readable standard, and (ii)
communicate through messaging protocols built on top of the Internet protocols [33].
Service orientation shapes service with a set of design principles, whereby a design principle is an accepted industry
practice [5]. We build on Erls principles to provide a set of desirable properties (DP):
DP1. Standard Contract: Service contract, namely the request messages and the response messages (the value-added
by the services) should be understandable by the requester services. Services adhere to a communications
agreement defined in the service descriptions or any attached documents.
DP2. Semantics: what value services provide and what is the meaning of messages and the data elements they
manipulate and communicate is a critical issue for using the service.

35

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

DP3. Sharing and Reuse: service value added is conceived with the intention of promoting reuse.
DP4. Discoverability: services are designed to be semantically descriptive so that they can be found, matched, and
decided via discovery and composition mechanisms
DP5. Abstraction: except from what is described in the service contract, services hide their logic from the outside
world. Abstraction should be cohesive, complete and consistent. In other words, service contract, namely the
request messages and the response messages (the valued added by the services) should be understandable by the
requester services.
DP6. Autonomy: services have the entire control over the logic they abstract through contracts
DP7. Stateless: services minimize keeping track of information specific to the requests. Services should not be
dependent on the context or state of any requesters. That is services should be independent and self-contained.
DP8. Messaging: messaging plays a critical role in supporting the interoperability role. A message with an agreedupon format allows services to interact with an interface abstraction that insulate consumers and providers from
the physical characteristics of their specific technology.
DP9. Self-contained: service can run independently of the state of any other service or any other software.
DP10. Granularity: defining the granularity depends on how the service is (re-)use of the service
These principles enable SOA, which itself promotes solutions as composition of principled services.
II.2 SOA: Service Oriented Architecture
OASIS [34] defines SOA as a paradigm for organizing and utilizing distributed capabilities that may be under the
control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities
to produce desired effects consistent with measurable preconditions and expectations.
Originally, SOA involves three actors and three operations. The actors are: service provider, service consumer, and
registry, whereas the operations are: publish, find, and bind. It enables sharing of capabilities provided as services,
whereby:
1.

2.
3.
4.

Consumers, providers, and registry are all services, where:


Services have separated concerns
Services have hidden implementation
Services are loosely coupled
Services are interoperable
Interaction and communication mechanisms are based on messages to facilitate operations such as publish, find,
match, and bind for efficient interoperability
Service management artifacts, including services inventory (e.g., adapted registry)
Composition and service organization and management, including inventory and discoverability mechanisms,
whereby a composition defines:
The components involved as services
The service relationships in terms of (co-)values creation
The orderly execution of these services
The controlling of their execution
Their interactions in terms of messages:
o Publishing of the services
o Matching of the services
o Finding of the services
o Binding to the services
o Substituting to the services
The dependability of the services
The exceptions

SOA mainly aims at:


1.
2.

Reducing redundancy of functionality, which results in an increased reuse of services, which implies a
reduction of the development costs, and a rapid marketing of applications that support new BPs
Decoupling business logic from the service, which enables more flexibility, as this logic can be easily changed,
updated, or even replaced to address new business needs

36

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

3.

Composing the business logic provided as services in new ways without having to change or rewrite them. This
leads to business agility as well as lower cost. Any application can reuse the existing business functions without
having to re-write their logic

Organizing and managing the service and solutions built on top of them such as EAI and B2B. Without a set of
management and monitoring capabilities, SOA performance and stability will degrade [3] [35] [17] [11] [16].
II.3 Alignment business/IT
Although SOA is well specified and its benefits are clear, we still have to answer questions such as Why should we use
it?, When to start it? and How to start it? [36] [28] [12] in order to avoid any effects of IT fashion-kind on
organizations [25]. Therefore, to use fully Web services as Internet instance content of SOA, Web services need to be
systematically identified, specified, designed, deployed, organized and managed. This requires taking into account not
only the properties of the Web service itself as fundamental building block, but also many other perspectives such as
business and IT [37] [24].
Therefore, an architecture that decouples business and IT is necessary [22] [24] [37]. Indeed, the Web services
development concerns with multiple perspectives from both business and IT. For instance, deciding Why should we
move to Web services?, What are the intentions of Web services?, or What should be or should not be Web service?
is independent of the technology that develops the purposeful Web services. Only such architecture should provide
guidance for a method to develop Web services. That is, a method to first identify, design, and organize Web services,
then deploy and manage with a well-suited technological environment.
III.

T HE FOUR VIEWS FRAMEWORK

III.1 Framework definition and role


The four views framework has proved its efficiency in enhancing the understanding of various engineering disciplines,
information systems engineering [39], requirements engineering [40] and method engineering [41]. It can also help in
understanding the field of service engineering which consists of applying engineering approaches, techniques and tools
the understanding of services approaches.
The subject view contains knowledge of the domain about which the proposed information system has to provide. It
contains real objects which become the subject matter for system modeling.
The goal view describes the organizational environment of the information system. It deals with the intentional aspects
of the information system to be built.
The method view includes specifications at different levels of details of what the system does. It holds the modeled
entities, processes, etc. of the subject view.
The tool view concerns tools and means used for the implementation of the approach.
III.2 The proposed Framework
The framework adopted consists of four views, as shown in Figure 1. Each of view provides a specific knowledge and
analysis of service. Each view tries to answer fundamental perspectives of services, in terms of What (subject), Why
(goal), How (method), and Which (tools), in order to identify:
The subject service is about, in terms of the properties describing the service, specifically at higher level of
abstraction
The goal of the service
The method to achieve the goal
The mechanisms and techniques used to realize the goal
Each viewpoint is measured by a set of relevant attributes. These attributes have values that are defined within a domain,
whereby a domain may be a predefined type such as integral or boolean, an enumerated type ({x, y, z}), or a structured
type (Set {x, y}).

37

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

Figure 1. The multidimensional framework for goal-oriented approaches for services


III.2.1 The subject view
The subject view concerns with the goal of the service. In this view, at least two perspectives of services must be taken
into consideration account: technological perspective and business perspective [42].
From a technological point of view, a service is defined as a set of modular applications self-contained and selfdescribing, which can be published, located and invoked from the web [43].
From a business perspective, the focus is on the specification of the user requirements that need to be satisfied by
services independently of the technical details underlying the running execution platform. From this perspective, a
service is a logical grouping of required components to satisfy a particular business request [44]. Moreover, the
intentional perspective can be used. It reflects the fact that a service presents an intentionality made by a goal that allows
its customers to achieve [45]. Thus, the subject view can be characterized by the attribute Entity defined as:
Entity: set {technological, business, intentional}
Service can be characterized by its adaptation to the customer profile that requests it. That is, the adaptation of the
service to the user context. According to [46], context represents all information that can be used to characterize the
situation of an entity (person, physical or Data object). More generally, any element may influence the behavior of an
application. Thus, the adaptability is another relevant attribute. It is defined as:
Adaptability: Boolean
Decision-making means the guidance process to the user towards the realization of its goal by the execution of the most
appropriate service to its usage context [47][48]. In [47], the authors proposed such a kind of users guidance process,
which allows the execution of the most suitable service to their context. Service can be characterized by the attribute
called Decision-making defined as:
Decision-making: Boolean
III.2.2 The goal view
The goal view explains the WHY of the approach. According to [49], the publication of services is the process that
allows the service provider to introduce the service descriptor in the directory and associate a number of information
elements to make the service visible and discoverable, which allow users to find it later.
A web service is called compound or composite when its execution involves interactions with other web services to use
their features. The web service composition specifies which services need to be invoked, in what order it is invoked, and
how to handle exception conditions if any [50].
Validation aims to ensure that compounds services meet the functional and non-functional user requirements [51]. The
foregoing suggests only one attribute: Goal. It defined as:
Goal: set {publication, discovery, composition, execution, validation}.

38

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

III.2.3 The method view


This view describes the method used to fulfill users goal. This view can be described by five attributes namely:
publication method, discovery method, composition method, execution method, and validation method.
The attributes values are:
Publication method: set {Map, ontology}
Discovery method: set {Map, ontology}
Composition and execution method: set {static, dynamic}
Validation method: set {language (), formalism ()}
Ontology is an explicit formal specification of a shared conceptualization [52]. The term conceptualization refers to
an abstract model of some phenomenon of the reality; and who can identify relevant concepts of this phenomenon. It
consists of a finite set of concepts and relationships between these concepts where a concept is a class of domains [53].
A Map is a labeled directed graph with intentions as nodes and strategies as edges between intentions [54][55]. An edge
enters a node if its strategy can be used to achieve the corresponding intention. Since, multiple edges can enter a node,
the map is capable of representing the many strategies that can be used for achieving an intention.
An intention is a goal to be achieved by the performance of the process. Each map has two special intentions. A strategy
is an approach, or a manner to achieve an intention.
In [49], the author proposes a methodological guide to (i) publish the intentional service descriptor, and (ii) the service
publication process. He uses ontology to capture, from the provider side, the semantics of intentional service descriptor
and, from the user side, the need to satisfy it. In addition, he uses the conceptual model ISM [29] to help in describing
the nearest service logic to the business side.
SATIS approach [56] proposes to search web services based on the needs of end users. On the one hand, this approach
relies on a process of intentional representation. On the other hand, it relies on the semantic description in OWL-S
(Ontology Web Language for Services), such as in [57], where web services are augmented with semantic descriptions.
It is designed to provide greater expressiveness by allowing the description of the services in order to discover, invoke,
compose and manage Web services in automated way as much as possible.
In [51], the author proposes a validation of functional and non-functional requirements. Moreover, the used precision
technology measures the number of real services among the relevant services and selected components, and the recall
technology assesses the number of selected and component services from the relevant actual services and high QoS that
exist. Concerning non-functional requirements, [51] proposes to use simulation technology to automatically check that
the services selected and compounds that best meet these requirements.
III.2.4 The tool view
The tool view deals with the way in which services can be discovered, composed and executed. That is, the tool
environment needed to support service discovery, composition and execution. The attributes in this view are: Discovery
tool, Composition and execution tool.
Discovery tool: set {language () platform ()}.
Composition and execution tool: set {language () platform ()}.
[49] is a platform for services discovery and selection that promotes intelligent interaction between the natural user
intentions and the execution environments of existing semantic web services. [48] provides a platform for discovery and
dynamic composition of services. It includes a service ontology-based goals and an algorithm for dynamic composition.
In the next section, we present eight goal-oriented approaches for services with respect to the presented framework.

39

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

IV.

CLASSIFICATION OF GOAL-ORIENTED APPROACHES FOR SERVICES WITHIN THE FRAMEWORK

In this section, we use the multidimensional framework to present the state of the art in goal-oriented approaches for
services; and to open some research issues in the field.
IV. 1 GODO: Goal-oriented discovery for semantic web services
The GODO approach [58] provides a platform for services discovery and selection that enables interactions between the
user's intentions and execution environments of existing semantic web services. The main objective of this platform is to
help users to express their wishes and realize it using semantic web services.
On the basis of the proposed framework, we can situate the GODO approach as follows
Subject view
Entity: technological
Adaptability: no
Decision-making: no
Goal view
Goal: discovery
Method view
Discovery method: ontology
Tool view
Discovery tool: platform (GODO)
IV. 2 A methodological approach for intentional service modeling
In [29], the authors introduce the notion of intentional service, i.e. a service spelt out in terms of the goal it allows to
fulfill with the aim to provide the business executives a description of services available in a service portfolio that is
adapted to their own perceived needs for services. Further, the authors explained how modeling intentionality of a given
Business, through the Map model, provides the methodological support for intentional service discovery and recursive
service composition definition.
Business centric organizations supported by e-business services might decide to describe them in an intentional manner,
using the ISM (Intentional Service Model).
This approach can be situated within the presented framework as follows:
Subject view
Entity: intentional
Adaptability: yes
Decision making: no
Goal view
Goal: {discovery, composition, execution}
Method view
Discovery method: Map
Composition and execution method: dynamic
Tool view
Agent based architecture
IV. 3 A refined goal model for semantic web services
This model provides a goal description defined by the extension of WSMO (Web Service Modeling Ontology) for the
service discovery and selection based on ontologies. WSMO (Web Service Modeling Ontology) [60] is a service
ontology that defines four high-level elements to describe the following semantic web services: ontologies, services,
mediators and objectives.

40

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

The original WSMO goal model is extended by:


The differentiation of goal templates and goal instances, which allows performing expensive discovery and
composition operations at design time; and supporting goal formulation by customers through graphical user
interfaces,
The use of WG mediator, that links goal templates with usable web services, makes all information for
automated invocation and consumption in form of client interfaces, and
The composite goals for specifying restrictions on the workflow for solving a goal.
We can situate this approach to the presented framework in the following way:
Subject view
Entity: technological
Adaptability: no
Decision making: no
Goal view
Goal: discovery
Method view
Discovery method: ontology
Tool view
-IV. 4 A semantic approach guided by intentions
The approach proposed by [56] focuses on web service search based on the needs of end users. It is based on both
intentional and semantic representation of services. This approach introduces on a modular representation of the search
process using reusable and combined process fragments to keep and share knowledge in web services search within the
semantic memory of a neuroscientific community.
On the basis of the proposed framework, we can situate this approach as follows:
Subject view
Entity: business
Adaptability: no
Decision making: no
Goal view
Goal: discovery
Method view
Discovery method: {Map, ontology}
Tool view
Discovery tool: {language (SPARQL, OWL-S), platform (CORESE)
IV. 5 Towards a goal-based service framework for dynamic service discovery and composition
This approach [48] provides a goal-based framework for dynamic service discovery and composition. This framework
consists of a set of design principles and guidelines for service platforms to realize dynamic service discovery and
composition. It includes a precise definition of goal, techniques for goal assessment and modeling, and the rationale for
dynamic service discovery and composition.
This approach can be situated within the presented framework as follows:
Subject view
Entity: technological
Adaptability: yes
Decision making: yes
Goal view
Goal: {discovery, composition}
Method view
Discovery method: ontology

41

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

Composition and execution method: dynamic


Tool view
Discovery tool: {platform (framework for discovery and dynamic composition of services)}
Composition and execution tool: {platform (framework for discovery and dynamic composition of
services)}
IV. 6 An approach for dynamic services adaptation according to the user context by adopting an intentional approach
This approach [47] provides a semantic description of intentional services and an intentional service platform, which are
sensitive to context, for the dynamic service adaptation according to a given context. In fact, this platform includes the
intentional service discovery and composition depending on the context, by the selection of the most appropriate service
variant to the user needs and intentions, the predictive selection of services from the user model analysis, and the
archiving of its context; and finally, the guidance of decision-making process of the user to its realization by the
execution of the service most appropriate to its context of use.
We can situate this approach to the presented framework in the following way:
Subject view
Entity: intentional
Adaptability: yes
Decision: yes
Goal view
Goal: {discovery, composition, execution}
Method view
Discovery method: {Map, ontology}
Composition and execution method: dynamic
Tool view
--IV. 7 Multi-perspective approach centered web services composition requirements
In this approach [51], the authors aim at providing a proposal of a QoS layer. Besides, they propose to extend a tool for
automatic discovery of relevant software services. In addition, they present the definition and the implementation of a
guidance method for automatic selection of relevant software services and high QoS. Validation of the composition is
taken into account in this approach.
This approach can be situated to the proposed framework in the following way:
Subject view
Entity: business, intentional
Adaptability: no
Decision making: no
Goal view
Goal {discovery, composition, execution, validation}
Method view
Discovery method: Map
Composition and execution method: dynamic
Validation method: Formalism (precision, recall, simulation)
Tool view
Composition and execution tool: {language (BPEL)}

IV.8 PASiS
PASIS approach [49] proposes an intentional modeling and semantic annotation to reuse business services. It provides a
publication guide process that helps the designer of service in this task. This process uses ontologies to capture the
semantics of intentional service descriptor. This approach is also devoted to the specification and the implementation of
intentional service descriptor, where the annotation is used as a technique of semantic extension to the three ontologies
iSOnto, vOnto and pOnto. In addition, the author proposes to extend SAWSDL language to describe intentional services.

42

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

PASiS approach may be situated within the presented framework as follows


Subject view
Entity: business, intentional
Adaptability: no
Decision making: no
Goal view
Goal: {publication, discovery}
Method view
Publication method: Map
Discovery method: Map.
Tool view
-IV.9 Concluding remark
The proposed framework allows us to study various aspects of services. It consists of four views, each of which provides
an analysis of a particular aspect of the service concept by asking a fundamental question: What, Why, How and Which.
In each of the used views, are defined the attributes that specify the characteristics of a given service. We illustrated the
framework by studying and positioning eight approaches representing the state of the art. Table 1 summarizes the results
of this analysis.
Table 1. Classification of goal-oriented approaches for services
Approach
View
Entity
Subject

Goal

Method

Adaptability
Descision
making
Publication
Dicovery
Composition
Execution
Validation
Publication
Discovery

J.M.Gomez

R.S.Kaabi

Technological
No
No

I. Mirbel and al

L. O. Bonino and al.

N. Salma

M.Driss

K. Aljoumaa

Intentional

M. Stollberg
and al
Technological

Business

Technological

Intentional

Yes
No

No
No

No
No

Yes
Yes

Yes
Yes

Business,
intentional
No
No

Business,
intentional
No
No

Map

Ontology

Ontology

Map, ontology

Ontology

Map,
ontology

Map
Map

Composition
and
execution

Dynamic

Dynamic

Dynamic

Dynamic

Validation

Precision
Recall
Simulation

Discovery

GODO

SPARQL
OWL-S
CORESE

Composition
and
execution

Agent
based
architecture

Framework for
discovery and
dynamic
composition of
services
Framework for
discovery and
dynamic
composition of
services

BPEL

Tool

V.

RELATED WORK

Despite the amount of research devoted to service, very little attention has been paid to the understanding of existing
goal oriented method for services. We believe that comprehensive comparison and analysis of existing goal oriented
approaches will result in a better understanding of the current state of the art.

43

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

For instance, Aljoumaa presents in [49] a state of the art of the proposed work in the literature relating to engineering
information system based on services. It addresses in particular, to the different models, languages and systems for
description, publication, query formulation and services research, with a particular emphasis on goal-oriented
approaches.
Approaches that have been selected by Aljoumaa propose on the one hand, an original process for query formulation
(intelligent or guided) based on natural language or semantic goal-oriented models and on the other hand, to significantly
improve the service matching algorithms, and the semantic extension exploited in the service directories.
In his work, that interested to the insurance of alignment between web services based applications and the business
requirements, Driss [51] exhibited various approaches that have adopted for a centered requirements vision for the
service composition and classified them according to three categories of approaches: formal, semi-formal and informal
approaches. However, none of the presented approaches perform all phases of life cycle of the service-based
applications.
In general, several efforts have been made to survey service modeling, composition, execution, each of which has several
advantages. However, to the best of our knowledge, none of these efforts share our literature review to cover various
goal oriented approaches for services. We present a novel classification of goal oriented approaches for services based on
a multidimensional framework in order cover the most important aspects.
VI. CONCLUSION
We have developed a multidimensional framework to understand and classify goal-oriented approaches for services. The
different viewpoints of the framework allow identifying and clarifying a particular service aspect. The Subject and the
Goal views constitute the universe of discourse within which the Method and Tool viewpoint of services lie. The entity,
the adaptability, and the decision making, imposed by the Subject viewpoint, determine the type of contents. The Method
view expresses where the goals of the service uses are established. In fact, we can use services for publication, discovery,
composition, execution or discovery. In a similar manner, we believe that the technical solution in the tool viewpoint has
to be chosen according to the method decided in the method viewpoint.
This framework can further be developed to guide a comprehensive goal-oriented method for service development.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]

W.B.Rouse, M.L.Baba, Communications of the ACM - Services science, Volume 49 Issue 7, Pages 66-72, New York, NY, USA, 2006
F. A. Cummins, Building the agile enterprise with SOA, BPM and MBM, The Morgan Kaufmann/OMG Press, 2009.
J.Bean.SOA and Web Services interface design: Principles, techniques, and standards, The Morgan Kaufmann/OMG Press. 2010
J. Y Chung, K. M. Chao.A view on service-oriented architecture, Service-Oriented Computing and Applications, Vol. 1, pp. 93-95.2007
T. Erl SOA Design Patterns, Prentice Hall. 2009.
M.P. Papazoglou, Web services: principles and technology, Pearson, Prentice Hall, Upper Saddle River. 2008
A.Arsanjani, S.Ghosh, A.Allam, T. Abdollah, S.Gariapathy, and K.Holley, SOMA: a method for developing service-oriented solutions IBM
Systems Journal, Vol. 47, No. 3, pp. 377396. 2008
Y.Baghdadi, N.Al-Rawahi, An architecture and a method for Web services design: Towards the realization of service-oriented computing,
International Journal of Web and Grid Services, Vol. 2, No. 2, pp. 119-147. 2006
G.Engels, A.Hess, B.Humm, O.Juwig, M.Lohmann, J. P.Richter, M.Vo, and J.Willkomm, A method for engineering a true service-oriented
architecture, Proceedings of the ICEIS 2008, (32), pp 272281.2008
G.Gu, and P.Lago, Guiding the selection of service-oriented software engineering methodologies, Service-Oriented Computing and
Applications, Vol. 3, pp. 171-188. 2011
M.P.Papazoglou, and W.J.Heuvel, Service-Oriented Design and Development Methodology, International Journal of Web Engineering and
Technology, Vol. 2, No. 4, pp. 412-442. 2006
L.Tang, J.Dong, T. Peng, and W. T. Tsai, Modeling enterprise service-oriented architectural styles, Service-Oriented Computing and
Applications, Vol. 4, pp. 81-107. 2010
T.Zhang, S.Ying, S.Cao, and J.Zhang, A modeling approach to service-oriented architecture, Enterprise Information Systems, Vol. 2, No. 3,
pp. 239-257. 2008
O.Zimmermann, P. Krogdahl, and C.Gee, Elements of service-oriented analysis and design: An interdisciplinary approach for SOA projects,
http://www-128.ibm.com/developerworks/webservices/library/ws-soad1/.2004
Altman, The challenge of Web services, Business Integration Journal, July, pp. 59-59. 2003
M. P.Papazoglou, V. Andrikopoulos, and S. Benbernou Managing Evolving Services, IEEE Software, Vol. 28, No. 3, pp. 49-55. 2011
D.Liu, R. Deters, Management of service-oriented systems, Service-Oriented Computing and Applications, Vol. 2, pp. 51-64. 2008
B. V.Kumar, P.Narayan, and T. Ng, Implementing SOA Using Java EE, Addison Wesly. 2010

44

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

[19]
[20]
[21]
[22]
[23]
[24]
[25]
[26]
[27]
[28]
[29]
[30]
[31]
[32]
[33]
[34]
[35]
[36]
[37]
[38]
[39]
[40]

[41]
[42]

[43]
[44]
[45]
[46]
[47]
[48]
[49]
[50]
[51]
[52]
[53]
[54]
[55]

G. Miller, The Web services debate: .Net versus J2EE, Communications of the ACM, Vol. 46, No. 6, pp. 64-67. 2003
C.Vawter, and. E. Roman, J2EE versus. Microsoft .NET A comparison of building XML-based web services, The Middleware company
Prepared for Sun Microsystem, Inc., http://www.middelware-company.com. 2001
J.Williams, The Web services debate: J2EE vs. .Net, Communications of the ACM, Vol. 46, No. 6, pp. 59-63. 2003
A.Althonayan, and A. M. Sharif, Aligning business and technology strategy within the airline industry, International Journal of Business
Information Systems, Vol. 6, No.1, pp. 79 94. 2010
J.Baker, D.Jones, Q.Cao, and J.Song, Conceptualizing the Dynamic Strategic Alignment Competency, Journal of the Association for
Information Systems, Vol. 12, No. 4, Article 2. 2010
R.Kohli, and V. Grover , Business Value of IT: An Essay on Expanding Research Directions to Keep up with the Times, Journal of the
Association for Information Systems, Vol. 9, No. 1, Article 1. 2008
P.Wang, Chasing the Hottest IT: Effects of Information Technology Fashion on Organizations, MIS Quarter, Vol. 34 No. 1, pp. 63-85. 2010
Y.Baghdadi, A Business Model for B2B integration through Web Services, Proceedings of IEEE CEC04, pp 187-194, San Diego, USA, July
6- 9, 2004.
T.Erl, SOA Principles of Service Design, Prentice Hall, Englewood Cliffs. 2008
J.H.Lee, H.J.Shim, and K. K. Kim, Critical Success Factors in SOA Implementation: An Exploratory Study, Information Systems
Management, Vol. 10, No. 2, pp. 123-145. 2010
R. S. Kaabi, A methodological approach for intentional modeling services and their operationalization. PhD thesis, University of Paris I Pantheon - Sorbonne.2007
C. Rolland, C. Ben Achour, C. Cauvet, J. Ralyt, A. Sutcliffe, N-A. M. Maiden, M. Jarke, P.Haumer, K. Pohl, E. Dubois and P. Heymans, A
Proposal for a Scenario Classification Framework, Requirements Engineering Journal (REJ), Vol. 3, N1, pp. 23-47, 1998.
T.P. Hill. On goods and services. The Review of Income and Wealth 23, 4, 314339. 1977
M.P. Papazoglou and D. Georgakopoulos, Service-Oriented Ccomputing, Guest Editors, Vol. 46, No. 10, October 2003
W3C (2010) Web services architecture usage scenarios. W3C Working Group Note. 11 February 2004. Available at:
http://www.w3.org/TR/wsarch-scenarios
OASIS (2006) A reference model for service oriented architecture, Billerica, MA: Organization for the Advancement of Structured
Information Standards.
F.Casati, E.Shan,U.Dayal,and M.C.Shan, Business-oriented management of Web services, Communications of the ACM, Vol. 46, No. 10, pp.
55-60. 2003
J.Choi, D.L.Nazareth, and H.K.Jain, Implementing Service-Oriented Architecture in Organizations, Journal of Management Information
Systems, Vol. 26. No. 4, pp. 253-286. 2010
A.Althonayan, and A.M.Sharif, Aligning business and technology strategy within the airline industry, International Journal of Business
Information Systems, Vol. 6, No.1, pp. 79 - 94. 2010
F.C.Strnadl, Aligning Business and IT: The Process-Driven Architecture Model, Information System Management, Vol. 23, No. 4, pp. 67-77.
2006
M.Jarke, J.Mylopulos, J.W. Schmidt, Y.Vassilou, DAIDA: an environment for evolving information systems, Journal ACM Transactionon
Information Systems (TOIS), Volume 10 Issue 1, New York, USA,1992
M.Jarke, K.Pohl, S.Jacobs, H.W. Nissen, J.Bubenko, P.Assenova, P.Holm, B.Wangler, C.Rolland, V.Plihon, J.R.Schmitt, A.Sutcliffe, S.Jones,
N.Maiden, D. Till, Y.Vassiliou, P.Constantopoulos, G.Spanoudakis, Requirements Engineering: An Integrated View of Representation,
Process, and Domain. ESEC Proceedings of the 4th European Software Engineering Conference on Software Engineering, p100-114, London,
UK, 1993
C.Rolland, A Primer For Method Engineering. Proceedings of the INFORSID Conference. 1997
Z. Baida, J. Gordijn, B. Omelayenko, H. Akkermans, A Shared Service Terminology for Online Service Provisioning, In Proc. of the Sixth
International Conference on Electronic Commerce (ICEC04), Delft, Netherlands, 2004.Tavel, P. 2007. Modeling and Simulation Design. AK
Peters Ltd., Natick, MA.
M. P. Papazoglou et P. Grefen. Service-Oriented Computing, The S.O.C Manifesto, 2002.
M. Pallos, Service Oriented Architecture: A Primer, EAI Journal, Decembre 2001
C. Rolland, R-S. Kaabi, Designing Service Based Cooperative Systems, Encyclopedia of ETechnologies and Applications (EET&A), IDEA
Group (pub), 2005
A. Dey, G. Abowd, G., and d. Salber, A conceptual framework and toolkit for supporting the rapid prototyping of context-aware
applications, Human-computer Interaction, 16(2-4), PP. 97166.
S. Najar, An approach for dynamic services adaptation according to the user context by adopting an intentional approach, Inforsid 2009.
L.O.Bonino, E.G.Silva Towards a Goal-Based Service Framework for Dynamic Service Discovery and Composition, Sixth International
Conference on Information Technology: New Generations 2009.
K. Aljoumaa, Intentional modeling and semantic annotation to reusing business services PASiS: Publishing And Searching of Intentional
Services. PhD thesis, University of Paris I - Pantheon - Sorbonne. 2011
N. Arenaza, Semi-automatic Web Services Composition, 2006.
M. Driss, Multi-perspective approach centered web services composition requirements. PhD thesis, University of Rennes 1. 2011.
T.R. Gruber, A translation approach to portable ontologies, Knowledge Acquisition, 5(2):199-220, 1993.
M.Gharzouli,Semantic Web Services Composition in Peer-To-Peer systems. PhD thesis, University of Constantine Mentouri. 2011.
R.S. Kaabi, C. Souveyet, Capturing Intentional Services with Business Process Maps, in Proc. of the 1st International Conference on
Research Challenges in Information Science, Ouarzazate, Morocco, 2007.
C. Rolland, N. Prakash, and A. Benjamen, A multi-Model View of Process Modelling, Requiremnt Enginering, Vol. 4 N4, pp 169-187,
1999.

45

Omnia Saidani, et al. World Applied Programming, Vol (3), No (2), February 2013.

[56]
[57]
[58]
[59]

I. Mirbel, P. Crescenzo. From user needs to web services search: a semantic approach guided by intentions. Research report, I3S Laboratory,
University of Nice Sophia Antipolis, 2009.
Available on http://www.w3.org/Submission/OWL-S/. W3C.2004.
J.M.Gomez, M.Rico, F.Garca-Sanchez, I.Toma, S.Khan. GODO: Goal-Oriented Discovery for Semantic Web Services, 5th international
Semantic Web Conference, 2006.
M. Stollberg et al., A Refined Goal Model for Semantic Web Services, in Proc. of the 2nd International Conference on Internet and Web
Applications and Services (ICIW), 2007.

46

Anda mungkin juga menyukai