Programming Pervasive and Mobile Computing Applications: The TOTA Approach

被引:127
作者
Mamei, Marco [1 ]
Zambonelli, Franco [1 ]
机构
[1] Univ Modena & Reggio Emilia, Dipartimento Sci & Metodi Ingn, I-42100 Reggio Emilia, Italy
关键词
Design; Performance; Pervasive computing; mobile computing; coordination; middleware; tuple spaces; self-adaptation; self-organization; LOCATION;
D O I
10.1145/1538942.1538945
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Pervasive and mobile computing call for suitable middleware and programming models to support the activities of complex software systems in dynamic network environments. In this article we present TOTA ("Tuples On The Air"), a novel middleware and programming approach for supporting adaptive context-aware activities in pervasive and mobile computing scenarios. The key idea in TOTA is to rely on spatially distributed tuples, adaptively propagated across a network on the basis of application-specific rules, for both representing contextual information and supporting uncoupled interactions between application components. TOTA promotes a simple way of programming that facilitates access to distributed information, navigation in complex environments, and the achievement of complex coordination tasks in a fully distributed and adaptive way, mostly freeing programmers and system managers from the need to take care of low-level issues related to network dynamics. This article includes both application examples to clarify concepts and performance figures to show the feasibility of the approach
引用
收藏
页码:1 / 56
页数:56
相关论文
共 50 条
  • [21] Handling uncertainty in multimodal pervasive computing applications
    Bourguet, Marie-Luce
    COMPUTER COMMUNICATIONS, 2008, 31 (18) : 4234 - 4241
  • [22] Probabilistic Data Allocation in Pervasive Computing Applications
    Kolomvatsos, Kostas
    2020 IEEE INTL SYMP ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, INTL CONF ON BIG DATA & CLOUD COMPUTING, INTL SYMP SOCIAL COMPUTING & NETWORKING, INTL CONF ON SUSTAINABLE COMPUTING & COMMUNICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2020), 2020, : 1006 - 1013
  • [23] Pervasive Parallel Computing - An Historic Opportunity for Innovation in Programming and Architecture
    Chien, Andrew A.
    PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 160 - 160
  • [24] Using principles of pervasive computing to design M-commerce applications
    Kurkovsky, S
    ITCC 2005: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, VOL 2, 2005, : 59 - 64
  • [25] Pervasive Computing in Daidalos
    Taylor, Nicholas K.
    Robertson, Patrick
    Farshchian, Babak A.
    Doolin, Kevin
    Roussaki, Ioanna G.
    Marshall, Liam
    Mullins, Robert
    Druesedow, Steffen
    Dolinar, Kajetan
    IEEE PERVASIVE COMPUTING, 2011, 10 (01) : 74 - 81
  • [26] Engineering Pervasive Service Ecosystems: The SAPERE Approach
    Castelli, Gabriella
    Mamei, Marco
    Rosi, Alberto
    Zambonelli, Franco
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2015, 10 (01)
  • [27] HOW TO DEVELOP PERVASIVE SOCIAL APPLICATIONS WITH THE SAPERE MIDDLEWARE
    Castelli, Gabriella
    Mamei, Marco
    Rosi, Alberto
    Zambonelli, Franco
    COMPUTING AND INFORMATICS, 2015, 34 (01) : 185 - 209
  • [28] Compositional programming abstractions for mobile computing
    McCann, PJ
    Roman, GC
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (02) : 97 - 110
  • [29] A review of mobile pervasive learning: Applications and issues
    Shuib, Liyana
    Shamshirband, Shahaboddin
    Ismail, Mohammad Hafiz
    COMPUTERS IN HUMAN BEHAVIOR, 2015, 46 : 239 - 244
  • [30] System support for pervasive applications
    Grimm, R
    Davis, J
    Lemar, E
    MacBeth, A
    Swanson, S
    Anderson, T
    Bershad, B
    Borriello, G
    Gribble, S
    Wetherall, D
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2004, 22 (04): : 421 - 486