skip to main content
10.1145/2980258.2982111acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiciaConference Proceedingsconference-collections
research-article

AOSE Methodologies and Comparison of Object Oriented and Agent Oriented Software Testing

Authors Info & Claims
Published:25 August 2016Publication History

Editorial Notes

NOTICE OF CONCERN: ACM has received evidence that casts doubt on the integrity of the peer review process for the ICIA 2016 Conference. As a result, ACM is issuing a Notice of Concern for all papers published and strongly suggests that the papers from this Conference not be cited in the literature until ACM's investigation has concluded and final decisions have been made regarding the integrity of the peer review process for this Conference.

ABSTRACT

In today's world, the complexities in developing software is growing faster. So, the software is failed to produce flexibility, robustness, efficiency and reliability. To satisfy these demands, agent oriented technique is evolved in the software engineering field. The agent oriented model is an alternative for object oriented model because the object orientation is not capable of solving these problems. The agent oriented technology is adapted because it solves the problems related to the social and organization which is not possible by the traditional model. It also provides solutions for real world problems. This is successful by introducing a new paradigm called agent. An agent is autonomous, proactive, responsiveness and sociality. So, it can act individually or it can interact with other agents in MAS (Multi-Agent System) to solve the problems. It can handle complex tasks and also has the ability to perform flexible action in an unpredictable environment. Hence, we need a methodology to implement the agent oriented technology for developing a system. Therefore, the Agent Oriented Software Engineering (AOSE) methodologies are evolved. Even though the AOSE methodologies has many advantages, they are not complete. The Software Development Life Cycle (SDLC) includes phases such as analysis, design, implementation and testing. A methodology is said to be complete only when it covers all the phases of the SDLC. The AOSE methodology does not include the testing phase and so it is not complete. Testing is defined as the process of detecting the errors. As testing is essential, it should be included in the AOSE methodologies. The Object Oriented Software Testing (OOST) is used in the object oriented methodologies, but it cannot be incorporated in the agent oriented methodologies. This is because the object and the agent differs in some categories like agent properties which cannot be adapted by an object. Hence, a new testing technique was introduced to test the agent oriented systems is called as Agent Oriented Software Testing (AOST). It is the extension of OOST in which the objects are replaced by the agents. The individual agent, the communication between the agents and the communication between agent and environment are tested using AOST technique.

