SlideShare a Scribd company logo
1 of 10
Download to read offline
The 15th ACM SIGCHI Symposium on
Engineering Interactive Computing
Systems
juan.saenz@polito.it, luigi.derussis@polito.it
https://elite.polito.it/
Juan Pablo Sáenz and Luigi De Russis
Listen Veronica!
Can you give me a hand with this bug?
The documentation that novices
produce is not commonly helpful to
themselves or other developers to
overcome cognitive barriers or guide
the development of new projects.
Our observation
Novices can produce documentation
that might become a valuable asset if
enabled to capture various points of
the development process seamlessly.
The opportunity
Our
proposal
The memos consist of self-explanatory
comments or the URLs to the web pages
that developers visit while programming,
which Veronica automatically gathers
from the browser
Developers can create memos
textually or vocally and attach
them to the code
A Visual Studio Code extension in
the form of a conversational agent, to
help developers self-explain their
development process and thoughts as
they arise
Visual Studio Code
extension
Selenium
Standalone Server
Speech recognition
API
Google Chrome
extension
Speech synthesis
API
Software developer
Google Dialogflow
socket.io socket.io
Architecture
HTTP HTTP
HTTP
Voice command or textual input
Veronica
Laura is a non-experienced developer
working on her programming course
exercise (bubble sort algorithm)
At some point she gets stuck, and
starts thinking aloud reviewing the
code she has written
Therefore, Laura decides to enable
Veronica
Usage Scenario
The computer
microphone turns on
and Veronica starts to
"listen" (1)
The chat opens in the
VS Code left sidebar (2)
Laura is not sure where to start
Usage Scenario
With a clear idea of how
the algorithm works,
Laura switches back to
VS Code
Veronica automatically
gathers the URLs of
the consulted websites
and asks Laura if she
wants to save them as a
memo (3)
She opens her browser and finds a
step-by-step conceptual explanation
and a video on YouTube explaning the
implementation of the algorithm
Furthermore, Laura has been able to
overcome the doubt that was
blocking her
She creates a memo to remember in
her own words what she understood
from the documentation
Laura also creates another memo to
remember how to deal with the
indexes of the nested loop correctly
The memo can be attached to a line
or block of code
Usage Scenario
"I want to create a new
memo" (4 & 5)
The users were asked to complete a set of tasks, each
focused on a specific functionality, and then we posed
feedback questions during a debriefing session to measure
their perception on the tool's usability
The most common piece of feedback among the
participants concerned the lack of guidance
Participants appreciated that Veronica automatically
gathered the URL they consulted and linked it to the code
Usability test
Conclusions
and future
work
The usability study showed
that the tool has the
potential to support the
overall goal of producing
documentation with self-
explanatory insights
Future work concerns
solving the usability issues
that have emerged so far
Perform in-the-wild
evaluation of the tool with
developers of varied
expertise
juan.saenz@polito.it

More Related Content

Similar to 2023-eics-veronica.pdf

Building Open Source Communities In Higher Education
Building Open Source Communities In Higher EducationBuilding Open Source Communities In Higher Education
Building Open Source Communities In Higher Educationjirwin
 
E-Comura Documentation
E-Comura DocumentationE-Comura Documentation
E-Comura Documentationanuj_rakheja
 
web conferencing
web conferencingweb conferencing
web conferencingu082934
 
Welcome to Participants
Welcome to ParticipantsWelcome to Participants
Welcome to ParticipantsUCUOM
 
Doing Open Source the Right Way
Doing Open Source the Right WayDoing Open Source the Right Way
Doing Open Source the Right WayCharles Nutter
 
Turbo Charging Moodle
Turbo Charging MoodleTurbo Charging Moodle
Turbo Charging MoodleJulian Ridden
 
Web Conferencing: Software Evaluation
Web Conferencing: Software EvaluationWeb Conferencing: Software Evaluation
Web Conferencing: Software EvaluationAnthony Salinas
 
