Agents and Robots for Reliable Engineered Autonomy:A Perspective from the Organisers of AREA 2020
Abstract
:1. Introduction
2. Multi-Agent Programming
Perspective of the Authors
- the limited set of features provided by existing agent-based languages;
- immature methodologies and tools;
- no significant advantages for developers to change to agent programming since most applications can be implemented in more contemporary programming languages;
- the lack of quantitative and qualitative comparisons with other agent languages and other programming paradigms that guide developer in the selection of the most suitable language for their needs;
- the limited integration of agent-based technologies with other techniques, e.g., techniques coming from Artificial Intelligence (AI).
- support for agent languages in robotic frameworks;
- effectively managing sensor data into beliefs;
- support for real-time reactivity;
- synchronising robots while executing their plans.
3. Verification and Validation
3.1. Multi-Agent Systems
3.1.1. Model Checking
3.1.2. Runtime Verification
3.2. Robotic Applications
3.2.1. Model Checking
3.2.2. Human–Robot Interaction
3.2.3. Runtime Verification
3.2.4. Machine Learning
3.3. Perspective of the Authors
- scalability. Many approaches suffer from scalability issues [59]. Researchers should find more efficient ways to verify the system under analysis especially when the number of agents and robots increases. Indeed, MAS and robotic applications are intrinsically distributed, and we expect the number of robots and agents of future robotic applications to increase over time. As previously mentioned, scalability issues are less relevant for dynamic verification approaches, such as runtime verification that only verify subsets of system executions. We believe that combining static and dynamic verification may be a valuable direction to address this challenge;
- verification of ML components. ML components are mode and more used in safety-critical scenarios (e.g., Robotic applications). However, the behaviours of machine learning components are usually not understandable by humans. Indeed, the behaviour of ML components is not defined a priori by humans, but ML components learn their behaviours from a set of training data. This poses the challenge of understanding if a ML component ensures the satisfaction of safety properties. While in the past years many works have been proposed to enhance learning algorithms with formal methods, a lot of work needs to be done to make these approaches applicable in practice. For example, for MAS applications, some works have been proposed for single Reinforcement Learning agents, but few of them considered Multi-Agent Reinforcement Learning.
4. Software Engineering
4.1. Requirement Specification
4.1.1. Natural Languages
4.1.2. Logic-Based Languages
4.1.3. Pattern-Based Languages
4.1.4. Domain-Specific Languages
4.1.5. Goal-Modelling Techniques
4.1.6. Demonstrations
4.2. MAS Testing
4.2.1. Support for Testing MASs
4.2.2. Applications of Standard Testing Techniques from Software Engineering
4.2.3. Exploitation and Integration of V&V Approaches
4.3. Simulation Tools
4.3.1. Simulation Tools for MASs
4.3.2. Simulation Tools for Robots
4.4. Perspective of the Authors
- lack of clear guidance for the selection of the specification language to be used for the requirement specification. The analysis of the paper presented in Section 4.1 showed the absence of a consensus on the strategy to be used to specify MAS requirements. Given the limited number of papers analysed (10), we cannot make any general claim on our observations, which should be confirmed by more extensive and in-depth studies. However, we believe that all the formalisms proposed in the literature for requirement specifications offer pro and cons, and that the research community should spend some effort in understanding when and how to use them and providing guidelines that can be used in research and practical works. We believe that our observations can pave the way for discussions and further studies on the requirement specification of multi-agent systems.
- lack of mature testing tools for MAS and robotic applications. The works summarised in Section 4.2 are some examples of SE techniques that support testing MAS and robotic applications. However, these techniques are supported by research prototypes that are still not mature enough to be used in industrial settings. Therefore, we believe that more effort is needed to implement and develop mature tools that can be used in industrial applications.
- lack of use of industrial simulators. As discussed in Section 4.3, there are many simulators for JADE MASs. However, these simulators are still not ready for industrial usages. In addition, while there are many platforms for simulating robotics systems, the continuous innovation of available solutions from the robotic community (e.g., new sensors and actuators) is asking for more accurate simulators. It is also necessary to precisely document the usage scenarios and assumptions of each simulator, to enable developers to quickly find the best simulation platform for their needs. For this reason, we believe that research should work with integrating research solutions with real industrial products.
5. Human–Agent Interaction
5.1. Interaction Design
5.2. Modelling Mixed Human–Agent Systems
5.3. Trust and Transparency
5.4. Behaviour Explanations
5.5. Perspective of the Authors
- Making human–agent interaction more reliable. There is an increasing need for making human–agent interaction more reliable. This problem can and has to be tackled from many different research angles. Interaction design, employing foremost guidelines and design patterns have laid the foundation for reliable interaction. However, reliability is mostly targeted implicitly, which leaves a need for the incorporation of an explicit notion of reliable interaction.
- Providing modelling formalisms that effectively enable modelling human–agent systems. Modelling human–agent systems requires new ways of specifying formerly informal concepts, such as trust, transparency, and maybe even more exotic concepts (for a machine) such as honesty and loyalty. Of course, the ability to model such systems is closely linked to being able to verify them.
- Making systems more understandable. Finally, making systems more understandable, e.g., by explaining them, requires many different parts coming together. In the concrete case of improving reliability, challenges include making sure users correctly understand what they are told, systems explaining their actions truthfully and users being able to verify that, or agents being able to understand why users perceive them as unreliable and act upon that.
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
Abbreviations
AI | Artificial Intelligence |
AOSE | Agent-Oriented Software Engineering |
BDD | Behaviour Driven Development |
BDI | Belief-Desire-Intention |
CAT | Capability Analysis Table |
DSL | Domain-Specific Language |
IDP | Interaction Design Pattern |
MAS | Multi-Agent System |
MDP | Markov Decision Process |
PDDL | Planning Domain Definition Language |
ROS | Robot Operating System |
SE | Software Engineering |
References
- Bratman, M.E. Intentions, Plans, and Practical Reason; Harvard University Press: Cambridge, MA, USA, 1987. [Google Scholar]
- Rao, A.S.; Georgeff, M. BDI Agents: From Theory to Practice. In Proceedings of the 1st International Conference Multi-Agent Systems (ICMAS), San Francisco, CA, USA, 12–14 June 1995; pp. 312–319. [Google Scholar]
- Bordini, R.H.; Hübner, J.F.; Wooldridge, M. Programming Multi-Agent Systems in AgentSpeak Using Jason (Wiley Series in Agent Technology); John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2007. [Google Scholar]
- Boissier, O.; Bordini, R.H.; Hübner, J.F.; Ricci, A.; Santi, A. Multi-agent Oriented Programming with JaCaMo. Sci. Comput. Program. 2013, 78, 747–761. [Google Scholar] [CrossRef]
- Boissier, O.; Bordini, R.; Hubner, J.; Ricci, A. Multi-Agent Oriented Programming: Programming Multi-Agent Systems Using JaCaMo; Intelligent Robotics and Autonomous Agents Series; MIT Press: Cambridge, MA, USA, 2020. [Google Scholar]
- Dennis, L.A.; Farwer, B. Gwendolen: A BDI Language for Verifiable Agents. In Workshop on Logic and the Simulation of Interaction and Reasoning; AISB: London, UK, 2008. [Google Scholar]
- Quigley, M.; Conley, K.; Gerkey, B.; Faust, J.; Foote, T.; Leibs, J.; Wheeler, R.; Ng, A. ROS: An open-source Robot Operating System. In Proceedings of the Workshop on Open Source Software at the International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009. [Google Scholar]
- Wesz, R. Integrating Robot Control into the Agentspeak(L) Programming Language. Master’s Thesis, Pontificia Universidade Catolica do Rio Grande do Sul, Porto Alegre, Brazil, 2015. [Google Scholar]
- Morais, M.G.; Meneguzzi, F.R.; Bordini, R.H.; Amory, A.M. Distributed fault diagnosis for multiple mobile robots using an agent programming language. In Proceedings of the 2015 International Conference on Advanced Robotics (ICAR), Istanbul, Turkey, 27–31 July 2015; pp. 395–400. [Google Scholar] [CrossRef]
- Onyedinma, C.; Gavigan, P.; Esfandiari, B. Toward Campus Mail Delivery Using BDI. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 127–143. [Google Scholar] [CrossRef]
- Onyedinma, C.; Gavigan, P.; Esfandiari, B. Toward Campus Mail Delivery Using BDI. J. Sens. Actuator Netw. 2020, 9, 56. [Google Scholar] [CrossRef]
- Cardoso, R.C.; Ferrando, A.; Dennis, L.A.; Fisher, M. An Interface for Programming Verifiable Autonomous Agents in ROS. In Multi-Agent Systems and Agreement Technologies; Springer: Berlin/Heidelberg, Germany, 2020; pp. 191–205. [Google Scholar]
- Crick, C.; Jay, G.; Osentoski, S.; Pitzer, B.; Jenkins, O.C. Rosbridge: ROS for Non-ROS Users. In Robotics Research: International Symposium ISRR; Springer: Berlin/Heidelberg, Germany, 2017; pp. 493–504. [Google Scholar]
- Logan, B. An agent programming manifesto. Int. J. Agent-Oriented Softw. Eng. 2018, 6, 187–210. [Google Scholar] [CrossRef] [Green Version]
- Bordini, R.H.; Seghrouchni, A.E.F.; Hindriks, K.V.; Logan, B.; Ricci, A. Agent programming in the cognitive era. Auton. Agents Multi Agent Syst. 2020, 34, 37. [Google Scholar] [CrossRef]
- Cardoso, R.C.; Ferrando, A. A Review of Agent-Based Programming for Multi-Agent Systems. Computers 2021, 10, 16. [Google Scholar] [CrossRef]
- Ziafati, P.; Dastani, M.; Meyer, J.J.; van der Torre, L. Agent Programming Languages Requirements for Programming Autonomous Robots. In Programming Multi-Agent Systems; Springer: Berlin/Heidelberg, Germany, 2013; pp. 35–53. [Google Scholar]
- Luckcuck, M.; Farrell, M.; Dennis, L.A.; Dixon, C.; Fisher, M. Formal specification and verification of autonomous robotic systems: A survey. ACM Comput. Surv. CSUR 2019, 52, 1–41. [Google Scholar] [CrossRef] [Green Version]
- Farrell, M.; Luckcuck, M.; Fisher, M. Robotics and integrated formal methods: Necessity meets opportunity. In International Conference on Integrated Formal Methods; Springer: Berlin/Heidelberg, Germany, 2018; pp. 161–171. [Google Scholar]
- Lomuscio, A.; Qu, H.; Raimondi, F. MCMAS: An open-source model checker for the verification of multi-agent systems. Int. J. Softw. Tools Technol. Transf. 2017, 19, 9–30. [Google Scholar] [CrossRef] [Green Version]
- Kouvaros, P.; Lomuscio, A. Parameterised verification for multi-agent systems. Artif. Intell. 2016, 234, 152–189. [Google Scholar] [CrossRef] [Green Version]
- Čermák, P.; Lomuscio, A.; Murano, A. Verifying and synthesising multi-agent systems against one-goal strategy logic specifications. In Proceedings of the AAAI Conference on Artificial Intelligence, Austin, TX, USA, 25–30 January 2015; Volume 29. [Google Scholar]
- Belardinelli, F.; Lomuscio, A.; Murano, A.; Rubin, S. Verification of Multi-agent Systems with Imperfect Information and Public Actions. In Proceedings of the AAMAS, São Paulo, Brazil, 5–8 May 2017; Volume 17, pp. 1268–1276. [Google Scholar]
- Dennis, L.; Fisher, M.; Slavkovik, M.; Webster, M. Formal verification of ethical choices in autonomous systems. Robot. Auton. Syst. 2016, 77, 1–14. [Google Scholar] [CrossRef] [Green Version]
- Dennis, L.A.; Fisher, M.; Webster, M.P.; Bordini, R.H. Model checking agent programming languages. Autom. Softw. Eng. 2012, 19, 5–63. [Google Scholar] [CrossRef] [Green Version]
- Kashi, R.N.; D’Souza, M. Vermillion: A Verifiable Multiagent Framework for Dependable and Adaptable Avionics; Technical Report; IIIT-Bangalore: Bengaluru, India, 2018. [Google Scholar]
- Meyer, B.; Baudoin, C. Méthodes de Programmation, 1st ed.; Eyrolles: Paris, France, 1978. [Google Scholar]
- Karoui, O.; Khalgui, M.; Koubâa, A.; Guerfala, E.; Li, Z.; Tovar, E. Dual mode for vehicular platoon safety: Simulation and formal verification. Inf. Sci. 2017, 402, 216–232. [Google Scholar] [CrossRef]
- Bengtsson, J.; Larsen, K.G.; Larsson, F.; Pettersson, P.; Yi, W. UPPAAL—A Tool Suite for Automatic Verification of Real-Time Systems. In Workshop on Verification and Control of Hybrid Systems; Springer: Berlin/Heidelberg, Germany, 1995; Volume 1066, pp. 232–243. [Google Scholar] [CrossRef]
- Kamali, M.; Dennis, L.A.; McAree, O.; Fisher, M.; Veres, S.M. Formal verification of autonomous vehicle platooning. Sci. Comput. Program. 2017, 148, 88–106. [Google Scholar] [CrossRef]
- Al-Saqqar, F.; Bentahar, J.; Sultan, K.; Wan, W.; Asl, E.K. Model checking temporal knowledge and commitments in multi-agent systems using reduction. Simul. Model. Pract. Theory 2015, 51, 45–68. [Google Scholar] [CrossRef]
- Pecheur, C.; Raimondi, F. Symbolic Model Checking of Logics with Actions. In Model Checking and Artificial Intelligence; Springer: Berlin/Heidelberg, Germany, 2006; Volume 4428, pp. 113–128. [Google Scholar] [CrossRef] [Green Version]
- Cimatti, A.; Clarke, E.M.; Giunchiglia, F.; Roveri, M. NUSMV: A New Symbolic Model Checker. Int. J. Softw. Tools Technol. Transf. 2000, 2, 410–425. [Google Scholar] [CrossRef]
- Ancona, D.; Ferrando, A.; Mascardi, V. Parametric Runtime Verification of Multiagent Systems. In Proceedings of the AAMAS, São Paulo, Brazil, 8–12 May 2017; Volume 17, pp. 1457–1459. [Google Scholar]
- Ferrando, A.; Ancona, D.; Mascardi, V. Decentralizing MAS Monitoring with DecAMon. In Proceedings of the Conference on Autonomous Agents and MultiAgent Systems, São Paulo, Brazil, 8–12 May 2017; ACM: New York, NY, USA, 2017; pp. 239–248. [Google Scholar]
- Bakar, N.A.; Selamat, A. Runtime verification of multi-agent systems interaction quality. In Asian Conference on Intelligent Information and Database Systems; Springer: Berlin/Heidelberg, Germany, 2013; pp. 435–444. [Google Scholar]
- Roungroongsom, C.; Pradubsuwun, D. Formal Verification of Multi-agent System Based on JADE: A Semi-runtime Approach. In Recent Advances in Information and Communication Technology 2015; Springer: Berlin/Heidelberg, Germany, 2015; pp. 297–306. [Google Scholar]
- Lim, Y.J.; Hong, G.; Shin, D.; Jee, E.; Bae, D.H. A runtime verification framework for dynamically adaptive multi-agent systems. In Proceedings of the International Conference on Big Data and Smart Computing (BigComp), Hong Kong, China, 18–20 January 2016; pp. 509–512. [Google Scholar]
- Ferrando, A.; Dennis, L.A.; Ancona, D.; Fisher, M.; Mascardi, V. Verifying and Validating Autonomous Systems: Towards an Integrated Approach. In Runtime Verification RV; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2018; Volume 11237, pp. 263–281. [Google Scholar]
- Webster, M.; Dixon, C.; Fisher, M.; Salem, M.; Saunders, J.; Koay, K.L.; Dautenhahn, K.; Saez-Pons, J. Toward reliable autonomous robotic assistants through formal verification: A case study. IEEE Trans. Hum.-Mach. Syst. 2015, 46, 186–196. [Google Scholar] [CrossRef] [Green Version]
- Sierhuis, M.; Clancey, W.J. Modeling and Simulating Work Practice: A Method for Work Systems Design. IEEE Intell. Syst. 2002, 17, 32–41. [Google Scholar] [CrossRef]
- Holzmann, G. Spin Model Checker, the: Primer and Reference Manual, 1st ed.; Addison-Wesley Professional: Boston, MA, USA, 2003. [Google Scholar]
- Holzmann, G.J. The Model Checker SPIN. IEEE Trans. Softw. Eng. 1997, 23, 279–295. [Google Scholar] [CrossRef] [Green Version]
- Bérard, B.; Lafourcade, P.; Millet, L.; Potop-Butucaru, M.; Thierry-Mieg, Y.; Tixeuil, S. Formal verification of mobile robot protocols. Distrib. Comput. 2016, 29, 459–487. [Google Scholar] [CrossRef] [Green Version]
- Barnat, J.; Brim, L.; Cerná, I.; Moravec, P.; Rockai, P.; Simecek, P. DiVinE—A Tool for Distributed Verification. In Computer Aided Verification, CAV; Springer: Berlin/Heidelberg, Germany, 2006; Volume 4144, pp. 278–281. [Google Scholar]
- Halder, R.; Proença, J.; Macedo, N.; Santos, A. Formal verification of ROS-based robotic applications using timed-automata. In Proceedings of the IEEE/ACM FME Workshop on Formal Methods in Software Engineering (FormaliSE), Buenos Aires, Argentina, 27–27 May 2017; pp. 44–50. [Google Scholar]
- Wang, L.; Ames, A.; Egerstedt, M. Safety barrier certificates for heterogeneous multi-robot systems. In Proceedings of the 2016 American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; pp. 5213–5218. [Google Scholar]
- Foughali, M.; Berthomieu, B.; Dal Zilio, S.; Ingrand, F.; Mallet, A. Model checking real-time properties on the functional layer of autonomous robots. In International Conference on Formal Engineering Methods; Springer: Cham, Switzerland, 2016; pp. 383–399. [Google Scholar]
- Foughali, M.; Berthomieu, B.; Dal Zilio, S.; Hladik, P.E.; Ingrand, F.; Mallet, A. Formal verification of complex robotic systems on resource-constrained platforms. In Proceedings of the IEEE/ACM International FME Workshop on Formal Methods in Software Engineering (FormaliSE), Gothenburg, Sweden, 27 May–3 June 2018; pp. 2–9. [Google Scholar]
- Fleury, S.; Herrb, M.; Chatila, R. GenoM: A tool for the specification and the implementation of operating modules in a distributed robot architecture. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robot and Systems, Innovative Robotics for Real-World Applications, Grenoble, France, 11 September 1997; pp. 842–849. [Google Scholar] [CrossRef]
- Berthomieu, B.; Bodeveix, J.; Filali, M.; Garavel, H.; Lang, F.; Peres, F.; Saad, R.; Stöcker, J.; Vernadat, F. The Syntax and Semantics of FIACRE; Technical Report, Deliverable number F.3.2.11 of project TOPCASED; LAAS-CNRS: Toulouse, France, 2009. [Google Scholar]
- Vicentini, F.; Askarpour, M.; Rossi, M.G.; Mandrioli, D. Safety assessment of collaborative robotics through automated formal verification. IEEE Trans. Robot. 2019, 36, 42–61. [Google Scholar] [CrossRef]
- Askarpour, M.; Mandrioli, D.; Rossi, M.; Vicentini, F. SAFER-HRC: Safety analysis through formal verification in human–robot collaboration. In International Conference on Computer Safety, Reliability, and Security; Springer: Berlin/Heidelberg, Germany, 2016; pp. 283–295. [Google Scholar]
- Pradella, M. A User’s Guide to Zot. arXiv 2009, arXiv:0912.5014. [Google Scholar]
- Wang, R.; Wei, Y.; Song, H.; Jiang, Y.; Guan, Y.; Song, X.; Li, X. From offline towards real-time verification for robot systems. IEEE Trans. Ind. Inform. 2018, 14, 1712–1721. [Google Scholar] [CrossRef]
- Ferrando, A.; Cardoso, R.C.; Fisher, M.; Ancona, D.; Franceschini, L.; Mascardi, V. ROSMonitoring: A Runtime Verification Framework for ROS. In Towards Autonomous Robotic Systems; Springer: Berlin/Heidelberg, Germany, 2020; pp. 387–399. [Google Scholar]
- Ferrando, A.; Kootbally, Z.; Piliptchak, P.; Cardoso, R.C.; Schlenoff, C.; Fisher, M. Runtime Verification of the ARIAC Competition: Can a Robot be Agile and Safe at the Same Time? In Proceedings of the Italian Workshop on Artificial Intelligence and Robotics, Online, 25–27 November 2020; Volume 2806, pp. 7–11. [Google Scholar]
- Sun, X.; Khedr, H.; Shoukry, Y. Formal verification of neural network controlled autonomous systems. In ACM International Conference on Hybrid Systems: Computation and Control; Association for Computing Machinery: Montreal, QC, Canada, 2019; pp. 147–156. [Google Scholar]
- Askarpour, M.; Menghi, C.; Belli, G.; Bersani, M.M.; Pelliccione, P. Mind the gap: Robotic Mission Planning Meets Software Engineering. In FormaliSE@ICSE 2020: International Conference on Formal Methods in Software Engineering; ACM: New York, NY, USA, 2020; pp. 55–65. [Google Scholar]
- Menghi, C.; Tsigkanos, C.; Pelliccione, P.; Ghezzi, C.; Berger, T. Specification Patterns for Robotic Missions. IEEE Trans. Softw. Eng. 2019, 1. [Google Scholar] [CrossRef] [Green Version]
- Pavón, J.; Gómez-Sanz, J.J.; Fuentes, R. The INGENIAS methodology and tools. In Agent-Oriented Methodologies; IGI Global: Hershey, PA, USA, 2005; pp. 236–276. [Google Scholar]
- Askarpour, M.; Rossi, M.; Tiryakiler, O. Co-Simulation of Human-Robot Collaboration: From Temporal Logic to 3D Simulation. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 1–8. [Google Scholar] [CrossRef]
- Halvari, T.; Nurminen, J.K.; Mikkonen, T. Testing the Robustness of AutoML Systems. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 103–116. [Google Scholar] [CrossRef]
- Lestingi, L.; Askarpour, M.; Bersani, M.; Rossi, M. Statistical Model Checking of Human-Robot Interaction Scenarios. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 9–17. [Google Scholar] [CrossRef]
- Edwards, V.; McGuire, L.; Redfield, S. Establishing Reliable Robot Behavior using Capability Analysis Tables. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 19–35. [Google Scholar] [CrossRef]
- Basich, C.; Svegliato, J.; Wray, K.H.; Witwicki, S.J.; Zilberstein, S. Improving Competence for Reliable Autonomy. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 37–53. [Google Scholar] [CrossRef]
- Iotti, E.; Petrosino, G.; Monica, S.; Bergenti, F. Exploratory Experiments on Programming Autonomous Robots in Jadescript. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 55–67. [Google Scholar] [CrossRef]
- Ancona, D.; Bassano, C.; Chessa, M.; Mascardi, V.; Solari, F. Engineering Reliable Interactions in the Reality-Artificiality Continuum. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 69–80. [Google Scholar] [CrossRef]
- Smith, S.C.; Ramamoorthy, S. Semi-supervised Learning From Demonstration Through Program Synthesis: An Inspection Robot Case Study. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 81–101. [Google Scholar] [CrossRef]
- Stringer, P.; Cardoso, R.C.; Huang, X.; Dennis, L.A. Adaptable and Verifiable BDI Reasoning. In Agents and Robots for Reliable Engineered Autonomy; Electronic Proceedings in Theoretical Computer Science; Open Publishing Association: The Hague, The Netherlands, 2020; Volume 319, pp. 117–125. [Google Scholar] [CrossRef]
- Lami, G.; Gnesi, S.; Fabbrini, F.; Fusani, M.; Trentanni, G. An Automatic Tool for the Analysis of Natural Language Requirements; Technical Report; CNR Information Science and Technology Institute: Pisa, Italy, 2004. [Google Scholar]
- Ambriola, V.; Gervasi, V. Processing natural language requirements. In Proceedings of the International Conference Automated Software Engineering, Incline Village, NV, USA, 1–5 November 1997; pp. 36–45. [Google Scholar]
- Lazaridou, A.; Potapenko, A.; Tieleman, O. Multi-agent communication meets natural language: Synergies between functional and structural language learning. arXiv 2020, arXiv:2005.07064. [Google Scholar]
- Slhoub, K.; Carvalho, M.; Bond, W. Recommended practices for the specification of multi-agent systems requirements. In Proceedings of the IEEE Annual Ubiquitous Computing, Electronics and Mobile Communication Conference (UEMCON), New York, NY, USA, 19–21 October 2017; pp. 179–185. [Google Scholar]
- Moreno, J.C.G.; López, L.V. Using Techniques Based on Natural Language in the Development Process of Multiagent Systems. In International Symposium on Distributed Computing and Artificial Intelligence 2008 (DCAI 2008); Springer: Berlin/Heidelberg, Germany, 2009; pp. 269–273. [Google Scholar]
- Elkholy, W.; El-Menshawy, M.; Bentahar, J.; Elqortobi, M.; Laarej, A.; Dssouli, R. Model checking intelligent avionics systems for test cases generation using multi-agent systems. Expert Syst. Appl. 2020, 156, 113458. [Google Scholar] [CrossRef]
- Menghi, C.; Garcia, S.; Pelliccione, P.; Tumova, J. Multi-robot LTL Planning Under Uncertainty. In Formal Methods; Springer: Berlin/Heidelberg, Germany, 2018; pp. 399–417. [Google Scholar]
- Lacerda, B.; Lima, P.U. Designing petri net supervisors for multi-agent systems from LTL specifications. In International Conference on Autonomous Agents and Multiagent Systems-Volume 3; International Foundation for Autonomous Agents and Multiagent Systems: Taipei, Taiwan, 2011; pp. 1253–1254. [Google Scholar]
- Ghezzi, C.; Mandrioli, D.; Morzenti, A. TRIO: A logic language for executable specifications of real-time systems. J. Syst. Softw. 1990, 12, 107–123. [Google Scholar] [CrossRef]
- Behrmann, G.; David, A.; Larsen, K.G. A tutorial on uppaal. In Formal Methods for the Design of Real-Time Systems; Springer: Berlin/Heidelberg, Germany; Bertinoro, Italy, 2004; pp. 200–236. [Google Scholar]
- Menghi, C.; Tsigkanos, C.; Berger, T.; Pelliccione, P. PsALM: Specification of Dependable Robotic Missions. In Proceedings of the 2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), Montreal, QC, Canada, 25–31 May 2019; pp. 99–102. [Google Scholar] [CrossRef] [Green Version]
- Boufaied, C.; Menghi, C.; Bianculli, D.; Briand, L.; Parache, Y.I. Trace-Checking Signal-based Temporal Properties: A Model-Driven Approach. In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE), Melbourne, Australia, 21–25 September 2020; pp. 1004–1015. [Google Scholar]
- Arcaini, P.; Mirandola, R.; Riccobene, E.; Scandurra, P. MSL: A pattern language for engineering self-adaptive systems. J. Syst. Softw. 2020, 164, 110558. [Google Scholar] [CrossRef]
- Musil, A.; Musil, J.; Weyns, D.; Bures, T.; Muccini, H.; Sharaf, M. Patterns for self-adaptation in cyber-physical systems. In Multi-Disciplinary Engineering for Cyber-Physical Production Systems; Springer: Berlin/Heidelberg, Germany, 2017; pp. 331–368. [Google Scholar]
- Washizaki, H.; Uchida, H.; Khomh, F.; Guéhéneuc, Y.G. Studying software engineering patterns for designing machine learning systems. In Proceedings of the International Workshop on Empirical Software Engineering in Practice (IWESEP), Tokyo, Japan, 13–14 December 2019; pp. 49–495. [Google Scholar]
- Washizaki, H.; Ogata, S.; Hazeyama, A.; Okubo, T.; Fernandez, E.B.; Yoshioka, N. Landscape of architecture and design patterns for iot systems. Internet Things J. 2020, 7, 10091–10101. [Google Scholar] [CrossRef]
- Garcia, A.; Silva, V.; Chavez, C.; Lucena, C. Engineering multi-agent systems with aspects and patterns. J. Braz. Comput. Soc. 2002, 8, 57–72. [Google Scholar] [CrossRef] [Green Version]
- Juziuk, J.; Weyns, D.; Holvoet, T. Design patterns for multi-agent systems: A systematic literature review. In Agent-Oriented Software Engineering; Springer: Berlin/Heidelberg, Germany, 2014; pp. 79–99. [Google Scholar]
- Dastani, M.; Testerink, B. Design patterns for multi-agent programming. Int. J. Agent-Oriented Softw. Eng. 2016, 5, 167–202. [Google Scholar] [CrossRef]
- Challenger, M.; Kardas, G.; Tekinerdogan, B. A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems. Softw. Qual. J. 2016, 24, 755–795. [Google Scholar] [CrossRef]
- Challenger, M.; Demirkol, S.; Getir, S.; Mernik, M.; Kardas, G.; Kosar, T. On the use of a domain-specific modeling language in the development of multiagent systems. Eng. Appl. Artif. Intell. 2014, 28, 111–141. [Google Scholar] [CrossRef]
- Bauer, B.; Müller, J.P.; Odell, J. Agent UML: A formalism for specifying multiagent software systems. Int. J. Softw. Eng. Knowl. Eng. 2001, 11, 207–230. [Google Scholar] [CrossRef]
- García, S.; Pelliccione, P.; Menghi, C.; Berger, T.; Bures, T. High-level mission specification for multiple robots. In Proceedings of the ACM SIGPLAN International Conference on Software Language Engineering, Athens, Greece, 20–22 October 2019; pp. 127–140. [Google Scholar]
- Brazier, F.M.T.; Dunin-Keplicz, B.; Jennings, N.R.; Treur, J. Formal Specification of Multi-Agent Systems: A Real-World Case. In Proceedings of the First International Conference on Multiagent Systems, San Francisco, CA, USA, 12–14 June 1995; The MIT Press: Cambridge, MA, USA, 1995; pp. 25–32. [Google Scholar]
- Van Langevelde, I.; Philipsen, A.; Treur, J. Formal Specification of Compositional Architectures. In ECAI’92: European Conference on Artificial Intelligence; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 1992; pp. 272–276. [Google Scholar]
- Bergenti, F.; Monica, S.; Petrosino, G. A scripting language for practical agent-oriented programming. In ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control; Association for Computing Machinery: New York, NY, USA, 2018; pp. 62–71. [Google Scholar]
- Aeronautiques, C.; Howe, A.; Knoblock, C.; McDermott, I.D.; Ram, A.; Veloso, M.; Weld, D.; SRI, D.W.; Barrett, A.; Christianson, D.; et al. PDDL|The Planning Domain Definition Language; Technical Report; Yale Center for Computational Vision and Control: New Haven, CT, USA, 1998. [Google Scholar]
- Giunchiglia, F.; Mylopoulos, J.; Perini, A. The tropos software development methodology: Processes, models and diagrams. In International Workshop on Agent-Oriented Software Engineering; Springer: Berlin/Heidelberg, Germany, 2002; pp. 162–173. [Google Scholar]
- Wooldridge, M.; Jennings, N.R.; Kinny, D. The Gaia methodology for agent-oriented analysis and design. Auton. Agents Multi-Agent Syst. 2000, 3, 285–312. [Google Scholar] [CrossRef]
- Tran, N.; Beydoun, G.; Low, G. Design of a peer-to-peer information sharing MAS using MOBMAS (ontology-centric agent oriented methodology). In Advances in Information Systems Development; Springer: Berlin/Heidelberg, Germany, 2007; pp. 63–76. [Google Scholar]
- Nicolescu, M.N.; Mataric, M.J. Natural methods for robot task learning: Instructive demonstrations, generalization and practice. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems, Melbourne, Australia, 14–18 July 2003; pp. 241–248. [Google Scholar]
- Verstaevel, N.; Boes, J.; Nigon, J.; d’Amico, D.; Gleizes, M.P. Lifelong machine learning with adaptive multi-agent systems. In Proceedings of the International Conference on Agents and Artificial Intelligence (ICAART 2017), Porto, Portugal, 24–26 February 2017; Volume 2, p. 275. [Google Scholar]
- Wang, X.; Klabjan, D. Competitive multi-agent inverse reinforcement learning with sub-optimal demonstrations. In Proceedings of the 35th International Conference on Machine Learning, Stockholm, Sweden, 10–15 July 2018; pp. 5143–5151. [Google Scholar]
- Le, H.M.; Yue, Y.; Carr, P.; Lucey, P. Coordinated multi-agent imitation learning. In Proceedings of the 34th International Conference on Machine Learning, Sydney, Australia, 6–11 August 2017; pp. 1995–2003. [Google Scholar]
- Bellifemine, F.L.; Caire, G.; Greenwood, D. Developing Multi-Agent Systems with JADE; Wiley: Hoboken, NJ, USA, 2007. [Google Scholar]
- Coelho, R.; Kulesza, U.; von Staa, A.; Lucena, C. Unit Testing in Multi-Agent Systems Using Mock Agents and Aspects. In SELMAS’06: International Workshop on Software Engineering for Large-Scale Multi-Agent Systems; ACM: New York, NY, USA, 2006; pp. 83–90. [Google Scholar] [CrossRef]
- Coelho, R.; Cirilo, E.; Kulesza, U.; von Staa, A.; Rashid, A.; Lucena, C. JAT: A Test Automation Framework for Multi-Agent Systems. In Proceedings of the IEEE International Conference on Software Maintenance, Paris, France, 2–5 October 2007; pp. 425–434. [Google Scholar]
- Amaral, C.J.; Kampik, T.; Cranefield, S. A Framework for Collaborative and Interactive Agent-Oriented Developer Operations. In AAMAS’20: Proceedings of the International Conference on Autonomous Agents and MultiAgent Systems; International Foundation for Autonomous Agents and Multiagent Systems: Richland, SC, USA, 2020; pp. 2092–2094. [Google Scholar]
- Amaral, C.J.; Hübner, J.F. Jacamo-Web is on the Fly: An Interactive Multi-Agent System IDE. In Engineering Multi-Agent Systems; Springer: Berlin/Heidelberg, Germany, 2020; pp. 246–255. [Google Scholar]
- Tiryaki, A.M.; Öztuna, S.; Dikenelli, O.; Erdur, R.C. SUNIT: A Unit Testing Framework for Test Driven Development of Multi-Agent Systems. In Agent-Oriented Software Engineering VII; Springer: Berlin/Heidelberg, Germany, 2007; pp. 156–173. [Google Scholar]
- Nguyen, C.D.; Perini, A.; Tonella, P. Automated Continuous Testing of MultiAgent Systems. In Proceedings of the European Workshop on Multi-Agent Systems (EUMAS), Hammamet, Tunisia, 13–14 December 2007. [Google Scholar]
- Nguyen, C.D.; Perini, A.; Tonella, P.; Miles, S.; Harman, M.; Luck, M. Evolutionary Testing of Autonomous Software Agents. In AAMAS’09: Proceedings of the International Conference on Autonomous Agents and Multiagent Systems—Volume 1; International Foundation for Autonomous Agents and Multiagent Systems: Richland, SC, USA, 2009; pp. 521–528. [Google Scholar]
- Lam, D.N.; Barber, K.S. Debugging Agent Behavior in an Implemented Agent System. In Programming Multi-Agent Systems; Springer: Berlin/Heidelberg, Germany, 2005; pp. 104–125. [Google Scholar]
- Zhang, Z.; Thangarajah, J.; Padgham, L. Model Based Testing for Agent Systems. In AAMAS’09: Proceedings of the International Conference on Autonomous Agents and Multiagent Systems—Volume 2; International Foundation for Autonomous Agents and Multiagent Systems: Richland, SC, USA, 2009; pp. 1333–1334. [Google Scholar]
- Padmanaban, R.; Thirumaran, M.; Suganya, K.; Priya, R.V. AOSE Methodologies and Comparison of Object Oriented and Agent Oriented Software Testing. In ICIA-16: Proceedings of the International Conference on Informatics and Analytics; ACM: New York, NY, USA, 2016. [Google Scholar] [CrossRef]
- Carrera, Á.; Iglesias, C.; Garijo, M. Beast methodology: An agile testing methodology for multi-agent systems based on behaviour driven development. Inf. Syst. Front. 2014, 16, 169–182. [Google Scholar] [CrossRef]
- Braubach, L.; Pokahr, A.; Lamersdorf, W. Jadex: A BDI-Agent System Combining Middleware and Reasoning. In Software Agent-Based Applications, Platforms and Development Kits; Birkhäuser Basel: Basel, Switzerland, 2005; pp. 143–168. [Google Scholar]
- Huang, Z.; Alexander, R.; Clark, J. Mutation Testing for Jason Agents. In Engineering Multi-Agent Systems; Springer: Berlin/Heidelberg, Germany, 2014; pp. 309–327. [Google Scholar]
- Benac Earle, C.; Fredlund, L.Å. A Property-Based Testing Framework for Multi-Agent Systems. In AAMAS’19: Proceedings of the International Conference on Autonomous Agents and MultiAgent Systems; International Foundation for Autonomous Agents and Multiagent Systems: Richland, SC, USA, 2019; pp. 1823–1825. [Google Scholar]
- Claessen, K.; Hughes, J. QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs. SIGPLAN Not. 2000, 35, 268–279. [Google Scholar] [CrossRef]
- Briola, D.; Mascardi, V.; Ancona, D. Distributed Runtime Verification of JADE and Jason Multiagent Systems with Prolog. In Proceedings of the Conference on Computational Logic, Torino, Italy, 16–18 June 2014; Volume 1195, pp. 319–323. [Google Scholar]
- Ancona, D.; Briola, D.; Ferrando, A.; Mascardi, V. MAS-DRiVe: A Practical Approach to Decentralized Runtime Verification of Agent Interaction Protocols. In Proceedings of the Workshop “From Objects to Agents” Co-Located with 18th European Agent Systems Summer School (EASSS 2016), Catania, Italy, 29–30 June 2016; Volume 1664, pp. 35–43. [Google Scholar]
- Mascardi, V.; Ancona, D. Attribute Global Types for Dynamic Checking of Protocols in Logic-based Multiagent Systems. Theory Pract. Log. Program. 2013, 13, 4–5. [Google Scholar]
- Mascardi, V.; Briola, D.; Ancona, D. On the Expressiveness of Attribute Global Types: The Formalization of a Real Multiagent System Protocol. In AI*IA 2013: Advances in Artificial Intelligence—XIIIth International Conference of the Italian Association for Artificial Intelligence; Springer: Berlin/Heidelberg, Germany, 2013; Volume 8249, pp. 300–311. [Google Scholar]
- Ancona, D.; Briola, D.; Ferrando, A.; Mascardi, V. Runtime verification of fail-uncontrolled and ambient intelligence systems: A uniform approach. Intell. Artif. 2015, 9, 131–148. [Google Scholar] [CrossRef]
- Dennis, L.A. The MCAPL Framework including the Agent Infrastructure Layer and Agent Java Pathfinder. J. Open Source Softw. 2018, 3. [Google Scholar] [CrossRef]
- Mengistu, D.; Tröger, P.; Lundberg, L.; Davidsson, P. Scalability in Distributed Multi-Agent Based Simulations: The JADE Case. In Proceedings of the Second International Conference on Future Generation Communication and Networking Symposia, Hinan, China, 13–15 December 2008; Volume 5, pp. 93–99. [Google Scholar] [CrossRef]
- Lo Piccolo, F.; Bianchi, G.; Salsano, S. Measurement Study of the Mobile Agent JADE Platform. In Proceedings of the International Symposium on on World of Wireless, Mobile and Multimedia Networks, Buffalo-Niagara Falls, NY, USA, 26–29 June 2006; pp. 638–646. [Google Scholar]
- Briola, D.; Micucci, D.; Mariani, L. A platform for P2P agent-based collaborative applications. Softw. Pract. Exp. 2019, 49, 549–558. [Google Scholar] [CrossRef] [Green Version]
- Aprameya Rao, I.V.; Jain, M.; Karlapalem, K. Towards Simulating Billions of Agents in Thousands of Seconds. In AAMAS’07: Proceedings of the 6th International Joint Conference on Autonomous Agents and Multiagent Systems; ACM: New York, NY, USA, 2007. [Google Scholar]
- Gormer, J.; Homoceanu, G.; Mumme, C.; Huhn, M.; Muller, J.P. JREP: Extending Repast Simphony for JADE Agent Behavior Components. In Proceedings of the IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology, Lyon, France, 22–27 August 2011; Volume 2, pp. 149–154. [Google Scholar] [CrossRef]
- North, M.; Howe, T.; Collier, N.; Vos, J. Repast Simphony runtime system. In Proceedings of the Agent 2005 Conference on Generative Social Processes, Models, and Mechanisms, Chicago, IL, USA, 13–15 October 2005. [Google Scholar]
- Yoo, M.J.; Glardon, R. Combining JADE and Repast for the Complex Simulation of Enterprise Value-Adding Networks. In Agent-Oriented Software Engineering IX; Springer: Berlin/Heidelberg, Germany, 2009; pp. 243–256. [Google Scholar]
- Cardoso, H.L. SAJaS: Enabling JADE-Based Simulations. In Transactions on Computational Collective Intelligence XX; Springer: Berlin/Heidelberg, Germany, 2015; pp. 158–178. [Google Scholar] [CrossRef] [Green Version]
- Lopes, J.; Cardoso, H. From simulation to development in MAS a JADE-based approach. In Proceedings of the ICAART—International Conference on Agents and Artificial Intelligence, Lisbon, Portugal, 10–12 January 2015; Volume 1, pp. 75–86. [Google Scholar]
- Carpin, S.; Lewis, M.; Wang, J.; Balakirsky, S.; Scrapper, C. USARSim: A robot simulator for research and education. In Proceedings of the IEEE International Conference on Robotics and Automation, Rome, Italy, 10–14 April 2007; pp. 1400–1405. [Google Scholar]
- Brian, P.; Gerkey, R.T.V.; Howard, A. The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems. In Proceedings of the International Conference on Advanced Robotics, Coimbra, Portuga, 30 June–3 July 2003; pp. 317–323. [Google Scholar]
- Echeverria, G.; Lassabe, N.; Degroote, A.; Lemaignan, S. Modular open robots simulation engine: MORSE. In Proceedings of the IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 46–51. [Google Scholar]
- Koenig, N.; Howard, A. Design and Use Paradigms for Gazebo, An Open-Source Multi-Robot Simulator. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Sendai, Japan, 28 September–2 October 2004; pp. 2149–2154. [Google Scholar]
- Kahn, P.H.; Freier, N.G.; Kanda, T.; Ishiguro, H.; Ruckert, J.H.; Severson, R.L.; Kane, S.K. Design patterns for sociality in human–robot interaction. In Proceedings of the ACM/IEEE International Conference on Human Robot Interaction, Amsterdam, The Netherlands, 12–15 March 2008; pp. 97–104. [Google Scholar]
- Ligthart, M.; Fernhout, T.; Neerincx, M.A.; van Bindsbergen, K.L.; Grootenhuis, M.A.; Hindriks, K.V. A child and a robot getting acquainted-interaction design for eliciting self-disclosure. In Proceedings of the International Conference on Autonomous Agents and Multiagent Systems, Montreal, QC, Canada, 13–17 May 2019; pp. 61–70. [Google Scholar]
- Neerincx, M.A.; van der Waa, J.; Kaptein, F.; van Diggelen, J. Using perceptual and cognitive explanations for enhanced human–agent team performance. In International Conference on Engineering Psychology and Cognitive Ergonomics; Springer: Berlin/Heidelberg, Germany, 2018; pp. 204–214. [Google Scholar]
- Amershi, S.; Weld, D.; Vorvoreanu, M.; Fourney, A.; Nushi, B.; Collisson, P.; Suh, J.; Iqbal, S.; Bennett, P.N.; Inkpen, K.; et al. Guidelines for human-AI interaction. In Proceedings of the Chi Conference on Human Factors in Computing Systems, Glasgow, UK, 4–9 May 2019; pp. 1–13. [Google Scholar]
- Ramchurn, S.D.; Wu, F.; Jiang, W.; Fischer, J.E.; Reece, S.; Roberts, S.; Rodden, T.; Greenhalgh, C.; Jennings, N.R. Human–agent collaboration for disaster response. Auton. Agents Multi-Agent Syst. 2016, 30, 82–111. [Google Scholar] [CrossRef] [Green Version]
- Orsag, M.; Haus, T.; Tolić, D.; Ivanovic, A.; Car, M.; Palunko, I.; Bogdan, S. Human-in-the-loop control of multi-agent aerial systems. In Proceedings of the 2016 European Control Conference (ECC), Aalborg, Denmark, 29 June–1 July 2016; pp. 2139–2145. [Google Scholar]
- Feng, L.; Wiltsche, C.; Humphrey, L.; Topcu, U. Synthesis of human-in-the-loop control protocols for autonomous systems. IEEE Trans. Autom. Sci. Eng. 2016, 13, 450–462. [Google Scholar] [CrossRef]
- Cummings, M.; Clare, A. Holistic modelling for human-autonomous system interaction. Theor. Issues Ergon. Sci. 2015, 16, 214–231. [Google Scholar] [CrossRef] [Green Version]
- Kolling, A.; Walker, P.; Chakraborty, N.; Sycara, K.; Lewis, M. Human interaction with robot swarms: A survey. IEEE Trans. Hum.-Mach. Syst. 2015, 46, 9–26. [Google Scholar] [CrossRef] [Green Version]
- Selkowitz, A.; Lakhmani, S.; Chen, J.Y.; Boyce, M. The effects of agent transparency on human interaction with an autonomous robotic agent. In Human Factors and Ergonomics Society Annual Meeting; SAGE Publications Sage CA: Los Angeles, CA, USA, 2015; Volume 59, pp. 806–810. [Google Scholar]
- Schaefer, K.E.; Straub, E.R.; Chen, J.Y.; Putney, J.; Evans, A.W., III. Communicating intent to develop shared situation awareness and engender trust in human–agent teams. Cogn. Syst. Res. 2017, 46, 26–39. [Google Scholar] [CrossRef]
- Winikoff, M. Towards trusting autonomous systems. In International Workshop on Engineering Multi-Agent Systems; Springer: Berlin/Heidelberg, Germany, 2017; pp. 3–20. [Google Scholar]
- Miller, T. Explanation in artificial intelligence: Insights from the social sciences. Artif. Intell. 2019, 267, 1–38. [Google Scholar] [CrossRef]
- Koeman, V.J.; Dennis, L.A.; Webster, M.; Fisher, M.; Hindriks, K. The “Why did you do that?” Button: Answering Why-questions for end users of Robotic Systems. In International Workshop on Engineering Multi-Agent Systems; Springer: Berlin/Heidelberg, Germany, 2019; pp. 152–172. [Google Scholar]
- Rosenfeld, A.; Richardson, A. Explainability in human–agent systems. Auton. Agents Multi-Agent Syst. 2019, 33, 673–705. [Google Scholar] [CrossRef] [Green Version]
- Chakraborti, T.; Sreedharan, S.; Zhang, Y.; Kambhampati, S. Plan explanations as model reconciliation: Moving beyond explanation as soliloquy. In Proceedings of the International Joint Conference on Artificial Intelligence, Melbourne, Australia, 19–25 August 2017; pp. 156–163. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Cardoso, R.C.; Ferrando, A.; Briola, D.; Menghi, C.; Ahlbrecht, T. Agents and Robots for Reliable Engineered Autonomy:A Perspective from the Organisers of AREA 2020. J. Sens. Actuator Netw. 2021, 10, 33. https://doi.org/10.3390/jsan10020033
Cardoso RC, Ferrando A, Briola D, Menghi C, Ahlbrecht T. Agents and Robots for Reliable Engineered Autonomy:A Perspective from the Organisers of AREA 2020. Journal of Sensor and Actuator Networks. 2021; 10(2):33. https://doi.org/10.3390/jsan10020033
Chicago/Turabian StyleCardoso, Rafael C., Angelo Ferrando, Daniela Briola, Claudio Menghi, and Tobias Ahlbrecht. 2021. "Agents and Robots for Reliable Engineered Autonomy:A Perspective from the Organisers of AREA 2020" Journal of Sensor and Actuator Networks 10, no. 2: 33. https://doi.org/10.3390/jsan10020033
APA StyleCardoso, R. C., Ferrando, A., Briola, D., Menghi, C., & Ahlbrecht, T. (2021). Agents and Robots for Reliable Engineered Autonomy:A Perspective from the Organisers of AREA 2020. Journal of Sensor and Actuator Networks, 10(2), 33. https://doi.org/10.3390/jsan10020033