@inproceedings {INPROC-2007-48,
   author = {Marcus Handte and Klaus Herrmann and Gregor Schiele and Christian Becker and Kurt Rothermel},
   title = {{Automatic Reactive Adaptation of Pervasive Applications}},
   booktitle = {Proceedings of ICPS'07: IEEE International Conference on Pervasive Services},
   publisher = {IEEE Computer Society Press},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {214--222},
   type = {Konferenz-Beitrag},
   month = {Juli},
   year = {2007},
   keywords = {adaptivity, components, mobility, optimization},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2007-48/INPROC-2007-48.pdf},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {Pervasive Computing envisions seamless and distraction-free support for everyday tasks through distributedapplications that leverage the resources of the users' environment. Due to the mobility of users and devices, applications need to adapt continuously to their changing execution environment. Therefore, developers need a suitable framework in order to efficiently create adaptive applications. In this paper, we present and evaluate our approach to adapting a pervasive computing application to changes during its execution. This work is based on the minimal component system PCOM and on an algorithm to fully automate the initial configuration of a componentbased application which we have presented in earlier work. The contribution of this paper is threefold. First, we describe a number of modifications to the component model that are required to enable fully automatic adaptation. Secondly, we propose a simple yet powerful cost model to capture the complexity of specific adaptations. Thirdly, we describe an online optimization heuristic that extends our distributed configuration algorithm in order to choose to a low-cost configuration whenever the current configuration of a pervasive application requires adaptation.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-48&engl=0}
}
@inproceedings {INPROC-2007-13,
   author = {Marcus Handte and Klaus Herrmann and Gregor Schiele and Christian Becker},
   title = {{Supporting Pluggable Configuration Algorithms in PCOM}},
   booktitle = {Perware Workshop at 5th IEEE International Conference on Pervasive Computing and Communications (PerCom)},
   address = {New York, USA},
   publisher = {IEEE},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {472--476},
   type = {Konferenz-Beitrag},
   month = {M{\"a}rz},
   year = {2007},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     D.1.2 Automatic Programming},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2007-13/INPROC-2007-13.pdf,     http://dx.doi.org/10.1109/PERCOMW.2007.111},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {Pervasive Computing envisions distributed applications that optimally leverage the resources present in their ever-changing execution environment. To ease the development of pervasive applications, we have created a pervasive component system (PCOM). PCOM automates the configuration and runtime adaptation of a component-based application using a builtin distributed configuration algorithm. In this paper, we present an architectural extension that allows switching between different algorithms. This enables PCOM to dynamically select an algorithm that suits the computational resources present in an environment. To validate the extended architecture, we compare the overheads of a distributed and a centralized configuration algorithm in two different environments.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-13&engl=0}
}
@inproceedings {INPROC-2007-12,
   author = {Gregor Schiele and Marcus Handte and Christian Becker},
   title = {{Good Manners for Pervasive Computing - An Approach Based on the Ambient Calculus}},
   booktitle = {WIP Track at 5th IEEE International Conference on Pervasive Computing and Communications (PerCom)},
   address = {New York, USA},
   publisher = {IEEE},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {589--593},
   type = {Konferenz-Beitrag},
   month = {M{\"a}rz},
   year = {2007},
   language = {Englisch},
   cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {When people interact, they follow distinct rules that coordinate the order of speech, who opens doors, whom and how to greet, and many things more. Such a social codex depends on the milieu -- or ambience -- people are acting in. People breaking the codex are either considered badly educated or foreigners to the ambience -- sometimes even both. In Pervasive Computing a multitude of applications is expected to populate our environment and to follow objects and users throughout their daily journey. Consequently, we will need a new codex -- or manners -- for Pervasive Computing applications that controls the interaction between applications. Such a codex will have to incorporate our existing codices as well as technical aspects. In this work in progress paper we present an approach to extend our prior work on Pervasive Computing system support by specifying interdependencies of applications based on the ambient calculus. This allows specifying and technically enforcing ``manners'' for Pervasive Computing applications.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-12&engl=0}
}
@inproceedings {INPROC-2006-73,
   author = {Stephan Urbanski and Marcus Handte and Gregor Schiele and Kurt Rothermel},
   title = {{Experience using Processes for Pervasive Computing}},
   booktitle = {Pervasive University Workshop at Informatik 2006},
   editor = {GI},
   publisher = {GI},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--5},
   type = {Konferenz-Beitrag},
   month = {Oktober},
   year = {2006},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {Pervasive Computing envisions seamless computing support for users while performing their everyday tasks. Many of these tasks are hard to capture by the notion of a single application as their requirements on computing support vary over time. To ease the development of applications for such tasks, we have designed an application model for process-oriented pervasive applications, called Sentient Processes, and a supporting middleware system implementing the flow control for processes. In this paper, we show the capabilities of the Sentient Process model to capture everyday user tasks by the example of a process supporting a student in managing his classes during a term.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-73&engl=0}
}
@inproceedings {INPROC-2005-72,
   author = {Marcus Handte and Gregor Schiele and Stephan Urbanski and Christian Becker},
   title = {{Adaptation Support for Stateful Components in PCOM}},
   booktitle = {Workshop on Software Architectures for Self-Organization: Beyond Ad-Hoc Networking at Pervasive 2005, M{\"u}nchen, Germany, 2005},
   publisher = {-},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--5},
   type = {Konferenz-Beitrag},
   month = {Mai},
   year = {2005},
   keywords = {Adaptation, Stateful Services},
   language = {Deutsch},
   cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {In ever-changing environments as they are envisioned in Pervasive Computing, applications have to adapt to changes in their execution environment. Reselection of services is a common technique for stateless services. This paper presents an approach that allows reselection of stateful services by combining checkpointing techniques and client-side request histories. An implementation that allows transparent service reselection is outlined and parameters for the automatic creation of checkpoints are discussed.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-72&engl=0}
}
@inproceedings {INPROC-2004-86,
   author = {Christian Becker and Marcus Handte and Gregor Schiele and Kurt Rothermel},
   title = {{PCOM - A Component System for Pervasive Computing}},
   booktitle = {Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {67--77},
   type = {Konferenz-Beitrag},
   month = {M{\"a}rz},
   year = {2004},
   keywords = {pervasive computing; ubiquitous computing; system software; component system; 3PC},
   language = {Deutsch},
   cr-category = {C.2.4 Distributed Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {Applications in the Pervasive Computing domain are challenged by the dynamism in which their execution environment changes, e.g. due to user mobility. As a result, applications have to adapt to changes regarding their required resources. In this paper we present PCOM, a component system for Pervasive Computing. PCOM offers application programmers a high-level programming abstraction which captures the dependencies between components using contracts. The resulting application architecture is a tree formed by components and their dependencies. PCOM supports automatic adaptation in cases where the execution environment changes to the better or to the worse. User supplied as well as system provided strategies take users out of the control loop while offering flexible adaptation control.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-86&engl=0}
}
@inproceedings {INPROC-2004-27,
   author = {Gregor Schiele and Christian Becker and Kurt Rothermel},
   title = {{Energy-Efficient Cluster-based Service Discovery}},
   booktitle = {Proceedings of the 11th ACM SIGOPS European Workshop (SIGOPSEW04); Leuven, Belgium, September 20-22, 2004},
   publisher = {ACM SIGOPS},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {75--79},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2004},
   keywords = {SANDMAN; service discovery; energy-efficient; energy-aware},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems},
   contact = {gregor.schiele@informatik.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {Service discovery in Ubiquitous Computing is a task which has to be done frequently due to dynamically changing environments. The limited battery power of mobile devices requires us to optimize frequent and energy costly tasks, especially the ones incurring in communication activities. In this paper we present a novel service discovery algorithm based on node clustering. Nodes within a cluster may sleep to save energy when idle. A clusterhead node is always active and answers discovery requests on behalf of other nodes to achieve low discovery latencies. Simulation experiments show energy savings of up to 66\% compared to an approach where all nodes are permanently active while the discovery latencies were not increased.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-27&engl=0}
}
@inproceedings {INPROC-2003-26,
   author = {Marcus Handte and Christian Becker and Gregor Schiele},
   title = {{Experiences: Minimalism and Extensibility in BASE}},
   booktitle = {Proceedings of the System Support for Ubiquitous Computing Workshop (Ubisys03) at the Fifth Annual Conference on Ubiquitous Computing (Ubicomp03); Seattle, Washington, October 12, 2003},
   publisher = {online proceedings},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--8},
   type = {Konferenz-Beitrag},
   month = {Oktober},
   year = {2003},
   keywords = {micro-broker; BASE; PCOM; 3PC; ubiquitous computing; pervasive computing; middleware},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems,     D.2.11 Software Engineering Software Architectures,     D.2.12 Software Engineering Interoperability,     D.4.4 Operating Systems Communications Management},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2003-26/INPROC-2003-26.pdf,     http://ciae.cs.uiuc.edu/ubisys/program.html,     http://ciae.cs.uiuc.edu/ubisys/},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {In the vision of Ubiquitous Computing everyday objects become smart. Technically, this requires some sort of processing and communication technology. We have designed and implemented a middleware for spontaneous networking in Ubiquitous Computing environments. The major objectives were minimalism and extensibility in order to deploy the middleware on a variety of devices ranging from sensor nodes to classical general purpose computers. In this paper we will assess the taken approach based on two follow-up projects: the port of BASE to a small embedded system and the design and implementation of a component system on top of BASE. While the fundamental concepts and design principles of BASE have proven to be solid, both projects provided insights that led to minor conceptual and major technical changes.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-26&engl=0}
}
@inproceedings {INPROC-2003-13,
   author = {Christian Becker and Gregor Schiele and Holger Gubbels and Kurt Rothermel},
   title = {{BASE - A Micro-broker-based Middleware For Pervasive Computing}},
   booktitle = {Proceedings of the First IEEE International Conference on Pervasive Computing and Communication (PerCom), March 23-26, Fort Worth, USA},
   address = {Los Alamitos},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {443--451},
   type = {Konferenz-Beitrag},
   month = {M{\"a}rz},
   year = {2003},
   isbn = {0-7695-1895},
   keywords = {Middleware, Ubiquitous Computing, Microbroker, Micro-broker, BASE},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2003-13/INPROC-2003-13.pdf},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {Pervasive computing environments add a multitude of additional devices to our current computing landscapes. Specialized embedded systems provide sensor information about the real world or offer a distinct functionality, e.g. presentation on a “smart wall”. Spontaneous networking leads to constantly changing availability of services. This requires middleware support to ease application development. Additionally, we argue that an extensible middleware platform covering small embedded systems to full-fledged desktop computers is needed. Such a middleware should provide easy-to-use abstractions to access remote services and device-specific capabilities. We present a micro-broker- based approach which meets these requirements by allowing uniform access to device capabilities and services through proxies and the integration of different interoperability protocols. A minimum configuration of the middleware can be executed on embedded systems. Resource-rich execution environments are supported by the extensibility of the middleware.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-13&engl=0}
}
@inproceedings {INPROC-2003-11,
   author = {Christian Becker and Gregor Schiele},
   title = {{Middleware and Application Adaptation Requirements and their Support in Pervasive Computing}},
   booktitle = {Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops (ICDCS 2003), 3rd International Workshop on Distributed Auto-adaptive and Reconfigurable Systems (DARES), Providence, USA, May 19-22},
   address = {Los Alamitos},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {98--103},
   type = {Konferenz-Beitrag},
   month = {Mai},
   year = {2003},
   isbn = {0-7695-1921-0},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2003-11/INPROC-2003-11.pdf},
   contact = {Email an christian.becker@informatik.uni-stuttgart.de oder gregor.schiele@informatik.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {Pervasive computing environments are characterized by an additional heterogeneity compared to existing computing infrastructures. Devices ranging from small embedded systems to full-fledged computers are connected via spontaneously formed networks. In this paper we analyze requirements of applications and system software to cope with the dynamically changing execution environment. Based on our micro-broker-based middleware BASE a component framework for pervasive computing supporting application adaptation is proposed.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-11&engl=0}
}
@inproceedings {INPROC-2003-09,
   author = {Martin Bauer and Christian Becker and J{\"o}rg H{\"a}hner and Gregor Schiele},
   title = {{ContextCube - Providing Context Information Ubiquitously}},
   booktitle = {Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops (ICDCS 2003)},
   address = {Los Alamitos},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany},
   pages = {308--313},
   type = {Konferenz-Beitrag},
   month = {Mai},
   year = {2003},
   isbn = {0-7695-1921-0},
   language = {Englisch},
   cr-category = {H.3.4 Information Storage and Retrieval Systems and Software},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2003-09/INPROC-2003-09.pdf,     http://www.nexus.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {Sensing the state of the environment is an important source for context-aware applications. Several approaches exist to provide sensor information to mobile application nodes. As the extreme cases we have pure infrastructures and pure ad hoc networks. In order to allow sensor platforms to serve both of these approaches, we have designed a universal sensor platform and integrated it into an infrastructure-based approach as well as into ad hoc networks. In this paper we discuss the requirements on such a platform, the design, and the experiences.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-09&engl=0}
}
@inproceedings {INPROC-2001-46,
   author = {Christian Becker and Gregor Schiele},
   title = {{New mechanisms for routing in ad hoc networks}},
   booktitle = {Proceedings of the Fourth CaberNet Plenary Workshop; Pisa, Italy, October 9-11, 2001.},
   publisher = {not available},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Germany},
   type = {Konferenz-Beitrag},
   month = {Oktober},
   year = {2001},
   keywords = {mobile ad hoc routing; model based routing; user profiles},
   language = {Englisch},
   cr-category = {C.2.2 Network Protocols},
   contact = {gregor.schiele@informatik.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte H{\"o}chstleistungsrechner, Verteilte Systeme},
   abstract = {Routing in ad hoc networks is challenged by mobility and dynamics of mobile devices. Hence, classic routing algorithms hardly cope with partitions and constant topology changes in such networks. Existing routing algorithms are based on flooding to explore a location or known node locations. In this paper we present an approach based on additional information available in such networks that will help to reduce the network load without relying on known receiver locations.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2001-46&engl=0}
}