Shopping Cart | Login | Register | Language: English

Service-Oriented Architectures for Pervasive Computing

Copyright © 2010. 28 pages.
OnDemand Chapter PDF Download
Download link provided immediately after order completion
$37.50
Available. Instant access upon order completion.
DOI: 10.4018/978-1-61520-686-5.ch007
Sample PDFCite

MLA

Manolakos, Elias S. and Demetris G. Galatopoullos. "Service-Oriented Architectures for Pervasive Computing." Handbook of Research on P2P and Grid Systems for Service-Oriented Computing: Models, Methodologies and Applications. IGI Global, 2010. 147-174. Web. 19 Jun. 2013. doi:10.4018/978-1-61520-686-5.ch007

APA

Manolakos, E. S., & Galatopoullos, D. G. (2010). Service-Oriented Architectures for Pervasive Computing. In N. Antonopoulos, G. Exarchakos, M. Li, & A. Liotta (Eds.), Handbook of Research on P2P and Grid Systems for Service-Oriented Computing: Models, Methodologies and Applications (pp. 147-174). Hershey, PA: Information Science Reference. doi:10.4018/978-1-61520-686-5.ch007

Chicago

Manolakos, Elias S. and Demetris G. Galatopoullos. "Service-Oriented Architectures for Pervasive Computing." In Handbook of Research on P2P and Grid Systems for Service-Oriented Computing: Models, Methodologies and Applications, ed. Nick Antonopoulos, Georgios Exarchakos, Maozhen Li and Antonio Liotta, 147-174 (2010), accessed June 19, 2013. doi:10.4018/978-1-61520-686-5.ch007

Export Reference

Mendeley
Favorite
Facebook Send
Service-Oriented Architectures for Pervasive Computing
Browse Subjects
Top

Abstract

The vision of pervasive computing is to create and manage computational spaces where large numbers of heterogeneous devices collaborate transparently to serve the user tasks all the time, anywhere. The original utility of a computer is now changing from a stand-alone tool that runs software applications to an environment-aware, context-aware tool that can enhance the user experience by executing services and carrying out his/her tasks in an efficient manner. However, the heterogeneity of devices and the user’s mobility are among the many issues that make developing pervasive computing applications a very challenging task. A solution to the programmability of pervasive spaces is adopting the service-oriented architecture (SOA) paradigm. In the SOA model, device capabilities are exposed as software services thus providing the programmer with a convenient abstraction level that can help to deal with the dynamicity of pervasive spaces. In this chapter the authors review the state of the art in SOA-based pervasive computing, identify existing open problems, and contribute ideas for future research.
Chapter Preview
Top

Introduction

Although at times we may not realize it, networked devices of varying computational power are everywhere around us and heavily involved in our daily lives. From embedded sensors in the foundations of a bridge that communicate data about its structural integrity, to set-top boxes and game consoles providing entertainment at home, to large-scale servers offering access to specialized services over the Internet, the vision of pervasive computing as narrated by Mark Weiser (1991) is in fact becoming a reality. Distributed computing can now reach a wide-range of heterogeneous devices that may disappear in the background while still offering their capabilities as services through the network “all the time, everywhere” (Saha & Mukherjee, 2003; Satyanarayanan, 2001).

Pervasive computing is a multidisciplinary field that evolved from distributed and mobile computing (da Costa, Yamin, & Geyer, 2008; Saha et al., 2003). It differs from traditional computing in terms of how the computational devices are perceived and utilized in applications. We live in an era where computing gradually moves from stand-alone software programs running on a single machine to orchestrated composite services running across distributed interconnected cyberspaces. A pervasive environment evolves from a virtual environment of interconnected computers into a collaborative information-rich physical space. The diverse and distributed services that devices immersed in a pervasive environment offer to the developer of pervasive applications or to the end-user are called pervasive services. Pervasive devices become an integral part of a pervasive environment and unlike traditional computers they collectively offer location and context awareness as core services to user applications in a seamless and continuous manner (Gupta, Lee, Purakayastha, & Srimani, 2001; Saha et al., 2003). Pervasive computing principles have already been utilized in several application domains such as smart homes, where intelligent appliances may expose their capabilities as services and can be combined with sensors to provide a comfortable, safe or rehabilitative living environment. Another example is the smart cars that promise an enhanced driving experience for a safer and more enjoyable ride. Health care, manufacturing, and social networks are also areas where pervasive computing is currently exploited.

