Professional Documents
Culture Documents
Jurnal Akmen
Jurnal Akmen
a
School of Computer Science & IT, RMIT University, Australia
b
Defence Science and Technology Organisation, Australia
ugh the Google self-driving car has per- haps been the most high profile
omy project, many others are underway. Autonomy is now a major focus of
articleinfo l and gas industry, where it promises to allow the exploration of previously
essible areas and reduce human exposure to danger (NFA Autonomy Working
eceived 30 January 2015
Article history: R p, 2012). Fully autonomous robots are now being used by special forces for
Revised 25 August 2015 Accepted 27 August re training (Evertsz et al., 2014). The UK-led ASTRAEA
2015 Available online 7 September 2015
Overview
Plan Diagram Overview
Specification
Detailed
Descriptors Analysis Overview
missions, goals, scenarios, percepts, actions, data, actors, roles
Descriptors System
As above plus: Overview
agents, protocols, messages
Agent Overview
Descriptors As above plus: capabilities, tactics, plan diagrams, Capability Overview
events
Code
System
Architectural
Design
Design
Legend
Design Artefact
propagates or crosschecks
Tactics Overview
Fig. 2. TDF augmented Prometheus methodology.
4.1. System specification
The System Specification defines the overall interface to the en- vironment, typical interactions and a high-level, goal-oriented view of the
system’s capabilities. System Specification typically begins with the definition of the missions that the system is being de- signed to handle. The
mission is central to the TDF design process. Each mission defines a macro i nteraction between the system and its environment. Missions are a
central driver in the tactics design process.
Definition of the missions is followed by identification of the ex- ternal human/software entities (actors) that will interact with the system, and
how the interactions will unfold (scenarios). This is then fleshed out by specifying the system inputs (percepts) and outputs
(actions), data used, goals and roles. Each of these design artefacts can be defined in whatever order best suits the designer’s preferred workflow.
Although the methodology refers to artefacts such as actors, sce- narios, percepts and actions, these are not instances; rather, they are
ercept would refer to the set
types/classes, in the general sense that each is a term that denotes a set of instances. For example, a position p
incoming
missile
change
missile range missile bearing
structure into a disjunctive (first Evasive Manoeuvres goal and anonymous node) and a conjunctive (Use
the arc is skipped. (see [no countermeasures remaining] example, Fig. 4). Effective tactical decision-making is very
context-dependent, but contextual information is usually embedded inside the procedures (plans) that implement the tac- tic. Conditional goals
allow such implicit contextual information to be expressed at the goal level during the early stages of the de- sign process. – Concurrent: Sibling
sub-goals that are to be adopted con- currently and independently. The parent goal will only succeed once the concurrent goals have been
successfully achieved. See Fig. 4, Launch Flares and Enable Infrared Countermeasures. – Unordered: In TDF,
sub-goals that are not concurrent are implic- itly attempted from left to right. This default ordering can be
230 R. Evertsz et al. / The Journal of Systems and Software 110 (2015) 222–238
Situation Awareness
also be decomposed into a hierarchy of sub-capabilities, allowing the
Maintain Situation Awareness
reuse of more fine grained functions within the Detailed Design. Fig. 6 shows the goal/plan tree of the MissileEscaping c apability.
The goal/plan tree shows what goals the capability can achieve and the designate contact to track
current speed
various ways (plans) that it can achieve those goals. The incoming missile detected message triggers the
MissileDetected plan, and the Handle Incoming Missile goal, in turn, triggers the IncomingMissile plan,
Action
Initial Activity
Data Decision/Merge
Failure Fork/Join
Goal Asynchronous Goal
incoming missile detected
MissileDetected
Handle Incoming Missile
IncomingMissile
Calculate ETA Deploy Countermeasures Evade Missile
DeployCountermeasures(Command)
deploy countermeasures
Accelerate
TurnAwayFromFlares(Command)
turn away from flares
HowLongToArrive
missile ETA
ChangeAltitude(Command) AccelerateRapidly(Command)
change altitude rapidly accelerate rapidly
label
label
label
label
label
label
Message
label
Fig. 7. Plan diagram node icons.
– Percept: Precedes initial node. Denotes a reactive plan. – Success: Terminates the plan successfully. – Wait: Waits for a condition to become
true.
The plan diagram in Fig. 8 incorporates a percept, initial node, ac- tion, fork, three asynchronous goals, join, a goal and a success node. The plan
is triggered by a low oil pressure percept, and imme- diately reduces the load on the engine. It then sets up three asyn- chronous
goals to monitor related engine indicators; these goals are pursued in their own separate threads, and the plan does not wait for them to succeed.
Finally, it adopts the goal to reconsider the viability of the current mission in the context of the engine problem.
Note that, because of the underlying BDI model, each plan step is interruptible to the extent that the execution of other (higher pri- ority) plans can
be interleaved with this one. So, for example, if an incoming missile is detected and there is a higher priority plan for dealing with that event, this
plan will effectively be suspended until the crisis is averted.
label
Note
Percept
Success
Wait
label
R. Evertsz et al. / The Journal of Systems and Software 110 (2015) 222–238 2 31
EvadeMissile
Turn Change Altitude
low oil pressure
reduce engine load
monitor oil temperature
Fig. 8. Plan diagram to handle potential engine problem.
4.3.4. Tactics design patterns
A key objective for TDF is to offer a high-level representation that supports reuse and sharing by providing the developer with an ex- tensible
library of tactics design patterns. Tactics design patterns, termed tactics in TDF, encode general-purpose tactical solutions that can be customised
for more specialised applications. A number of ap- proaches to the provision of re-usable design templates have been monitor oil pressure
reconsider viability of current mission
monitor cylinder head temperature
232 R. Evertsz et al. / The Journal of Systems and Software 110 (2015) 222–238
ployCountermeasures, TurnAwayFromFlares. –
investigated, particularly in the field of Knowledge-Based Systems. Generic Tasks
(Chandrasekaran, 1986) are a means of representing high-level problem solving in ce: References to source material used to create the tactic, e.g.
a way that captures the strategy using a vocabulary that is relevant to the task. In a Drafted from Doctrine Manual UAV-2-10”.
similar vein, Problem- Solving Methods (PSMs) (McDermott, 1988) have been
proposed as a way of expressing domain-independent, reusable strategies for solv- In TDF, plans are grouped in terms of the tactics design patterns
ing certain classes of problem. A PSM comprises a definition of what it achieves, contribute to and are represented at an abstract level indepen- dent of the
how t o achieve it and what it needs to perform its function. These are termed ular implementation language. This encourages the designer to think in terms
respectively its competence, operational specification a nd gh-level tactics and promotes proce- dural abstraction. Thinking in terms of
requirements/assumptions. In our approach, the what is expressed as the objective s, rather than low-level procedures, also facilitates merging, reuse and
and outcomes, the how as the goal structure and plans, and the needs as the enance of tac- tics sets. A tactics design pattern makes the important attributes
information required. licit. For example, if a tactic requires that the UAV remain above a certain
altitude, this is defined as an explicit restriction. When considering merging
This section outlines the properties of tactics design patterns. In
actic with one that involves dropping un- der low cloud, it is obvious that there
developing TDF, an effort was made to use property names that are meaningful to
otential conflict. In our
analysts and SMEs; for example objective r ather than top-level goal, and goal
xperience, this type of conflict is usually not apparent at the imple- mentation
structure r ather than goal graph.
evel; for example, a d escend action might be embedded deep down in the
– Objective: The objective is the top-level goal that the tactic is de- signed to lan/goal graph and might not be noticed when inspecting at the top-level plans.
achieve. An objective is usually named either with ref- erence to what it does or
what it achieves, for example, land ( what it does) or landed ( what it . The TDF tool
achieves). An example tacti- cal objective in the UAV domain is Escape
The TDF plugin extends PDT with graphical tool support for the TDF
from Incoming Missile. – Trigger: A percept that triggers the use methodology. The main purpose of the tool is to empower ana- lysts with a
mechanism to capture behaviour specifications such as tactics.
of the tactic, e.g. low oil pressure. This is used to model a reactive
.1. Prometheus design tool (PDT)
tactic, i.e. one that is
triggered by an environmental event rather than a goal. – Problem
PDT is an Eclipse-based plugin used for designing BDI soft- ware
description: A description of the types of problem the tactic applies to. For
ystems. The PDT plugin supports all three Prometheus design phases, namely,
example “an incoming missile has been de- tected”. – Solution description: A
ystem Specification, Architectural Design, and De- tailed Design. PDT utilises the
description of how the tactic achieves its objective. For example, “this tactic uses
multi-editor architecture of Eclipse to provide multiple tabbed editors, such as
countermeasures to dis- tract the missile and then evades by turning,
Analysis Overview, Scenario Overview, Goal Overview, etc., in a single plugin. All
climbing/descending and accelerating”. – Context: A tactic is only applicable in a
f these editors, except for Capability Overview, Agent Overview and Plan
particular context, i.e. if its precondition is true. A precondition is a boolean test of
Diagram, are accessed by clicking their respective tabs (present at the bottom of the
the state of the world, e.g. “have sufficient countermeasures remaining”. –
ontent pane). The outline panel provides a tree view of the design hierarchy
Outcomes: A description of how the world has changed after the tactic has
onsisting of both static elements (common to all design instances), such as Goal
achieved its goal, e.g. “have fewer countermeasures”. – Restriction: A situation
nd Analysis Overview, and dynamic elements (that depend on the particular
that must be maintained for the duration
esign instance) such as ca- pabilities and agents. Generally, a non-trivial design
of the tactic’s execution, e.g. “do not enter no-fly zones”. – will contain mul- tiple capabilities, agents and plans, and therefore the editors
Information required: Information that the tactic requires to per- form its function. ssoci- ated with these entities, that is, Capability Overview, Agent Overview, and
These include the products of perception (percepts), e.g. m issile lan Diagram, respectively, get activated by clicking the relevant entities in the
Detailed Design portion of the outline panel. Finally, the palette consists of entities
detected, missile bearing, missile range. – uch as goals and plans that can be added to relevant diagrams.
Information updated: Agent beliefs (data) updated by the tac- tic, e.g.
location, speed, altitude, number of .2. TDF tool
countermeasures remaining. – Goal structure: A reference to Core elements of the PDT plugin are shown in Fig. 9. The TDF plu- gin
the top-level goals underlying the rovides the following extensions to the PDT tool:
tactic, e.g. Handle Incoming Missile. – Plans: A
– missions; – additional goal types and control structures;
collection of references to plan diagrams, specifying pro- cedural methods of
– plan diagrams; and – tactics.
achieving the goals in the goal structure. For example: EvadeMissile,
structures beyond standard PDT’s achievement goals and and/or control
5.2.1. Tactics and missions tructures. For their graphical representation, the TDF plugin provides variations of
The Tactics Overview editor (Fig. 10) allows the design of new tac-PDT’s
tics oval look for goals to show different goal types. In the goal overview palette
the Fig. 12), main- tenance goals are depicted by the character “M” inside the oval,
by relating them to goals and capabilities. The graphical depiction of tactics in see
plugin is through a red, head-shaped icon. To main- tain consistency with PDT we asyn- chronous goals have a dashed line, and anonymous goals are circular.
retain the icons for entities that are shared between PDT and TDF such as Maintenance goals are associated with maintenance conditions that are shown
capabilities, goals, etc. The Mis- sion Overview editor (Fig. 11) is used for linking within square brackets. In terms of graphical rep- resentation, ordered goals are
missions with tactics and scenarios. linked with solid lines whereas un- ordered goals are linked with dashed lines. The
goal type, that is,AND, OR, CON, is shown just below the parent goal.
5.2.2. Additional goal types
The TDF plugin supports the modelling of additional goal types and control
– the plan’s triggering goal; – entry and exit points, including success and failure
The TDF plugin has desirable features such as type safety, auto- matic
outcomes, for
propagation, batch image export, and code generation. These fea- tures play a
a plan; – internal logic of the plan body; – significant role in ensuring that design artefacts created by the TDF tool are sound,
data dependencies of the plan; – plan effects, such as and that the design maps to executable code.
actions and messages.
1. Type safety: To add an entity to a diagram, a user may either se- lect an existing
Fig. 13 shows an example of a plan from the UAV domain. As out- lined
earlier, the TDF methodology provides a conceptual framework to capture entity from a list or create a new one. For exam- ple, when a user adds a
procedural knowledge such as plans in a principled way. The TDF plugin supports
maintenance goal to a diagram, she is
R. Evertsz et al. / The Journal of Systems and Software 110 (2015) 222–238 2 33
termeasures remaining?
broaden its applicability, allowing it to be used, for example, for safety-critical Launch flares, Enable infrared countermeasures, Evasive ma- noeuvres, Handles
applications that must conform to RTCA/DO-178A (currently, the most stringentcoming missile, Uses countermeasures, Undefined 6. If there is low cloud and a
software certification requirements for airborne systems). – Knowledge issile is detected, the UAV:
elicitation:Most tactical decision-making systems are designed to emulate the
– Climbs, Descends, Neither, Undefined 7.
reasoning of human experts, for ex- ample, pilots or infantry commanders. This
When can the UAV enter a No Fly Zone?
entails a period of knowledge elicitation with SMEs before the required tactics can
– When attacked from the No Fly Zone, When low on fuel, Never,
be designed. We are currently extending the TDF methodol- ogy to encompass
knowledge elicitation in a way that provides traceability from elicitation, through Undefined 8. If attacked from above, the UAV turns
requirements, to design and implementation. efore it descends:
– True, False, Sometimes 9. If attacked from the ground, the UAV
Acknowledgements mpletes evasive ma- noeuvres when the following actions have been
mpleted: – Turn, Climb, Accelerate, Any of these, All three, Undefined 10.
This work was supported by the Defence Science and Technology hen there is an incoming missile, which is done first?
Organisation, and the Defence Science Institute. – Launch flares, Enable infrared countermeasures, Simultane-
ous, Undefined 11. While following the route, what does the
Appendix AV do if low on fuel? – Descends, Climbs, Stops following route, Returns to
e, Un-
Multiple choice questionnaire
defined 12. If descending below low cloud, what happens if the
1. If the mission specifies the route, will the UAV determine the V is be-
no fly zones? low 500m?
– Yes, No, Only if the Use Mission Route goal succeeds, Unde- – Levels off, Fails to descend below low cloud, Descends until
fined 2. What happens if the UAV is not told that it has reached below low cloud, Undefined 13. If the UAV does not determine
the next oute, which route does it fol-
waypoint? low?
– Returns to base if fuel is low, Keeps flying in the same direc- – Mission route, Navigates in general direction of target, Does
tion, Requests position update, Undefined 3. The UAV would choose a ot follow route, Undefined 14. What is the outcome of photo
Creeping Line search pattern when: reconnaissance?
– Target is far away, Never, Target is travelling in a straight line, – UAV returns to base, Photograph taken, UAV has less fuel, Un-
Target direction is known, Undefined 4. Why would the defined
UAV suddenly start to climb? 15. If an incoming missile is detected, does the UAV abandon the
– Avoid turbulence, Convoy found, Incoming missile, Undefined 5. mission objective?
Incoming missile. What does the UAV do if there are no coun- – Yes, No, Only until the missile has been evaded, Undefined
the Way for a New Era in Space. Technical Report. National Research Council. Cousot, P., Cousot, R.,
1977. Abstract interpretation: a unified framework for static anal- ysis of programs by construction or
References
approximation of fixpoints. In: Proceedings of the Fourth Annual ACM Symposium on Principles of
Programming Languages. Los Angeles, California, pp. 238–252. DeLoach, S., Padgham, L., Perini, A.,
Abushark, Y., Thangarajah, J., Miller, T., Harland, J., Winikoff, M., 2015. Early detection of designSusi, A., 2009. Using three AOSE toolkits to develop
faults relative to requirement specifications in agent-based models. In: Pro- ceedings of the 2015 a sample design. Int. J.Agent-Oriented Softw. Eng. 3 (4), 416–476. DeLoach, S.A.,
International Conference on Autonomous Agents and Multi- agent Systems. International Foundation Garcia-Ojeda, J.C., 2010. O-MaSE: a customisable approach to designing and building complex,
for Autonomous Agents and Multiagent Systems, pp. 1071–1079. Akbari, O.Z., 2010. A survey of adaptive multi-agent systems. Int. J. Agent-Oriented Softw. Eng. 4 (3), 244–280. Dennett, D.C., 1987.
agent-oriented software engineering paradigm: towards The Intentional Stance. MIT press. van Der Aalst, W.M., Pesic, M., Schonenberg, H., 2009. Declarative
its industrial acceptance. J. Comput. Eng. Res. 1 (2), 14–28. Ali, R., Chitchyan, R., Giorgini,
workflows: balancing
P., 2009. Context for goal-level product line derivation. In: 3rd International Workshop on Dynamicbetween flexibility and support. Comput. Sci.-Res. Dev. 23 (2), 99–113. d’Inverno, M., Kinny, D., Luck,
Software Product Lines (DSPL). Carnegie Mellon University, Pittsburgh, PA, pp. 8–17. Aridor, Y., M., Wooldridge, M., 1998. A formal specification of
Lange, D.B., 1998. Agent design patterns: elements of agent application design. In: Proceedings of the
dMARS. Intelligent Agents IV Agent Theor., Archit. Lang. 1365, 155–176.
Second International Conference on Autonomous Agents. ACM, pp. 108–115. Bauer, B., Müller, J.P.,
Dopping-Hepenstall, L., 2013. Integrating UAS into airspace 2014 – the view from AS- TRAEA. In:
Odell, J., 2001. Agent UML: a formalism for specifying multia- gent interaction. In: Agent-oriented
IET Seminar on UAVs in the Civilian Airspace. The Institution of En- gineering and Technology,
software engineering, 1957. Springer, Berlin, pp. 91–103. Bauer, B., Odell, J., 2005. Uml 2.0 and
London, UK, pp. 1–29. doi:10.1049/ic.2013.0064.URL
agents: how to build agent-based systems with
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6616086 Doyle, R.J., 2003. Autonomy Needs
the new uml standard. Eng. Appl. Artif. Intell. 18 (2), 141–157. Belardinelli, F., Lomuscio, and Trends in Deep Space Exploration. Technical
A., Patrizi, F., 2013. Verification of agent-based artifact sys-
Report. DTIC Document. Duff, S., Thangarajah, J., Harland, J., 2014. Maintenance goals in
tems. J. Artif. Intell. Res. 51, 333–377. Benfield, S.S., Hendrickson, J., Galanti, D., 2006.intelligent agents. Com-
Making a strong business case for mul- tiagent technology. In: Proceedings of the Fifth International
put. Intell 30 (1), 71–114. Endert, H., Küster, T., Hirsch, B., Albayrak, S., 2007. Mapping
Joint Conference on Autonomous Agents and Multiagent Systems. ACM, pp. 10–15. Botti, V., Giret, A.,
BPMN to agents: an anal- ysis. Agents, Web-Services, and Ontologies Integrated Methodologies.
2008. ANEMONA: A Multi-agent Methodology for Holonic Manufac-
MALLOW, pp. 43–58. Endsley, M.R., 1988. Design and evaluation for situational awareness
turing Systems, 1st edition Springer Publishing Company, Incorporated. Bratman, M.E., 1987. Intention, enhancement. In: Proceedings of the Human Factors Society 32nd Annual Meeting. Human Factors
Plans, and Practical Reasoning. Harvard University Society, Santa Monica, CA, pp. 97–101. Evertsz, R., Lucas, A., Smith, C., Pedrotti, M., Ritter, F.E.,
Press, Cambridge, MA (USA). Bresciani, P., Perini, A., Giorgini, p., Giunchiglia, F., Baker, R., Burns, P., 2014. Enhanced behavioral realism for live fire targets. In: St. Amant, R.S., Reitter,
Mylopoulos, J., 2004. Tropos: an D., Stacy, E.W. (Eds.), In: Proceedings of the 23rd Annual Conference on Behavior Rep- resentation in
agent oriented software development methodology. AAMAS 8 (3), 203–236. Chandrasekaran, B., 1986. Modeling and Simulation. BRIMS Society, Washington DC. Evertsz, R., Thangarajah, J., Ambukovski,
Generic tasks in knowledge-based reasoning: high-level N., 2015. Using agent-based tactics models to control virtual actors in VBS3 (demonstration). In:
building blocks for expert system design. IEEE Expert 1 (3), 23–30. Cossentino, M., 2005. Proceedings of the 14th Interna- tional Conference on Autonomous Agents and Multiagent Systems, pp.
From requirements to code with the PASSI methodology. In: 1929–1930. Federico, B., Marie-Pierre, G., Franco, Z. (Eds.), 2004. Methodologies and Software Engi-
Agent-Oriented Methodologies, 3690. Springer, pp. 79–106. Cossentino, M., Gaud, N., neering for Agent Systems: The Agent-Oriented Software Engineering Handbook. Springer. Gamma, E.,
Hilaire, V., Galland, S., Koukam, A., 2010. ASPECS: an agent- oriented software process for Helm, R., Johnson, R., Vlissides, J., 1995. Design patterns: Elements of
engineering complex systems. Auton. Agents Multi- Agent Syst. 20 (2), 260–304. Council, N.R., 2012. reusable object-oriented design. Addison-Wesley Reading.
NASA Space Technology Roadmaps and Priorities: Restoring NASA’s Technological Edge and Paving
238 R. Evertsz et al. / The Journal of Systems and Software 110 (2015) 222–238
r, D., Szodruch, J. (Eds.), Innovation for Sustainable Aviation in a Global Envi- ronment:
dings of the Sixth European Aeronautics Days. IOS Press, Madrid, pp. 394–398. Murray, G.,
Georgeff, M.P., Ingrand, F.F., 1989. Monitoring and control of spacecraft systems us- ing procedural D., Appla, D., McIlroy, D., Heinze, C., Cross, M., Chandran, A., Raszka, R., Tidhar, G., Rao,
reasoning. In: Proceedings of the Space Operations Automation and Robotics Workshop. Georgeff, ler, A., Morley, D., Busetta, P., 1995. The challenge of whole air mission modelling. In:
M.P., Lansky, A.L., 1985. Development of an Expert System for Representing Procedural Knowledge. dings of the Australian Joint Conference on Artificial Intelligence.Melbourne, Australia
Final Report, for NASA AMES Research Center, Moffet Field, California, USA. Artificial Intelligence tola, N., Nayak, P.P., Pell, B., Williams, B.C., 1998. Remote agent: to boldly go
Center, SRI International, Menlo Park, Cali- fornia, USA. Gilbreth, F.B., Gilbreth, L.M., 1921. Process
where no AI system has gone before. Artif. Intell. 103 (1), 5–47. NFA Autonomy
Charts - First Steps in Finding the One Best
g Group, 2012. Autonomous Systems: Opportunities and Chal-
Way to do Work. American Society of Mechanical Engineers, New York. Glass, R.L., Vessey, I.,
lenges for the Oil & Gas Industry. Technical Report. Office of the Secretary of
Ramesh, V., 2002. Research in software engineering: an analysis
e, 2001. Unmanned Aerial Vehicles Roadmap 2000-
of the literature. Informat. Softw. Technol. 44 (8), 491–506. Haddon, D.R.,
25. Technical Report. Washington DC.
Whittaker, C.J., 2003. Aircraft airworthiness certification standards for
MG Business Process Modeling Notation, 2006. Version 1.0, OMG Final Adopted Spec-
civil uavs. Aeronaut. J. 107 (1068), 79–86. Heaton, L., 2005. Unified Modeling
ification. Object Management Group. Padgham, L., Thangarajah, J., Winikoff, M., 2008.
Language (UML): Superstructure Specification, v2.
rometheus design tool. In: Proceed-
0. Tech. Rep. Object Management Group. Huntsberger, T., Woodward, G., 2011.
ings of the 23rd AAAI Conference on AI, pp. 1882–1883. Padgham, L., Winikoff, M.,
Intelligent autonomy for unmanned surface and
004. Developing Intelligent Agent Systems: A Practical
underwater vehicles. In: OCEANS 2011, pp. 1–10. JARUS, 2011. JARUS II: AMC
Guide. Wiley. Padgham, L., Winikoff, M., 2005. Prometheus: A practical agent-oriented
UAS.1309, Draft, Issue B. Technical Report. UAS Systems
methodology. In: Henderson-Sellers, B., Giorgini, P. (Eds.), Agent-Oriented Methodologies. Idea
Safety Analysis 1309 Group. Juan, T., Pearce, A., Sterling, L., 2002. Roadmap: Group, Hershey, PA, pp. 107–135. Padgham, L., Winikoff, M., DeLoach, S., Cossentino, M., 2009. A
extending the gaia methodology for complex open systems. In: Proceedings of the First International nified graphical nota-
Joint Conference on Autonomous Agents and Multiagent Systems: Part 1. ACM, pp. 3–10. Karim, S.,
tion for AOSE. In: Agent-Oriented Software Engineering IX. Springer, pp. 116–130.
Heinze, C., Dunn, S., 2004. Agent-based mission management for a UAV. In: Intelligent Sensors,
avón, J., Gómez-Sanz, J., 2003. Agent oriented software engineering with INGENIAS.
Sensor Networks and Information Processing Conference, 2004. Proceedings of the 2004. IEEE, pp.
481–486. Kinny, D., Georgeff, M., Rao, A., 1996. A methodology and modelling technique for sys- In: Multi-Agent Systems and Applications III. Springer, pp. 394–403. Petri, C.A., 1966.
tems of BDI agents. In: Proceedings of the European workshop on Modelling au- tonomous agents in a ommunication with automata: Volume 1 supplement 1. Technical
multi-agent world: Agents Breaking Away, pp. 56–71. Laird, J.E., Jones, R.M., Jones, O.M., Nielsen, Report. DTIC Document. Rönnquist, R., 2008. The goal oriented teams (GORITE)
P.E., 1994. Coordinated behavior of com- puter generated forces in tacair-soar. In: In Proceedings of the amework. In: Programming
Fourth Conference on Computer Generated Forces and Behavioral Representation. Citeseer. Lange, Multi-Agent Systems. Springer, pp. 27–41. Taylor, G., Wray, R.E., 2004. Behavior design
D.B., Mitsuru, O., 1998. Programming and Deploying Java Mobile Agents Aglets. atterns: Engineering human behavior models. In: Proceedings of the Behavior Representation in
Addison-Wesley Longman Publishing Co., Inc. McDermott, J., 1988. Preliminary Modeling and Simu- lation Conference. Wallis, P., Rönnquist, R., Jarvis, D., Lucas, A., 2002. The
steps toward a taxonomy of problem-solving meth- ods. In: Automating knowledge acquisition for utomated wingman-using JACK intelligent agents for unmanned autonomous vehicles. In: Aerospace
expert systems. Springer, pp. 225– 256. Michon, J.A., 1985. A critical view of driver behavior models: onference Proceedings, 2002. IEEE, 5. IEEE, pp. 5–2615. Wegener, S.S., Schoenung, S.M., Totah, J.,
What do we know, what should we do? Human Behavior and Traffic Safety. Plenum Press, New York, ullivan, D., Frank, J., Enomoto, F., Frost, C., Theodore, C., 2004. UAV autonomous operations for
pp. 485–520. Mills, N., 2011. Opening the airspace for UAVs – ASTRAEA progress report. In: rborne science missions. In: Proceedings of the American Institute for Aeronautics and Astronautics
3rd Un- manned Unlimited Technical Conference. Winikoff, M., 2005. JACK intelligent agents: an
industrial strength platform. Multi-
Agent Programming. Springer, pp. 175–193. Wooldridge, M., 2008. An Introduction to
Multiagent Systems. Wiley. Wooldridge, M., Jennings, N.R., Kinny, D., 2000. The Gaia methodology
for agent- oriented analysis and design. Auton. Agents Multi-Agent Syst. 3 (3), 285–312.
Rick Evertsz is currently at RMIT University, and has over 20 year experience in agent- oriented
analysis, design and development in areas including real-time optimisation of air traffic flow, network
fault diagnosis, and military behaviour modelling. He is also interested in cognitive modelling and the
development of cognitive architectures.
John Thangarajah is an Associate Professor in Artificial Intelligence at RMIT Univer- sity, Australia.
His main research interests are in Agent Oriented Software Develop- ment, Agent Reasoning, Intelligent
Conversation Systems, Agent Testing, and Intelli- gent Games.
Nitin Yadav received his PhD in Computer Science from RMIT University in 2014. His current
research interests include: behaviour composition, temporal logics, model checking, agent-oriented
programming languages, and BDI-style logics.
Thanh Ly is with the Defence Science and Technology Organisation’s Joint and Opera- tions Analysis
Division. His research interests include agent-based modelling, tactical simulation, and evolutionary
computing.