Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1568199.1568213acmconferencesArticle/Chapter ViewAbstractPublication PagesicpsConference Proceedingsconference-collections
research-article

Ad-hoc composition of pervasive services in the PalCom architecture

Published: 13 July 2009 Publication History

Abstract

We present an architecture supporting ad-hoc composition of pervasive services, an open-source framework that implements it, and the key design principles behind it. The architecture focuses on direct human interaction, supporting combination of devices and services that are not explicitly designed to work together. The focus is on local networks, but extension is possible to wide area networks, interconnecting several local networks. The information about how services are connected and coordinated is collected in a new construct called assemblies. Separating this information from the services themselves allows combination of existing services in new creative ways without changing them. Assemblies can provide new services and in this way be organized hierarchically. The assembly makes the architecture of a pervasive system explicit, providing an overview understandable to users. Discovery and connections across different network technologies is supported. The architecture has been used for applications in large scale networks, and offers mechanisms useful for system integration in general.

References

[1]
American National Standards Institute (ANSI). Health Level Seven. http://www.hl7.org/, 2009.
[2]
L. Andrade, J.L. Fiadeiro, J. Gouveia, and G. Koutsoukos. Separating computation, coordination and configuration. Journal of Software Maintenance, 14(5):353--369, 2002.
[3]
Bluetooth.com. Specification Documents. http://bluetooth.com/Bluetooth/Technology/Building/Specifications/.
[4]
Jeppe Brønsted, Erik Grönvall, and David Fors. Palpability Support Demonstrated. In Embedded and Ubiquitous Computing, volume 4808 of LNCS, pages 294--308. Springer, 2007.
[5]
Erik Christensen et al. Web Services Description Language (WSDL) 1.1. W3C, March 2001.
[6]
W. Keith Edwards, Mark W. Newman, Jana Z. Sedivy, and Shahram Izadi. Challenge: recombinant computing and the speakeasy approach. In MOBICOM, pages 279--286. ACM, 2002.
[7]
P. Th. Eugster, P. Felber, R. Guerraoui, and A.-M. Kermarrec. The Many Faces of Publish/Subscribe. ACM Computing Surveys, 35(2):114--131, June 2003.
[8]
David Garlan, Dan Siewiorek, Asim Smailagic, and Peter Steenkiste. Project Aura: Toward Distraction-Free Pervasive Computing. IEEE Pervasive Computing, 1(2):22--31, 2002.
[9]
D. Gelernter and N. Carriero. Coordination languages and their significance. CACM, 35(2):97--107, 1992.
[10]
E. Grönvall, L. Piccini, A. Pollini, A. Rullo, and G. Andreoni. Assemblies of Heterogeneous Technologies at the Neonatal Intensive Care Unit. In Ambient Intel ligence, volume 4794 of LNCS, pages 340--357. Springer, 2007.
[11]
Martin Gudgin et al. SOAP Version 1.2 Part 1: Messaging Framework (Second Edition), April 2007.
[12]
IBM. IBM developerWorks: WebSphere. http://www.ibm.com/developerworks/websphere/.
[13]
Jini.org. Jini Specifications. http://www.jini.org/w/index.php?title=Category:Jini_Specifications.
[14]
S.C. Kendall, J. Waldo, A. Wollrath, and G. Wyant. A Note on Distributed Computing. Technical Report TR-94-29, Sun Microsystems, Nov. 1994.
[15]
Morten Kyng and Margit Kristensen. Supporting palpability in emergency response. In Designing for palpability Workshop at Pervasive 2007, Toronto, Canada, 2007.
[16]
Doug Lea, Steve Vinoski, and Werner Vogels. Guest editors' introduction: Asynchronous middleware and services. IEEE Internet Computing, 10(1):14--17, 2006.
[17]
David Martin et al. OWL-S: Semantic markup for web services. World Wide Web consortium, 2004.
[18]
Microsoft. Microsoft BizTalk Server. http://www.microsoft.com/biztalk/.
[19]
OASIS. UDDI Version 3.0.2. UDDI Spec Technical Committee Draft, Dated 20041019.
[20]
OASIS. Web Services Business Process Execution Language Version 2.0, April 2007.
[21]
PalCom Pro ject. Open Architecture, Deliverable 54. December 2007.
[22]
PalCom web site. Palpable Computing--a new perspective on Ambient Computing. http://www.ist-palcom.org/.
[23]
Matthias Radestock and Susan Eisenbach. Coordination in evolving systems. In TreDS, volume 1161 of LNCS, pages 162--176. Springer, 1996.
[24]
M. Román, C. Hess, R. Cerqueira, A. Ranganathan, R.H. Campbell, and K. Nahrstedt. A Middleware Infrastructure for Active Spaces. IEEE Pervasive Computing, 1(4):74--83, 2002.
[25]
Daniel Steinberg and Stuart Cheshire. Zero Configuration Networking: The Definitive Guide. O'Reilly Media, Inc., 2005.
[26]
D. Svensson, G. Hedin, and B. Magnusson. Pervasive applications through scripted assemblies of services. IEEE Int. Conf. on Pervasive Services, July 2007.
[27]
D. Svensson and B. Magnusson. An Architecture for Migrating User Interfaces. In NWPER'2004, pages 31--44, Turku, Finland, Aug. 2004.
[28]
David Svensson Fors. Assemblies of Pervasive Services. PhD thesis, Dept. of Computer Science, Lund University, Sweden, February 2009.
[29]
David Svensson Fors, Boris Magnusson, Sven Gestegård Robertz, and Görel Hedin. When you're dead or gone: Undiscovery for pervasive applications. Submitted, 2009.
[30]
UPnPTM Forum. UPnPTM Standards. http://www.upnp.org/standardizeddcps/.
[31]
UPnPTM Forum. UPnPTM Device Architecture 1.0. Technical report, http://www.upnp.org/, Dec 2003.
[32]
N. Venkitaraman. Wide-Area Media Sharing with UPnP/DLNA. Consumer Communications and Networking Conference, 2008. CCNC 2008. 5th IEEE, pages 294--298, Jan. 2008.
[33]
W3C. Web Services Architecture, February 2004.
[34]
Jim Waldo. The Jini Architecture for Network-Centric Computing. Communications of the ACM, July 1999.
[35]
Mark Weiser. The Computer for the 21st Century. Scientific American, 265(3):66--75, February 1991.

