Authors:
Gabriel Pedraza
;
Idrissa A. Dieng
and
Jacky Estublier
Affiliation:
Grenoble University - LIG, France
Keyword(s):
Service Composition, Service Orchestration, Development Environment, Separation of Concerns, Model Driven Development
Related
Ontology
Subjects/Areas/Topics:
Applications
;
Architectural Design and Meta Architectures
;
Artificial Intelligence
;
Aspect-Oriented Software Development
;
Aspects
;
Business and Software Modeling Languages
;
Business Process Management
;
Communication and Software Technologies and Architectures
;
Cross-Feeding between Data and Software Engineering
;
e-Business
;
Enterprise Engineering
;
Enterprise Information Systems
;
Knowledge Engineering and Ontology Development
;
Knowledge Management and Information Sharing
;
Knowledge-Based Systems
;
Languages, Tools and Architectures
;
MetaModeling
;
Model-Driven Engineering
;
Model-Driven Software Development
;
Models
;
Paradigm Trends
;
Process-Centric Paradigms
;
Service-Oriented Architectures
;
Software Engineering
;
Software Engineering Methods and Techniques
;
Symbolic Systems
;
Technology Platforms
Abstract:
Service composition is an important topic, but so far addressed from a technical and low level perspective. The issue is not (too much) the orchestration formalism, but rather the engineering issues related to the many concerns that must be combined, to the technical complexity, to the heterogeneity and incompatibilities between available services, and the low level formalism and tools. The paper presents FOCAS, a full fledge environment that targets the different categories of stakeholders involved in the design, development, and maintenance of a service-based application. FOCAS first separates the different concerns, both functional and non functional, that made up a service-based application; second, it separates different levels of abstraction, and third it establishes links and mediations between these concerns and levels of abstraction. The paper presents FOCAS its principles, implementation and its evaluation.