Provided and requested services in the specification and design of services and service-oriented architectures

Abstract In service-oriented systems and service-oriented architectures (SOA), system components offer services and request services. Well-known examples of this paradigm are layered architectures where each layer provides services to its layer above and requests services from its layer below. This concept is generalized and extended to SOA designed in terms of the flow of services between the system components. We end up with the generalization of the concept of layered architectures where service components are composed in terms of their provided and requested services. Key aspects are service access protocols, which define the rules for getting access to a service. Service-oriented systems and SOA are graphically represented by service flow diagrams. A general approach to the formal specification and concurrent composition of service-oriented system component specifications is worked out based on a formal system model capturing services, service-oriented components, and SOA. We treat, in particular, formally the situation where concurrent composition of components and their services leads to feedback cycles in architectures. Typically, if in a SOA for some components their services are error prone, the system works properly at least until some error occurs. To handle such cases, the calculus is extended to specific rules for input assumptions which identify erroneous situations. Moreover, we study feature interactions between families of services offered by service components as well as the refinement and refactoring of services and service architectures.

Authors

Institutions

Publication Details

Journal
Software & Systems Modeling
Published
2026-09-25
DOI
https://doi.org/10.1007/s10270-026-01429-y
Primary Topic
Advanced Software Engineering Methodologies
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
article

Provided and requested services in the specification and design of services and service-oriented architectures

Manfred Broy
Software & Systems Modeling
Advanced Software Engineering Methodologies
article

Provided and requested services in the specification and design of services and service-oriented architectures

Manfred Broy
article en

Abstract

Abstract In service-oriented systems and service-oriented architectures (SOA), system components offer services and request services. Well-known examples of this paradigm are layered architectures where each layer provides services to its layer above and requests services from its layer below. This concept is generalized and extended to SOA designed in terms of the flow of services between the system components. We end up with the generalization of the concept of layered architectures where service components are composed in terms of their provided and requested services. Key aspects are service access protocols, which define the rules for getting access to a service. Service-oriented systems and SOA are graphically represented by service flow diagrams. A general approach to the formal specification and concurrent composition of service-oriented system component specifications is worked out based on a formal system model capturing services, service-oriented components, and SOA. We treat, in particular, formally the situation where concurrent composition of components and their services leads to feedback cycles in architectures. Typically, if in a SOA for some components their services are error prone, the system works properly at least until some error occurs. To handle such cases, the calculus is extended to specific rules for input assumptions which identify erroneous situations. Moreover, we study feature interactions between families of services offered by service components as well as the refinement and refactoring of services and service architectures.

Software & Systems Modeling
Technical University of Munich (DE)
Industry, innovation and infrastructure
Openalex Percentile: Top 9%
Advanced Software Engineering Methodologies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.