(PROGRESS project EES.5413)
The project addresses the issues that arise when connecting arbitrary embedded systems to the Internet. From the point of view of a user the value concerns inspecting the system remotely (monitoring) and controlling it. In addition, The technical aspects concern the design of the logical connection between local and remote system, including questions of correctness, distribution, authorization, security and discovery. The distribution aspect dictates that the system should be designed such that local and remote system can be developed separately.
The project started officially in spring 2001. Project leader is dr. J.J. Lukkien. Six persons were (or have been) working in the project, two junior researchers, one post-doc and one PhD student; the two junior-researcher positions have been extended by TU/e into PhD positions starting from spring 2005.
Postdoc: dr. P.H.F.M.Verhoeven (finished in 2002)
Junior Researcher: T.Tranmanh MTD (until June 2004)
Junior Researcher: Y. Mazuryk MTD (from September 2003 until January 2005)
PhD student: M. Tjiong, PdEng (from March 2005)
PhD student: R. Bosman, M.Sc (from June 2005)
Ph.D student: Jinfeng Huang M.Sc., graduated in September 2005
The user group concerns a group of people from other instutes or from industry for which the research is directly useful. They provide input to the project and comments on the result. The user group consists of
PhD student Huang works partly within TNO and is supervised by dr.ir.Voeten which makes their role a bit different.
The project has started with developing a simple protocol to connect to and control a remote system. We have studied some sample systems, including one provided by the user group. We have developed a coherent view on the evolution of networked embedded systems, from completely standalone to fully networked. We have developed a workshop in which participants learn to connect a system to the Internet.
In parallel we have been looking at special properties of connected systems of which mobility is a dominant one. We addressed the modeling issue as well as protocol issues, e.g. by developing prototype systems that support mobility (e.g. implementations of wireless Corba and the Session Initiation Protocol, both in close collaboration with Philips Research).
We have seen that the distribution aspect in combination with mobility calls for methods in which systems can find each other instead of having this information beforehand. In fact, since embedded systems need to interact also with each other rather than only with an end-user we require methods that support building such a cooperation dynamically. We have taken up UPnP (Universal Plug ‘n Play, a recently introduced Internet standard targeted towards consumer electronics) as an example and developed a reference implementation. UPnP and other similar models lead to a distributed system that consists of well-defined services that can be accessed by client applications. These are called Service Oriented Architectures (SOAs).
Given these SOAs a central question becomes how these are put into operation. First, if after the introduction of these SOAs their use boils down to just another level of programming, the contribution is limited. In the project we proceed with studying methods that describe system targets such that the use of individual services can be derived rather than explicitly described. Second, the question is what overall services can be developed based on a SOA, i.e., which overall functionality can be described consisting of services. A persistent memory was developed in this way.
Another important aspect of embedded systems concerns their real-time behavior, in particular when it concerns a networked architecture. From a design perspective there is a large gap between a model analysis of a real-time system and the actual realization running on specific hardware and operating system. The main focus of the PhD work of Huang is to narrow this gap. This is described in more detail in his PhD project description. Huang graduated in September 2005.
Ongoing work (time of writing: 30-1-2006)
Our current and recent work addresses the following questions
· Design and implementation of a programming language to specify services and to specify applications (i.e., collections of cooperating services). This language should admit the specification of policies such that autonomous service cooperation results.
· Security and group formation within the discovery and cooperation of services.
· Scenarios, demonstrating mobility, context-dependent system behavior and security.
Papers, conference contributions
· J.J. Lukkien, When Wireless meets Internet: options and complications of embedded internet. At a meeting for industry about intelligent products on 26-9-2000 in Zaandam.
· J.J. Lukkien, Embedded Internet, ontwikkelingen, mogelijkheden en complicaties. A presentation on April 4, 2001, at the embedded Internet seminar at "Electronics and Automation", a 4-days event in the Utrecht Jaarbeurs.
· J.J. Lukkien, Web enabled devices and home networking. A presentation in the EESI colloquium series "embedded Internet" on April 11, 2001.
Peters, Service Discovery Mechanisms: two case
studies, A presentation at the 2002 International Conference on Parallel
and Distributed Processing Techniques and Applications,
Lukkien, Middleware: a survey, A
presentation at the IPA "lentedagen" a three days programme for
students of the "Instituut voor Programmatuurkunde en Algoritmiek",
· J.J. Lukkien, Implementation and validation of UPnP for embedded systems in a home environment, A presentation at the international conference on Internet, Communication and Information Technology, St. Thomas, Virgin Islands, November 20, 2002.
· Tang Tranh Manh, Universal Plug ‘n Play, Introduction, design and implementation, A presentation at the IPA "lentedagen" a three days programme for students of the "Instituut voor Programmatuurkunde en Algoritmiek", April 3, 2002
Verhoeven, Wireless Corba, A presentation at the
IPA "lentedagen" a three days programme for students of the
"Instituut voor Programmatuurkunde en Algoritmiek",
· Y. Mazuryk, Service Oriented Architectures in Heterogeneous Environments, a presentation at the SAN group meeting in november 2003.
· .J.J. Lukkien, Service Oriented Architectures, Motivation and concepts, a presentation in the IPA school on Software Architecture.
· J.J. Lukkien, Networked Components, the architecture of Ambient Intelligence, a presentation at the Embedded World seminar in 2005.
Special activities: output and dissemination
· Development of the workshop “Connect your embedded system to the Internet”. This workshop has been given a few times for both people from the user group as well as for students.
· Best poster award on PROGRESS 2001.
· Report on the design of a UPnP API and
· A JAVA-based UPnP API
· Report on a Real-time Operating System (Philips internal)
· Three presentations at the IPA lentedagen on middleware.
· Development of some tangible demonstrators in the form of web-controllable devices (garden lights, coffe maker, one device of a partner).
· A simple protocol for web-enabled devices, DMCP, and a realization described in a report “DMCP at work” (classified, for partner)
· An implementation of wire-less Corba on a PSION (EPOC-5)
· An implementation, demonstration and analysis of the Session Initiation Protocol.
· An implementation and demonstration of the Remote User Interface on a PDA.
· Several articles and presentations outside the academic community.
· Presentation at the IPA lentedagen on software architecture
· Presentation at the Embedded World seminar of Bits & Chips
Conference and workshop visits (see also the publications)
Reports and user group meetings