A Methodology to Evaluate Agent Oriented Software Engineering Techniques

  • Authors:
  • Chia-En Lin;Krishna M. Kavi;Frederick T. Sheldon;Kris M. Daley;Robert K. Abercrombie

  • Affiliations:
  • University of North Texas;University of North Texas;Oak Ridge National Laboratory;Oak Ridge National Laboratory;Oak Ridge National Laboratory

  • Venue:
  • HICSS '07 Proceedings of the 40th Annual Hawaii International Conference on System Sciences
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Systems using Software Agents (or Multi-Agent Systems, MAS) are becoming more popular within the development mainstream because, as the name suggests, an Agent aims to handle tasks autonomously with intelligence. To benefit from autonomous control and reduced running costs, system functions are performed automatically. Agent-oriented considerations are being steadily accepted into the various software design paradigms. Agents may work alone, but most commonly, they cooperate toward achieving some application goal(s). MAS's are components in systems that are viewed as many individuals living in a society working together. Currently however, there is no universal agreement on how to build a comprehensive Agent-oriented system. Development of MAS's is a non-trivial task especially without the necessary support provided by software engineering (SE) environments. From a SE perspective, solving a problem should encompass the steps from problem realization, requirements analysis, architecture design and implementation. These steps should be implemented within a life-cycle process including testing, verification, and reengineering to proving the built system is sound. Agent-oriented SE techniques must be evaluated and compared to gain a better understanding of how Agent systems should be engineered and evolved. In this paper, we explore the various applications of Agent-based systems categorized into different application domains. We describe what properties are necessary to form an Agent society with the express purpose of achieving system-wide goals in MAS. A baseline is developed herein to help us focus on the core of Agent concepts throughout the comparative study and to investigate both the Object-Oriented and Agent-oriented techniques that are available for constructing Agentbased systems. In each respect, we address the conceptual background associated with these methodologies and how available tools can be applied within specific domains.