Results 1 - 10
of
59
SCC: a Service Centered Calculus
- In Proceedings of WS-FM 2006, 3rd International Workshop on Web Services and Formal Methods, Lecture Notes in Computer Science
, 2006
"... Abstract. We seek for a small set of primitives that might serve as a basis for formalizing and programming service oriented applications over global computers. As an outcome of this study we introduce here SCC, a process calculus that features explicit notions of service definition, service invocat ..."
Abstract
-
Cited by 30 (15 self)
- Add to MetaCart
Abstract. We seek for a small set of primitives that might serve as a basis for formalizing and programming service oriented applications over global computers. As an outcome of this study we introduce here SCC, a process calculus that features explicit notions of service definition, service invocation and session handling. Our proposal has been influenced by Orc, a programming model for structured orchestration of services, but SCC’s session handling mechanism allows for the definition of structured interaction protocols, more complex than the basic request-response provided by Orc. We present syntax and operational semantics of SCC and a number of simple but nontrivial programming examples that demonstrate flexibility of the chosen set of primitives. A few encodings are also provided that relates our proposal with existing ones. 1
A calculus for orchestration of web services
- LECTURE NOTES IN COMPUTER SCIENCE
, 2007
"... We introduce COWS (Calculus for Orchestration of Web Services), a new foundational language for SOC whose design has been influenced by WS-BPEL, the de facto standard language for orchestration of web services.
COWS combines in an original way a number of ingredients borrowed from well-known process ..."
Abstract
-
Cited by 28 (8 self)
- Add to MetaCart
We introduce COWS (Calculus for Orchestration of Web Services), a new foundational language for SOC whose design has been influenced by WS-BPEL, the de facto standard language for orchestration of web services.
COWS combines in an original way a number of ingredients borrowed from well-known process calculi, e.g. asynchronous communication, polyadic synchroniza-tion, pattern matching, protection, delimited receiving and killing activities, while resulting different from any of them. Several examples illustrates COWS peculiarities and show its expressiveness both for modelling imperative and orchestration constructs, e.g. web services, flow graphs, fault and compensation handlers, and for encoding other process and orchestration languages.
A language for task orchestration and its semantic properties
- In Proceedings of Concur’06
, 2006
"... Abstract. Orc is a new language for task orchestration, a form of concurrent programming with applications in workflow, business process management, and web service orchestration. Orc provides constructs to orchestrate the concurrent invocation of services – while managing timeouts, priorities, and ..."
Abstract
-
Cited by 25 (2 self)
- Add to MetaCart
Abstract. Orc is a new language for task orchestration, a form of concurrent programming with applications in workflow, business process management, and web service orchestration. Orc provides constructs to orchestrate the concurrent invocation of services – while managing timeouts, priorities, and failure of services or communication. In this paper, we show a trace-based semantic model for Orc, which induces a congruence on Orc programs and facilitates reasoning about them. Despite the simplicity of the language and its semantic model, Orc is able to express a variety of useful orchestration tasks. 1
SOCK: a calculus for service oriented computing
- In ICSOC, volume 4294 of LNCS
, 2006
"... PDF and gzipped PostScript formats via anonymous FTP from the areaftp.cs.unibo.it:/pub/TR/UBLCS or via WWW at ..."
Abstract
-
Cited by 18 (1 self)
- Add to MetaCart
PDF and gzipped PostScript formats via anonymous FTP from the areaftp.cs.unibo.it:/pub/TR/UBLCS or via WWW at
Management in distributed systems: a semi-formal approach
- Proc. of Euro-Par 2007 - Parallel Processing 13th Intl. Euro-Par Conference, LNCS No. 4641, Rennes (F
, 2007
"... Abstract. The reverse engineering of a skeleton based programming environment and redesign to distribute management activities of the system and thereby remove a potential single point of failure is considered. The Orc notation is used to facilitate abstraction of the design and analysis of its prop ..."
Abstract
-
Cited by 13 (11 self)
- Add to MetaCart
Abstract. The reverse engineering of a skeleton based programming environment and redesign to distribute management activities of the system and thereby remove a potential single point of failure is considered. The Orc notation is used to facilitate abstraction of the design and analysis of its properties. It is argued that Orc is particularly suited to this role as this type of management is essentially an orchestration activity. The Orc specification of the original version of the system is modified via a series of semi-formally justified derivation steps to obtain a specification of the decentralized management version which is then used as a basis for its implementation. Analysis of the two specifications allows qualitative prediction of the expected performance of the derived version with respect to the original, and this prediction is borne out in practice.
Behavioural skeletons for component autonomic management on grids
- In CoreGRID Workshop on Grid Programming Model, Grid and P2P Systems Architecture, Grid Systems, Tools and Environments
, 2007
"... Abstract We present behavioural skeletons for the CoreGRID Component Model, which are an abstraction aimed at simplifying the development of GCM-based selfmanagement applications. Behavioural skeletons abstract component self-managent in component-based design as design patterns abstract class desig ..."
Abstract
-
Cited by 11 (8 self)
- Add to MetaCart
Abstract We present behavioural skeletons for the CoreGRID Component Model, which are an abstraction aimed at simplifying the development of GCM-based selfmanagement applications. Behavioural skeletons abstract component self-managent in component-based design as design patterns abstract class design in classic OO development. As here we just wish to introduce the behavioural skeleton framework, emphasis is placed on general skeleton structure rather than on their autonomic management policies.
Spatial-Behavioral Types, Distributed Services, and Resources
- Proceedings of the Second International Symposium on Trustworthy Global Computing, Lecture Notes in Computer Science
, 2006
"... Abstract. We develop a notion of spatial-behavioral typing suitable to discipline interactions in service-based systems modeled in a distributed object calculus. Our type structure reflects a resource aware model of behavior, where a parallel composition type operator expresses resource independence ..."
Abstract
-
Cited by 10 (6 self)
- Add to MetaCart
Abstract. We develop a notion of spatial-behavioral typing suitable to discipline interactions in service-based systems modeled in a distributed object calculus. Our type structure reflects a resource aware model of behavior, where a parallel composition type operator expresses resource independence, a sequential composition type operator expresses implicit synchronization, and a modal operator expresses resource ownership. Soundness of our type system is established using a logical relations technique, building on a interpretation of types as properties expressible in a spatial logic. 1
Disciplining Orchestration and Conversation in Service-Oriented Computing
- In Proceedings of SEFM’07
, 2007
"... ..."
A coordination model for service-oriented interactions
- In Coordination Languages and Models, volume 5052 of LNCS
, 2008
"... Abstract. We present a formal model for the coordination of interactions in service-oriented systems. This model provides a declarative semantics for the language SRML that is being developed under the FET-GC2 project SENSORIA for modelling and reasoning about complex services at the abstract busine ..."
Abstract
-
Cited by 9 (7 self)
- Add to MetaCart
Abstract. We present a formal model for the coordination of interactions in service-oriented systems. This model provides a declarative semantics for the language SRML that is being developed under the FET-GC2 project SENSORIA for modelling and reasoning about complex services at the abstract business level. In SRML, interactions are conversational in the sense that they involve a number of correlated events that capture phenomena that are typical of SOC like committing to a pledge or revoking the effects of a deal. Events are exchanged across wires that connect the parties involved in the provision of the service. 1
Adding metadata to Orc to support reasoning about grid programs
- Proceedings of the CoreGRID Symposium 2007
, 2007
"... Abstract Following earlier work demonstrating the utility of Orc as a means of specifying and reasoning about grid applications we propose the enhancement of such specifications with metadata that provide a means to extend an Orc specification with implementation oriented information. We argue that ..."
Abstract
-
Cited by 8 (7 self)
- Add to MetaCart
Abstract Following earlier work demonstrating the utility of Orc as a means of specifying and reasoning about grid applications we propose the enhancement of such specifications with metadata that provide a means to extend an Orc specification with implementation oriented information. We argue that such specifications provide a useful refinement step in allowing reasoning about implementation related issues ahead of actual implementation or even prototyping. As examples, we demonstrate how such extended specifications can be used for investigating security related issues and for evaluating the cost of handling grid resource faults. The approach emphasises a semi-formal style of reasoning that makes maximum use of programmer domain knowledge and experience.

