DocumentCode :
985457
Title :
A real-time architecture for time-aware agents
Author :
Prouskas, Konstantinos-Vassileios ; Pitt, Jeremy V.
Author_Institution :
Imperial Coll., London, UK
Volume :
34
Issue :
3
fYear :
2004
fDate :
6/1/2004 12:00:00 AM
Firstpage :
1553
Lastpage :
1568
Abstract :
This paper describes the specification and implementation of a new three-layer time-aware agent architecture. This architecture is designed for applications and environments where societies of humans and agents play equally active roles, but interact and operate in completely different time frames. The architecture consists of three layers: the April real-time run-time (ART) layer, the time aware layer (TAL), and the application agents layer (AAL). The ART layer forms the underlying real-time agent platform. An original online, real-time, dynamic priority-based scheduling algorithm is described for scheduling the computation time of agent processes, and it is shown that the algorithm´s O(n) complexity and scalable performance are sufficient for application in real-time domains. The TAL layer forms an abstraction layer through which human and agent interactions are temporally unified, that is, handled in a common way irrespective of their temporal representation and scale. A novel O(n2) interaction scheduling algorithm is described for predicting and guaranteeing interactions´ initiation and completion times. The time-aware predicting component of a workflow management system is also presented as an instance of the AAL layer. The described time-aware architecture addresses two key challenges in enabling agents to be effectively configured and applied in environments where humans and agents play equally active roles. It provides flexibility and adaptability in its real-time mechanisms while placing them under direct agent control, and it temporally unifies human and agent interactions.
Keywords :
computational complexity; computer architecture; human computer interaction; multi-agent systems; programming languages; real-time systems; scheduling; software agents; workflow management software; April real-time run-time layer; abstraction layer; algorithm complexity; application agents layer; dynamic priority-based scheduling; human-agent interaction; programming languages; real-time agent architecture; time aware layer; time-aware agents; workflow management system; Computer architecture; Computer languages; Dynamic scheduling; Humans; Marketing and sales; Processor scheduling; Runtime; Scheduling algorithm; Subspace constraints; Workflow management software; Algorithms; Decision Making, Computer-Assisted; Decision Support Techniques; Expert Systems; Humans; Online Systems; Personnel Staffing and Scheduling; Software; Software Design; Time Factors; User-Computer Interface;
fLanguage :
English
Journal_Title :
Systems, Man, and Cybernetics, Part B: Cybernetics, IEEE Transactions on
Publisher :
ieee
ISSN :
1083-4419
Type :
jour
DOI :
10.1109/TSMCB.2004.826830
Filename :
1298901
Link To Document :
بازگشت