Since pervasive computing evolved from distributed and subsequently mobile computing, it is only natural that it inherited a set of their problems (da Costa et al., 2008). Developing software applications that engage pervasive devices is not easy and requires new application development paradigms. The high degrees of device heterogeneity and dynamicity call for device interoperability models and protocols. Moreover, current standard Integrated Development Environments (IDEs) are not suitable for developing pervasive applications (Helal, 2005). This is largely due to the fact that using pervasive devices introduces a set of unique issues not present in traditional software development, such as the integration of large numbers of heterogeneous entities, ubiquitous connectivity etc., that so far are only performed at small scale and in an ad-hoc manner. These difficulties generate the need for new middleware technologies and software engineering methodologies that will allow developers to integrate available devices from a pervasive-enabled space into their applications easily and at a large scale without the need of using a specialized API for each new device type. Middleware is generally defined as a set of services that lie between the application layer and the connectivity layer (Vinoski, 2002). The middleware layer hides the complexity details of the lower layers so that developers can implement portable and interoperable applications. Middleware does not deal with the underlying hardware of the device it is executing on, something that the Operating Systems (OS) does, but it rather mediates between software layers. In Pervasive computing, middleware architectures provide a set of core services that hide the heterogeneity of devices in ambient environments and enable their services to be exposed at the application layer (Saha et al., 2003). Examples of these services include service discovery and execution, context-awareness, trust and security and semantic matching. Currently middleware technologies such as the Universal Plug and Play (UPnP) (Presser et al., 2008) and the Open Services Gateway initiative (OSGi) (OSGi Alliance, 2008; Marples & Kriens, 2001) contribute towards this objective but only at the local area network level.

Top

Complete Chapter List

