Separating Distribution from Coordination and Computation as Architectural Dimensions
نویسنده
چکیده
The power of architectural modelling approaches in addressing the complexity of software systems derives, to a large extent, from the way they are able to separate coordination from computation concerns. However, distribution has become a key factor of complexity in the modelling of ubiquitous, software-intensive systems. Distribution interferes with both the way computations are performed and interactions are coordinated. Can we separate it as a third architectural dimension? If so, how can we derive the joint behaviour that emerges when the three dimensions are brought together? In this talk, we provide an overview of our joint work with Dr. Antónia Lopes, from the University of Lisbon, around CommUnity – a prototype language for architectural description that provides a formal framework in which the questions above can be formulated and answered in general mathematical terms.
منابع مشابه
Adding Mobility to Software Architectures
Mobility has become a new factor of complexity in the construction and evolution of software systems. In this paper, we show how architectural description techniques can be enriched to support the incremental and compositional construction of location-aware systems. In our approach, the process of integrating and managing mobility in architectural models of distributed systems is not intrusive ...
متن کاملArchitectural Specification of Location-aware Systems in Rewriting Logic
The concept of Location Law was recently put forward for the modelling of architectural aspects of distributed and mobile systems that need to be location-aware. These are systems for which communication and access to resources need to be modelled explicitly at the higher architectural levels of design and cannot be relegated to the lower infrastructural levels: components need to know where th...
متن کاملExperiences with Theme/UML for Architectural Design of a Multiagent System
In a recent R&D project, our research group developed an industrial AGV transportation system using a multiagent system (MAS). The software architecture of this system is modeled using several architectural views. In this paper, we study an alternative way of structuring of the architectural description using Theme/UML. Theme/UML is an aspect-oriented design approach that provides support for a...
متن کاملArchitectural Views for Computation , Coordination and Distribution - An Extended Abstract ?
CommUnity and its categorical foundations provide a formal approach to Software Architecture (SA). Several concepts such as (re)configuration and (higher-order) connector have been given precise definitions in this setting. One of the cornerstones of the approach is the separation between computation, coordination and distribution. In this paper, we take this separation one step further and def...
متن کاملCombing CCN with network coding: An architectural perspective
Content-centric networking and network coding both revolve around content distribution, trading storage and computation for bandwidth respectively. Although it was believed network coding benefits CCN, the real advantages, architectural implications and design choices are not fully explored. In this paper, we first investigated the possible advantages of combing network coding with CCN. We argu...
متن کامل