• 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