Search this Book: Reset
1.
Danny Hughes (Katholieke Universiteit Leuven, Belgium), Geof Coulson (University of Lancaster, UK), James Walkerdine (University of Lancaster, UK)
Peer-to-peer file sharing has become popular for many kinds of resource location and distribution applications including file sharing, distributed computation, multi... Sample PDF | More details...
$37.50
2.
Heba Kurdi (Brunel University, UK), Maozhen Li (Brunel University, UK), H. S. Al-Raweshidy (Brunel University, UK)
Advances in Grid computing are stimulating the emergence of novel types of Grids. Accessible Grids, manageable Grids, interactive Grids and personal Grids represent... Sample PDF | More details...
$37.50
3.
Lu Liu (University of Leeds, UK), Duncan Russell (University of Leeds, UK), Jie Xu (University of Leeds, UK)
Peer-to-peer (P2P) networks attract attentions worldwide with their great success in file sharing networks (e.g., Napster, Gnutella, BitTorrent, and Kazaa). In the l... Sample PDF | More details...
$37.50
4.
Carlos Abalde (University of A Coruña, Spain), Víctor M. Gulías (University of A Coruña, Spain), Javier París (University of A Coruña, Spain)
Much recent work on building scalable peer-to-peer (P2P) systems has focused on distributed hash tables (DHTs), which have become in a powerful building block when d... Sample PDF | More details...
$37.50
5.
Amitava Biswas (Texas A&M University, USA), Suneil Mohan (Texas A&M University, USA), Rabi Mahapatra (Texas A&M University, USA)
Searching is likely to be the next most important service on the Internet after communication. At present centralized Internet search engines can not search a large... Sample PDF | More details...
$37.50
6.
Tran Vu Pham (Ho Chi Minh City University of Technology, Vietnam), Lydia M.S. Lau (University of Leeds, UK), Peter M Dew (University of Leeds, UK)
Supporting global scientific collaborations are becoming more important due to the increasing complexity of modern scientific problems as well as the need for sharin... Sample PDF | More details...
$37.50
7.
Elias S. Manolakos (University of Athens, Greece), Demetris G. Galatopoullos (Northeastern University, USA)
The vision of pervasive computing is to create and manage computational spaces where large numbers of heterogeneous devices collaborate transparently to serve the us... Sample PDF | More details...
$37.50
8.
Farag Azzedin (King Fahd University of Petroleum & Minerals, Saudi Arabia), Mohamed Eltoweissy (Virginia Tech - Advanced Research, USA), Salman Ahmad Khwaja (King Fahd University of Petroleum & Minerals, Saudi Arabia)
The P2P computing is one of the technologies that is having a significant impact on the way Internet-scale systems are built. It is well established for applications... Sample PDF | More details...
$37.50
9.
Carlos Kamienski (Universidade Federal do ABC, Brazil), Ramide Dantas (Universidade Federal de Pernambuco, Brazil), Djamel Sadok (Universidade Federal de Pernambuco, Brazil), Börje Ohlman (Ericsson Research, Sweden)
The authors use P2P communications for building a powerful service oriented architecture capable of orchestrating advanced services. Underlying mechanisms can be sup... Sample PDF | More details...
$37.50
10.
P2P Network Management (pages 226-244)
Chunsheng Ni (Tsinghua University, China), Jilong Wang (Tsinghua University, China)
Peer-to-Peer (P2P) technology has been widely applied in Internet application systems, especially in sharing large video files among multiple user communities. Altho... Sample PDF | More details...
$37.50
11.
Carmelo Ragusa (University of Messina, Italy)
Over the past years we have witnessed a shift in the market towards service orientation. Companies in the coming service market need to be extremely agile. This agil... Sample PDF | More details...
$37.50
12.
Eddy Caron (Université de Lyon, France), Frédéric Desprez (CNRS – ENS Lyon – INRIA – UCBL, France), Franck Petit (INRIA Rhône-Alpes, France), Cédric Tedeschi (CNRS – ENS Lyon – INRIA – UCBL, France)
Within distributed computing platforms, some computing abilities (or services) are offered to clients. To build dynamic applications using such services as basic blo... Sample PDF | More details...
$37.50
13.
Jochen Furthmüller (Karlsruhe Institute of Technology, Germany), Oliver P. Waldhorst (Karlsruhe Institute of Technology, Germany)
Grid computing offers exciting possibilities for mobile consumer devices. The sharing of resources makes new, demanding applications feasible and helps to exploit pr... Sample PDF | More details...
$37.50
14.
Moisés R.N. Ribeiro (Federal University of Espírito Santo, Brazil), Marconi P. Fardin (State University of Campinas, Brazil), Helio Waldman (Federal University ABC, Brazil)
The data transport structure of the modern networks is moving toward a model of high-speed packet/frame/timeslot capable routers/switches/cross-connects interconnect... Sample PDF | More details...
$37.50
15.
George V. Popescu (University “Politehnica” Bucharest, Romania)
Recently a new category of communication network paradigms has emerged: overlay networks for content distribution and group communication, application level multicas... Sample PDF | More details...
$37.50
16.
Chunjiang Zhao (National Engineering and Research Center for Information Technology for Agriculture, China), Junwei Cao (Tsinghua University, China), Huarui Wu (Tsinghua National Laboratory for Information Science and Technology, China), Weiwei Chen (Nati)
The data grid integrates wide-area autonomous data sources and provides users with a unified data query and processing infrastructure. Adaptive data query and proces... Sample PDF | More details...
$37.50
17.
Ryota Egashira (University of California, Irvine, USA), Akihiro Enomoto (University of California, Irvine, USA), Tatsuya Suda (University of California, Irvine, USA)
In Service-Oriented Computing, service providers publish their services by deploying service components which implement those services into a network. Since such ser... Sample PDF | More details...
$37.50
18.
Mohammed Hawa (University of Jordan, Jordan)
Cooperation incentives have been proposed as an effective solution to various problems that plague Peer-to-Peer (P2P) and Computational Grid systems including: free-... Sample PDF | More details...
$37.50
19.
Liangxiu Han (University of Edinburgh, UK)
This chapter identifies challenges and requirements for resource sharing to support high performance distributed Service-Oriented Computing (SOC) systems. The chapte... Sample PDF | More details...
$37.50
20.
Marco A.S. Netto (The University of Melbourne, Australia), Rajkumar Buyya (The University of Melbourne, Australia)
One of the promises of Grid Computing is to enable the execution of applications across multiple sites. Several multi-site applications require simultaneous access t... Sample PDF | More details...
$37.50
21.
Daniel M. Batista (University of Campinas, Brazil), Nelson L.S. da Fonseca (University of Campinas, Brazil)
The fluctuation in resource availability, as well as the uncertainties in relation to requirements for applications, call for the implementation of grids that self-a... Sample PDF | More details...
$37.50
22.
Ziliang Zong (South Dakota School of Mines and Technology, USA), Xiaojun Ruan (Auburn University, USA), Adam Manzanares (Auburn University, USA), Kiranmai Bellam (Auburn University, USA), Xiao Qin (Auburn University, USA)
High performance Grid platforms and parallel computing technologies are experiencing their golden age because of the convergence of four critical momentums: high per... Sample PDF | More details...
$37.50
23.
Bart De Vleeschauwer (Ghent University, Belgium), Filip De Turck (Ghent University, Belgium), Bart Dhoedt (Ghent University, Belgium), Piet Demeester (Ghent University, Belgium)
This chapter discusses the use of peer-to-peer overlay networks to route around failures and congestion points in the Internet. The motivation for this type of overl... Sample PDF | More details...
$37.50
24.
Florin Pop (University “Politehnica” of Bucharest, ROMANIA)
This chapter presents a fault tolerant framework for the applications scheduling in large scale distributed systems (LSDS). Due to the specific characteristics and r... Sample PDF | More details...
$37.50
25.
Vassilios V. Dimakopoulos (University of Ioannina, Greece), Spiridoula Margariti (University of Ioannina, Greece), Mirto Ntetsika (University of Ioannina, Greece), Evaggelia Pitoura (University of Ioannina, Greece)
Maintaining multiple copies of data items is a commonly used mechanism for improving the performance and fault-tolerance of any distributed system. By placing copies... Sample PDF | More details...
$37.50
26.
Anwitaman Datta (NTU Singapore, Singapore), Di Wu (Polytechnic Institute of NYU, USA), Liu Xin (NTU Singapore, Singapore), Adam Wierzbicki (PJIIT, Poland)
Peer-to-Peer (P2P) storage systems leverage the combined storage capacity of a network of storage devices (peers) contributed typically by autonomous end-users as a... Sample PDF | More details...
$37.50
27.
Dimka Karastoyanova (University of Stuttgart, Germany), Frank Leymann (University of Stuttgart, Germany)
The current trend in Service Oriented Computing (SOC) is to enable support for new delivery models of software and applications. These endeavours impose requirements... Sample PDF | More details...
$37.50
28.
Ciprian Dobre (University “Politehnica” of Bucharest, ROMANIA)
The field of modeling and simulation was long seen as a viable alternative to develop new algorithms and technologies and to enable the development of large-scale di... Sample PDF | More details...
$37.50
29.
Bin Li (University of Surrey, UK), Lee Gillam (University of Surrey, UK)
Grid computing continues to hold promise for the high-availability of a wide range of computational systems and techniques. It is suggested that Grids will attain gr... Sample PDF | More details...
$37.50
30.
Lican Huang (Zhejiang Sci-Tech University, P.R.China)
The currently two types of main P2P technologies–unstructured and structured approaches do not care about the semantic meaning of the nodes. They do not care about t... Sample PDF | More details...
$37.50
31.
Simon Miles (King’s College London, UK), Nir Oren (King’s College London, UK), Michael Luck (King’s College London, UK), Sanjay Modgil (King’s College London, UK), Felipe Meneguzzi (King’s College London, UK), Nora Faci (University of Lyon, France), Camden Holt (Lost Wax, UK), Gary Vickers (Lost Wax, UK)
Electronic contracts mirror the paper versions exchanged between businesses today, and offer the possibility of dynamic, automatic creation and enforcement of restri... Sample PDF | More details...
$37.50
32.
Adam Wierzbicki (Polish-Japanese Institute of Information Technology Warsaw, Poland), Tomasz Kaszuba (Polish-Japanese Institute of Information Technology Warsaw, Poland), Radoslaw Nielek (Polish-Japanese Institute of Information Technology Warsaw, Pola)
Peer-to-Peer (P2P) and Grid systems serve whole communities of users, and are thus good examples of information systems that should realize social goals. One of the... Sample PDF | More details...
$37.50
33.
Karaoglanoglou Konstantinos (Aristotle University of Thessaloniki, Greece), Helen Karatza (Aristotle University of Thessaloniki, Greece)
The significance of efficient security mechanisms in P2P and Grid systems is unquestionable, since security is considered to be a quality of service factor for such... Sample PDF | More details...
$37.50
34.
Rehab Alnemr (Potsdam University, Germany), Matthias Quasthoff (Potsdam University, Germany), Christoph Meinel (Potsdam University, Germany)
Business often develop proprietary reputation systems for their community, with the side effect of locking users into that service if they wish to maintain their rep... Sample PDF | More details...
$37.50
35.
Hoon Wei Lim (SAP Research, France)
Public key infrastructure (PKI) is presently deployed in most grid implementations. Existing PKI-based grid systems make extensive use of public key certificates, bo... Sample PDF | More details...
$37.50
36.
Guillaume Pierre (VU University Amsterdam, The Netherlands), Steen Maarten van (VU University Amsterdam, The Netherlands)
Many large-scale distributed applications rely on collaboration, where unrelated users or organizations share their resources for everyone’s benefit. However, in suc... Sample PDF | More details...
$37.50
37.
G. Marchetto (Politecnico di Torino, Italy), M. Papa Manzillo (Politecnico di Torino, Italy), L. Torrero (Politecnico di Torino, Italy), L. Ciminiera (Politecnico di Torino, Italy), F. Risso (Politecnico di Torino, Italy)
The idea of sharing resources across the network has become very popular during the last few years, leading to a diversified scenario in which shared resources inclu... Sample PDF | More details...
$37.50
38.
Aldo Campi (University of Bologna, Italy), Franco Callegati (University of Bologna, Italy)
This chapter advocates migrating sufficient functionality into the network as to allow direct support to grid computing services. This approach is realized by making... Sample PDF | More details...
$37.50
39.
Matthew Adigun (University of Zululand, South Africa), Johnson Iyilade (University of Zululand, South Africa), Klaas Kabini (University of Zululand, South Africa)
The service-oriented computing paradigm is based on the assumption that existing services can be put together in order to obtain new composite services. This chapter... Sample PDF | More details...
$37.50
40.
Antonio Manzalini (Telecom Italia, Italy), Roberto Minerva (Telecom Italia, Italy), Corrado Moiso (Telecom Italia, Italy)
This chapter describes motivations and characteristics of a novel service platform based on P2P technology for delivering Telecommunication and ICT services. It incl... Sample PDF | More details...
$37.50
41.
Malohat Ibrohimovna (Delft University of Technology, The Netherlands), Sonia Heemstra de Groot (Twente Institute of Wireless and Mobile Communications, The Netherlands)
A personal network (PN) is a network of a user’s personal devices and services, cooperating with each other independently of their geographical location to provide u... Sample PDF | More details...
$37.50
42.
Paul Grace (Lancaster University, UK), Danny Hughes (Lancaster University, UK), Geoff Coulson (Lancaster University, UK), Gordon S. Blair (Lancaster University, UK), Barry Porter (Lancaster University, UK), Francois Taiani (Lancaster University, UK)
Grid computing is becoming increasingly pervasive; sensor networks and mobile devices are now connected with traditional Grid infrastructure to form geographically d... Sample PDF | More details...
$37.50
43.
A. R. Razavi (University of Surrey, UK), P. Krause (University of Surrey, UK), S. Moschoyiannis (University of Surrey, UK)
Current research and development in ICT has opened new opportunities and threats for both large corporations and SMEs alike. Many SMEs see the new Digital Ecosystem... Sample PDF | More details...
$37.50
44.
Juan Pedro Muñoz-Gea (Polytechnic University of Cartagena, Spain), Josemaria Malgosa-Sanahuja (Polytechnic University of Cartagena, Spain), Pedro Jose Piñero-Escuer (Polytechnic University of Cartagena, Spain), Joan García-Haro (Polytechnic University of Cartagena, Spain)
Thanks to the technological development, the production of multimedia content is no longer restricted to content providers. End-users communities are enabled to effi... Sample PDF | More details...
$37.50
45.
Dana Petcu (Institute e-Austria Timisoara, Romania), Georgiana Macariu (Institute e-Austria Timisoara, Romania), Alexandru Cârstea (Institute e-Austria Timisoara, Romania), Marc Frîncu (Institute e-Austria Timisoara, Romania)
Service-oriented computing is an interesting paradigm not only for building business applications but also for scientific applications requiring a loosely-coupled co... Sample PDF | More details...
$37.50
46.
Corinna Schmitt (Technische Universität München, Germany), Georg Carle (Technische Universität München, Germany)
Today the researchers want to collect as much data as possible from different locations for monitoring reasons. In this context large-scale wireless sensor networks... Sample PDF | More details...
$37.50
Top

