Name: | Description: | Size: | Format: | |
---|---|---|---|---|
83.85 KB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
Typically common embedded systems are designed with
high resource constraints. Static designs are often chosen
to address very specific use cases. On contrast, a dynamic
design must be used if the system must supply a real-time
service where the input may contain factors of
indeterminism. Thus, adding new functionality on these
systems is often accomplished by higher development
time, tests and costs, since new functionality push the
system complexity and dynamics to a higher level.
Usually, these systems have to adapt themselves to
evolving requirements and changing service requests. In
this perspective, run-time monitoring of the system
behaviour becomes an important requirement, allowing to
dynamically capturing the actual scheduling progress and
resource utilization. For this to succeed, operating
systems need to expose their internal behaviour and state,
making it available to the external applications, usually
using a run-time monitoring mechanism. However, such
mechanism can impose a burden in the system itself if not
wisely used. In this paper we explore this problem and
propose a framework, which is intended to provide this
run-time mechanism whilst achieving code separation,
run-time efficiency and flexibility for the final developer.