Abstract | ||
---|---|---|
Services are autonomous, self-describing, technology-neutral software units that can be described, published, discovered, and composed into software applications at run-time. Designing software services and composing services in order to form applications or composite services requires abstractions beyond those found in typical object-oriented programming languages. In this paper, we explore a number of the abstractions used in service-oriented computing and related Internet- and web-based programming models in the context of Creol, an executable concurrent object-oriented modeling language with active objects and futures; i.e., features capable of expressing and dealing with asynchronous actions. By adding various abstractions to the modeling language, we demonstrate how a concurrent object language may naturally address many of the requirements of service-oriented computing. The study of language extensions in the restricted setting of a small, high-level modeling language, such as Creol, suggests a cheap way of developing new abstractions for emerging application domains. In this paper, we explore abstractions in the context of service-oriented computing, particularly with regard to dynamic aspects such as service discovery and structuring mechanisms such as groups. |
Year | DOI | Venue |
---|---|---|
2010 | 10.1007/978-3-642-11512-7_12 | Concurrency, Compositionality, and Correctness |
Keywords | Field | DocType |
typical object-oriented programming language,language extension,software service,software application,concurrent object language,service-oriented computing,modeling language,technology-neutral software unit,high-level modeling language,executable concurrent object-oriented modeling,object oriented programming languages,service discovery,programming model,service oriented computing | Programming language,Programming paradigm,Computer science,Modeling language,Very high-level programming language,Object language,High-level programming language,Abstraction principle,First-generation programming language,Language primitive,Distributed computing | Conference |
ISBN | Citations | PageRank |
3-642-11511-X | 6 | 0.46 |
References | Authors | |
24 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Dave Clarke | 1 | 416 | 26.19 |
Einar Broch Johnsen | 2 | 1071 | 69.56 |
Olaf Owe | 3 | 604 | 48.17 |