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.
Our study has resulted in the development of a more generic service
interface model, which includes controls not only to the service functionality (the
“classical” actions), but also to the non-functional properties of the service,
such as resource use, access control and error monitoring. Furthermore, this
model includes a binding interface, which allows services to be connected and
composed into an application. We also aim at the automation of mapping this
generic model to a service oriented standard like UPnP or webservices.
An important process in SOA is the service discovery, which allows services be found. We aim at developing a secure and controllable discovery such that service owners can control the visibility of their assets (services). The idea is to organize the scope of service discovery in a logical way, rather than the physical network scope. The scope then defines the trusted environment in which services are exposed and cooperate with each other.
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:
11-9-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 privacy within the service
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