From SOA to Pervasive Service Ecosystems

Author(s):  
Mirko Viroli ◽  
Franco Zambonelli ◽  
Graeme Stevenson ◽  
Simon Dobson

Emerging pervasive computing scenarios require open service frameworks promoting situated adaptive behaviors and supporting diversity in services and long-term ability to evolve. The authors argue that this calls for a nature-inspired approach in which pervasive services are modeled and deployed as autonomous individuals in an ecosystem of other services, data sources, and pervasive devices. They discuss how standard service-oriented architectures have to evolve to tackle the above issues, present a general architecture based on a shared spatial substrate mediating interactions of all the individual services of the pervasive computing system, and finally show that this architecture can be implemented relying primarily on standard W3C Semantic Web technologies, like RDF and SPARQL. A use case of adaptive pervasive displays for crowd steering applications is exploited as reference example.

Author(s):  
Elias S. Manolakos ◽  
Demetris G. Galatopoullos

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.


Author(s):  
Elias S. Manolakos ◽  
Demetris G. Galatopoullos

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 environmentaware, 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.


2008 ◽  
Vol 17 (01) ◽  
pp. 53-75
Author(s):  
TASMEIA YOUSAF ◽  
ILUJU KIRINGA ◽  
LEI JIANG

The need for data sharing across heterogeneous data sources is growing. Peer Database Management Systems (PDBMSs) offer one data sharing approach, which favors a direct and dynamic node-to-node model of communication with no centralized control. Moreover, Service Oriented Architectures (SOA) using Web service technologies allow users to leverage existing assets towards the goal of building new architectures and integrating existing systems that can be componentized. We propose an Open Service Architecture for PDBMSs (OSAP). This architecture offers the main services of a PDBMS as Web services that are invoked via the communication network using a set of well-defined interfaces. This approach provides power and flexibility in terms of development and usage of the system. We have implemented this architecture within the Hyperion PDBMS infrastructure. We provide an analysis of the implementation of the OSAP architecture in terms of its characteristics. We also conduct a performance comparison with both the original Hyperion architecture, and a much simpler architecture that hides all the internal functionalities offered by a PDBMS as private processes that can be used by other peers only through one single web service which acts as peer manager.


2009 ◽  
pp. 3212-3221
Author(s):  
Loreno Oliveira ◽  
Emerson Loureiro ◽  
Hyggo Almeida ◽  
Angelo Perkusich

The growing popularity of powerful mobile devices, such as modern cellular phones, smart phones, and PDAs, is enabling pervasive computing (Weiser, 1991) as the new paradigm for creating and interacting with computational systems. Pervasive computing is characterized by the interaction of mobile devices with embedded devices dispersed across smart spaces, and with other mobile devices on behalf of users. The interaction between user devices and smart spaces occurs primarily through services advertised on those environments. For instance, airports may offer a notification service, where the system registers the user flight at the checkin and keeps the user informed, for example, by means of messages, about flight schedule or any other relevant information. In the context of smart spaces, service-oriented computing (Papazoglou & Georgakopoulos, 2003), in short SOC, stands out as the effective choice for advertising services to mobile devices (Zhu, Mutka, & Ni, 2005; Bellur & Narendra, 2005). SOC is a computing paradigm that has in services the essential elements for building applications. SOC is designed and deployed through service-oriented architectures (SOAs) and their applications. SOAs address the flexibility for dynamic binding of services, which applications need to locate and execute a given operation in a pervasive computing environment. This feature is especially important due to the dynamics of smart spaces, where resources may exist anywhere and applications running on mobile clients must be able to find out and use them at runtime. In this article, we discuss several issues on bridging mobile devices and service-oriented computing in the context of smart spaces. Since smart spaces make extensive use of services for interacting with personal mobile devices, they become the ideal scenario for discussing the issues for this integration. A brief introduction on SOC and SOA is also presented, as well as the main architectural approaches for creating SOC environments aimed at the use of resource-constrained mobile devices.


Author(s):  
Toni Ruokolainen ◽  
Lea Kutvonen

The recent increased use of Internet, social media, and networked business mark a development trend where software-based services flow to the open market for enabling service-oriented networked business. Our vision is that in the future, organizations and individuals collaborate within open service ecosystems. An open service ecosystem is characterized especially by the autonomy of its entities, its evolution with respect to available services and collaboration types, and dynamic establishment of collaborations. For facilitating collaboration establishment in open service ecosystems features of services and cooperation facilities, and feature inter-dependencies need to be governed rigorously. Towards this purpose we have established a framework for unambiguous description of service ecosystem features. The framework comprises a conceptual model which provides especially a categorization of features, and a formalization of the conceptual model as a meta-model for service ecosystems. We show that the corresponding feature categories have their specific roles and semantics as part of different ecosystem elements and in different phases of service ecosystem processes.


Sign in / Sign up

Export Citation Format

Share Document