Key Terms in this Chapter

Service Composition: A methodology for combining simple (atomic) services into more complex (composite) services.

Peer-to-Peer Overlay Networks: “Peer-to-peer overlay systems go beyond services offered by client-server systems by having symmetry in roles where a client may also be a server. It allows access to its resources by other systems and supports resource sharing, which requires fault-tolerance, self-organization, and massive scalability properties. Unlike Grid systems, P2P overlay networks do not arise from the collaboration between established and connected groups of systems and without a more reliable set of resources to share”, as defined in Lua et al. (2005).

Pervasive Connectivity: The ability to provide network connectivity while dealing seamlessly with firewall traversals, network address translators, mobility (IP changes) and the issues of service-level naming and addressing.

Service discovery: “Service discovery protocols are network protocols which allow automatic detection of devices and services offered by these devices on a computer network”, as defined in Wikipedia (http://en.wikipedia.org/wiki/Service_discovery).

Pervasive Computing: “Ubiquitous computing (ubicomp) is a post-desktop model of human-computer interaction in which information processing has been thoroughly integrated into everyday objects and activities. In the course of ordinary activities, someone “using” ubiquitous computing engages many computational devices and systems simultaneously, and may not necessarily even be aware that they are doing so”, as defined in Wikipedia (http://en.wikipedia.org/wiki/Ubiquitous_computing)

OSGi: “The OSGi Alliance (formerly known as the Open Services Gateway initiative, now an obsolete name) is an open standards organization founded in March 1999. The Alliance and its members have specified a Java-based service platform that can be remotely managed. The core part of the specifications is a framework that defines an application life cycle management model, a service registry, an Execution environment and Modules. Based on this framework, a large number of OSGi Layers, APIs, and Services have been defined“, as defined by Wikipedia (http://en.wikipedia.org/wiki/Osgi).

Middleware: “Middleware is computer software that connects software components or applications. The software consists of a set of services that allow multiple processes running on one or more machines to interact across a network. This technology evolved to provide for interoperability in support of the move to coherent distributed architectures, which are used most often to support and simplify complex, distributed applications. It includes web servers, application servers, and similar tools that support application development and delivery. Middleware is especially integral to modern information technology based on XML, SOAP, Web services, and service-oriented architecture”, as defined in Wikipedia (http://en.wikipedia.org/wiki/Middleware).

Service-Oriented Architecture: The Organization for the Advancement of Structured Information Standards (OASIS, 2008) defines SOA as “A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations”.

Semantic Web: “The Semantic Web is an evolving extension of the World Wide Web in which the semantics of information and services on the web is defined, making it possible for the web to understand and satisfy the requests of people and machines to use the web content. It derives from World Wide Web Consortium Drector Sir Tim Berners-Lee’s vision of the Web as a universal medium for data, information, and knowledge exchange”, as defined in Wikipedia (http://en.wikipedia.org/wiki/Semantic_web).

Service: The Organization for the Advancement of Structured Information Standards (OASIS, 2008) defines service as “A mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description”.