Apel: A Graphical Yet Executable Formalism forProcess Modeling
Automated Software Engineering
Decentralized orchestration of composite web services
Proceedings of the 13th international World Wide Web conference on Alternate track papers & posters
Hybrid web service composition: business processes meet business rules
Proceedings of the 2nd international conference on Service oriented computing
Facilitating the rapid development and scalable orchestration of composite web services
Distributed and Parallel Databases
Declarative techniques for model-driven business process integration
IBM Systems Journal
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
Service oriented architectures: approaches, technologies and research issues
The VLDB Journal — The International Journal on Very Large Data Bases
Business Process Management: Concepts, Languages, Architectures
Business Process Management: Concepts, Languages, Architectures
Security Specification at Process Level
SCC '08 Proceedings of the 2008 IEEE International Conference on Services Computing - Volume 1
BPM'07 Proceedings of the 5th international conference on Business process management
Web Services: Concepts, Architectures and Applications
Web Services: Concepts, Architectures and Applications
Code generation for a bi-dimensional composition mechanism
CEE-SET'08 Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques
Expert Systems with Applications: An International Journal
Distributed orchestration of web services under security constraints
DPM'11 Proceedings of the 6th international conference, and 4th international conference on Data Privacy Management and Autonomous Spontaneus Security
A systematic literature review of service choreography adaptation
Service Oriented Computing and Applications
Hi-index | 0.00 |
Web service orchestration is popular because the application logic is defined from a central and unique point of view, but it suffers from scalability issues. In choreography, the application is expressed as a direct communication between services without any central actor, making it scalable but also difficult to specify and implement. In this paper we present FOCAS, in which the application is described as a classic service orchestration extended by annotations expressing where activities, either atomic or composite, are to be executed. FOCAS analyzes the orchestration model and its distribution annotations and transforms the orchestration into a number of sub-orchestrations to be deployed on a set of distributed choreography servers, and then, deploys and executes the application. This approach seemingly fills the gap between "pure" orchestration (a single control server), and "pure" choreography (a server per service). The paper shows how FOCAS transforms a simple orchestration into a distributed one, fitting the distribution needs of the company, and also shows how choreography servers can be implemented using traditional orchestration engines.