A Chatterbot Sensitive to Student's Context to Help on Software Engineering Education

Requirements extraction is an important element of the software development process. One of the most used techniques for requirements extraction is the interview. Initiatives to support the training and technical training of computing students in this area are being proposed, such as the development of support mechanisms. These initiatives are proposed by the fact that computing students are graduating with limited practical knowledge in requirements extraction. In parallel, chatterbots have been investigated as tools with the capacity to support the training of students from different areas of knowledge, since the main characteristic is verbal conversational behavior. In medicine, for example, they can take on the role of a sick patient to train students to extract information about the patient's symptoms. One subject that has been explored in the context of educational chatterbots is context awareness, so that the chatterbot can present the right information for the right user. These surveys start from the premise that not every student has the same knowledge as their peers on the subject. Thus, in this research work in full paper we describe a chatterbot that offers support to Software Engineering Education, focusing mainly on the requirements extraction, which assumes the role of a stakeholder. A prototype of a chatterbot that is sensitive to student's context is presented, as well as preliminary results on the impact of this support mechanism in Software Engineering Education.

[1]  J. B. Brooke,et al.  SUS: a retrospective , 2013 .

[2]  Aswin van Woudenberg A Chatbot Dialogue Manager - Chatbots and Dialogue Systems: A Hybrid Approach , 2014 .

[3]  Eric Atwell,et al.  Chatbots: can they serve as natural language interfaces to QA corpus? , 2010 .

[4]  Timothy W. Bickmore,et al.  Usability of Conversational Agents by Patients with Inadequate Health Literacy: Evidence from Two Clinical Trials , 2010, Journal of health communication.

[5]  Richard May,et al.  Talking to Ana: A Mobile Self-Anamnesis Application with Conversational User Interface , 2018, DH.

[6]  Víctor López,et al.  A Tool for Training Primary Health Care Medical Students: The Virtual Simulated Patient , 2008, 2008 20th IEEE International Conference on Tools with Artificial Intelligence.

[7]  Roseclea Duarte Medina,et al.  Three-Dimensional Virtual Environment and NPC: A Perspective about Intelligent Agents Ubiquitous , 2016 .

[8]  Ron Patton,et al.  Software Testing , 2000 .

[9]  Thomas Shippey,et al.  Exploiting abstract syntax trees to locate software defects , 2015 .

[10]  Supratip Ghose,et al.  Toward the implementation of a topic specific dialogue based natural language chatbot as an undergraduate advisor , 2013, 2013 International Conference on Informatics, Electronics and Vision (ICIEV).

[11]  Rosa Maria Vicari,et al.  Using Chatbots for Network Management Training through Problem-based Oriented Education , 2007, Seventh IEEE International Conference on Advanced Learning Technologies (ICALT 2007).

[12]  Pankaj Mudholkar,et al.  Software Testing , 2002, Computer.

[13]  Luciana Benotti,et al.  A Tool for Introducing Computer Science with Automatic Formative Assessment , 2018, IEEE Transactions on Learning Technologies.

[14]  Ali Idri,et al.  Requirements engineering education: a systematic mapping study , 2013, Requirements Engineering.

[15]  Elisa Yumi Nakagawa,et al.  Integrating Project Based Learning and Project Management for Software Engineering Teaching: An Experience Report , 2018, SIGCSE.

[17]  Philip T. Kortum,et al.  Determining what individual SUS scores mean: adding an adjective rating scale , 2009 .

[18]  Bruce R. Maxim,et al.  Software Engineering: A Practitioner's Approach, 8/E International Edition , 2016 .

[19]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[20]  Standard Glossary of Software Engineering Terminology , 1990 .

[22]  L. Cronbach Coefficient alpha and the internal structure of tests , 1951 .

[23]  Robert K. Cunningham,et al.  The Real Cost of Software Errors , 2009, IEEE Security & Privacy.

[24]  Yi-Hsung Li,et al.  An Ubiquitous Teaching Assistant Using Knowledge Retrieval and Adaptive Learning Techniques , 2007, 2007 International Conference on Integration of Knowledge Intensive Multi-Agent Systems.