@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {67--77},
   type = {Conference Paper},
   month = {March},
   year = {2004},
   keywords = {pervasive computing; ubiquitous computing; system software; component system; 3PC},
   language = {German},
   cr-category = {C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   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&amp;engl=1}
}

@inproceedings {INPROC-2004-59,
   author = {J{\"o}rg H{\"a}hner and Christian Becker and Pedro Jos{\'e} Marr{\'o}n},
   title = {{Consistent Context Management in Mobile Ad Hoc Networks}},
   booktitle = {Informatik 2004 - Informatik verbindet. Vol. 1},
   editor = {Peter Dadam and Manfred Reichert},
   publisher = {Gesellschaft f{\"u}r Informatik},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   series = {Lecture Notes in Informatics},
   volume = {51},
   pages = {308--313},
   type = {Conference Paper},
   month = {September},
   year = {2004},
   language = {English},
   cr-category = {H.1 Models and Principles},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-59/INPROC-2004-59.pdf},
   contact = {J{\"o}rg H{\"a}hner joerg.haehner@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {John entered his office. John left his office. The order of these updates to a
      context-aware system is important to reflect the state in the real world.
      Context information obtained by sensor systems requires consistency concepts
      which reflect the chronological ordering in which context information has been
      captured. This paper introduces a consistency concept which allows to express
      the ordering of events which happened outside of a computer system.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-59&amp;engl=1}
}

@inproceedings {INPROC-2004-54,
   author = {Kay R{\"o}mer and Christian Frank and Pedro Marr{\'o}n and Christian Becker},
   title = {{Generic Role Assignment for Wireless Sensor Networks}},
   booktitle = {Proceedings of the 11th ACM SIGOPS European Workshop},
   address = {Leuven, Belgium},
   publisher = {self-publisher},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {7--12},
   type = {Conference Paper},
   month = {September},
   year = {2004},
   keywords = {sensor network; self-configuration; role assignment},
   language = {English},
   cr-category = {C.2.2 Network Protocols,
                   C.2.3 Network Operations,
                   D.3.2 Programming Language Classifications},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-54/INPROC-2004-54.pdf},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {Wireless ad hoc networks of sensor nodes are envisioned to be deployed in the
      physical environment to monitor a wide variety of real-world phenomena. Almost
      any sensor network application requires some form of selfconfiguration, where
      sensor nodes take on specific functions or roles in the network without manual
      intervention. These roles may be based on varying sensor node properties (e.g.,
      available sensors, location, network neighbors) and may be used to support
      applications requiring heterogeneous node functionality (e.g., clustering, data
      aggregation). In this paper we argue that the assignment of user-defined roles
      is a fundamental part of a wide range of sensor network applications.
      Consequently, a framework for assignment of roles to sensor nodes in an
      application-specific manner could significantly ease sensor network
      programming. We outline the general structure of such a framework and present a
      first approach to its realization. We demonstrate its utility and feasibility
      using a number of concrete examples.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-54&amp;engl=1}
}

@inproceedings {INPROC-2004-53,
   author = {Kurt Rothermel and Frank D{\"u}rr},
   title = {{Location-based Services: Auf dem Weg zu kontextbezogenen Informations- und Kommunikationssystemen}},
   booktitle = {Zukunft durch Informationstechnik - Schnell-Mobil-Intelligent -- Jubil{\"a}umsfachtagung 50 Jahre ITG},
   editor = {VDE},
   address = {Frankfurt, Germany},
   publisher = {VDE Verlag GmbH},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   pages = {121--128},
   type = {Conference Paper},
   month = {April},
   year = {2004},
   isbn = {3-8007-2825-7},
   keywords = {Location-based Services; Geocast; Hoarding; Context-aware Systems; Context-aware Computing},
   language = {German},
   cr-category = {H.3.4 Information Storage and Retrieval Systems and Software,
                   C.2.2 Network Protocols,
                   H.2.8 Database Applications},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-53/INPROC-2004-53.pdf},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {Die rasant fortschreitende Entwicklung von drahtloser Kommunikation,
      Positionierungssystemen und Rechnertechnologie sowie deren Integration in
      multifunktionale Endger{\"a}te unterst{\"u}tzt die vielversprechende neue
      Anwendungsklasse der ortsbezogenen Systeme. Ortsinformation kann von solchen
      Anwendungen genutzt werden, um ihr Verhalten dem aktuellen Standort der
      Benutzer oder auch anderer Objekte anzupassen. Heute schon bieten Netzbetreiber
      so genannte ``Location-based Services'' an, die prim{\"a}r Navigationsfunktionen und
      eine ortsbezogene Selektion von Informationen unterst{\"u}tzen. Ortsinformation
      kann aber auch auf der Systemebene gewinnbringend verwendet werden, etwa zur
      Bereitstellung neuer ortsbezogener Kommunikationskonzepte oder zur Optimierung
      der Kommunikation.
      
      In diesem Beitrag wird der Begriff der ortsbezogene Anwendungen erl{\"a}utert und
      Anwendungen dieser Art am Beispiel existierender Systeme kurz skizziert.
      Au{\ss}erdem werden zwei Beispiele f{\"u}r die Nutzung von Ortsinformation auf
      Systemebene gegeben, die Geocast-Kommunikation und ein Hoarding-Verfahren.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-53&amp;engl=1}
}

@inproceedings {INPROC-2004-52,
   author = {Pedro Marr{\'o}n and Andreas Lachenmann and Daniel Minder and J{\"o}rg H{\"a}hner and Kurt Rothermel and Christian Becker},
   title = {{Adaptation and Cross-Layer Issues in Sensor Networks}},
   booktitle = {Proceedings of the 2004 Intelligent Sensors, Sensor Networks and Information Processing Conference : ISSNIP '04 ; Melbourne, December 14-17, 2004},
   publisher = {self-publisher},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   pages = {623--628},
   type = {Conference Paper},
   month = {December},
   year = {2004},
   isbn = {0-7803-8894-1},
   keywords = {sensor network; system architecture; adaptation; framework; code distribution; cross-layer},
   language = {English},
   cr-category = {C.2.1 Network Architecture and Design,
                   C.2.2 Network Protocols,
                   D.4.7 Operating Systems Organization and Design},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-52/INPROC-2004-52.pdf},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {An intrinsic characteristic of current projects in the area of sensor networks
      is the heterogeneity of hardware and application requirements. In addition, the
      requirements of current applications are expected to change over time. This
      makes developing, deploying, and optimizing sensor network applications an
      extremely difficult task. In this paper, we present the architecture of
      TinyCubus, a flexible and adaptive crosslayer framework for TinyOS-based sensor
      networks that aims at providing the necessary infrastructure to cope with the
      complexity of such systems. TinyCubus consists of three parts: a data
      management framework that selects and adapts both system and data management
      components, a cross-layer framework that enables optimizations through
      cross-layer interactions, and a configuration engine that installs components
      dynamically. We show the feasibility of our architecture by describing and
      evaluating a code distribution algorithm that optimizes its behavior by using
      application knowledge about the sensor topology.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-52&amp;engl=1}
}

@inproceedings {INPROC-2004-38,
   author = {Christian Becker and Daniela Nicklas},
   title = {{Where do spatial context-models end and where do ontologies start? A proposal of a combined approach}},
   booktitle = {Proceedings of the First International Workshop on Advanced Context Modelling, Reasoning and Management in conjunction with UbiComp 2004},
   editor = {Jadwiga Indulska and David De Roure},
   address = {Nottingham, England},
   publisher = {University of Southhampton},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   pages = {48--53},
   type = {Conference Paper},
   month = {September},
   year = {2004},
   isbn = {854328130},
   keywords = {Context-Models, Adaptation, Infrastructures for Context-Aware Computing, Ubiquitous Computing},
   language = {German},
   cr-category = {H.2.1 Database Management Logical Design},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-38/INPROC-2004-38.pdf},
   contact = {christian.becker@informatik.uni-stuttgart.de, daniela.nicklas@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems;
                  University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems},
   abstract = {Context-aware applications adapt their behavior depending on the state of the
      physical world along with other information representing context. This requires
      context management, i.e., the efficient management of context information and
      feasible context representations in order to allow reasoning. This paper
      discusses two common approaches, spatial context models and contextual
      ontologies, and argues for a combined approach providing the efficiency of
      context management through context models combined with the semantic
      expressiveness of ontologies.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-38&amp;engl=1}
}

@inproceedings {INPROC-2004-29,
   author = {Frank D{\"u}rr and Nicola H{\"o}nle and Daniela Nicklas and Christian Becker and Kurt Rothermel},
   title = {{Nexus--A Platform for Context-Aware Applications}},
   booktitle = {1. GI/ITG Fachgespr{\"a}ch Ortsbezogene Anwendungen und Dienste.},
   editor = {J{\"o}rg Roth},
   address = {Hagen},
   publisher = {FernUniversit{\"a}t in Hagen},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   series = {Informatik-Berichte der FernUniversit{\"a}t in Hagen},
   volume = {317},
   pages = {15--18},
   type = {Conference Paper},
   month = {June},
   year = {2004},
   keywords = {Location-based Service; Context-aware System; Platform; Geocast},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,
                   H.2.4 Database Management Systems,
                   H.2.8 Database Applications,
                   H.3.4 Information Storage and Retrieval Systems and Software,
                   C.2.2 Network Protocols},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-29/INPROC-2004-29.pdf},
   contact = {Senden Sie eine E-Mail an frank.duerr@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems;
                  University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems},
   abstract = {In this paper we present the Nexus Platform for context-aware applications.
      This platform allows to share the effort of setting up a global and detailed
      context model between different providers by federating their partial models.
      Applications can query data directly, use push-based communication through an
      event service, or use value-added services like a navigation or map service for
      special tasks. Additional context-aware services like hoarding or geocast can
      be implemented on basis of the platform. For the latter we present different
      approaches for addressing and efficient message forwarding based on the Nexus
      Platform.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-29&amp;engl=1}
}

@inproceedings {INPROC-2004-28,
   author = {J{\"o}rg H{\"a}hner and Kurt Rothermel and Christian Becker},
   title = {{Update-Linearizability: A Consistency Concept for the Chronological Ordering of Events in MANETs}},
   booktitle = {Proceedings of the First IEEE International Conference on Mobile Ad Hoc and Sensor Systems},
   publisher = {IEEE Press},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   pages = {1--10},
   type = {Conference Paper},
   month = {October},
   year = {2004},
   language = {English},
   cr-category = {H.2 Database Management,
                   C.2 Computer-Communication Networks},
   contact = {J{\"o}rg H{\"a}hner haehner@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {Mobile ad hoc networks (MANETs) are used in situations where networks need to
      be deployed immediately but no network infrastructure is available. If MANET
      nodes have sensing capabilities, they can capture and communicate the state of
      their surroundings, including environmental conditions or objects in their
      proximity. If the sensed state information is propagated to a database to build
      a consistent model of the real world, a variety of promising context-aware
      applications becomes possible. In this paper, we introduce a novel consistency
      concept that preserves the chronological ordering of sensed state transition
      events. Based on this concept, we propose a data replication algorithm for
      MANETs that guarantees the consistency concept without relying on synchronized
      clocks and show its correctness. Our simulation experiments show that
      replicated copies are updated regularly even if the network load in the system
      is high.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-28&amp;engl=1}
}

@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {75--79},
   type = {Conference Paper},
   month = {September},
   year = {2004},
   keywords = {SANDMAN; service discovery; energy-efficient; energy-aware},
   language = {English},
   cr-category = {C.2.4 Distributed Systems},
   contact = {gregor.schiele@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   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&amp;engl=1}
}

@inproceedings {INPROC-2004-26,
   author = {Daniel Herrscher and Steffen Maier and Jing Tian and Kurt Rothermel},
   title = {{A Novel Approach to Evaluating Implementations of Location-Based Software}},
   booktitle = {Proceedings of the 2004 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2004), San Jose, CA, USA, July 26-29, 2004.},
   publisher = {SCS},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   pages = {484--490},
   type = {Conference Paper},
   month = {July},
   year = {2004},
   isbn = {1-56555-284-9},
   keywords = {performance analysis; network emulation; location-based software; positioning devices; mobile ad hoc networks},
   language = {English},
   cr-category = {D.4.4 Operating Systems Communications Management,
                   I.6.3 Simulation and Modeling Applications},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-26/INPROC-2004-26.pdf,
      http://net.informatik.uni-stuttgart.de/},
   contact = {herrscher@informatik.uni-stuttgart.de, maier@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {There are two main approaches to measuring the performance of location-based
      software for mobile ad hoc networks: live testing and measurements in an
      emulation testbed. The former is problematic because of high resource costs and
      low reproducibility. The latter offers the advantage of reproducible network
      conditions in the laboratory. In addition, location-based software has to be
      provided with appropriate location information. We develop virtual devices that
      mimic the interface and functionality of actual positioning devices, and
      integrate these into an existing network emulation testbed. The combination of
      mobile network emulation and positioning device emulation facilitates the
      evaluation of location-based software in different scenarios. We provide sample
      measurements using an existing location-based adhoc routing protocol
      implementation for inter-vehicle communication in a scenario with 50 emulated
      cars. The results are in good agreement with the available simulations.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-26&amp;engl=1}
}

@inproceedings {INPROC-2004-24,
   author = {Tobias Drosdol and Thomas Schwarz and Martin Bauer and Matthias Gro{\ss}mann and Nicola H{\"o}nle and Daniela Nicklas},
   title = {{Keeping Track of ``Flying Elephants'': Challenges in Large-Scale Management of Complex Mobile Objects}},
   booktitle = {Proceedings of INFORMATIK 2004 - the Thirty-Fourth Annual Conference of the Gesellschaft f{\"u}r Informatik e.V.(GI); Ulm, Germany, September 20-24, 2004. Vol. 1},
   editor = {Peter Dadam and Manfred Reichert},
   address = {Bonn},
   publisher = {K{\"o}llen Druck+Verlag GmbH},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   series = {Lecture Notes in Informatics},
   volume = {P-50},
   pages = {288--292},
   type = {Conference Paper},
   month = {September},
   year = {2004},
   isbn = {3-88579-379-2},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,
                   H.2.4 Database Management Systems,
                   H.2.8 Database Applications,
                   H.3.4 Information Storage and Retrieval Systems and Software},
   contact = {Tobias Drosdol Tobias.Drosdol@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;
                  University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {The management of mobile objects like cars, persons, or workpieces in a factory
      is an important task in many context-aware environments. So far, most solutions
      can either cope with many small objects (few properties) or with a limited
      number of complex objects in a centralized way. In this paper, we face the
      challenge of managing a large number of bulky mobile objects (flying
      elephants). We state requirements, propose basic components, and discuss
      alternative architectures based on the main influencing factors like mobility
      and update rate.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-24&amp;engl=1}
}

@inproceedings {INPROC-2004-18,
   author = {Martin Bauer and Lamine Jendoubi and Oliver Siemoneit},
   title = {{Smart Factory – Mobile Computing in Production Environments}},
   booktitle = {Proceedings of the MobiSys 2004 Workshop on Applications of Mobile Embedded Systems (WAMES 2004)},
   publisher = {WWW},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   type = {Conference Paper},
   month = {June},
   year = {2004},
   keywords = {Smart Factory, Production Environment, Mobile Computing, Context-aware Applications},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,
                   H.2.4 Database Management Systems,
                   H.3.3 Information Search and Retrieval,
                   J.1 Administration Data Processing},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-18/INPROC-2004-18.pdf,
      http://lcawww.epfl.ch/luo/WAMES%202004.htm,
      http://lcawww.epfl.ch/luo/WAMES%202004_files/Smart%20Factory.pdf},
   contact = {Martin Bauer Martin.Bauer@informatik.uni-stuttgart.de Lamine Jendoubi LAJ@iff.uni-stuttgart.de Oliver Siemoneit Oliver.Siemoneit@philo.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems;
                  Universit{\"a}t Stuttgart, Institut f{\"u}r Philosophie, Abteilung f{\"u}r Wissenschaftstheorie und Technikphilosophie (IP/WTTP);
                  Universit{\"a}t Stuttgart, Institut f{\"u}r Industrielle Fertigung und Fabrikbetrieb (IFF)},
   abstract = {Companies want to provide their customers with highly individualized products
      so as to gain sustainable advantages over their competitors. The high degree of
      individualization has also deep effects on the production: it demands a vast
      amount of highly specialized tools for certain steps in the production process
      and a frequent changing of machinery settings and tools. As a result, the
      management of production resources and their coordination become quite dynamic
      and complex, so that existing resource management systems are too static to
      handle them.
      
      This paper shows how the use of pervasive and mobile computing can help
      companies to address the resulting problems. It derives the requirements and
      identifies resulting research challenges, especially pertaining to the mobility
      and dynamic state of the tools. Finally, the Nexus platform is presented and it
      is shown how some of the identified challenges are addressed.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-18&amp;engl=1}
}

@inproceedings {INPROC-2004-16,
   author = {Martin Bauer and Kurt Rothermel},
   title = {{How to Observe Real-World Events through a Distributed World Model}},
   booktitle = {Proceedings of the Tenth International Conference on Parallel and Distributed Systems 2004 (ICPADS 2004);Newport Beach, California, July 7-9, 2004},
   publisher = {IEEE Computer Society},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   pages = {467--476},
   type = {Conference Paper},
   month = {July},
   year = {2004},
   keywords = {distributed systems; event systems; event observation; real-world events; world model; distributed world model; occurrence probability},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,
                   H.3.3 Information Search and Retrieval,
                   H.3.4 Information Storage and Retrieval Systems and Software},
   ee = {www.nexus.uni-stuttgart.de},
   contact = {Martin Bauer Martin.Bauer@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {The observation of events is important in application areas where large amounts
      of dynamic data are created all the time and the user just wants to be notified
      when this data indicates that an event of interest has occurred. Typically,
      these are real-world events, but are observed through a model providing the
      relevant data about the state of the physical world. An example are spatial
      events, i.e. events that occur when a user enters a certain spatial
      relationship with other users or his environment. If the model consists of
      local models that together form a large, but distributed, global model, a
      number of issues have to be dealt with to allow the observation of events. To
      the best of our knowledge, this paper is the first to propose a uniform
      approach for observing real-world events through a distributed world model.
      
      The state of the world is only available with limited accuracy in both the
      value and time dimension, which is due to sensor inaccuracy and the properties
      of the distributed system. Therefore, it is not always possible to determine
      for certain, if an event has occurred. We propose a uniform approach to this
      problem based on calculating the probability with which an event has occurred.
      The event is considered to have occurred when the calculated probability is
      above a threshold probability specified by the user. To realize this approach,
      we show which system parameters influence the observation, how update protocols
      provide the data to the observer model, on which the event is actually
      observed, and how the probability that an event has occurred can be calculated
      based on this model.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-16&amp;engl=1}
}

@inproceedings {INPROC-2004-07,
   author = {Michael Kinateder and Kurt Rothermel},
   title = {{Bringing Confidence to the Web - Combining the Power of SET and Reputation Systems}},
   booktitle = {Proceedings of the 2004 IEEE Consumer Communications \& Networking Conference: CCNC 2004; Las Vegas, Nevada, USA, January 5-8, 2004},
   address = {Las Vegas, Nevada, USA},
   publisher = {IEEE Communications Society},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {545--550},
   type = {Conference Paper},
   month = {January},
   year = {2004},
   isbn = {0-7803-8145-9},
   keywords = {trust; reputation; reputation system; recommendation; recommendation system; payment; payment system; SET; secure electronic transaction},
   language = {English},
   cr-category = {C.2.0 Computer-Communication Networks, General,
                   C.2.4 Distributed Systems,
                   K.4.4 Electronic Commerce,
                   K.6.5 Security and Protection},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-07/INPROC-2004-07.pdf,
      http://unitec.informatik.uni-stuttgart.de/,
      http://www.ccnc2004.org},
   contact = {Michael Kinateder kinateder@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {Reputation systems suffer from easy copying of recommendations and recommenders
      attaching themselves to trustworthy recommenders to benefit from their good
      reputation. Electronic commerce in general and electronic payment systems in
      particular suffer from the uncertainty of potential customers about the
      reputation of online merchants and the quality of the offered goods or
      services. In this paper we address these issues to a certain degree by creating
      an originality statement in the payment process that is included in
      recommendations to prove, that a particular recommendation is indeed linked to
      a real world transaction. We present the initial protocol and two variations
      and discuss their distinct features. Although the protocol is described working
      in conjunction with the SET payment scheme, it is easily applicable to other
      payment systems with the features outlined in this paper.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-07&amp;engl=1}
}

@inproceedings {INPROC-2004-06,
   author = {J{\"o}rg H{\"a}hner and Dominique Dudkowski and Pedro Jos{\'e} Marr{\'o}n and Christian Becker},
   title = {{Partitioning in Mobile Ad Hoc Networks}},
   booktitle = {2. GI/ITG KuVS-Fachgespr{\"a}ch ``Drahtlose Sensornetzwerke''},
   address = {Karlsruhe, Germany},
   publisher = { },
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   type = {Conference Paper},
   month = {February},
   year = {2004},
   language = {English},
   cr-category = {C.2.1 Network Architecture and Design,
                   D.2.8 Software Engineering Metrics},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {The performance of distributed algorithms in mobile ad hoc networks is strongly
      influenced by the connectivity of the network. In cases where the connectivity
      is low, network partitioning occurs. The mobility and density of network nodes,
      i.e. the movement of nodes and the number of nodes per unit area, are
      fundamental properties that have a large impact on the partitioning behavior,
      so that a detailed characterization of this behavior may be applied to improve
      the performance of distributed algorithms.
      
      In this paper we introduce a set of metrics that describe characteristics
      regarding partitioning in mobile ad hoc networks. We have conducted an
      extensive set of simulation studies for a wide range of network scenarios to
      show the impact of node mobility and density on the proposed metrics. We
      present results for the number of partitions, their size over time, and the
      frequency of partition changes. From the perspective of individual nodes, we
      introduce metrics that describe the time periods in which pairs of nodes are
      located in different partitions, and the number of nodes that are in the
      partition of an individual node over time.
      
      The results obtained in this paper will allow distributed data management
      algorithm designers to characterize those types of network scenarios where
      partitioning must be explicitly considered. Especially algorithms in areas such
      as replication, data storage, and query processing, may be inspired by the
      results at hand. Finally, the optimization of strategies for replica placement,
      update frequency, spatial scoping of data, and even more advanced techniques
      for data exchange between nodes in frequently partitioned networks will also
      benefit from our results.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-06&amp;engl=1}
}

@inproceedings {INPROC-2004-05,
   author = {J{\"o}rg H{\"a}hner and Dominique Dudkowski and Pedro Jos{\'e} Marr{\'o}n},
   title = {{A Quantitative Analysis of Partitioning in Mobile Ad Hoc Networks}},
   booktitle = {Accepted for Poster at the Joint International Conference on Measurement and Modeling of Computer Systems : Sigmetrics - Performance 2004},
   publisher = { ACM},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   type = {Conference Paper},
   month = {June},
   year = {2004},
   keywords = {mobile ad hoc networks, network topology, partition metrics},
   language = {English},
   cr-category = {C.2.1 Network Architecture and Design,
                   D.2.8 Software Engineering Metrics},
   contact = {Please send an email to joerg.haehner@informatik.uni-stuttgart.de or dominique.dudkowski@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {The performance of distributed algorithms in mobile ad hoc networks is strongly
      influenced by the connectivity of the network. In cases where the connectivity
      is low, network partitioning occurs. The mobility and density of network nodes,
      i.e. the movement of nodes and the number of nodes per unit area, are
      fundamental properties that have a large impact on the partitioning behavior,
      so that a detailed characterization of this behavior may be applied to improve
      the performance of distributed algorithms.
      
      In this paper we introduce a set of metrics that describe characteristics
      regarding partitioning in mobile ad hoc networks. We have conducted an
      extensive set of simulation studies for a wide range of network scenarios to
      show the impact of node mobility and density on the proposed metrics. We
      present results for the number of partitions, their size over time, and the
      frequency of partition changes. From the perspective of individual nodes, we
      introduce metrics that describe the time periods in which pairs of nodes are
      located in different partitions, and the number of nodes that are in the
      partition of an individual node over time.
      
      The results obtained in this paper will allow distributed data management
      algorithm designers to characterize those types of network scenarios where
      partitioning must be explicitly considered. Especially algorithms in areas such
      as replication, data storage, and query processing, may be inspired by the
      results at hand. Finally, the optimization of strategies for replica placement,
      update frequency, spatial scoping of data, and even more advanced techniques
      for data exchange between nodes in frequently partitioned networks will also
      benefit from our results.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-05&amp;engl=1}
}

@inproceedings {INPROC-2004-04,
   author = {Arno Wacker and Timo Heiber and Holger Cermann and Pedro Marron},
   title = {{A fault-tolerant Key-Distribution Scheme for Securing Wireless Ad-Hoc Networks}},
   booktitle = {Proceedings of the Second International Conference on Pervasive Computing},
   address = {Vienna, Austria},
   publisher = {Springer-Verlag},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {April},
   year = {2004},
   keywords = {wireless, ad-hoc networks, security, key-distribution, fault tolerance},
   language = {English},
   cr-category = {C.2.0 Computer-Communication Networks, General,
                   C.2.1 Network Architecture and Design,
                   C.2.2 Network Protocols,
                   C.3 Special-Purpose and Application-Based Systems,
                   G.2.2 Discrete Mathematics Graph Theory},
   ee = {http://www.pervasive2004.org},
   contact = {Arno Wacker Arno.Wacker@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {We propose a novel solution for securing wireless ad-hoc networks. Our goal is
      to provide secure key exchange in the presence of device failures and
      denial-of-service attacks. The proposed solution relies solely on symmetric
      cryptography and therefore is applicable for highly resource-limited devices.
      In order to avoid a single point of trust, no master device or base station is
      used. We achieve this by enhancing our previously published approach with
      redundancy and algorithms for recovery on device failures.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-04&amp;engl=1}
}

@inproceedings {INPROC-2004-03,
   author = {Arno Wacker and Timo Heiber and Holger Cermann},
   title = {{A Key-Distribution Scheme for Wireless Home Automation Networks}},
   booktitle = {Proceedings of the first IEEE Consumer Communications and Networking Conference: CCNC04; January 5-8, 2004},
   address = {Las Vegas, Nevada, USA},
   publisher = {IEEE Communications Society},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {January},
   year = {2004},
   isbn = {0-7803-8145-9},
   keywords = {wireless, ad-hoc networks, security, key-distribution},
   language = {English},
   cr-category = {C.2.0 Computer-Communication Networks, General,
                   C.2.1 Network Architecture and Design,
                   C.2.2 Network Protocols,
                   C.3 Special-Purpose and Application-Based Systems,
                   G.2.2 Discrete Mathematics Graph Theory},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2004-03/INPROC-2004-03.pdf,
      http://www.ccnc2004.org},
   contact = {Arno Wacker Arno.Wacker@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {Wireless home automation networks are one example of how wireless technologies
      may soon become part of our daily life, yet security in existing products is
      woefully inadequate. An important problem in this area is the question of
      secure key distribution. In this paper we present a key-distribution scheme
      geared towards home automation networks, but applicable to other networks with
      related properties as well. Our approach uses a decentralized scheme that is
      designed to work on resource-poor devices, allows easy addition and removal of
      devices and limits the workload on the end user while guaranteeing the secrecy
      of the exchanged keys even in the presence of subverted nodes.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-03&amp;engl=1}
}

@inproceedings {INPROC-2004-02,
   author = {Othmar Lehmann and Martin Bauer and Christian Becker and Daniela Nicklas},
   title = {{From Home to World - Supporting Context-aware Applications through World Models}},
   booktitle = {Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications},
   publisher = {IEEE Computer Society},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   pages = {297--306},
   type = {Conference Paper},
   month = {March},
   year = {2004},
   keywords = {context; context-awareness; pervasive computing; ubiquitous computing; world model; Nexus},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,
                   H.2.1 Database Management Logical Design,
                   H.3.4 Information Storage and Retrieval Systems and Software},
   ee = {http://www.percom.org/,
      http://www.nexus.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems;
                  University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems},
   abstract = {In the vision of pervasive computing smart everyday objects communicate and
      cooperate to provide services and information to users. Interoperability
      between devices and applications not only requires common protocols but also
      common context management. In this paper we discuss requirements on the context
      management based on the Georgia Tech's Aware Home environment and the global
      context management perspective of the Nexus project. Our experiences with
      integrating the Aware Home Spatial Service into the Nexus platform show how
      federation concepts and a common context model can provide applications with
      uniform context information in different administrative and application
      domains.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-02&amp;engl=1}
}

@inproceedings {INPROC-2004-01,
   author = {Susanne B{\"u}rklen and Pedro Jos{\'e} Marr{\'o}n and Kurt Rothermel},
   title = {{An Enhanced Hoarding Approach Based on Graph Analysis}},
   booktitle = {Proceedings of the 5th IEEE International Conference on Mobile Data Management (MDM 2004); Berkeley, California, USA; January 19-22, 2004},
   address = {Los Alamitos},
   publisher = {IEEE Computer Society},
   institution = {University of Stuttgart : Collaborative Research Center SFB 627 (Nexus: World Models for Mobile Context-Based Systems), Germany},
   pages = {358--369},
   type = {Conference Paper},
   month = {January},
   year = {2004},
   language = {English},
   cr-category = {H.3.4 Information Storage and Retrieval Systems and Software,
                   I.5.3 Pattern Recognition Clustering},
   ee = {http://www.nexus.uni-stuttgart.de/},
   contact = {buerklse@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {The proliferation of mobile devices has led to the creation of hoarding
      algorithms that attempt to mitigate the problems related with disconnected
      operation or with the operation in areas where bandwidth is either scarce or
      very expensive. Traditional hoarding approaches use probability access tables
      to determine what information needs to be sent to the mobile device, but fail
      to take the structured nature of data into account. In this paper, we present
      an enhanced hoarding approach for semistructured information that relies on the
      analysis of graphs to determine the information that needs to be hoarded. We
      show by means of experimental evaluations on webpages that our approach
      outperforms other hoarding algorithms that treat information as the combination
      of unrelated items.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-01&amp;engl=1}
}

@inbook {INBOOK-2004-09,
   author = {Uwe Kubach and Christian Becker and Illya Stepanov and Jing Tian},
   title = {{Simulation Model and Tool for Mobile Location Dependent Information Access}},
   series = {Mobile Computing Handbook},
   address = {New York},
   publisher = {CRC Press},
   type = {Article in Book},
   month = {June},
   year = {2004},
   isbn = {0849319714},
   language = {English},
   cr-category = {C.2.0 Computer-Communication Networks, General,
                   C.2.1 Network Architecture and Design,
                   C.2.4 Distributed Systems,
                   C.4 Performance of Systems,
                   I.6.3 Simulation and Modeling Applications,
                   H.2 Database Management},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2004-09&amp;engl=1}
}

@inbook {INBOOK-2004-01,
   author = {Silke Behling and Cora Burger and Martin Fromm and Melanie Schneider},
   title = {{Grid-Interviews mit Notebook-Unterst{\"u}tzung}},
   series = {Didaktik der Notebook-Universit{\"a}t},
   address = {M{\"u}nster},
   publisher = {Waxmann Verlag GmbH},
   series = {Medien in der Wissenschaft},
   type = {Article in Book},
   month = {March},
   year = {2004},
   keywords = {Notebook University; Didaktik; Grid-Interview; CSCL},
   language = {German},
   cr-category = {K.3.1 Computer Uses in Education},
   ee = {http://www.campus-online.uni-stuttgart.de/nuss/},
   contact = {arno.wacker@informatik.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {Anhand des didaktischen Dreiecks, das alle Beziehungen zwischen Dozent -
      Studierenden - Material darstellt, erl{\"a}utert der Beitrag die Erfahrungen, die
      im Rahmen von Seminaren zur Grid-Interview-Technik in der Lehre zur P{\"a}dagogik
      gemacht wurden. Speziell hervorgehoben wird dabei der Bedarf am
      Online-Tutoring, bei dem Lehrende die Rechner von Lernenden fernsteuern und auf
      diesem Weg Probleme beheben und Fragen kl{\"a}ren. W{\"a}hrend eine solche M{\"o}glichkeit
      f{\"u}r fest vernetzte Rechner innerhalb eines Raumes bereits kommerziell zur
      Verf{\"u}gung steht, stellt die Notebook-University mit ihren beliebig verteilten
      Ger{\"a}ten hier neue Anforderungen, die erst durch neuere Forschungsergebnisse
      ad{\"a}quat zu behandeln sind.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2004-01&amp;engl=1}
}

@book {BOOK-2004-04,
   author = {Christian Robert Becker},
   title = {{System Support for Context-Aware Computing}},
   address = {Stuttgart},
   publisher = {Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Universit{\"a}t Stuttgart},
   series = {Habilitationsschrift},
   pages = {245},
   type = {Book},
   month = {November},
   year = {2004},
   language = {German},
   cr-category = {C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems},
   abstract = {Systemunterst{\"u}tzung f{\"u}r kontextbezogene Anwendungen
      
      Zusammenfassung der Arbeit
      
      System Support For Context-Aware Computing
      
      Habilitationsschrift zur Erlangung der Venia Legendi in Informatik Angenommen
      von der Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik Universit{\"a}t
      Stuttgart
      
      vorgelegt von Dr. phil. nat. Christian Robert Becker aus Hanau
      
      Institut f{\"u}r Parallele und Verteilte Systeme Abteilung Verteilte Systeme
      Universit{\"a}t Stuttgart
      
      November 2004
      
      Einleitung Die fortschreitende technologische Entwicklung im Bereich der
      Sensortechnologie, der Miniaturisierung von eingebetteten Systemen und deren
      Integration mit Sensorik und Kommunikationsf{\"a}higkeit erlauben das Erfassen von
      Zust{\"a}nden der physischen Welt und deren Kommunikation. Der Einbezug solcher
      Informationen in Softwaresysteme f{\"u}hrt zu kontextbezogenen Systemen, die ihre
      Ausf{\"u}hrung auf Basis von Kontextinformationen adaptieren k{\"o}nnen. Beispiele
      solcher Anwendungen sind: * Navigationswendungen: auf Basis von dynamischen
      Informationen, wie Verkehrsinformationen, k{\"o}nnen bereits heutige
      Navigationssysteme dynamische Anpassung von Routen vornehmen. Weitere
      Parameter, durch die Navigationsanwendungen ihr Verhalten in Bezug auf den
      Anwender ver{\"a}ndern k{\"o}nnen, sind Pr{\"a}ferenzen – beispielsweise f{\"u}r die Auswahl
      eines Restaurants – die Aktivit{\"a}t eines Anwenders, um ma{\ss}geschneiderte
      Benutzerschnittstellen f{\"u}r Fu{\ss}g{\"a}nger, Benutzer {\"o}ffentlicher Verkehrsmittel oder
      Autofahrer anzubieten. Dar{\"u}ber hinaus k{\"o}nnen spezialisierte Navigationssysteme,
      wie Touristenf{\"u}hrer oder die Unterst{\"u}tzung sehbehinderter Menschen, von
      aktuellen Informationen der physischen Welt profitieren. * Instrumentierte
      R{\"a}ume: diese Klasse von kontextbezogenen Anwendungen bietet durch die
      Integration von eingebetteten Systemen und entsprechender Sensorik
      Unterst{\"u}tzung f{\"u}r ma{\ss}geschneiderte Anwendungen. Ein Produktionsplanungssystem
      in einer Fabrik kann beispielsweise die Position und den Wartungszustand von
      Werkzeugen erfassen und somit sicherstellen, dass immer die ben{\"o}tigten
      Werkzeuge f{\"u}r den Produktionsplanungsprozess vorgehalten werden. Weitere
      Beispiele in dieser Klasse finden sich im Bereich so genannter „Smart
      Environments“, in der R{\"a}ume auf bestimmte Anwendungsklassen ausgerichtet
      werden. Beispiele sind die Unterst{\"u}tzung von Besprechungen und
      Lehrveranstaltungen bei denen Anwendungen auf installierte Ger{\"a}te, wie
      Projektoren, Besprechungstische mit Anzeige, und dynamisch in solche Umgebungen
      eingebrachte Ger{\"a}te, wie mobile Enger{\"a}te von Anwendern, beispielsweise
      Notebooks, verteilt werden. Dabei werden die Dienste und Informationen, die
      sich aus der dynamischen Konstellation der installierten und eingebrachten
      Ger{\"a}te ergeben, f{\"u}r die Ausf{\"u}hrung von Anwendungen einbezogen. * Annotationen:
      im Gegensatz zu den vorangegangenen Beispielen, bei denen Anwendungen auf die
      {\"A}nderungen der physischen Welt, beispielsweise durch Verkehrsinformationen oder
      die {\"A}nderung in der Ausf{\"u}hrungsumgebung, reagieren, kann auch Information mit
      Objekten der physischen Welt verkn{\"u}pft werden (d.h. diese Objekte werden
      annotiert) und Anwender k{\"o}nnen so mit Informationen bedient werden. Beispiele
      sind hier ortsbezogene Dienste, bei denen Geb{\"a}ude oder andere Orte mit
      zus{\"a}tzlichen Informationen verkn{\"u}pft werden, die Anwender abrufen k{\"o}nnen. Aus
      den oben genannten Beispielen ist ersichtlich, dass sich diese Anwendungen von
      herk{\"o}mmlichen Anwendungen dadurch unterscheiden, dass sie ihre Ausf{\"u}hrung in
      Abh{\"a}ngigkeit der physischen Welt ver{\"a}ndern. Dies dr{\"u}ckt sich in den folgenden
      beiden Definitionen aus:
      
      Definition Kontext Kontext ist die Information, die zur Charakterisierung der
      Situation einer Entit{\"a}t herangezogen werden kann. Entit{\"a}ten sind Personen, Orte
      oder Objekte, welche f{\"u}r das Verhalten von Anwendungen als relevant erachtet
      werden. Dabei wird eine Entit{\"a}t selbst als Teil ihres Kontexts betrachtet.
      
      Definition kontextbezogene Anwendungen Eine Anwendung ist kontextbezogen, wenn
      ihr Verhalten durch Kontextinformationen beeinflusst wird.
      
      Dabei k{\"o}nnen vier Klassen von kontextbezogenen Anwendungen unterschieden
      werden: * Kontextbezogene Selektion: die Auswahl von Diensten oder
      Informationen geschieht in Abh{\"a}ngigkeit des Kontexts, beispielsweise die
      Selektion des n{\"a}chsten Druckers bezogen auf einen Anwender. * Kontextbezogene
      Pr{\"a}sentation: die Darstellung einer Anwendung {\"a}ndert sich abh{\"a}ngig vom Kontext,
      beispielsweise kann bei einer lauten Umgebung eine Audioausgabe auf eine
      graphische Benutzeroberfl{\"a}che umschalten. * Kontextbezogene Aktion: in
      Abh{\"a}ngigkeit von Kontextinformationen, wie dem Betreten eines Raums durch einen
      Benutzer, wird eine Aktion, etwa das Einschalten des Lichts, ausgel{\"o}st. *
      Annotation von Kontext: diese Klasse von Anwendungen erlaubt die Verkn{\"u}pfung
      von Informationen mit Kontext, wie Orten oder Geb{\"a}uden, und den sp{\"a}teren
      Zugriff auf diese Informationen {\"u}ber den Kontext. Klassifikation der
      Systemunterst{\"u}tzung f{\"u}r kontextbezogene Systeme Die Klassifikation von
      Systemunterst{\"u}tzung kontextbezogener Systeme soll anhand von zwei Dimensionen
      geschehen. Die erste Dimension kennzeichnet das zugrunde liegende Systemmodell.
      Dabei sind die m{\"o}glichen Auspr{\"a}gungen Infrastruktur oder ad hoc Systemmodelle.
      Anwendungen in Infrastrukturbasierten Systemmodellen sind dadurch
      gekennzeichnet, dass sie Zugriff auf Dienste und Informationen in der
      Infrastruktur haben bzw. Vorkehrungen, wie das Vorabladen von Daten,
      existieren, um Verbindungsabbr{\"u}che zur Infrastruktur abzufedern. Im Gegensatz
      dazu sind ad hoc Systemmodelle dadurch gekennzeichnet, dass sie durch die
      spontane Vernetzung mobiler Endger{\"a}te durch drahtlose Kommunikation gebildet
      werden. H{\"a}ufige Partitionierungen des Netzwerkes und damit einhergehende
      wechselnde Sichten auf die Informationen und Dienste, die einer Anwendung zur
      Verf{\"u}gung stehen, sind Eigenschaften dieses Systemmodells. Die zweite Dimension
      betrachtet die Unterst{\"u}tzung von Anwendungsadaptation. Dabei kann hier unter
      Adaptation durch das System und Adaption durch die Anwendung unterschieden
      werden.
      
      Abbildung 1: Anpassung durch das System
      
      Bei Adaption durch das System wird eine Anwendung in Form von nicht-adaptiven
      Bl{\"o}cken spezifiziert und das System konfiguriert die Anwendung bei einem
      Kontextwechsel entsprechend um (Abbildung 1). Im Gegensatz dazu, trifft bei
      Adaption durch die Anwendung das Systems keine Entscheidung bez{\"u}glich der
      Anwendungsadaption. Anwendungen greifen auf den Kontext typischerweise {\"u}ber
      einen Dienst zu, der ein Kontextmodell verwaltet, und treffen ihre
      Adaptationsentscheidungen (Abbildung 2) ohne Systemunterst{\"u}tzung, was mit einem
      entsprechenden Mehraufwand bei der Konzeption und Programmierung der
      Anwendungen verbunden ist.
      
      Abbildung 2: Anpassung durch die Anwendung Zusammenfassung der Beitr{\"a}ge Die
      Beitr{\"a}ge der vorliegenden Arbeit sollen im Folgenden den Klassen der
      Systemunterst{\"u}tzung kontextbezogener System zugeordnet und diskutiert werden.
      Die Einordnung geschieht hier entlang der Dimension der Systemunterst{\"u}tzung f{\"u}r
      die Anwendungsadaptation. Adaption durch die Anwendung In dieser Klasse von
      Systemunterst{\"u}tzung finden sich Dienste, die Kontextinformationen verwalten und
      Anwendungen durch geeignete Schnittstellen verf{\"u}gbar machen. Die
      Ortsbezogenheit von Kontextinformationen macht eine Organisation von
      Kontextinformationen in Bezug auf ihre r{\"a}umliche Struktur notwendig. Kapitel 3
      der vorliegenden Arbeit diskutiert zun{\"a}chst Eigenschaften von Koordinaten, wie
      sie von Positionierungssystemen unterst{\"u}tzt werden. Aufgrund einer Analyse von
      kontextbezogenen Anwendungen werden Anfragen nach Position, dem n{\"a}chsten
      Nachbar und Objekten in einem Gebiet motiviert. Der Hauptbeitrag dieses
      Kapitels liegt in der Klassifikation m{\"o}glicher Lokationsmodelle f{\"u}r symbolische
      Koordinaten und eine Bewertung dieser Modelle in Hinblick auf ihre Eignung f{\"u}r
      die o.g. Anfragen sowie des damit einhergehenden Modellierungsaufwands.
      Symbolische Koordinaten zeichnen sich dadurch aus, dass sie – im Gegensatz zu
      geometrischen Koordinaten - keine r{\"a}umlichen Bez{\"u}ge zwischen einzelnen
      Koordinaten, wie eine Distanz, besitzen. Lokationsmodelle bilden r{\"a}umliche
      Beziehungen zwischen symbolische Koordinaten ab und erlauben somit die
      Bearbeitung von r{\"a}umlichen Anfragen. Der Beitrag dieses Kapitels kommt sowohl
      infrastrukturbasierten wie auch ad hoc Systemen zu Gute. Kapitel 4 und 5 widmen
      sich der Kontextverwaltung in ad hoc Systemen. In Kapitel 4 wird die
      Usenet-on-the-Fly Anwendung als ein Beispiel f{\"u}r eine kontextbezogene Anwendung
      in ad hoc Systemen vorgestellt. Diese Anwendung erlaubt es Benutzern, {\"a}hnlich
      wie die Usenet-Anwendung im Internet, bestimmte Informationskan{\"a}le zu
      abonnieren, Nachrichten zu lesen und zu schreiben. Die Verteilung der
      Nachrichten zwischen den mobilen Endger{\"a}ten in dem ad hoc Netzwerk geschieht
      {\"u}ber ein dreiphasiges Protokoll, in dem zun{\"a}chst nur Informationen {\"u}ber eine
      Kennung von einem Knoten seinen Nachbarknoten angeboten werden. Nach einer
      Nachfrage, werden diese Daten dann {\"u}bermittelt. Dies erlaubt die Verteilung von
      Informationen in einem ad hoc Netzwerk, das sich durch h{\"a}ufige
      Topologie{\"a}nderungen auszeichnet. Eine Analyse des Protokolls durch Simulationen
      zeigt die Tragf{\"a}higkeit des Ansatzes. Kapitel 5 beschreibt eine Modifikation
      dieses Protokolls, um den Nachrichtenaustausch in ad hoc Netzwerken mit
      h{\"a}ufigerer Netzwerk-partitionierung zu unterst{\"u}tzen. Die Zustellung von
      Informationen {\"u}ber Partitionsgrenzen hinweg bedeutet, dass Knoten diese
      Informationen lokal vorhalten und wiederkehrend anbieten. Bei einer gr{\"o}{\ss}eren
      Menge an Informationen bedeutet dies aber, dass die Gr{\"o}{\ss}e der
      Anbieternachrichten steigt. Um diesem Problem zu begegnen wurde eine
      Dreiteilung der Anbieternachrichten in Klassen eingef{\"u}hrt. Die erste Klasse
      enth{\"a}lt Nachrichten bis zu einem gewissen Alter, das durch einen Schwellwert
      bestimmt ist. Diese Nachrichten werden immer angeboten, da diese als aktuell
      und somit f{\"u}r andere Knoten interessant erachtet werden. Der verbleibende Platz
      in der Anbieternachricht wird f{\"u}r das Anbieten {\"a}lterer Nachrichten verwendet.
      Die zweite Klasse beinhaltet {\"a}ltere Nachrichten, die aber von Knoten h{\"a}ufiger
      nachgefragt werden und somit eine hohe Popularit{\"a}t besitzen. In der letzten
      Klasse werden – nach unterschiedlichen Strategien, wie Round-Robin oder Zufall
      - {\"a}ltere Nachrichten angeboten, um sicherzustellen, dass auch diese
      Partitionsgrenzen {\"u}berwinden k{\"o}nnen. Wird eine Nachricht der letzten Klasse
      nachgefragt, steigt deren Popularit{\"a}t und diese wechselt in die zweite Klasse
      {\"u}ber. Die Leistungsf{\"a}higkeit des Protokolls wurde wiederum durch
      Simulationsergebnisse gezeigt. Die Unterst{\"u}tzung durch Kontextinformationen f{\"u}r
      Anwendungen, damit diese ihre Adaptionsentscheidung treffen k{\"o}nnen, setzt
      voraus, dass Kontextinformationen in einem Dienst geeignet verwaltet und
      zugreifbar gemacht werden. Die unterschiedlichen Ans{\"a}tze solche Dienste zu
      realisieren und die Kontextinformationen zu strukturieren bedeuten allerdings,
      dass Anwendungen hinsichtlich der verwendeten Kontextinformationen auf
      kompatible Dienstanbieter beschr{\"a}nkt werden. Daher ist es w{\"u}nschenswert, dass
      Zusammenschl{\"u}sse von unterschiedlichen Kontextanbietern in eine einheitliche
      Struktur geschaffen werden, die Anwendungen einen einheitlichen Zugriff und
      eine einheitliche Modellierung bieten. In Kapitel 6 wird {\"u}ber die Erfahrungen
      einer Integration zweier Kontextmodelle, die als infrastrukturbasierte Dienste
      realisiert sind, berichtet. Ausgehend von zwei Kontextdienste, der
      Nexus-Plattform der Universit{\"a}t Stuttgart, und einem Kontextdienst f{\"u}r das
      „Aware Home“ Projekt am Georgia Institute for Technology werden die
      konzeptionellen Schritte f{\"u}r die Integration und die resultierende
      Implementierung beschrieben. Der Aware Home Spatial Server (AHSS) des Aware
      Home Projekts wurde aufgrund einer Analyse der Bed{\"u}rfnisse von Anwendungen in
      diesem Projekt hin entworfen. Bedingt durch die organisatorische Struktur des
      Projekts wurde die Festlegung einer einheitlichen Semantik der im AHSS
      verwalteten Kontextinformationen verworfen. Die Abstimmung der Entwickler
      erfolgt im Wesentlichen durch engen, pers{\"o}nlichen Kontakt. Die Struktur der
      Kontextinformationen wurde auf Basis eines baumbasierten Lokationsmodells
      vorgenommen, das f{\"u}r die Unterst{\"u}tzung von Nachbarschaftsanfragen weitere
      Beziehungen zwischen Lokationen erlaubt. Die Speicherung erfolgte in einer
      Datenbank mit Erweiterung f{\"u}r r{\"a}umliche Zugriffe und Anwendungen wurde eine
      Schnittstelle {\"u}ber CORBA und das zugrunde liegende Internet Inter ORB Protokoll
      (IIOP) angeboten. Im Gegensatz dazu hat das Nexus-Projekt eine offene Plattform
      als Ziel, bei dem Kontextanbieter ihre Informationen frei integrieren k{\"o}nnen.
      Eine F{\"o}deration bietet Klienten eine einheitliche Sicht auf die in der
      Plattform verwalteten Kontextdienste. Die Integration beliebiger Kontextdienste
      erfolgt auf Basis einer einheitlichen Modellierung von Kontextinformation durch
      ein erweiterbares Klassenschema, das die Spezialisierung von einer gro{\ss}en
      Anzahl von Basisklassen erlaubt. Eine XML-basierte Anfragesprache dient zur
      Integration der Kontextdienste in die F{\"o}deration wie auch zur
      Anfragebearbeitung von Klientenanfragen. Die Integration des AHSS in die
      Nexus-Plattform erforderte die Einbettung der Kontextinformationen in das von
      der Nexus-Plattform vorgegebene Klassenschema und die Umsetzung der
      Nexus-Anfragesprache auf die Anfragebearbeitung des AHSS. Die Erfahrungen, die
      aus dieser Einbettung gewonnen wurden, sind positiv. W{\"a}hrend Anwendungen im
      Aware Home weiterhin die Kontextinformationen {\"u}ber den AHSS nutzen k{\"o}nnen, sind
      diese {\"u}ber die Einbettungen f{\"u}r die Nexus-Anwendungen verf{\"u}gbar. Die Einbettung
      in das Nexus-Klassenschema hat keine {\"A}nderung dieses Schemas erfordert, was als
      Best{\"a}tigung der gew{\"a}hlten Klassenstruktur zu werten ist. Weiterhin ist durch
      die Einbettungen es nun auch Nexus-Anwendungen m{\"o}glich auf die im AHSS
      gespeicherten Kontextinformationen zuzugreifen. Die systematische Untersuchung
      der Integration von Kontextinformationen und der Einbettung von
      Kontextdiensten, wie dem AHSS, in die Nexus-Plattform hat eine {\"u}ber diese
      beiden Projekte hinausgehende Bedeutung, da sie eine Untersuchung der Aufgaben
      und Probleme der Dienst- und Informationsintegration im Bereich der
      kontextbezogenen System darstellt und somit dem gesamten Bereich zu Gute kommt.
      Adaption durch das System Bislang wurde die Klasse von Systemunterst{\"u}tzung f{\"u}r
      kontextbezogenen Anwendungen betrachtet, die auf Basis von Kontextinformationen
      ihr Verhalten adaptieren. Kapitel 7 bis 10 der vorliegenden Arbeit widmen sich
      der Klasse der vom Systemunterst{\"u}tzung f{\"u}r vom System adaptierten
      kontextbezogenen Anwendungen. Der Schwerpunkt liegt hierbei auf der
      Unterst{\"u}tzung von Anwendungen basierend auf ad hoc Netzen. Solche Systeme
      finden sich im Bereich des Peer-to-Peer Pervasive Computing, bei dem
      Anwendungen auf Funktionalit{\"a}t, die in dem ad hoc Netz verf{\"u}gbar ist,
      zur{\"u}ckgreifen k{\"o}nnen. Die Relevanz der Informationen und Dienste in einem ad
      hoc Netz wird durch die N{\"a}he bestimmt, was letztlich dazu f{\"u}hrt, dass nur
      Dienste und Information mit wenigen Zwischenknoten Entfernung in Betracht
      gezogen werden. Durch die Charakteristika des zugrunde liegenden ad hoc Netzes
      fluktuieren die einer Anwendung zur Verf{\"u}gung stehenden Dienste und
      Informationen. Um dieser Dynamik zu begegnen ist die Unterst{\"u}tzung von
      Anwendungsprogrammierern durch geeignete Systemsoftware notwendig.
      
      Abbildung 3: Systemunterst{\"u}tzung in Peer-to-Peer Pervasive Computing
      
      In Kapitel 7 werden die Anforderungen an Systemunterst{\"u}tzung in dem Gebiet des
      Peer-to-Peer Pervasive Computing abgeleitet. Im wesentlichen zerfallen die
      Anforderungen in einen anwendungsunabh{\"a}ngigen Bereich, der f{\"u}r die Etablierung
      eines spontan vernetzten Funktionsverbunds in dem ad hoc Netzwerk zust{\"a}ndig
      ist, und einem anwendungsabh{\"a}ngigen Bereich, der die Unterst{\"u}tzung der Adaption
      von Anwendungen durch das System beinhaltet. Abbildung 3 zeigt die in Kapitel 8
      und 9 beschriebene Systemunterst{\"u}tzung dieser beiden Bereiche. Die
      Verteilungsinfrastruktur „BASE“, die in Kapitel 8 beschrieben wird, erlaubt die
      automatische Etablierung spontaner Funktionsverb{\"u}nde durch geeignete
      Dienstfindungsmechanismen und die flexible Nutzung von Transport- und
      Interoperabilit{\"a}tsprotokollen. BASE beruht auf einem Mikrokern-Entwurf und kann
      so selbst auf ressourcenarmen Ger{\"a}ten zur Ausf{\"u}hrung gebracht werden. Die
      Nutzung von Ressourcen auf gr{\"o}{\ss}eren Ger{\"a}ten wird durch die Erweiterbarkeit des
      Mikrokerns sichergestellt. Im Gegensatz zu bereits existierenden
      Verteilungsinfrastrukturen erlaubt BASE die Trennung der Kommunikationsmodelle
      von Anwendung und Interoperabilit{\"a}tsschicht. Dies erlaubt BASE, die
      Interoperabilit{\"a}tsprotokolle w{\"a}hrend der Interaktion mit entfernten Diensten zu
      wechseln und somit f{\"u}r die Anwendung transparent die Kommunikation zu
      adaptieren. Ein Beispiel, wo dieses zum Einsatz kommt ist ein
      Verbindungsabbruch beim Aussenden eines Dienstauftrages {\"u}ber eine
      Infrarotschnittstelle. Steht allerdings noch eine Verbindung, beispielsweise
      {\"u}ber eine Funkverbindung zur Verf{\"u}gung, wird diese von BASE f{\"u}r die Zustellung
      des Ergebnisses benutzt. BASE stellt keine Anforderungen an die Struktur von
      Anwendungen und bietet nur eine einfache Signalisierungsschnittstelle an, bei
      denen Anwendungen die Verf{\"u}gbarkeit und Unverf{\"u}gbarkeit von Ressourcen
      signalisiert bekommen. Das in Kapitel 9 vorgestellte Komponentensystem PCOM
      basiert auf einem kontraktbasierten Anwendungsmodell. Kontrakte dienen zu
      vollst{\"a}ndigen Beschreibung der Abh{\"a}ngigkeiten von Komponenten an andere
      Komponenten aber auch an die zugrunde liegende Ausf{\"u}hrungsumgebung,
      beispielsweise Speicher oder CPU Bedarf. Anwendungen werden als B{\"a}ume
      beschrieben, deren Knoten Komponenten sind, die den Baum durch ihre
      Abh{\"a}ngigkeiten aufspannen. Aufgrund dieser Informationen kann das
      Laufzeitsystem eine Anwendung starten (was einem Sonderfall der Adaption
      gleichkommt) oder adaptieren, sollten Komponenten vorliegen, die einen Kontrakt
      besser erf{\"u}llen, oder aber genutzte Komponenten unverf{\"u}gbar werden. Das
      Laufzeitsystem von PCOM basiert auf BASE und kann somit andere Laufzeitsysteme
      in dem spontanen Funktionsverbund auffinden und die lokal verf{\"u}gbaren
      Komponenten austauschen. Komponenten in PCOM m{\"u}ssen nicht adaptiv in Bezug auf
      Kontextinformationen sein. PCOM f{\"a}llt in die Klasse der Systemunterst{\"u}tzung f{\"u}r
      vom System adaptierten Anwendungen. Kapitel 10 berichtet von den Erfahrungen,
      die bei der Portierung von BASE auf ein eingebettetes System und die Nutzung
      von BASE als Basis von PCOM entstanden sind.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=BOOK-2004-04&amp;engl=1}
}

