Affiliation:
1. Technische Universität München, München, Germany
2. University of California, San Diego, La Jolla, CA
Abstract
Service-oriented software systems rapidly gain importance across application domains: They emphasize functionality (services), rather structural entities (components), as the basic building block for system composition. More specifically, services coordinate the interplay of components to accomplish specific tasks. In this article, we establish a foundation of service orientation: Based on the Focus theory of distributed systems (see Broy and Stølen [2001]), we introduce a theory and formal model of services. In Focus, systems are composed of interacting components. A component is a
total
behavior. We introduce a formal model of services where, in contrast, a service is a
partial
behavior. For services and components, we work out foundational specification techniques and outline methodological development steps. We show how services can be structured and how software architectures can be composed of services and components. Although our emphasis is on a theoretical foundation of the notion of services, we demonstrate utility of the concepts we introduce by means of a running example from the automotive domain.
Publisher
Association for Computing Machinery (ACM)
Reference54 articles.
1. Interface automata
2. AspectJ. 2005. AspectJ Eclipse project. http://eclipse.org/aspectj/.]] AspectJ. 2005. AspectJ Eclipse project. http://eclipse.org/aspectj/.]]
3. Autosar. 2004. Automotive open system architecture. http://www.autosar.org.]] Autosar. 2004. Automotive open system architecture. http://www.autosar.org.]]
Cited by
88 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献