261,450 research outputs found
Towards a Theory of Glue
We propose and study the notions of behaviour type and composition operator
making a first step towards the definition of a formal framework for studying
behaviour composition in a setting sufficiently general to provide insight into
how the component-based systems should be modelled and compared. We illustrate
the proposed notions on classical examples (Traces, Labelled Transition Systems
and Coalgebras). Finally, the definition of memoryless glue operators, takes us
one step closer to a formal understanding of the separation of concerns
principle stipulating that computational aspects of a system should be
localised within its atomic components, whereas coordination layer responsible
for managing concurrency should be realised by memoryless glue operators.Comment: In Proceedings ICE 2012, arXiv:1212.345
Specification, simulation, and verification of component connectors in Reo
Coordination and composition of components is an essential concern in component-based software engineering. In this paper, we present an operational semantics for a component composition language called Reo. Reo connectors exogenously compose and coordinate the interactions among individual components, that unawarely comprise a complex system, into a coherent collaboration. The formal semantics we present here paves the way for studying the behavior of component composition mechanisms rigorously. To demonstrate the feasibility of such a rigorous approach, we give a faithful translation of Reo semantics into the Maude term rewriting language. This translation allows us to exploit the rewriting engine and the modelchecking module in the Maude tool-set to symbolically run and model-check the behavior of Reo connectors
X-ray absorption study of Ti-bearing silicate glasses
Ti K-edge XANES spectra have been collected on a series of Ti-bearing silicate glasses with metasilicate and tetrasilicate compositions. The intensity of the preedge feature in these spectra has been found to change with glass composition and varies from 29 to 58% (normalized intensity) suggesting a variation in structural environent around the absorbing atom. The pre-edge peak intensity increases for the alkali titanium tetrasilicate glasses from 35% to 58% in the order Li < Na < K < Rb, Cs whereas for the metasilicate compositions there is a maximum for the K-bearing glass. The pre-edge peak intensity remains constant for the alkaline earth titanium metasilicate glasses, Ca and Sr (34%) but increases slightly for Ba (41%). As the intensity of this feature is inversely correlated with coordination number, a comparison of the pre-edge intensity data for the investigated glasses with those of materials of known coordination number leads us to establish a regression equation and to infer that the average coordination number of Ti in these glasses ranges from 4.8 to 5.8. Large alkali cations appear to stabilize a relatively low average coordination number for Ti in silicate melts. The Ti structural environment results appear also to vary as a function of SiO2 content within the K2O-TiO2-SiO2 system. A number of physical properties of the melts from which these glasses were quenched and of other Ti-bearing silicate melts, have been determined in recent years. Clear evidence of a variable coordination number of Ti, consistent with the interpretation of the present XANES data is available from density measurements. These and other property determinations are compared with the present spectroscopic observations in an attempt to relate structure and properties in these melts which contain a major component with variable coordination number
Modelling the GSM handover protocol in CommUnity
CommUnity is a formal approach to software architecture. It has a precise, yet intuitive mathematical semantics based on category theory. It supports, at the methodological level, a clear separation between computation, coordination, and distribution (including mobility). It provides a simple state-based language for describing component behaviour that is inspired by Unity and Interacting Processes. It also addresses composition as a first class concern and accounts for the emergence of global system properties from interconnections. This paper describes the approach and available tool support by modelling essential aspects of the GSM handover protocol. We also sketch a framework that we are implementing for the distributed execution of such specifications using Klava, a Java library for mobile agent systems based on tuple spaces
A channel-based coordination model for components
In this paper we present a coordination model for component-based software systems based on the notion of mobile channels, and describe its implementation in the Java language. Channels allow anonymous, and point-to-point communication among components, while mobility allows dynamic reconfiguration of channel connections in a system. This model supports dynamic distributed systems where components can be mobile. It provides an efficient way of interaction among components. Furthermore, our model provides a clear separation between the computational part and the coordination part of a system, allowing the development and description of the coordination structure of a system to be done in a transparent way. Our description of the Java implementation of this coordination model demonstrates that it is self-contained enough for developing component-based systems. However, if desired, our model can be used as a basis to extend other models that focus on other aspects of components that are less related to composition and coordination concerns
Towards a relational model for component interconnection
The basic motivation of component based development is to replace conventional programming by the composition of reusable off-the-shelf units, externally coordinated through a network of connecting devices, to achieve a common goal. This paper introduces a new relational model for software connectors and discusses some preliminary work on its implementation in HASKELL. The proposed model adopts a coordination point of view in order to deal with components’ temporal and spatial decoupling and, therefore, to provide support for looser levels of inter-component dependency and effective external control
A Semantic Model for Interacting Cyber-Physical Systems
We propose a component-based semantic model for Cyber-Physical Systems (CPSs)
wherein the notion of a component abstracts the internal details of both cyber
and physical processes, to expose a uniform semantic model of their externally
observable behaviors expressed as sets of sequences of observations. We
introduce algebraic operations on such sequences to model different kinds of
component composition. These composition operators yield the externally
observable behavior of their resulting composite components through
specifications of interactions of the behaviors of their constituent
components, as they, e.g., synchronize with or mutually exclude each other's
alternative behaviors. Our framework is expressive enough to allow articulation
of properties that coordinate desired interactions among composed components
within the framework, also as component behavior. We demonstrate the usefulness
of our formalism through examples of coordination properties in a CPS
consisting of two robots interacting through shared physical resources
Architecture internalisation in BIP
International audienceWe consider two approaches for building component-based systems, which we call respectively architecture-based and architecture-agnostic. The former consists in describing coordination constraints in a purely declarative manner through parametrizable glue operators; it provides higher abstraction level and, consequently, stronger correctness by construction. The latter uses simple fixed coordination primitives, which are spread across component behaviour; it is more error-prone, but allows performance optimisation. We study architecture internalisation leading from an architecture-based system to an equivalent architecture-agnostic one, focusing, in particular, on component-based systems described in BIP. BIP uses connectors for hierarchical composition of components. We study connector internalisation in three steps. 1) We introduce and study the properties of interaction expressions, which represent the combined information about all the effects of an interaction. We show that they are a very powerful tool for specifying and analysing structured interaction. 2) We formalize the connector semantics of BIP by using interaction expressions. The formalization proves to be mathematically rigorous and concise. 3) We introduce the T/B component model and provide a semantics preserving translation of BIP into this model. The translation is compositional that is, it preserves the structure of the source models. The results are illustrated by simple examples. A Java implementation is evaluated on two case studies
Ontology-based composition and matching for dynamic cloud service coordination
Recent cross-organisational software service offerings, such as cloud computing, create higher integration needs.
In particular, services are combined through brokers and mediators, solutions to allow individual services to collaborate and their interaction to be coordinated are required. The need to address dynamic management - caused by cloud and on-demand environments - can be addressed through service coordination based on ontology-based composition and matching techniques. Our solution to composition and matching utilises a service coordination space that acts as a passive infrastructure for collaboration where users submit requests that are then selected and taken on by providers. We discuss the information models and the coordination principles of such a collaboration environment in terms of an ontology and its underlying description logics. We provide ontology-based solutions for structural composition of descriptions and matching between requested and provided services
- …