Internet-based Monitoring and Control of Embedded
Systems
(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
User group
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.
Brief overview
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.
.
Output
Papers,
conference contributions
Master
theses
Presentations
·
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.
·
P.J.F.
Peters, Service Discovery Mechanisms: two case
studies, A presentation at the 2002 International Conference on Parallel
and Distributed Processing Techniques and Applications,
·
J.J.
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
·
P.H.F.M.
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