2008 · 28 citations · 13 references
Artificial IntelligenceMathematical ProgrammingEngineeringSoftware EngineeringCurrent Programming LanguagesAgent Communication LanguageIntelligent SystemsSoftware AgentAdaptive ComputingAdaptive SystemsData SciencePartial ProgrammingAgent Programming LanguageAgent ArchitectureAutomatic ProgrammingProgramming LanguagesAgent Development ToolComputer ScienceAdaptive AlgorithmSoftware DesignProgram AnalysisAutomated ReasoningNew Programming Language
Current programming languages and software engineering paradigms are proving insufficient for building intelligent multi-agent systems--such as interactive games and narratives--where developers are called upon to write increasingly complex behavior for agents in dynamic environments. A promising solution is to build adaptive systems; that is, to develop software written specifically to adapt to its environment by changing its behavior in response to what it observes in the world. In this paper we describe a new programming language, An Adaptive Behavior Language (A2BL), that implements adaptive programming primitives to support partial programming, a paradigm in which a programmer need only specify the details of behavior known at code-writing time, leaving the run-time system to learn the rest. Partial programming enables programmers to more easily encode software agents that are difficult to write in existing languages that do not offer language-level support for adaptivity. We motivate the use of partial programming with an example agent coded in a cutting-edge, but non-adaptive agent programming language (ABL), and show how A2BL can encode the same agent much more naturally.
13
Artificial intelligence: a modern approach
Choice Reviews Online · 1995 · 22.2K citations · Full text
Reinforcement Learning with Hierarchies of Machines
Ronald Parr, Stuart Russell · 1997 · 611 citations