A knowledge-workbench-for-software-development
A knowledge-workbench-for-software-developmentA knowledge-workbench-for-software-development
A knowledge-workbench-for-software-developmentDimitris Panagiotou
 
Knowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-developmentKnowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-developmentDimitris Panagiotou
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringMargaret-Anne Storey
 
Lesson Plan in Teaching TLE in Elementary Grades
Lesson Plan in Teaching TLE in Elementary GradesLesson Plan in Teaching TLE in Elementary Grades
Lesson Plan in Teaching TLE in Elementary GradesJERVINRHEYSUAREZ
 
Lesson plan in teaching TLE in Elementary Grades
Lesson plan in teaching TLE in Elementary GradesLesson plan in teaching TLE in Elementary Grades
Lesson plan in teaching TLE in Elementary GradesIVYMARIEDELOSSANTOS
 
Web conferencing
Web conferencingWeb conferencing
Web conferencingmazyooonah
 
FIE2010: Orchestrating Groupware in Engineering Education
FIE2010: Orchestrating Groupware in Engineering EducationFIE2010: Orchestrating Groupware in Engineering Education
FIE2010: Orchestrating Groupware in Engineering EducationRoberto Perez-Rodriguez
 

Similar to 2023-eics-veronica.pdf (20)

Building Open Source Communities In Higher Education
Building Open Source Communities In Higher EducationBuilding Open Source Communities In Higher Education
Building Open Source Communities In Higher Education
 
10.1.1.88.6399
10.1.1.88.639910.1.1.88.6399
10.1.1.88.6399
 
E-Comura Documentation
E-Comura DocumentationE-Comura Documentation
E-Comura Documentation
 
web conferencing
web conferencingweb conferencing
web conferencing
 
M1 M69 2009
M1 M69 2009M1 M69 2009
M1 M69 2009
 
Welcome to Participants
Welcome to ParticipantsWelcome to Participants
Welcome to Participants
 
Doing Open Source the Right Way
Doing Open Source the Right WayDoing Open Source the Right Way
Doing Open Source the Right Way
 
01.intro
01.intro01.intro
01.intro
 
Turbo Charging Moodle
Turbo Charging MoodleTurbo Charging Moodle
Turbo Charging Moodle
 
Web Conferencing: Software Evaluation
Web Conferencing: Software EvaluationWeb Conferencing: Software Evaluation
Web Conferencing: Software Evaluation
 
A knowledge-workbench-for-software-development
A knowledge-workbench-for-software-developmentA knowledge-workbench-for-software-development
A knowledge-workbench-for-software-development
 
alternative delivery system
alternative delivery systemalternative delivery system
alternative delivery system
 
Knowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-developmentKnowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-development
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software Engineering
 
Lesson Plan in Teaching TLE in Elementary Grades
Lesson Plan in Teaching TLE in Elementary GradesLesson Plan in Teaching TLE in Elementary Grades
Lesson Plan in Teaching TLE in Elementary Grades
 
Lesson plan in teaching TLE in Elementary Grades
Lesson plan in teaching TLE in Elementary GradesLesson plan in teaching TLE in Elementary Grades
Lesson plan in teaching TLE in Elementary Grades
 
Chapter 7)
Chapter 7)Chapter 7)
Chapter 7)
 
Presentation tools
Presentation toolsPresentation tools
Presentation tools
 
Web conferencing
Web conferencingWeb conferencing
Web conferencing
 
FIE2010: Orchestrating Groupware in Engineering Education
FIE2010: Orchestrating Groupware in Engineering EducationFIE2010: Orchestrating Groupware in Engineering Education
FIE2010: Orchestrating Groupware in Engineering Education
 

Recently uploaded

Module 4: Mendelian Genetics and Punnett Square
Module 4:  Mendelian Genetics and Punnett SquareModule 4:  Mendelian Genetics and Punnett Square
Module 4: Mendelian Genetics and Punnett SquareIsiahStephanRadaza
 
Forest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are importantForest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are importantadityabhardwaj282
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Twin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptxTwin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptxEran Akiva Sinbar
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxFarihaAbdulRasheed
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRlizamodels9
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptArshadWarsi13
 
Temporomandibular joint Muscles of Mastication
Temporomandibular joint Muscles of MasticationTemporomandibular joint Muscles of Mastication
Temporomandibular joint Muscles of Masticationvidulajaib
 
Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫qfactory1
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxpriyankatabhane
 
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaDashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaPraksha3
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10ROLANARIBATO3
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxyaramohamed343013
 

Recently uploaded (20)

Module 4: Mendelian Genetics and Punnett Square
Module 4:  Mendelian Genetics and Punnett SquareModule 4:  Mendelian Genetics and Punnett Square
Module 4: Mendelian Genetics and Punnett Square
 
Forest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are importantForest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are important
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Twin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptxTwin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptx
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.ppt
 
Temporomandibular joint Muscles of Mastication
Temporomandibular joint Muscles of MasticationTemporomandibular joint Muscles of Mastication
Temporomandibular joint Muscles of Mastication
 
Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
 
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaDashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docx
 

2023-eics-veronica.pdf

  • 1. The 15th ACM SIGCHI Symposium on Engineering Interactive Computing Systems juan.saenz@polito.it, luigi.derussis@polito.it https://elite.polito.it/ Juan Pablo Sáenz and Luigi De Russis Listen Veronica! Can you give me a hand with this bug?
  • 2. The documentation that novices produce is not commonly helpful to themselves or other developers to overcome cognitive barriers or guide the development of new projects. Our observation Novices can produce documentation that might become a valuable asset if enabled to capture various points of the development process seamlessly. The opportunity
  • 3. Our proposal The memos consist of self-explanatory comments or the URLs to the web pages that developers visit while programming, which Veronica automatically gathers from the browser Developers can create memos textually or vocally and attach them to the code A Visual Studio Code extension in the form of a conversational agent, to help developers self-explain their development process and thoughts as they arise
  • 4. Visual Studio Code extension Selenium Standalone Server Speech recognition API Google Chrome extension Speech synthesis API Software developer Google Dialogflow socket.io socket.io Architecture HTTP HTTP HTTP Voice command or textual input Veronica
  • 5. Laura is a non-experienced developer working on her programming course exercise (bubble sort algorithm) At some point she gets stuck, and starts thinking aloud reviewing the code she has written Therefore, Laura decides to enable Veronica Usage Scenario The computer microphone turns on and Veronica starts to "listen" (1) The chat opens in the VS Code left sidebar (2)
  • 6. Laura is not sure where to start Usage Scenario With a clear idea of how the algorithm works, Laura switches back to VS Code Veronica automatically gathers the URLs of the consulted websites and asks Laura if she wants to save them as a memo (3) She opens her browser and finds a step-by-step conceptual explanation and a video on YouTube explaning the implementation of the algorithm
  • 7. Furthermore, Laura has been able to overcome the doubt that was blocking her She creates a memo to remember in her own words what she understood from the documentation Laura also creates another memo to remember how to deal with the indexes of the nested loop correctly The memo can be attached to a line or block of code Usage Scenario "I want to create a new memo" (4 & 5)
  • 8.
  • 9. The users were asked to complete a set of tasks, each focused on a specific functionality, and then we posed feedback questions during a debriefing session to measure their perception on the tool's usability The most common piece of feedback among the participants concerned the lack of guidance Participants appreciated that Veronica automatically gathered the URL they consulted and linked it to the code Usability test
  • 10. Conclusions and future work The usability study showed that the tool has the potential to support the overall goal of producing documentation with self- explanatory insights Future work concerns solving the usability issues that have emerged so far Perform in-the-wild evaluation of the tool with developers of varied expertise juan.saenz@polito.it