tion environments using High Level Architecture
(IEEE, 2000) standard technology.
This infrastructure forms the basis for the construc-
tion of services to be used in network-centric and au-
tonomous scenarios. Furthermore, the framework of-
fers support for the systems engineering process via
system configuration, deployment and runtime exe-
cution monitoring.
2.3 Building Blocks
The DARF provides service containers which support
the construction of new services embedding mission
functionality. By turning mission functionality into
services, it becomes possible to distribute and use ser-
vices transparently of their location, and thus inde-
pendently of which platform
1
provides them.
The DARF provides containers for the implemen-
tation of intelligent and primitive services. This dis-
tinction is useful, as some services require decision-
making capabilities to fulfil their purpose. The “prim-
itive” qualifier does not imply that the logic behind a
service is trivial. It might encapsulate a highly com-
plex legacy functionality like, e.g., automatic target
recognition. Hence, primitive services, besides newly
developed functionality, may pose as a facade to a
legacy subsystem for which a standard way of integra-
tion has been developed as described in Section 2.3.4.
Figure 2 shows the meta-model of the building
blocks. The abbreviations introduced in the figure are
explained in the following sections.
tonomous scenarios. Furthermore, the framework of-
fers support for the systems engineering process via
system configuration, deployment and runtime exe-
cution monitoring.
2.3 Building Blocks
The DARF provides service containers which support
the construction of new services embedding mission
functionality. By turning mission functionality into
services, it becomes possible to distribute and use ser-
vices transparently of their location, and thus inde-
pendently of which platform
1
provides them.
The DARF provides containers for the implemen-
tation of intelligent and primitive services. This dis-
tinction is useful, as some services require decision-
making capabilities to fulfil their purpose. The “prim-
itive” qualifier does not imply that the logic behind a
service is trivial. It might encapsulate a highly com-
plex legacy functionality like, e.g., automatic target
recognition. Hence, primitive services, besides newly
developed functionality, may pose as a facade to a
legacy subsystem for which a standard way of integra-
tion has been developed as described in Section 2.3.4.
Figure 2 shows the meta-model of the building
blocks. The abbreviations introduced in the figure are
explained in the following sections.
<<is a>>
<<is a>><<realises>>
<<realises>>
APS
Service
AISCPS
CIS
Figure 2: Meta-model of the abstract respectively concrete
primitive and intelligent services.
2.3.1 Services
Both, primitive and intelligent services, have in
common that they advertise their service descrip-
tion/interface and may request services from others,
which first have to be discovered. This baseline func-
tionality is provided by the DARF and the Service
Broker, a distinctive service registry component, de-
scribed in Section 2.3.5. Services carry meta-data
1
In the military domain, the term “platform” is typically
correlated with a vehicle.
containing their interface description, configuration
and Quality-of-Service (QoS) parameters (see (Os-
wald, 2004)). The DARF uses this meta-data for ser-
vice start-up, registration and monitoring
At runtime, the DARF provides background man-
agement functionality which relieves service develop-
ers of writing tedious boilerplate code. That is, for
registration, the DARF automatically publishes the
service description and continues to asynchronously
check whether its publication is still valid. This is
necessary as the Service Broker may die and become
replaced, in which case the service gets re-registered
automatically.
The DARF provides client-side proxy classes (i.e.,
stubs) for every service. Upon the first invocation, re-
spectively after having lost connection to a service,
the proxy asks the Service Broker for a list of services
(“lazy resolution”) having a certain type and sufficing
a number of criteria prescribed by the client. The re-
turned list of services is then further sorted according
to a proprietary metric and results in the actual invo-
cation on the most appropriate service. This decision-
theoretic selection process is described in detail in
(Oswald, 2004).
2.3.2 Primitive Service
As mentioned before, services come in two flavours.
The first, and more basic one, being of the type Ab-
stract Primitive Service (APS). When adding func-
tionality and thus implementing a primitive service, it
becomes a Concrete Primitive Service (CPS). A CPS
is a leaf node component in a hierarchy of services,
representing a concrete atomic self-contained func-
tionality not explicitly requiring cognitive abilities. A
CPS may be a facade hiding a legacy subsystem.
2.3.3 Intelligent Service
The second type of service is the Abstract Intelli-
gent Service (AIS ), having two main characteristics.
First of all, they may make use of other services and
second of all, the decision on which services to use
respectively what actions to take is not hard-coded
but determined intelligently. Note that we agree with
(Clough, 2002) in that intelligence is not the same as
autonomy but will nevertheless equate intelligent ser-
vices with autonomous entities. Thus, similar to the
Auftragstaktik, intelligent services are given a goal
and are free (and capable) to choose how to attain
it. The DARF provides facilities for the implemen-
tation of rational agents. Related work in this field
can be found in (Karim and Heinze, 2005), employing
Boyd’s Observe Orient Decide Act (OODA) reason-
ing cycle, the accepted model of cognition of aircraft
Figure 2: Meta-model of the abstract respectively concrete
primitive and intelligent services.
2.3.1 Services
Both, primitive and intelligent services, have in
common that they advertise their service descrip-
tion/interface and may request services from others,
which first have to be discovered. This baseline func-
tionality is provided by the DARF and the Service
Broker, a distinctive service registry component, de-
scribed in Section 2.3.5. Services carry meta-data
1
In the military domain, the term “platform” is typically
correlated with a vehicle.
containing their interface description, configuration
and Quality-of-Service (QoS) parameters (see (Os-
wald, 2004)). The DARF uses this meta-data for ser-
vice start-up, registration and monitoring
At runtime, the DARF provides background man-
agement functionality which relieves service develop-
ers of writing tedious boilerplate code. That is, for
registration, the DARF automatically publishes the
service description and continues to asynchronously
check whether its publication is still valid. This is
necessary as the Service Broker may die and become
replaced, in which case the service gets re-registered
automatically.
The DARF provides client-side proxy classes (i.e.,
stubs) for every service. Upon the first invocation, re-
spectively after having lost connection to a service,
the proxy asks the Service Broker for a list of services
(“lazy resolution”) having a certain type and sufficing
a number of criteria prescribed by the client. The re-
turned list of services is then further sorted according
to a proprietary metric and results in the actual invo-
cation on the most appropriate service. This decision-
theoretic selection process is described in detail in
(Oswald, 2004).
2.3.2 Primitive Service
As mentioned before, services come in two flavours.
The first, and more basic one, being of the type Ab-
stract Primitive Service (APS). When adding func-
tionality and thus implementing a primitive service, it
becomes a Concrete Primitive Service (CPS). A CPS
is a leaf node component in a hierarchy of services,
representing a concrete atomic self-contained func-
tionality not explicitly requiring cognitive abilities. A
CPS may be a facade hiding a legacy subsystem.
2.3.3 Intelligent Service
The second type of service is the Abstract Intelli-
gent Service (AIS), having two main characteristics.
First of all, they may make use of other services and
second of all, the decision on which services to use
respectively what actions to take is not hard-coded
but determined intelligently. Note that we agree with
(Clough, 2002) in that intelligence is not the same as
autonomy but will nevertheless equate intelligent ser-
vices with autonomous entities. Thus, similar to the
Auftragstaktik, intelligent services are given a goal
and are free (and capable) to choose how to attain
it. The DARF provides facilities for the implemen-
tation of rational agents. Related work in this field
can be found in (Karim and Heinze, 2005), employing
Boyd’s Observe Orient Decide Act (OODA) reason-
ing cycle, the accepted model of cognition of aircraft
ICINCO 2007 - International Conference on Informatics in Control, Automation and Robotics
286