Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2010, Proceedings of the 12th International Conference on Enterprise Information Systems
Service-oriented architecture (SOA) is an emerging approach for building systems based on interacting services. Services need to be discovered and composed in order to meet user needs. Most of the time, these needs correspond to some kind of intentions. Therefore these needs are not expressed in a technical way but in an intentional way. We note that available service descriptions and those of their composition are rather technical. Matching user needs to these services is not a simple issue. This paper defines an intention driven service description model. It introduces a service composition mechanism which provides the intention achievement of a user within a given context. We consider service patterns and we investigate how these patterns can be used in representing reusable generic services and in generating specific composite services.
Service-oriented computing is meant to support loose relationships between organizations; Serviceoriented architectures often have the goal to integrate various distributed services of one or more organizations in a flexible way to be able to quickly react on business changes. Distributed services provided a new way of distributed computing that achieve the interoperability between heterogonous application through platform and language independent interfaces. The creation of value added services by composition of existing ones is gaining a significant momentum. Distributed service composition is meant to support loose relationships between implemented services in order to provide new functions. A composite service is the one resulting from the integration, coordination and synchronization of different service components. In this paper, we generated A Services Composition Model (SCM) that provides a general solution for the services composition problem by realizing the requirements of a new service using the requirements of the already existing service. We explained in details all the steps of the composition process; services registration, services discovery, services selection, services invoking, and services integration. Although the SCM is not bounded to one particular algorithm to compose services, we generated an application as an example to test our Service Composition Model. We also generated the Services Composition Language (SCL) as a simple text-based language which allows the user to express the requirements of his request, the inserted request will then be analyzed using our Parsing Algorithm to determine the name of the requested services, after that our Service Composition Algorithm will execute all the steps of the composition process and return the result of the composition to the user.
2009 IEEE International Conference on Service-Oriented Computing and Applications (SOCA), 2009
Current service composition techniques and tools are mainly designed for use by Service Oriented Architecture (SOA) professionals to solve business problems. This focus on SOA professionals creates challenges for the non-expert users, with limited SOA knowledge, who try to integrate SOA solutions into their online experience. To shelter non-expert users from the complexity of service composition, we propose an approach which automatically composes a service on the fly to meet the situational needs of a user. We present a tag-based service description schema which allows non-expert users to easily understand the description of services and add their own descriptions using descriptive tags. Instead of specifying the detailed steps for composing a service, a non-expert user would specify the goal of their desired activities using a set of keywords then our approach can automatically identify the relevant services to achieve the goal at run-time. A prototype is developed as a proof of concept. We conduct a case study to compare the performance of our approach in automatic service composition with a baseline approach which consists of the manual process of searching for services using keywords. The case study shows that our approach can achieve higher precision and recall than the baseline approach.
Lecture Notes in Computer Science, 2010
In Service Oriented Architecture (SOA), service composition integrates existing services to fulfill specific tasks using a set of standards and tools. However, current service composition techniques and tools are mainly designed for SOA professionals. It becomes challenging for end-users without sufficient service composition skills to compose services. In this paper, we propose a framework that supports end-users to dynamically compose and personalize services to meet their own context. Instead of requiring end-users to specify detailed steps in the composition, our framework only requires the endusers specify the goals of their desired activities using a few keywords to generate a task list. To organize the task list, we analyze the historical usage data and recover the control flows among the tasks in the task list. We also mine the task usage pattern from the historical usage data to recommend new services. A prototype is designed and developed as a proof of concept to demonstrate that our approach enables end-users to discover and compose services easily.
Information Systems and e-Business Management, 2014
A key feature with service-oriented-architecture is to allow flexible composition of services into a business process. Although previous works related to service composition have paved the way for automatic composition, the techniques have limited applicability when it comes to composing complex workflows based on functional requirements, partly due to the large search space of the available services. In this paper, we propose a novel concept, the prospect service. Unlike existing abstract services which possess fixed service interfaces, a prospect service has a flexible interface to allow functional flexibility. Furthermore, we define a meta-model to specify service patterns with prospect services and adaptable workflow constructs to model flexible and adaptable process templates. An automated instantiation method is introduced to instantiate concrete processes with different functionalities from a service pattern. Since the search space for automatically instantiating a process from a service pattern is greatly reduced compared to that for automatically composing a process from scratch, the proposed approach significantly improve the feasibility of automated composition. Empirical study of the service pattern shows that the use of the proposed model significantly outperforms manual composition in terms of composition time and accuracy, and simulation results demonstrate that the proposed automated instantiation method is efficient.
Service Oriented Computing and Applications, 2011
Current service composition techniques and tools are mainly designed for use by Service Oriented Architecture (SOA) professionals to solve business problems. Little attention has been paid to allowing end-users without sufficient service composition skills to compose services and integrate SOA solutions into their online experience to fulfill their daily activities. To shelter end-users from the complexity of service composition, we propose an approach which can compose services on the fly to meet the situational needs of end-users. We present a tag-based service description schema which allows non-IT professional users to easily understand the description of services and add their own descriptions using descriptive tags. Instead of requiring end-users to specify detailed steps for composition, the end-users only need to describe their goals using a few keywords. Our approach expands the meaning of a user's goal using ontologies then derives a group of keywords to discover services in order to fulfill the goal. A prototype is developed as a proof of concept to show that our approach enables end-users to discover and compose services easily. We conduct a case study to evaluate the effectiveness of our approach that eases end-users to compose services without the knowledge of SOA technologies. The results of our case study show that our approach can effectively generate ad-hoc processes and discover services with relatively high precision and recall. functional and non-functional description. For example, Web Service Description Language (WSDL) [11] is commonly used to define the programming interface of a service, such as the operations offered by a service and the format of messages sent and received between services. OWL-S [32] uses ontologies to describe the semantics of Web services, especially the functionalities. However, existing service descriptions are too complex for non-IT professional end-users to understand. WSDL and OWL-S are primarily intended for SOA professionals instead of non-IT professional end-users to understand the interface and functionalities of a Web service. 2) Complexity of service composition languages. Service composition languages, such as Business Process Execution Language (BPEL) [28], are designed for SOA professionals to assemble services to form well-defined business processes. Service composition languages require very formal descriptions in different perspectives, such as variables, control flow, fault handling, and service binding. Although BPEL process modeling tools are provided to visualize service composition languages, such as IBM WebSphere Integration Developer (WID) [26], Oracle BPEL Process Manager [35] and ActiveBPEL [1], those tools are designed for SOA professionals instead of non-IT
2005
The current World-Wide Web was intended to be used by people, but most experts, including the founder of the WWW, Tim Berners-Lee, agree that the future WWW will have to evolve to include usage by computer systems. Moreover, the impact of computer usage will exceed that of human usage. The evolution is expected to occur through the design and deployment of Web services. The term Web services sometimes refers to services that employ a particular set of basic standards. Since these standards are all but incidental to the key concepts of services and services apply even in settings strictly different from the WWW, it is helpful to think of service-oriented computing as a more general topic.
Proceedings of the 17th International Conference on Enterprise Information Systems, 2015
The context-aware services refers to applications that use so-called contextual information to provide appropriate services or relevant information to the user or other applications to perform a specific task. An important challenge in context-aware service oriented systems is the creation of a new service on demand to carry out more complex tasks through the composition of existing services. In this work, we aim to propose a semantic based architecture for the development of context aware services composition using Artificial Intelligence (AI) planning. The straightforward translation between AI planning through PDDL and Semantic web services via OWLS allows to automate the composition process. Thus planning based service composition launches a goal-oriented composition procedure to generate a plan of composite service corresponding to the user request. How Can Semantics and Context Awareness Enhance the Composition of Context-aware Services?.
Lecture Notes in Computer Science, 2015
In this paper we partially present an initial version of an Ontology Pattern Language, called S-OPL, describing the core conceptualization of services as a network of interconnected ontology modeling patterns. S-OPL builds on a commitment-based core ontology for services (UFO-S) and has been developed to support the engineering of ontologies involving services in different domains. S-OPL patterns address problems related to the distinction of general kinds of customers and providers, service offering, service negotiation and service delivery. In this paper, we focus on the first two. The use of S-OPL is demonstrated in a real case study in the domain of Information and Communication Technology services.
International Journal of Cooperative Information Systems, 2005
This paper addresses the issue of automatic service composition. We first develop a framework in which the exported behavior of a service is described in terms of a socalled execution tree, that is an abstraction for its possible executions. We then study the case in which such exported behavior (i.e. the execution tree of the service) can be represented by a finite state machine (i.e. finite state transition system). In this specific setting, we devise sound, complete and terminating techniques both to check for the existence of a composition, and to return a composition, if one exists. We also analyze the computational complexity of the proposed algorithms. Finally, we present an open source prototype tool, called ESC (E-Service Composer), that implements our composition technique. To the best of our knowledge, our work is the first attempt to provide a provably correct technique for the automatic synthesis of service composition, in a framework where the behavior of services is explicitly specified. 333 334 D. Berardi et al. service directory, which is the subject providing a repository/registry of service descriptions, where providers publish their services and requestors find services; and, (iii) the service requestor, also referred to as client, which is the subject looking for and invoking the service in order to fulfill some goals. A requestor discovers a suitable service in the directory, and then connects to the specific service provider in order to invoke the service.
2012
Abstract The incapability to foresee or react to all the events that take place in a specific environment supposes an important handicap for Ambient Intelligence systems, expected to be self-managed, proactive, and goal-driven. Endowing such systems with capabilities to understand and reason about context seems like a promising solution to overcome this hitch. Supported on the service-oriented paradigm, composing rather than combining services provides a reasonable mean to implement versatile systems.
… 2009. EDOCW 2009 …, 2009
A pragmatic and straightforward approach to semantic service discovery is to match inputs and outputs of user requests with the input and output requirements of registered service descriptions. This approach can be extended by using pre-conditions, effects and semantic annotations (meta-data) in an attempt to increase discovery accuracy. While on one hand these additions help improve discovery accuracy, on the other hand complexity is added as service users need to add more information elements to their service requests. In this paper we present an approach that aims at facilitating the representation of service requests by service users, without loss of accuracy. We introduce a Goal-Based Service Framework (GSF) that uses the concept of goal as an abstraction to represent service requests. This paper presents the core concepts and relations of the Goal-Based Service Ontology (GSO), which is a fundamental component of the GSF, and discusses how the framework supports semantic service discovery and composition. GSO provides a set of primitives and relations between goals, tasks and services. These primitives allow a user to represent its goals, and a supporting platform to discover or compose services that fulÀl them.
Web Services, 2005 …, 2005
To fully utilize web-services, users and applications should be able to discover, deploy, compose and synthesize services automatically. This automation can take place only if a formal semantic description of the web-services is available. In this paper we present the design of USDL (Universal Service-Semantics Description Language), a language for formally describing the semantics of web-services. USDL is based on the Web Ontology Language (OWL) and employs Word-Net as a common basis for understanding the meaning of services. USDL can be regarded as formal program documentation that will allow sophisticated conceptual modeling and searching of available web-services, automated service composition, and other forms of automated service integration. The design of USDL is presented, along with examples, and its formal semantics given. A theory of service composition for USDL is presented and proved sound and complete.
… , 2009. ITNG'09. …, 2009
Service-Oriented Computing allows new applications to be developed by using and/or combining services offered by different providers. Service discovery and composition are performed aiming to comply with the client's request in terms of functionality and expected outcome. In this paper we present a framework for dynamic service discovery and composition. This framework is based on goals and tasks as the means to represent the client's expected outcome and functionality, respectively. The framework encompasses a goal-based service ontology, a set of domain and task ontologies and a supporting service platform with a service matching and composition algorithm. The client informs the platform about the goal to be fulfilled. The platform's matching algorithm searches in the repository for services that can fulfill the client's goal. Moreover, the platform gathers client's contextual information to use as inputs for the services and thus, reduce the need for client interaction. If no single service is able to fulfill the user's goal, a service composition is then performed. * The present work is partly funded by the Freeband Communication project A-Muse (http://a-muse.freeband.nl). A-Muse is sponsored by the Dutch government under contract BSIK 03025.
Lecture Notes in Computer Science, 2007
Despite the growing acceptance of SOA, service-oriented computing remains a computing mechanism to speed-up the design of software applications by assembling ready-made services. We argue that it is difficult for business people to fully benefit of the SOA if it remains at the software level. The paper proposes a move towards a description of services in business terms, i.e. intentions and strategies to achieve them and to organize their publication, search and composition on the basis of these descriptions. In this way, it leverages on the SOA to an intentional level, the ISOA. We present ISM, the model to describe intentional services, and to populate the service registry. We highlight its intention driven perspective for service description, retrieval and composition. Thereafter, we propose a methodology to determine intentional services that meet business goals. Finally, we introduce agent architecture to support model driven execution of intentional services.
… 2005. NWeSP 2005 …, 2005
To fully utilize Web-services, users and applications should be able to discover, deploy, compose and synthesize services automatically. This automation can take place only if a formal semantic description of the Web-services is available. In this paper we present the design of USDL (Universal Service Description Language), a language for formally describing the semantics of information utilized and produced by Web-services. USDL is based on the Web ontology language (OWL) and employs WordNet as a common basis for understanding the meaning of services. USDL can be regarded as formal program documentation that will allow sophisticated conceptual modeling and searching of available Web-services, automated service composition, and other forms of automated service integration. The preliminary design of USDL is presented, along with examples, and its formal semantics given.
2010
A common practice in service-orientation is the creation of a composite service by combining a set of other services. As discussed in this article, the orchestration of services to construct a new service requires several service interactions. This is why the construction of a composite service can be a complex and time-consuming task. Some services in a service composition can have the role of providing other services with (additional) input data. The pattern language in this article can help to design the service interactions that are needed for provisioning input data.
Electronic Notes in Theoretical Computer Science, 2009
Many efforts are currently devoted to provide software developers with methods and techniques that can endow service-oriented computing with systematic and accountable engineering practices. To this purpose, a number of languages and calculi have been proposed within the S project that address different levels of abstraction of the software engineering process. Here, we report on two such languages and the way they can be formally related within an integrated approach that can lead to verifiable development of service components from more abstract architectural models of business activities.
Service-Oriented Architecture (SOA) has emerged as a prominent design style that enables an IT infrastructure to allow different applications to participate in business processes, regardless of their underlying features, by encapsulating them as platform-independent entities that become available via a certain network, primarily the Internet. In order to effectively discover and use the most suitable services, service description should provide a complete behavior model, describing the inputs and preconditions that are required before execution, as well as the outputs and effects of a successful execution. Such service specifications are indispensable in a variety of activities, such as conformance and verification checks, adaptation evaluation and deducing composability of services. Service specifications rely on the expression of conditions that should hold before and after service execution. Such specifications are prone to a family of problems, known in the AI literature as the frame, ramification and qualification problems. These problems deal with the succinct and flexible representation of non-effects, indirect effects and preconditions, respectively. Research in services has largely ignored these problems, at the same time ignoring their effects, such as compromising the integrity and correctness of services and service compositions and the inability to provide justification for unexpected execution results. To address these issues, this thesis proposes the Web Service Specification Language (WSSL), a novel, semantics-aware language for the specification and composition of services, independent of service design models. WSSL's foundation is the fluent calculus, a specification language for robots that offers solutions to the frame, ramification and qualification problems. Further language extensions achieve three major goals: realize service composition via planning, supporting non-deterministic constructs, such as conditionals and loops; include specification of QoS profiles; and support partially observable service states. To investigate WSSL's applicability and demonstrate its benefits, we analyze correctness of the composition extension, decidability and complexity of the underlying theory, as well as compatibility with other related languages in service science. Moreover, an innovative service composition and verification framework is implemented, that advances state-of-the-art by satisfying several desirable requirements simultaneously: ramifications and partial observability in service and goal modeling; non-determinism in composition schemas; dynamic binding of tasks to concrete services; explanations for unexpected behavior; QoS-awareness through pruning and ranking techniques based on heuristics and task-specific goals and an all-encompassing QoS aggregation method for global goals. Experimental evaluation is performed using synthetically generated specifications and composition goals, investigating performance scalability in terms of execution time, as well as optimality with regard to the produced composite process. The results show that, even in the presence of ramifications in some specifications, functional planning is efficient for repositories up to 500 specifications. Also, the cost of functional discovery per single service is insignificant, hence achieving good performance even when executed for multiple candidate plans. Finally, optimality relies mainly on defining suitable problem-specific heuristics; thus, its success depends mostly on the expertise of the composition designer.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.