Skip to main content

Dynamic Software Adaptation: Middleware for Pervasive Computing

  • Conference paper
Software Engineering and Middleware (SEM 2004)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3437))

Included in the following conference series:

  • 399 Accesses

Abstract

The many different application scenarios found in pervasive and ubiquitous computing have one aspect in common: software will be confronted with continuously changing execution environments. To guarantee seamless service, protocols, infrastructure, and applications will have to be able to adapt to changes in, e.g., networks, system configuration, available resources, varying policies, etc. In other words, adaptation will have to be a key feature of any mobile software system. In this talk I will discuss the problems encountered when designing middleware for pervasive computing and the role that software engineering could play in solving those problems. I will mostly focus on dynamic software adaptation and how it can be used to great effect to provide much more flexible software platforms. The talk will revolve around the work done on the PROSE system, a modified Java Virtual Machine that uses dynamic Aspect Oriented Programming to extend a running application with new functionality as dictated by the context where such an application runs. The extensions are code fragments that transparently adapt the underlying application. The extensions can be used to modified every aspect of the software hierarchy, e.g., they can be use both to replace a routing protocol as well as to change an application’s behavior. In the talk, I will discuss the advantage of such an approach as well as the many challenges it poses in terms of software development and maintenance, security, software modularity, and even the accepted perception of what constitutes a software application.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Alonso, G. (2005). Dynamic Software Adaptation: Middleware for Pervasive Computing. In: Gschwind, T., Mascolo, C. (eds) Software Engineering and Middleware. SEM 2004. Lecture Notes in Computer Science, vol 3437. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11407386_1

Download citation

  • DOI: https://doi.org/10.1007/11407386_1

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25328-0

  • Online ISBN: 978-3-540-31975-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics