Abstract

Several Agent Oriented Software Engineering (AOSE) methodologies were proposed to build open, heterogeneous and complex internet based systems. AOSE methodologies offer different conceptual frameworks, notations and techniques, thereby provide a platform to make the system abstract, generalize, dynamic and autonomous. Lifecycle coverage is one of the important criteria for evaluating an AOSE methodology. Most of the existing AOSE methodologies focuses only on analysis, design, implementation and disregarded testing, stating that the testing can be done by extending the existing object-oriented testing techniques. Though objects and agents have some similarities, they both differ widely. Role is an important attribute of an agent that has a huge scope and support for the analysis, design and implementation of Multi-Agent System (MAS). The main objective of the paper is to extend the scope and support of role towards testing, thereby the vacancy for software testing perception in the AOSE series will be filled up. This paper presents an overview of role based testing based on the V-Model in order to add the next new component as of Agent-Oriented Software testing in the agent oriented development life cycle.

Highlights

  • A software development methodology refers to the framework that is used to structure, plan, and control the process of developing a software system

  • Agent Oriented Software Engineering (AOSE) is an umbrella term in which several researches have been proposed on new varieties of metaphors, formal modelling approaches and techniques, and development methodologies and tools, suited towards agent-oriented paradigm

  • Several AOSE methodologies were proposed in the literature and every methodology deals with analysis and design phase of the agent based software development and very little attention is made for implementation and testing

Read more

Summary

INTRODUCTION

A software development methodology refers to the framework that is used to structure, plan, and control the process of developing a software system. The agent oriented methodologies provide us a platform for making system abstract, generalize, dynamic and autonomous This important factor calls for an investigation of suitable agentoriented engineering frameworks and testing techniques, to provide high-quality software development process and products. Agent Oriented Software Engineering (AOSE) is an umbrella term in which several researches have been proposed on new varieties of metaphors, formal modelling approaches and techniques, and development methodologies and tools, suited towards agent-oriented paradigm. Our survey states that the agent based software are currently been tested by using Object-Oriented (OO) testing techniques, upon mapping of Agent-Oriented (AO) abstractions into OO constructs[3]. Agent properties such as Autonomy, Proactivity, and Reactivity etc., cannot be mapped into OO constructs. The main objective of our paper is to propose a testing mechanism to test a multi-agent system based on agent‟s important mental state, the role

Lifecycle Coverage of AOSE Methodologies
Testing in AOSE Methodologies
PROPOSED WORK
Role Model
Role Oriented Unit Testing
Role Oriented Integration Testing
Role Oriented System Testing
Role Schema
CASE STUDY
ROLE ORIENTED TESTING OF ONLINE SHOPPING SYSTEM
Deriving Test cases
TEST RESULT INTERPRETATION AND EVALUATION
CONCLUSIONS
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call