75 research outputs found

    A Game of Attribute Decomposition for Software Architecture Design

    Full text link
    Attribute-driven software architecture design aims to provide decision support by taking into account the quality attributes of softwares. A central question in this process is: What architecture design best fulfills the desirable software requirements? To answer this question, a system designer needs to make tradeoffs among several potentially conflicting quality attributes. Such decisions are normally ad-hoc and rely heavily on experiences. We propose a mathematical approach to tackle this problem. Game theory naturally provides the basic language: Players represent requirements, and strategies involve setting up coalitions among the players. In this way we propose a novel model, called decomposition game, for attribute-driven design. We present its solution concept based on the notion of cohesion and expansion-freedom and prove that a solution always exists. We then investigate the computational complexity of obtaining a solution. The game model and the algorithms may serve as a general framework for providing useful guidance for software architecture design. We present our results through running examples and a case study on a real-life software project.Comment: 23 pages, 5 figures, a shorter version to appear at 12th International Colloquium on Theoretical Aspects of Computing (ICTAC 2015

    A unifying perspective on protocol mediation: interoperability in the Future Internet

    Get PDF
    Given the highly dynamic and extremely heterogeneous software systems composing the Future Internet, automatically achieving interoperability between software components —without modifying them— is more than simply desirable, it is quickly becoming a necessity. Although much work has been carried out on interoperability, existing solutions have not fully succeeded in keeping pace with the increasing complexity and heterogeneity of modern software, and meeting the demands of runtime support. On the one hand, solutions at the application layer target higher automation and loose coupling through the synthesis of intermediary entities, mediators, to compensate for the differences between the interfaces of components and coordinate their behaviours, while assuming the use of the same middleware solution. On the other hand, solutions to interoperability across heterogeneous middleware technologies do not reconcile the differences between components at the application layer. In this paper we propose a unified approach for achieving interoperability between heterogeneous software components with compatible functionalities across the application and middleware layers. First, we provide a solution to automatically generate cross-layer parsers and composers that abstract network messages into a uniform representation independent of the middleware used. Second, these generated parsers and composers are integrated within a mediation framework to support the deployment of the mediators synthesised at the application layer. More specifically, the generated parser analyses the network messages received from one component and transforms them into a representation that can be understood by the application-level mediator. Then, the application-level mediator performs the necessary data conversion and behavioural coordination. Finally, the composer transforms the representation produced by the application-level mediator into network messages that can be sent to the other component. The resulting unified mediation framework reconciles the differences between software components from the application down to the middleware layers. We validate our approach through a case study in the area of conference management

    Testing the robustness of controllers for self-adaptive systems

    Get PDF
    Self-Adaptive systems are software-intensive systems endowed with the ability to respond to a variety of changes that may occur in their environment, goals, or the system itself, by adapting their structure and behavior at run-time in an autonomous way. Controllers are complex components incorporated in self-adaptive systems, which are crucial to their function since they are in charge of adapting the target system by executing actions through effectors, based on information monitored by probes. However, although controllers are becoming critical in many application domains, so far very little has been done to assess their robustness. In this paper, we propose an approach for evaluating the robustness of controllers for self-adaptive software systems, aiming to identify faults in their design. Our proposal considers the stateful nature of the controller, and identifies a set of robustness tests, which includes the provision of mutated inputs to the interfaces between the controller and the target system (i.e., probes). The feasibility of the approach is evaluated on Rainbow, a framework for architecture-based self-adaptation, and in the context of the Znn.com case study

    Sport, War and Democracy in Classical Athens

    Get PDF
    This article concerns the paradox of athletics in classical Athens. Democracy may have opened up politics to every class of Athenian but it had little impact on sporting participation. The city’s athletes continued to drawn predominantly from the upper class. It comes as a surprise then that lower-class Athenians actually esteemed athletes above every other group in the public eye, honoured them very generously when they won, and directed a great deal of public and private money to sporting competitions and facilities. In addition athletics escaped the otherwise persistent criticism of upper-class activities in the popular culture of the democracy. The research of social scientists on sport and aggression suggests this paradox may have been due to the cultural overlap between athletics and war under the Athenian democracy. The article concludes that the practical and ideological democratization of war by classical Athens legitimized and supported upper-class sport

    'Beyond the universal soldier: combat trauma in classical antiquity'

    Get PDF

    Migration and internal architecture of marine dunes in the eastern English Channel over 14 and 56 year intervals: the influence of tides and decennial storms

    No full text
    International audienceSubmarine dune dynamics are controlled by tidal currents and wind forces. According to the relative influence of these forces and the nature of dune sediment, different bedform behaviors can be observed. The footprint of the different hydrodynamic agents is recorded into the internal architecture of dunes. This paper is concerned with bedforms that compose the thick sediment wedge located in the eastern English Channel, off the Bay of Somme. This sedimentary archive constitutes an interesting feature to achieve a better understanding of seabed sediment dynamics and its timeline building stages. The dynamics of large submarine dunes, which are organized in fields, are studied thanks to bathymetric and seismic data over the periods 1937-1993 and 1993-2007. Dune morphology presents low lee and stoss side slopes (on average 8° and 3°, respectively) and dune migration rate is not very high. Dune movements are in the direction of residual tidal currents, i.e. toward the east, with mean migration rates around 0*8 to 5 0*25 m yr-1 and up to 6*6 0*7 m yr-1, respectively, at multi-decennial and decennial time scales. The dune internal archi-tecture is complex with superimposed eastward prograding units, displaying locally opposite progradation. Second-order discon- tinuities (dip of 0*5°-4° perpendicular to dune crests) constitute dune master bedding. By counting the number of second-order reflectors between 1937-1993 and 1993-2007, the formation periodicity of these bounding surfaces is estimated to range from 4 to 18 years. These time intervals coincide with the long-term tidal cyclicities and also with the inter-annual to decennial variability of storm activity in northern Europe. Two theories were made to interpret the dune internal structures: the second-order surfaces are interpreted either as the depositional surfaces corresponding to the marks of weak energy periods (weak tidal and storm action), or as erosive surfaces due to an opposite direction of dune migration provoked temporarily by exceptional storms from the northeast

    Influence of tide vs wave on sediment dynamics and dune internal architecture on a macrotidal inner continental shelf (eastern English Channel)

    No full text
    Seabed of continental shelf environments is regularly covered with a multitude of bedforms formed in response to interactions between fluid dynamics and sediment. These mobile sedimentary features have been widely studied in order to prevent damages on human activities and anthropogenic structures. In coastal areas, submarine dune dynamics is mainly controlled by tidal currents and wind and wave forcings (e.g. Le Bot et al., 2004; Idier et al., 2011). However, it is generally not obvious to distinguish which forcing is predominant in dune dynamics

    Proposal for a Council Decision adopting the new provisions relating to Chapter VI "Supplies" of the Treaty establishing the European Atomic Energy Community. COM (82) 732 final, 3 December 1982

    Get PDF
    Many competing definitions of software components have been proposed over the years, but still today there is only partial agreement over such basic issues as granularity (are components bigger or smaller than objects, packages, or application?), instantiation (do components exist at run-time or only at compile-time?), and state (should we distinguish between components and ``instances" of components?). We adopt a minimalist view in which components can be distinguished by \emphcomposable interfaces. We have identified a number of key features and mechanisms for expressing composable software, and propose a calculus for modeling components, based on the asynchronous pi calculus extended with explicit namespaces, or ``forms". This calculus serves as a semantic foundation and an executable abstract machine for Piccola, an experimental composition language. The calculus also enables reasoning about compositional styles and evaluation strategies for Piccola. We present the design rationale for the Piccola calculus, and briefly outline some of the results obtained

    Towards Policy-Supported Adaptable Service Systems

    No full text
    corecore