Abstract:Abstract-The need for integration of all types of client and server applications that were not initially designed to interoperate is gaining popularity. One of the reasons for this popularity is the capability to quickly reconfigure a composite application for a task at hand, both by changing the set of components and the way they are interconnected. Service-Oriented Architecture (SOA) has recently become a popular platform in the IT industry for building such composite applications with the integrated compone… Show more
“…Liu et al [18] uses a Mashup model to assist developers to compose services. Carlson et al [7] reuse service discovery approaches to find functionally equivalent non Web service based components, such as portlets, Web applications and widgets. The service markup is easier for non-expert user to learn and to manually compose services.…”
Abstract-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.
“…Liu et al [18] uses a Mashup model to assist developers to compose services. Carlson et al [7] reuse service discovery approaches to find functionally equivalent non Web service based components, such as portlets, Web applications and widgets. The service markup is easier for non-expert user to learn and to manually compose services.…”
Abstract-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.
“…As mentioned before, we also plan to have code generation for other programming languages. Second, we are working on adding an opportunistic way of software composition, as in [9]. Instead of going from a developer-defined generic task to a software component, the system may automatically search and list the components that are applicable given the data and components already present in the application (e.g.…”
Section: Discussionmentioning
confidence: 99%
“…method parameters description). It is worth mentioning that semantic annotations of software components can be used, and are used, outside ODSE, for example in so-called process of mashing-up composite applications [9]. Figure 1 depicts the overall ODSE process as we use in our work.…”
Abstract-In the environments where heterogeneous devices need to share information, utilize services of each other, and participate as components in various smart applications, it is common to rely on the advantages of the semantic data model and ontologies. Our work extends this approach so that also the process of software development for such environments is ontology-driven. The goals are to raise the level of abstraction of smart application development, to enable development by non-programmers, and to partially automate the development to make it easier and faster. In this paper, we describe the Smart Modeller that consists of 1) a design tool that enables the developer to graphically create a model of a smart space application and 2) a framework that provides core interfaces for extensions supporting both the model and ontology-driven development. These extensions enable: ontology-based creation of model elements, discovery and reuse of both the software components and partial models through a repository mechanism, and generation of executable programming code for models.
“…This implies that the provider explicitly manages all process state variables. The second form is that of implicit business process specifications in the form of service mash-up specifications (Carlson et al, 2008). In this form, process instance states are managed by the service consumer.…”
Section: The Concept To Platform Dimensionmentioning
In the current economy, a shift can be seen from stand-alone business organizations to networks of tightly collaborating business organizations. To allow this tight collaboration, business process management in these collaborative networks is becoming increasingly important. This paper discusses automated support for this networked business process management: automated means to manage business processes that span multiple autonomous organizations. The author starts this paper with a treatment of intra-and inter-organizational business processes to provide a conceptual background for business process management in business networks. The author describes a number of research approaches in this area, including the context of these approaches and the architectures of the automated systems proposed by them. The approaches are described from early developments in the field relying on dedicated technology to current designs based on standardized technology in a service-oriented context. The paper thereby provides an overview of developments inthe area of inter-organizational business process management in the spectrum from simple, static business networks to complex, dynamic networks. The author observes that the described BPM research efforts move from pushing new BPM technology into application domains to using BPM to realize business-IT alignment in complex application contexts.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.