Cited By

View all
  • (2024)Software Component Update for IoT Systems2024 11th International Conference on Internet of Things: Systems, Management and Security (IOTSMS)10.1109/IOTSMS62296.2024.10710264(124-131)Online publication date: 2-Sep-2024
  • (2023)ComPOS: A DSL for Composing IoT Systems with Weak ConnectivityProceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems10.1145/3623506.3623577(31-42)Online publication date: 19-Oct-2023
  • (2020)Runtime modeling and analysis of IoT systemsProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3421397(1-5)Online publication date: 16-Oct-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPS '09: Proceedings of the 2009 international conference on Pervasive services
July 2009
216 pages
ISBN:9781605586441
DOI:10.1145/1568199
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 July 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. assemblies
  2. end-user compositions
  3. middleware
  4. pervasive systems

Qualifiers

  • Research-article

Conference

ICPS '09
Sponsor:
ICPS '09: International Conference on Pervasive Services
July 13 - 17, 2009
London, United Kingdom

Acceptance Rates

ICPS '09 Paper Acceptance Rate 23 of 34 submissions, 68%;
Overall Acceptance Rate 23 of 34 submissions, 68%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Software Component Update for IoT Systems2024 11th International Conference on Internet of Things: Systems, Management and Security (IOTSMS)10.1109/IOTSMS62296.2024.10710264(124-131)Online publication date: 2-Sep-2024
  • (2023)ComPOS: A DSL for Composing IoT Systems with Weak ConnectivityProceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems10.1145/3623506.3623577(31-42)Online publication date: 19-Oct-2023
  • (2020)Runtime modeling and analysis of IoT systemsProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3421397(1-5)Online publication date: 16-Oct-2020
  • (2020)Smart bikes: Gradual update of IoT systems2020 IEEE 24th International Enterprise Distributed Object Computing Workshop (EDOCW)10.1109/EDOCW49879.2020.00027(99-102)Online publication date: Oct-2020
  • (2019)ComPOS: Composing Oblivious Services2019 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops)10.1109/PERCOMW.2019.8730786(132-138)Online publication date: Mar-2019
  • (2018)A DSL for composing IoT systemsProceedings of the 19th International Middleware Conference (Posters)10.1145/3284014.3284023(17-18)Online publication date: 10-Dec-2018
  • (2018)Live programming of internet of things in PalComCompanion Proceedings of the 2nd International Conference on the Art, Science, and Engineering of Programming10.1145/3191697.3214342(121-126)Online publication date: 9-Apr-2018
  • (2018)DSL for end-user service compositionCompanion Proceedings of the 2nd International Conference on the Art, Science, and Engineering of Programming10.1145/3191697.3213800(239-240)Online publication date: 9-Apr-2018
  • (2018)PalCom MIST: A Metaprotocol for Internet Systems of Things2018 Fifth International Conference on Internet of Things: Systems, Management and Security10.1109/IoTSMS.2018.8554393(206-213)Online publication date: Oct-2018
  • (2017)Jatte: a tunable tree editor for integrated DSLsProceedings of the 2nd ACM SIGPLAN International Workshop on Comprehension of Complex Systems10.1145/3141842.3141844(7-12)Online publication date: 23-Oct-2017
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media