Social conceptions of knowledge and action: DAI foundations and open systems semantics
Artificial Intelligence
Elements of interaction: Turing award lecture
Communications of the ACM
Artificial Intelligence
Oasis: an agent-oriented programming language for heterogeneous distributed environment
Oasis: an agent-oriented programming language for heterogeneous distributed environment
Research directions in concurrent object-oriented programming
Communications of the ACM
Communications of the ACM
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
The promise and the cost of object technology: a five-year forecast
Communications of the ACM - Special issue on object-oriented experiences and future trends
Communications of the ACM
Advances in Software Engineering
Computer
Why interaction is more powerful than algorithms
Communications of the ACM
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Readings in agents
A methodology for agent-oriented analysis and design
Proceedings of the third annual conference on Autonomous Agents
Distributed Artificial Intelligence
Distributed Artificial Intelligence
Software Engineering with Agents: Pitfalls and Pratfalls
IEEE Internet Computing
Agent Teams: Building and Implementing Software
IEEE Internet Computing
Building Dynamic Agent Organizations in Cyberspace
IEEE Internet Computing
Making Components Contract Aware
Computer
Does OO Sync with How We Think?
IEEE Software
Guest Editor's Introduction: Creating Robust Software through Self-Adaptation
IEEE Intelligent Systems
Control Theory-Based Foundations of Self-Controlling Software
IEEE Intelligent Systems
A Model-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Modelling and Design of Multi-Agent Systems
ATAL '97 Proceedings of the 4th International Workshop on Intelligent Agents IV, Agent Theories, Architectures, and Languages
Formalizing Properties of Agents
Formalizing Properties of Agents
Computer
Computer
Issues in agent-oriented software engineering
First international workshop, AOSE 2000 on Agent-oriented software engineering
Expectation-Oriented Analysis and Design
AOSE '01 Revised Papers and Invited Contributions from the Second International Workshop on Agent-Oriented Software Engineering II
Re-use of interaction protocols for agent-based control applications
AOSE'02 Proceedings of the 3rd international conference on Agent-oriented software engineering III
Multi-agent oriented programming with JaCaMo
Science of Computer Programming
Hi-index | 0.00 |
This paper describes a new approach to the production of robust software. We first motivate the approach by explaining why the two major goals of software engineering--correct software and reusable software--are not being addressed well by the current state of software practice. We then describe a methodology based on active, cooperative, and persistent software components, i.e., agents, and show how the methodology produces robust and reusable software. We derive requirements for the structure and behavior of the agents, and report on preliminary experiments on applications based on the methodology. We conclude with a roadmap for development of the methodology and ruminations about uses for the new computational paradigm.