A Context-Aware Style of Software Design

被引:2
|
作者
Fontana, Francesca Arcelli [1 ]
Braione, Pietro [1 ]
Roveda, Riccardo [1 ]
Zanoni, Marco [1 ]
机构
[1] Univ Milano Bicocca, Dipartimento Informat Sistemist & Comunicaz DISCo, Pzza Ateneo Nuovo 1, I-20126 Milan, Italy
关键词
D O I
10.1109/CSD.2015.11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:15 / 19
页数:5
相关论文
共 50 条
  • [1] Context-Aware Software Documentation
    Aghajani, Emad
    [J]. PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 727 - 731
  • [2] Creating context-aware software agents
    Chen, H
    Tolia, S
    Sayers, C
    Finin, T
    Joshi, A
    [J]. INNOVATIVE CONCEPTS FOR AGENT-BASED SYSTEMS, 2002, 2564 : 186 - 197
  • [3] Semantic Context-Aware Image Style Transfer
    Liao, Yi-Sheng
    Huang, Chun-Rong
    [J]. IEEE TRANSACTIONS ON IMAGE PROCESSING, 2022, 31 : 1911 - 1923
  • [4] A Taxonomy of Context-Aware Software Variability Approaches
    Mens, Kim
    Capilla, Rafael
    Cardozo, Nicolas
    Dumas, Bruno
    [J]. COMPANION PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MODULARITY (MODULARITY COMPANION'16), 2016, : 119 - 124
  • [5] Software Architectures for Context-Aware Smart Systems
    Raibulet, Claudia
    Drira, Khalil
    Fugini, MariaGrazia
    Pelliccione, Patrizio
    Bures, Tomas
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 111 : 120 - 121
  • [6] POCAp: A software process for context-aware computing
    Neto, Renato F. Bulcao
    Kudo, Taciana Novo
    Pimentel, Maria da Graca C.
    [J]. 2006 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON INTELLIGENT AGENT TECHNOLOGY, PROCEEDINGS, 2006, : 705 - +
  • [7] Software Architecture for Extensible Context-aware Systems
    Choi, Jongmyung
    [J]. ICHIT 2008: INTERNATIONAL CONFERENCE ON CONVERGENCE AND HYBRID INFORMATION TECHNOLOGY, PROCEEDINGS, 2008, : 811 - 816
  • [8] Context-Aware Software Ecosystem for Industrial Products
    Tomlein, Matus
    [J]. 2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 279 - 280
  • [9] Dealing with variability in context-aware mobile software
    Fortier, Andres
    Rossi, Gustavo
    Gordillo, Silvia E.
    Challiol, Cecilia
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (06) : 915 - 936
  • [10] Characterizing Interoperability in Context-aware Software Systems
    Motta, Rebeca Campos
    de Oliveira, Kathia Marcal
    Travassos, Guilherme Horta
    [J]. 2016 VI BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2016), 2016, : 203 - 208