Programming Pervasive and Mobile Computing Applications: The TOTA Approach

被引:129
作者
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 条
[41]   Context-aware middleware support for component based applications in pervasive computing [J].
Zheng, Di ;
Jia, Yan ;
Zhou, Peng ;
Han, Wei-Hong .
ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2007, 4847 :161-171
[42]   Mobile computing systems programming: A graduate distributed computing course [J].
Kulik, Lars .
IEEE Distributed Systems Online, 2007, 8 (05)
[43]   SW/HW co-design of a Java']Java-based ASIP for pervasive computing in mobile applications [J].
Jiang, M ;
Yang, B ;
Wang, XN ;
Zhang, TY .
DELTA 2004: SECOND IEEE INTERNATIONAL WORKSHOP ON ELECTRONIC DESIGN, TEST APPLICATIONS, PROCEEDINGS, 2004, :369-371
[44]   Middleware extensions for pervasive computing [J].
Doan, Edward D. .
2007 IEEE INTERNATIONAL CONFERENCE ON PORTABLE INFORMATION DEVICES, 2007, :63-67
[45]   Middleware for pervasive computing: A survey [J].
Raychoudhury, Vaskar ;
Cao, Jiannong ;
Kumar, Mohan ;
Zhang, Daqiang .
PERVASIVE AND MOBILE COMPUTING, 2013, 9 (02) :177-200
[46]   A dependable Device Discovery approach for pervasive computing middleware [J].
Ahamed, Sheikh I. ;
Zulkernine, Mohammad ;
Anamanamuri, Suresh .
FIRST INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, PROCEEDINGS, 2006, :66-+
[47]   Teaching Pervasive Computing to CS Freshmen: A Multidisciplinary Approach [J].
Silvis-Cividjian, Natalia .
ITICSE'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2015, :195-200
[48]   A Survey of Mobile Cloud Computing Applications: Perspectives and Challenges [J].
Wang, Yating ;
Chen, Ing-Ray ;
Wang, Ding-Chau .
WIRELESS PERSONAL COMMUNICATIONS, 2015, 80 (04) :1607-1623
[49]   Runtime Efficiency of Adaptive Mobile Software Agents in Pervasive Computing Environments [J].
Gunasekera, Kutila ;
Krishnaswamy, Shonali ;
Loke, Seng Wai ;
Zaslavsky, Arkady .
INTERNATIONAL CONFERENCE ON PERVASIVE SERVICES (ICPS 2009), 2009, :123-131
[50]   Dynamic Service Composition Orchestrated by Cognitive Agents in Mobile & Pervasive Computing [J].
Romero, Oscar J. .
2019 IEEE WORLD CONGRESS ON SERVICES (IEEE SERVICES 2019), 2019, :390-391