In component-based systems, the behavior of components is usually described at component interfaces and the components are characterized as requester (active) and provider (reactive) components. Two interacting components are considered compatible if all possible sequences of services requested by one component can be provided by the other component. This concept of component compatibility can be extended to sets of interacting components, however, in the case of several requester components interacting with one or more provider components, as is typically the case of client-server applications, the requests from different components can be interleaved and then verifying component compatibility must take into account all possible interleavings of requests. Such interleaving of requests can lead to unexpected behavior of the composed system, e.g. a deadlock can occur. Service renaming is proposed as a method of systematic eliminating of such unexpected effects and streamlining component compositions.
In component-based systems, the behavior of components is usually described at component interfaces and the components are characterized as requester (active) and provider (reactive) components. Two interacting components are considered compatible if all possible sequences of services requested by one component can be provided by the other component. This concept of component compatibility can be extended to sets of interacting components, however, in the case of several requester components interacting with one or more provider components, as is typically the case of client-server applications, the requests from different components can be interleaved and then verifying component compatibility must take into account all possible interleavings of requests. Such interleaving of requests can lead to unexpected behavior of the composed system, e.g. a deadlock can occur. Service renaming is proposed as a method of systematic eliminating of such unexpected effects and streamlining component compositions.
“…The composition operation follows the CORD (compatible or deadlocked) composition proposed in [4], [5], [6] for the verification of component compatibility.…”
Section: Component Compositionmentioning
confidence: 99%
“…For a single service (denoted by "a"), the composition is outlined in Fig.1, which shows a fragment of requester and provider interfaces before and after composition [4] [5]. The composition of an r-interface N i with a p-interface N j , with the same sets of services S = S i = S j , is a net N ij = (P ij , T ij , A ij , m ij , c ij , f ij , S, ℓ ij ) where:…”
Section: Composition Of a Single Requester With A Single Providermentioning
confidence: 99%
“…Petri net models proposed earlier for the verification of component compatibility [5], [6], are extended by temporal characteristics of provided services. This makes it possible to study the performance aspects of modeled systems and to verify their time-critical behavior.…”
“…Therefore a "dynamic" (or behavioral) compatibility is used, and two components are compatible in the behavioral sense if all possible sequences of services requested by one of the interacting components can be provided by the other component. This paper discusses algorithmic aspects of the verification of behavioral compatibility of components which are represented by labeled Petri nets; it is a continuation of an earlier paper [8] that discussed behavioral compatibility in a conceptual way (with numerous illustrations in the form of Petri net models).…”
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.