• DocumentCode
    732112
  • Title

    A Context-Aware Style of Software Design

  • Author

    Fontana, Francesca Arcelli ; Braione, Pietro ; Roveda, Riccardo ; Zanoni, Marco

  • Author_Institution
    Dipt. di Inf., Sist. e Comun. (DISCo), Univ. of Milano-Bicocca, Milan, Italy
  • fYear
    2015
  • fDate
    19-19 May 2015
  • Firstpage
    15
  • Lastpage
    19
  • Abstract
    Contemporary large software systems rely on complex software ecosystems for managing infrastructural tasks. While these ecosystems facilitate software development, the software architect must put care in not relying on assumptions on behaviors and policies of the ecosystem that may change with platform evolution. Based on our experience with developing analyses within MARPLE, a framework for software comprehension and architecture reconstruction, we propose an abstract, context-aware style for specifying software. In the spirit of decoupling computation from coordination, this style decouples the specification of the computations to be performed from the specification of the contexts where they must take place. Software described in this way exposes its primitives at a level of abstraction closer to that of the framework, enabling better reasoning on the features of the design, easing correct implementation, and fostering a better interaction between the software and the framework it relies on.
  • Keywords
    formal specification; software architecture; ubiquitous computing; MARPLE; complex software ecosystem; contemporary large software system; context specification; context-aware style; ecosystems; infrastructural task; platform evolution; software architecture reconstruction; software comprehension; software design; software development; Cognition; Context; Ecosystems; Grammar; Java; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Context for Software Development (CSD), 2015 IEEE/ACM 2nd International Workshop on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/CSD.2015.11
  • Filename
    7181500