27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

the National Aeronautics and Space Administration (NASA).<br />

The Framework for Interdisciplinary Design Optim ization<br />

(FIDO) project [3] investigated the use of a distributed,<br />

heterogeneous computing system to enhance com munication,<br />

apply computer automation, and introduce parallel computing.<br />

A major limitation in FIDO as determ ined by Salas and<br />

Townsend [3] was that it was used for a specific application.<br />

Hence, the sequences of processes become hard t o code a nd<br />

difficult to m odify. The lack of documentation makes FIDO<br />

inaccessible for the use of researche rs. Salas and Townsend<br />

[3] identified the necessary frameworks during the evaluation<br />

process and the relevant MDO framework requirements were<br />

also briefly described in the paper.<br />

Heitmeyer and Jeffords [4] translated software requirements of<br />

mission critical components for three NASA systems to<br />

specification, which were useful throughout the syste m life<br />

cycle; using a method called Software Cost Reduction (SCR).<br />

The automation process of a flight c ontrol system (AFCS),<br />

must meet strict fault tolerance requirements. Gobbo and Milli<br />

[5] describe formal specification for an analytical redundancy<br />

based fault tolerant flight c ontrol system. The specifications<br />

for the De Havilland DHC-2 general aviation aircraft was<br />

developed using relational a lgebra as t he formal framework.<br />

The requirements are decomposed on a functional basis into<br />

elementary specification a nd then composition operators of<br />

relational algebras are used to build higher level requirements<br />

to develop the whole specifications. Requirem ents can be<br />

interpreted as a relationship among some relevant quantities.<br />

The next section describes the Desc artes specification<br />

language, a form al specification language that is exec utable.<br />

Existing work done on extending the Descartes specification<br />

language to specify complex systems has been described in the<br />

next section.<br />

III.<br />

THE DESCARTES SPECIFICATION LANGUAGE AND THE<br />

EXTENSIONS<br />

The Descartes specification language was designed to be<br />

used throughout the software life cycle. Th e relationship<br />

between the input and the output of a system is fun ctionally<br />

specified using this s pecification language [6]. Descartes<br />

defines the input data and output data and then relates them in<br />

such a way that output data becomes a function of input data.<br />

The data structuring m ethods used with this langua ge are<br />

known as Hoare trees. These Hoare trees use three structuring<br />

methods namely direct product, discriminated union, and<br />

sequence. Direct product is t he default and pr ovides for the<br />

concatenation of sets of elements. Discriminated union is<br />

denoted by a plus sig n (+) suffixed to the node name.<br />

Sequence is indicated by an asterisk (*) suffixed to the node<br />

name. By definition of Hoare trees, a sequence node is<br />

followed by a subnode. A single node ca n accommodate a<br />

sequence of direct product or a sequence of discriminated<br />

union.<br />

Specifying reactive agents using the extended Descartes<br />

specification language was the first attempt made to specify<br />

agents using the Descartes specification language [7] [8].<br />

Extensions to the Descartes specification langua ge for<br />

supporting intelligent software agents were given by Subburaj<br />

and Urban [9]. The new constructs introduced by Subburaj and<br />

Urban capture the requirem ents of intelligent software agents<br />

using the Descartes specification language. Real t ime<br />

semantics can be specified using the Descartes specification<br />

language by the extensions introduced by Sung and Urban [8].<br />

Some of the basic extensions alr eady made to the Descartes<br />

specification language to specify intelligent software agents<br />

[7] that a re also used to specify the aircraft s oftware<br />

components are as follows:<br />

1. estate;<br />

2. astate; and<br />

3. action<br />

The above existing constructs are used in this paper to give a<br />

complete specification of intelligent software agents. In this<br />

paper, extensions to t he Descartes specification language are<br />

based on the concrete BDI architecture proposed by<br />

Wooldridge [2]. The BDI architecture works on the principle<br />

of practical reasoning, wherein the actions to be performed are<br />

decided momentarily in order to achieve the goal. The motive<br />

to specify a nd develop critical aircraft s oftware components<br />

can be realized using the e xtensions made to t he Descartes<br />

specification language. The extended constructs to specify<br />

intelligent software agents based on the BDI architecture<br />

include:<br />

1. belief;<br />

2. belief revision function (brf);<br />

3. option generation function (options); and<br />

4. current options;<br />

1) Belief<br />

In order to represent an a gent’s current environment,<br />

belief has been used. The extensions already m ade to the<br />

Descartes specification language [7] were used to represent<br />

agents environmental states. The reserved word ‘estate’ will<br />

be used to s pecify the different possible environment states.<br />

Based on the agent state and environment state, the next action<br />

will be triggered. The following specification describes the<br />

cruise control to be in one of the two states eith er active or<br />

passive.<br />

agent (CRUISE_CONTROL)_AGENT<br />

CRUISE_CONTROL<br />

‘file’<br />

estate+<br />

ACTIVE<br />

PASSIVE<br />

The agent and environment state information is im portant<br />

while specifying intelligent software agents.<br />

2) Belief revision function<br />

The second extension to Descartes is a new primitive,<br />

“belief revision function”, which uses the inputs given and the<br />

579

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!