References

  1. 1adaptation in BDI agents using learning techniques. International Journal of Agent Technologies and Systems (IJATS), 1(2):1--18, Jan. 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Andrea Omicini, "SODA: Societies and Infrastructures in the Analysis and Design of Agent-based Systems", Agent Oriented Software Engineering, Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bauer, B., Muller, J. P., & Odell, J., (2001). "Agent UML: A formalism for specifying multiagent software systems," Int. J. Soft. Eng. Knowl. Eng. vol. 11, no. 3, pp. 207--230.Google ScholarGoogle Scholar
  4. Bresciani, Paolo, Perini, Anna (2004). Tropos: An Agent-Oriented Software Development Methodology. http://disi.unitn.it/~pgiorgio/papers/jaamas04.pdf. Accessed 11th January 2012.Google ScholarGoogle Scholar
  5. Burrafato, P., and Cossentino, M. (2002), "Designing a Multi-Agent Solution for a Bookstore with the PASSI Methodology", In Proceedings of 4th International Bi-conference workshop on Agent Oriented Information System (AOIS), pp. 27--38.Google ScholarGoogle Scholar
  6. Caire, G., Coulier, W., Garijo, F., Gomez-Sanz, J., Pavon, J., Leal, F., Chainho, P., Kearney, P. E., Stark, J., Evans, R., & Massonet, P. (2002). EURESCOM P907: MESSAGE - Methodology for Engineering Systems of Software Agents, http://www.eurescom.de/public/projects/P900 series/p907/default.aspGoogle ScholarGoogle Scholar
  7. Castro, J., Kolp, M., and Mylopoulos, J.,: "towards requirements-driven information systems engineering: The tropos project," Information Systems, Elsevier: Amsterdam, The Netherlands. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chung, L., Nixon, B., Yu, E., and Mylopoulos, J., Non-Functional Requirements in Software Engineering. Kluwer Publishing, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  9. Ciancarini, P., and Wooldridge, M.J., Agent-Oriented Software Engineering. Lecture Notes in Computer Science, 1957, Springer-Verlag, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Coelho, R., Kulesza, U., von Staa, A., and Lucena, C. (2006), "Unit Testing in Multi-Agent Systems using Mock Agents and Aspects", SELMAS'06: Proceedings of the 2006 International Workshop on Software Engineering for Large-Scale Multi-Agent Systems, ACM Press, New York, NY, USA, pp. 83--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Cossentino, M., and Potts, C. (2002), "PASSI: A Process for Specifying and Implementing Multi-agent Systems using UML", http://www.cc.gatech.edu/classes/AY2002/cs6300fall/ICSE.pdf.Google ScholarGoogle Scholar
  12. DeLoach, S.A., and Wood, M., "Developing Multiagent Systems with agentTool," in Y. Lesperance and C. Castelfranchi, editors, Intelligent Agents VII - Proceedings of the 7th International Workshop on Agent Theories, Architectures, and Languages (ATAL'2000). Springer Lecture Notes in AI, Springer Verlag, Berlin, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Deloach, Scott A., Wood, Mark F., Sparkman, Clint H., (2001).Multiagent.Systems..Engineering. http://people.cis.ksu.edu/~sdeloach/publications/Journal/MaSE%20-%20IJSEKE.pdf. Accessed 3 February 2012.Google ScholarGoogle ScholarCross RefCross Ref
  14. Duy Cu Nguyen, Anna Perini and Paolo Tonella: "A Goal-Oriented Software Testing Methodology".Google ScholarGoogle Scholar
  15. Fausto Giunchiglia, John Mylopoulos and Anna Perini, "The Tropos Software Development Methodology: Processes, Models and Diagrams".Google ScholarGoogle Scholar
  16. Francisco, J., Garijo, and Jorge, J., Gómez-Sanz: "The MESSAGE Methodology for Agent-Oriented Analysis and Design".Google ScholarGoogle Scholar
  17. Fuxman, A., Liu, L., Mylopoulos, J., Pistore, M., Roveri, M., and Traverso, P. (2004), "Specifying and Analyzing Early Requirements in Tropos", Requirements Engineering, 9(2), pp. 132--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Galitsky, Boris (2012). "Exhaustive simulation of consecutive mental states of human agents". Knowledge-Based Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Gervais, M., Gomez, J., & Weiss, G., (2004). "A survey on agent-oriented software engineering researches," in: Methodologies and Software Engineering for Agent Systems, Kluwer: New York (NY).Google ScholarGoogle Scholar
  20. Harrold, M.J. (2000), "Testing: Roadmap", In Proceedings of 22nd International Conference on Software Engineering, pp. 165--178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Iglesias, C., Garijo, M., González, J., & Velasco, J., "Analysis and Design of Multi-Agent system using MASCommonKADS", Intelligent Agent, Springer, 2001.Google ScholarGoogle Scholar
  22. James.A.Whittaker, "What is software testing? And why is it so hard?", Florida Instittute of Technology, IEEE 2000.Google ScholarGoogle Scholar
  23. Jorge, J., Gomez-Sanz, Marie-Pierre Gervais and Gerhard Weiß: "A Survey on Agent-Oriented Software Engineering Research".Google ScholarGoogle Scholar
  24. Juan, T., Pearce, A. and Sterling, L., ROADMAP: Extending the Gaia Methodology for Complex Open Systems, Proceedings of the First International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS), p3--10, Bologna, Italy, July 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Khanh Hoa Dam and Michael Winikoff: "Comparing Agent Oriented Methodologies".Google ScholarGoogle Scholar
  26. Lin Padgham and Michael Winikoff.RMIT University, Melbourne, Australia. 'The Prometheus Methodology', April 2004.Google ScholarGoogle Scholar
  27. Lin Padgham, John Thangarajah and Michael Winikoff. RMIT University, Melbourne, Australia. Prometheus Design Tool'. In proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence (2008). Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Mao, X., Zhao, J., Wang, J. (2009), "Engineering adaptive multi-agent systems with ODAM methodology", In Ghose, A., Governatori, G., Sadananda, R., (Eds.): PRIMA 2007, LNCS 5044, Springer-Verlag Berlin Heidelberg, pp. 380--385. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Massimo Cossentino. From requirements to code with the PASSI methodology. In Brian Henderson-Sellers and Paolo Giorgini, editors, Agent-Oriented Methodologies, pages 79 106. Idea Group Inc., 2005.Google ScholarGoogle Scholar
  30. Michael Luck, Peter McBurney, and Chris Preist. Agent technology: Enabling next generation computing: A roadmap for agent-based computing. AgentLink report, available from www.agentlink.org/roadmap., 2003.Google ScholarGoogle Scholar
  31. Myers, G. J., The Art of Software Testing. Wiley, 2nd Ed. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Nguyen, C.D., Perini, A., and Tonella, P. (2008), "eCAT: a Tool for Automating Test Cases Generation and Execution in Testing Multi-Agent Systems (Demo Paper)", In Proceedings of 7th International Joint Conference on Autonomous Agent and Multi-Agent System (AAMAS), Portugal, May 2008, pp. 1669--1670. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Nicholas, R.Jennings., Michael Woolridge., "Agent oriented software engineering", Queen Mary and Westfield college, University of London.Google ScholarGoogle Scholar
  34. Odell, J. (2002), "Objects and Agents Compared", Journal of Object Technology, 1(1), pp. 41--53.Google ScholarGoogle ScholarCross RefCross Ref
  35. Padgham, L., Thangarajah, J., and Winikoff, M.,: "The Prometheus Design Tool -- A Conference Management System Case Study." In: M. Luck and L. Padgham (Eds.): AOSE 2007, LNCS 4951, pp. 197--211, Springer-Verlag Berlin Heidelberg 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Padgham, L., Winikoff, M., and Poutakidis, D. (2005), "Adding Debugging Support to the Prometheus Methodology", Engineering Applications of Artificial Intelligence, 46(2), pp. 173--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Paige, R.F., and Ostroff, J.S., The Single Model Principle. Journal of Object Oriented Technology, 1(5): 2002.Google ScholarGoogle Scholar
  38. Paolo Bresciani, Paolo Giorgini, Fausto Giunchiglia, John Mylopoulos, and Anna Perini, "Tropos: An agentoriented software development methodology", Journal of Autonomous Agents and Multi-Agent Systems, 8:203--236, May 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Patton, R. (2005), "Software Testing" (Second Edition), Sams, Indianapolis, IN, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Praveen Ranjan Srivastava, Karthik Anand V, Mayuri Rastogi, Vikrant Yadav, G Raghurama. "Extension of Object-Oriented Software Testing Techniques to Agent Oriented Software Testing", in Journal of Object Technology, vol. 7, no. 8, pp. 155--163, November-December 2008.Google ScholarGoogle ScholarCross RefCross Ref
  41. Ratna Raju, P.D., Suresh.Cheekaty and HarishBabu.Kalidasu: "Object Oriented Software Testing".Google ScholarGoogle Scholar
  42. Shafiq Ur Rehman and Aamer Nadeem: "An Approach to Model Based Testing of Multiagent Systems", 2014.Google ScholarGoogle Scholar
  43. Shalini Gambhir, "Testing strategies for Object-Oriented Systems", International Journal of computer Science and Information Technology & Security, Vol. 2, No.2, April 2012.Google ScholarGoogle Scholar
  44. Sivakumar, N., and Vivekanandan, k.,: "Comparing the Testing Approaches of Traditional, Object-Oriented and Agent-Oriented Software System".Google ScholarGoogle Scholar
  45. Sukhvir Singh, Prachi, Richa Setiya, Evaluation of Agent Oriented Software Engineering (AOSE) Methodologies-A review, International Journal of Latest Research in Science and Technology Vol. 1, Issue 2: Page No. 94--97, July. August (2012)Google ScholarGoogle Scholar
  46. Sebastiani, R., Giorgini, P., and Mylopoulos, J., "Goal-Oriented Requirements Analysis and Reasoning in the Tropos Methodology ".Google ScholarGoogle Scholar
  47. Vikhorev, K., Alechina, N., and Logan, B., (2011). "Agent programming with priorities and deadlines". In Proceedings of the Tenth International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2011). Taipei, Taiwan. May 2011, pp. 397--404. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Wooldridge, M., Jennings, N., Kinny, D.,: The Gaia Methodology for Agent-Oriented Analysis and Design. Autonomous Agents and Multi Agent Systems. 3 (3): (2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Yu, E., Liu, L., Modelling Trust in the i* Strategic Actors Framework. Proc. of the 3rd Workshop on Deception, Fraud and Trust in Agent Societies at Agents2000 (Barcelona, Catalonia, Spain, June 2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Zina Houhamdi: "Multi-Agent System Testing: A Survey".Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    ICIA-16: Proceedings of the International Conference on Informatics and Analytics
    August 2016
    868 pages
    ISBN:9781450347563
    DOI:10.1145/2980258

    Copyright © 2016 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 25 August 2016

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader