10 research outputs found

    Prometheus design tool

    Get PDF
    The Prometheus Design Tool (PDT) supports the structured design of intelligent agent systems. It supports the Prometheus methodology, but can also be used more generally. This paper outlines the tool and some of its many features

    Automated unit testing intelligent agents in PDT

    Get PDF
    The Prometheus Design Tool (PDT) is an agent development tool that supports the Prometheus design methodology and includes features like automated code generation. We enhance this tool by adding a feature that allows the automated unit testing of agents that are built from within PDT

    Model based testing for agent systems

    Get PDF
    Although agent technology is gaining world wide popularity, a hindrance to its uptake is the lack of proper testing mechanisms for agent based systems. While many traditional software testing methods can be generalized to agent systems, there are many aspects that are different and which require an understanding of the underlying agent paradigm. In this paper we present certain aspects of a testing framework that we have developed for agent based systems. The testing framework is a model based approach using the design models of the Prometheus agent development methodology. In this paper we focus on unit testing and identify the appropriate units, present mechanisms for generating suitable test cases and for determining the order in which the units are to be tested, present a brief overview of the unit testing process and an example. Although we use the design artefacts from Prometheus the approach is suitable for any plan and event based agent system

    Automated testing for intelligent agent systems

    Get PDF
    This paper describes an approach to unit testing of plan based agent systems, with a focus on automated generation and execution of test cases. Design artefacts, supplemented with some additional data, provide the basis for specification of a comprehensive suite of test cases. Correctness of execution is evaluated against a design model, and a comprehensive report of errors and warnings is provided to the user. Given that it is impossible to design test suites which execute all possible traces of an agent program, it is extremely important to thoroughly test all units in as wide a variety of situations as possible to ensure acceptable behaviour. We provide details of the information required in design models or related data to enable the automated generation and execution of test cases. We also briefly describe the implemented tool which realises this approach

    The perspective of students on drivers and benefits of building information modelling incorporation into quantity surveying profession in Klang Valley Malaysia

    Get PDF
    Building Information Modelling (BIM) is a very useful tool that facilitates architecture, engineering and construction (AEC) professionals and stakeholders in planning, designing and constructing the buildings through 3D models. BIM can be widened to building operations and data storage which can be accessible by owners and others. Such data help owners and stakeholders to generate results according to the information gained through BIM models. The objectives of this study were to identify the perspective of students on drivers of BIM incorporation into the quantity surveying profession and to identify the perspective of students on benefits of BIM incorporation into the quantity surveying profession. A questionnaire survey was carried out to gain the studentsā€™ perspective on drivers and benefits of BIM incorporation into the quantity surveying profession in Klang Valley, Malaysia. Specifically, this study investigated twelve drivers and fourteen benefits of BIM incorporation into the quantity surveying profession. The top three drivers were improving the capacity to provide whole-life value to the client, desire for innovation to remain competitive and strong support from university management and industry. The top three benefits were BIM provides fast, effective and efficient quantity take-off and cost estimation, time savings in the preparation of estimating cost and improved visualization for better understanding of designs for measurement and minimise omissions. For future research, it is recommended that the study be replicated at other regions so that a clearer view of this topic can be obtained. Besides, qualitative research methods could be used in identifying other drivers and benefits not covered in this study. By answering the questions in the survey form, the students were able to gain some knowledge on BIM and its importance to the quantity surveying profession. Also, it would be interesting to include industrial practitioners in this kind of study, allowing comparisons of the results between academia and industry at a later stage. Nonetheless, this study benefited the undergraduate students pursuing the Bachelor of Science (Hons) Quantity Surveying programme, universities, colleges and other institutions that offered the quantity surveying programmes at various levels and quantity surveyors working in the construction industry by exposing them to a comprehensive list of drivers and benefits of BIM incorporation into quantity surveying profession. In a way, this study helped promoted BIM and its implementation in the field of quantity surveying in Klang Valley, Malaysia

    Mutation for Multi-Agent Systems

    Get PDF
    Although much progress has been made in engineering multi-agent systems (MAS), many issues remain to be resolved. One issue is that there is a lack of techniques that can adequately evaluate the effectiveness (fault detection ability) of tests or testing techniques for MAS. Another is that there are no systematic approaches to evaluating the impact of possible semantic changes (changes in the interpretation of agent programs) on agents' behaviour and performance. This thesis introduces syntactic and semantic mutation to address these two issues. Syntactic mutation is a technique that systematically generates variants ("syntactic mutants") of a description (usually a program) following a set of rules ("syntactic mutation operators"). Each mutant is expected to simulate a real description fault, therefore, the effectiveness of a test set can be evaluated by checking whether it can detect each simulated fault, in other words, distinguish the original description from each mutant. Although syntactic mutation is widely considered very effective, only limited work has been done to introduce it into MAS. This thesis extends syntactic mutation for MAS by proposing a set of syntactic mutation operators for the Jason agent language and showing that they can be used to generate real faults in Jason agent programs. By contrast, semantic mutation systematically generates variant interpretations ("semantic mutants") of a description following a set of rules ("semantic mutation operators"). Semantic mutation has two uses: to evaluate the effectiveness of a test set by simulating faults caused by misunderstandings of how the description is interpreted, and to evaluate the impact of possible semantic changes on agents' behaviour and performance. This thesis, for the first time, proposes semantic mutation for MAS, more specifically, for three logic based agent languages, namely Jason, GOAL and 2APL. It proposes semantic mutation operators for these languages, shows that the operators for Jason can represent real misunderstandings and are practically useful

    Debugging multi-agent systems with design documents

    Get PDF
    Debugging multi-agent systems, which are concurrent, distributed, and consist of complex components is difficult, yet crucial. The development of these complex systems is supported by agent-oriented software engineering methodologies which utilise agents as the central design metaphor. The systems that are developed are inherently complex since the components of these systems may interact in flexible and sophisticated ways and traditional debugging techniques are not appropriate. Despite this, very little effort has been applied to developing appropriate debugging tools and techniques. Debugging multi-agent systems without good debugging tools is highly impractical and without suitable debugging support developing and maintaining multi-agent systems will be more difficult than it need be. In this thesis we propose that the debugging process can be supported by following an agent-oriented design methodology, and then using the developed design artifacts in the debugging phase. We propose a domain independent debugging framework which comprises the developed processes and components that are necessary in using design artifacts as debugging artifacts. Our approach is to take a non-formal design artifact, such as an AUML protocol design, and encode it in a machine interpretable manner such that the design can be used as a model of correct system behaviour. These models are used by a run-time debugging system to compare observed behaviour against specified behaviour. We provide details for transforming two design artifact types into equivalent debugging artifacts and show how these can be used to detect bugs. During a debugging episode in which a bug has been identified our debugging approach can provide detailed information about the possible reason for the bug occurring. To determine if this information was useful in helping to debug programs we undertook a thorough empirical study and identified that use of the debugging tool translated to an improvement in debugging performance. We conclude that the debugging techniques developed in this thesis provide effective debugging support for multi-agent systems and by having an extensible framework new design artifacts can be explored and as translations are developed they can be added to the debugging system

    A model-driven framework for engineering multiagent systems

    Get PDF
    This dissertation presents the Bochica framework for Agent-Oriented Software Engineering (AOSE). The frameworkā€™s task in the software development process is (i) to capture the design decisions for a system under consideration on a platform-independent level of abstraction and (ii) to project this design to a target platform. Bochica goes beyond the state-of-the-art in AOSE as it combines the beneļ¬ts of a platform-independent approach with the possibility to address concepts of custom application domains and execution environments. Several extension interfaces are speciļ¬ed to enable the customization of the underlying modeling language to the engineerā€™s needs. Bochica is accompanied by an iterative adaptation process to gradually incorporate extensions. Conceptual mappings for projecting Bochica models to executable code are speciļ¬ed. In order to enable Bochica for modeling agents that inhabit semantically-enhanced virtual worlds, an according extension model is proposed. Finally, a model-driven reverse engineering approach for lifting the underlying design of already implemented Multiagent System (MAS) to the platform-independent layer is introduced. The framework has been successfully evaluated for designing intelligent agents that operate a virtual production line as well as for extracting the underlying design of an already implemented MAS. The evaluation results show that the Bochica approach to AOSE contributes to overcome the gap between design and code.Diese Arbeit prƤsentiert das Bochica Rahmenwerk fĆ¼r agentenorientierte Softwareentwicklung. Die Aufgabe des Rahmenwerks ist es, die Designentscheidungen fĆ¼r ein IT-System auf einer plattformunabhƤngigen Ebene festzuhalten und auf eine Zielplattform abzubilden. Bochica erweitert den Stand der Wissenschaft der agentenorientierten Softwareentwicklung durch die Kombination von plattformunabhƤngigen und plattformspeziļ¬schen Eigenschaften. Zu diesem Zweck werden konzeptionelle Schnittstellen fĆ¼r die Anpassung an benutzerspeziļ¬sche AnwendungsdomƤnen und AusfĆ¼hrungsumgebungen speziļ¬ziert. Ein iterativer Adaptionsprozess ermƶglicht die schrittweise Integration von neuen Konzepten. FĆ¼r die Projektion von Bochica-Modellen auf eine Agentenplattform werden entsprechende Abbildungsregeln speziļ¬ziert. Um das Bochica Rahmenwerk fĆ¼r die Modellierung von Agenten in semantisch annotierten virtuellen Welten anzupassen wird eine entsprechende Erweiterung eingefĆ¼hrt. AbschlieƟend wird ein modellgetriebener Ansatz fĆ¼r die Extraktion des zugrundeliegenden Designs eines bereits implementierten Agentensystems auf die platformunabhƤngige Ebene vorgestellt. Bochica wurde in zwei Fallstudien fĆ¼r die Modellierung von Agenten in einer virtuelle Fabrikumgebung und die Extraktion des Designs eines bereits implementierten Agentensystems evaluiert. Die Evaluierungsergebnisse zeigen, daƟ das Rahmenwerk die LĆ¼cke zwischen einem plattformunabhƤngigen agentenorientiertem Design und der Zielplattform effektiv verringert

    Assurance of agent systems: What role should formal verification play?

    Get PDF
    In this paper we consider the broader issue of gaining assurance that an agent system will behave appropriately when it is deployed. We ask to what extent this problem is addressed by existing research into formal veriļ¬cation. We identify a range of issues with existing work which leads us to conclude that, broadly speaking, veriļ¬cation approaches on their own are too narrowly focussed. We argue that a shift in direction is needed, and outline some possibilities for such a shift in direction.Unpublished[1] N. Alechina, M. Dastani, B.S. Logan, and J.-J. Ch. Meyer. A logic of agent programs. In Proceedings of the Twenty-Second AAAI Conference on Artiļ¬cial Intelligence (AAAI), pages 795ā€“800, 2007. [2] N. Alechina, M. Dastani, B.S. Logan, and J.-J. Ch. Meyer. Reasoning about agent deliberation. In Gerhard Brewka and JĆ©rĆ“me Lang, editors, Proceedings, Eleventh International Conference on Principles of Knowledge Representation and Reasoning, pages 16ā€“26, 2008. [3] Natasha Alechina, Mehdi Dastani, Brian Logan, and John-Jules Ch. Meyer. Reasoning about agent execution strategies (short paper). In Autonomous Agents and Multi-Agent Systems (AAMAS), pages 1455ā€“1458, 2008. [4] Randall D. Beer. A dynamical systems perspective on agent-environment interaction. Artiļ¬cial Intelligence, 72:173ā€“215, 1995. [5] P. Bishop, R. Bloomļ¬eld, and S. Guerra. The future of goal-based assurance cases. In Proceedings of Workshop on Assurance Cases. Supplemental Volume of the 2004 International Conference on Dependable Systems and Networks, pages 390ā€“395, 2004. [6] Rafael H. Bordini, Louise A. Dennis, Berndt Farwer, and Michael Fisher. Automated veriļ¬cation of multi-agent programs. In 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE2008), pages 69ā€“78, Lā€™Aquila, Italy, September 2008. IEEE. [7] Rafael H. Bordini, Michael Fisher, Carmen Pardavila, and Michael Wooldridge. Model checking AgentSpeak. In Autonomous Agents and Multiagent Systems (AAMAS), pages 409ā€“416, 2003. [8] Rafael H. Bordini, Michael Fisher, and Maarten Sierhuis. Analysing human-agent teamwork. In 10th ESA Workshop on Advanced Space Technologies for Robotics and Automation (ASTRA 2008), Noordwijk, The Netherlands., November 2008. [9] Rafael H. Bordini, Michael Fisher, Willem Visser, and Michael Wooldridge. State-space reduction techniques in agent veriļ¬cation. In Autonomous Agents and Multi-Agent Systems (AAMAS), pages 896ā€“903, 2004. [10] Rafael H. Bordini, Michael Fisher, Willem Visser, and Michael Wooldridge. Verifying multi-agent programs by model checking. Journal of Autonomous Agents and Multi-Agent Systems (JAAMAS), 12:239ā€“256, 2006. [11] Christopher Cheong and Michael Winikoff. Hermes: Designing ļ¬‚exible and robust agent interactions. In Virginia Dignum, editor, Multi-Agent Systems ā€“ Semantics and Dynamics of Organizational Models, chapter 5, pages 105ā€“139. IGI, 2009. [12] Amit K. Chopra and Munindar P. Singh. An architecture for multiagent systems: An approach based on commitments. In Workshop on Programming Multiagent Systems (ProMAS), 2009. [13] Amit K. Chopra and Munindar P. Singh. Multiagent commitment alignment. In Autonomous Agents and Multi-Agent Systems (AAMAS), pages 937ā€“944, 2009. [14] Judith Crow, Denis Javaux, and John Rushby. Models and mechanized methods that integrate human factors into automation design. In International Conference on Human-Computer Interaction in Aeronautics: HCI-Aero, sep 2000. [15] Paul Curzon, Rimvydas RukŔėnas, and Ann Blandford. An approach to formal veriļ¬cation of humanā€“computer interaction. Formal Aspects of Computing, 19(4):513ā€“550, 2007. [16] Josh Dehlinger and Joanne Bechta Dugan. Dynamic Event/Fault Tree Analysis of Multi-Agent Systems using Galileo. In Integration of Software Engineering and Agent Technology (ISEAT), published as part of the Eighth International Conference on Quality Software (QSIC), pages 429ā€“434. IEEE Computer Society, 2008. [17] Greg Dennis, Kuat Yessenov, and Daniel Jackson. Bounded veriļ¬cation of voting software. In Second International Conference on Veriļ¬ed Software: Theories, Tools, Experiments, volume 5295 of LNCS, pages 130ā€“145. Springer, 2008. [18] Louise A. Dennis, Berndt Farwer, Rafael H. Bordini, and Michael Fisher. A ļ¬‚exible framework for verifying agent programs. In Autonomous Agents and Multi-Agent Systems (AAMAS), pages 1303ā€“1306. IFAAMAS, 2008. [19] Edsger W. Dijkstra. EWD611: On the fact that the Atlantic Ocean has two sides. http://www.cs.utexas.edu/users/EWD/index06xx.html, originally published as pages 268ā€“276 of Selected Writings on Computing: A Personal Perspective, Springer-Verlag. ISBN 0ā€“387ā€“90652ā€“5., 1982. [20] David L. Dill. Whatā€™s between simulation and formal veriļ¬cation? (extended abstract). In DAC ā€™98: Proceedings of the 35th annual conference on Design automation, pages 328ā€“329, New York, NY, USA, 1998. ACM. [21] D.A. Duce and D.J. Duke. Syndetic modelling:: Computer science meets cognitive psychology. Electronic Notes in Theoretical Computer Science, 43:50 ā€“ 74, 2001. Formal Methods Elsewhere (a Satellite Workshop of FORTE-PSTV-2000 devoted to applications of formal methods to areas other than communication protocols and software engineering). [22] Simon Duff, James Harland, and John Thangarajah. On proactive and maintenance goals. In Autonomous Agents and Multi-Agent Systems (AAMAS), pages 1033ā€“1040. ACM, 2006. [23] Matthew B. Dwyer, George S. Avrunin, and James C. Corbett. Patterns in property speciļ¬cations for ļ¬nite-state veriļ¬cation. In International Conference on Software Engineering (ICSE), pages 411ā€“420, 1999. [24] Erdem Eser Ekinci, Ali Murat Tiryaki, and ƖvĆ¼nƧ Ƈetin. Goal-oriented agent testing revisited. In Jorge J. Gomez-Sanz and Michael Luck, editors, Ninth International Workshop on Agent-Oriented Software Engineering (AOSE), pages 85ā€“96, 2008. [25] Jonathan Ezekiel and Alessio Lomuscio. Combining fault injection and model checking to verify fault tolerance in multi-agent systems. In Autonomous Agents and Multi-Agent Systems (AAMAS), pages 113ā€“120, 2009. [26] Jimin Gao, Mats Heimdahl, David Owen, and Tim Menzies. On the distribution of property violations in formal models: An initial study. In Proceedings of the 30th Annual International Computer Software and Applications Conference (COMPSACā€™06). IEEE Computer Society, 2006. [27] Jorge J. Gomez-Sanz, Juan BotĆ­a, Emilio Serrano, and Juan PavĆ³n. Testing and debugging of MAS interactions with INGENIAS. In Jorge J. Gomez-Sanz and Michael Luck, editors, Ninth International Workshop on Agent-Oriented Software Engineering (AOSE), pages 133ā€“144, 2008. [28] Kenwood H. Hall, Raymond J. Staron, and Pavel Vrba. Experience with holonic and agent-based control systems and their adoption by industry. In V. MaÅ™Ć­k, R.W. Brennan, and M. Pěchouček, editors, HoloMAS 2005, volume 3593 of Lecture Notes in Artiļ¬cial Intelligence (LNAI), pages 1ā€“10, 2005. [29] Daniel Jackson. Software Abstractions: Logic, Language, and Analysis. MIT Press, 2006. [30] Daniel Jackson. A direct path to dependable software. CACM, 52(4):78ā€“88, April 2009. [31] Cliff Jones. What can we do (technically) to get ā€˜the right speciļ¬cationā€™?, October 2005. IFIP TC2 Working Conference, VSTTE, ETH Zurich. [32] Cliff B. Jones, Ian J. Hayes, and Michael A. Jackson. Deriving speciļ¬cations for systems that are connected to the physical world. In Cliff B. Jones, Zhiming Liu, and Jim Woodcock, editors, Formal Methods and Hybrid Real-Time Systems: Essays in Honour of Dines BjĆørner and Zhou Chaochen on the Occassion of Their 70th Birthdays, volume 4700 of Lecture Notes in Computer Science, pages 364ā€“390. Springer Verlag, 2007. [33] Edmund Kazmierczak, Philip Dart, Leon Sterling, and Michael Winikoff. Verifying requirements through mathematical modelling and animation. International Journal of Software Engineering and Knowledge Engineering, 10(2):251ā€“273, 2000. [34] T. Kelly and R. Weaver. The goal structuring notationā€“a safety argument notation. In Proc. DSN Workshop on Assurance Cases: Best Practices, Possible Obstacles, and Future Opportunities, 2004. [35] Rob Kremer and Roberto Flores. Using a performative subsumption lattice to support commitment-based conversations. In Frank Dignum, Virginia Dignum, Sven Koenig, Sarit Kraus, Munindar P. Singh, and Michael Wooldridge, editors, Autonomous Agents and Multi-Agent Systems (AAMAS), pages 114ā€“121. ACM Press, 2005. [36] M. Lowry, M. Boyd, and D. Kulkami. Towards a theory for integration of mathematical veriļ¬cation and empirical testing. In 13th IEEE International Conference on Automated Software Engineering, pages 322ā€“331, 1998. [37] Donald MacKenzie. Knowing Machines: Essays on Technical Change. MIT Press, 1996. ISBN 0-262-13315-6. [38] Donald MacKenzie. Mechanizing Proof: Computing, Risk, and Trust. MIT Press, 2001. ISBN 0-262-13393-8. [39] Bruno Mermet, GaĆ«le Simon, Bruno Zanuttini, and Arnaud Saval. Specifying and Verifying a MAS: The Robots on Mars Case Study. In Post Proceedings ProMASā€™07, volume 4908 of Lecture Notes in Artiļ¬cial Intelligence (LNAI), pages 172ā€“189, 2008. Detailed model and proofs available at http://users.info.unicaen.fr/~zanutti/ data/articles/mssz07companion.pdf. [40] S. Munroe, T. Miller, R.A. Belecheanu, M. Pechoucek, P. McBurney, and M. Luck. Crossing the agent technology chasm: Experiences and challenges in commercial applications of agents. Knowledge Engineering Review, 21(4):345ā€“392, 2006. [41] Cu D. Nguyen, Anna Perini, and Paolo Tonella. Experimental evaluation of ontology-based test generation for multi-agent systems. In Jorge J. Gomez-Sanz and Michael Luck, editors, Ninth International Workshop on Agent-Oriented Software Engineering (AOSE), pages 165ā€“176, 2008. [42] Cu D. Nguyen, Anna Perini, Paolo Tonella, Simon Miles, Mark Harman, and Michael Luck. Evolutionary testing of autonomous software agents. In Autonomous Agents and Multi-Agent Systems (AAMAS), pages 521ā€“528, 2009. [43] David Owen and Tim Menzies. Lurch: a lightweight alternative to model checking. In Software Engineering and Knowledge Engineering (SEKE), pages 158ā€“165, 2003. [44] David R. Owen. Combining Complementary Formal Veriļ¬cation Strategies to Improve Performance and Accuracy. PhD thesis, West Virginia University, Lane Department of Computer Science and Electrical Engineering, 2007. [45] Vaughan Pratt. Semantical considerations on ļ¬‚oyd-hoare logic. In Proc. 17th Annual IEEE Symposium on Foundations of Computer Science, pages 109ā€“121. IEEE Computer Society, 1976. [46] Michal Pěchouček and VladimĆ­r MaÅ™Ć­k. Industrial deployment of multi-agent technologies: review and selected case studies. Journal of Autonomous Agents and Multi-Agent Systems, 17:397ā€“431, 2008. [47] Franco Raimondi and Alessio Lomuscio. Automatic veriļ¬cation of multi-agent systems by model checking via ordered binary decision diagrams. J. Applied Logic, 5(2):235ā€“251, 2007. [48] Anand S. Rao. AgentSpeak(L): BDI agents speak out in a logical computable language. In Walter Van de Velde and John Perrame, editors, Agents Breaking Away: Proceedings of the Seventh European Workshop on Modelling Autonomous Agents in a Multi-Agent World (MAAMAWā€™96), pages 42ā€“55. Springer Verlag, LNAI 1038, 1996. [49] Greg Reeve and Steve Reeves. Experiences using Z animation tools. Number Working Paper 01/3. Department of Computer Science, University of Waikato, May 2001. [50] D. J. Richardson and L. A. Clarke. Partition analysis: A method combining testing and veriļ¬cation. IEEE Transactions on Software Engineering, 11(12):1477ā€“1490, dec 1985. [51] John Rushby. Analyzing cockpit interfaces using formal methods. In H. Bowman, editor, Proceedings of FM-Elsewhere, volume 43 of Electronic Notes in Theoretical Computer Science, pages 1ā€“14, Pisa, Italy, oct 2000. Elsevier. 10.1016/S1571-0661(04)80891-0. [52] John Rushby. Using model checking to help discover mode confusions and other automation surprises. Reliability Engineering & System Safety, 75(2):167 ā€“ 177, 2002. [53] John Rushby. A safety-case approach for certifying adaptive systems. In AIAA Infotech@Aerospace Conference, apr 2009. [54] Stuart Russell and Peter Norvig. Artiļ¬cial Intelligence: A Modern Approach. Prentice Hall, 1995. [55] Nathan Schurr, Janusz Marecki, John P. Lewis, Milind Tambe, and Paul Scerri. The defacto system: Coordinating human-agent teams for the future of disaster response. In Rafael H. Bordini, Mehdi Dastani, JĆ¼rgen Dix, and Amal El Fallah-Seghrouchni, editors, Multi-Agent Programming: Languages, Platforms and Applications, volume 15 of Multiagent Systems, Artiļ¬cial Societies, and Simulated Organizations, pages 197ā€“215. Springer, 2005. [56] S. Shapiro, Y. LespĆ©rance, and H.J. Levesque. The cognitive agents speciļ¬cation language and veriļ¬cation environment for multiagent systems. In Proceedings of the ļ¬rst international joint conference on Autonomous agents and multiagent systems: part 1, pages 19ā€“26. ACM New York, NY, USA, 2002. [57] Wei-Tek Tsai, Rama Vishnuvajjala, and Du Zhang. Veriļ¬cation and validation of knowledge-based systems. IEEE Transactions on Knowledge and Data Engineering, 11(1):202ā€“212, 1999. [58] Michael Winikoff. Implementing ļ¬‚exible and robust agent interactions using distributed commitment machines. Multiagent and Grid Systems, 2(4):365ā€“381, 2006. [59] Michael Winikoff. Implementing commitment-based interactions. In Autonomous Agents and Multi-Agent Systems (AAMAS), pages 873ā€“880, 2007. [60] Michael Winikoff and Stephen Craneļ¬eld. On the testability of BDI agent systems. Information Science Discussion Paper Series 2008/03, University of Otago, Dunedin, New Zealand, 2008. http://www.business.otago.ac. nz/infosci/pubs/papers/dpsall.htm. [61] Michael Wooldridge, Michael Fisher, Marc-Philippe Huget, and Simon Parsons. Model checking multi-agent systems with MABLE. In Autonomous Agents and Multi-Agent Systems (AAMAS), pages 952ā€“959, 2002. [62] Pınar Yolum and Munindar P. Singh. Flexible protocol speciļ¬cation and execution: Applying event calculus planning using commitments. In Proceedings of the 1st Joint Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pages 527ā€“534, 2002. [63] M. Young and R.N. Taylor. Rethinking the taxonomy of fault detection techniques. In 11th International Conference on Software Engineering, pages 52ā€“63, 1989. [64] Zhiyong Zhang, John Thangarajah, and Lin Padgham. Automated unit testing for agent systems. In Second International Working Conference on Evaluation of Novel Approaches to Software Engineering (ENASE), pages 10ā€“18, 2007. [65] Zhi Quan Zhou, D.H. Huang, T.H. Tse, Zongyuan Yang, Haitao Huang, and T.Y. Chen. Metamorphic testing and its applications. In Proceedings of the 8th International Symposium on Future Software Technology (ISFST 2004), 2004. Published as Hong Kong University (HKU) Computer Science (CS) Technical Report TR-2004-12
    corecore