Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3167132.3167264acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots

Published: 09 April 2018 Publication History

Abstract

Domain Specific Languages (DSLs) empower end-users to express software tasks that were traditionally developed by software engineers. DSLs allow users to express themselves in terms closer to the way they think about their problems, rather than in computational terms. However, conceiving a DSL with an adequate user experience for its end-users is not a trivial task, and the process of engineering that adequacy tends to be performed ad-hoc. The Gyro Creator Language (GCL) is an open-source DSL for controlling low-cost rover-like Arduino robots, designed for being used by teenagers with no previous computing skills, so they can be introduced to programming in a fun way. In this paper, we discuss an iterative process building on teenagers' early feedback, collected in a series of empirical evaluations with 128 teenagers, and how this has helped us driving GCL to a competitive level in terms of usability, when compared to well-established alternatives such as Lego, or Scratch.

References

[1]
Marco Angelini, Nicola Ferro, Giuseppe Santucci, and Gianmaria Silvello. 2014. VIRTUE: A visual tool for information retrieval performance evaluation and failure analysis. Journal of Visual Languages & Computing 25, 4 (2014), 394--413.
[2]
Arduino. 2017. Arduino. (2017). Retrieved November 30, 2017 from http://www.arduino.cc/
[3]
Ankica Barišić, Pedro, Vasco Amaral, Miguel Goulão, and Miguel Pessoa Monteiro. 2012. Patterns for Evaluating Usability of Domain-Specific Languages. In Proc. 19th Conference on Pattern Languages of Programs (PLoP), SPLASH 2012. ACM, Tucson, Arizona, 14:1--14:34. http://dl.acm.org/citation.cfm?id=2821679.2831284
[4]
Ankica Barišić, João Cambeiro, Vasco Amaral, Miguel Goulão, and Tarquínio Mota. 2017. Gyro Creator Language - Companion Site. (2017). Retrieved November 30, 2017 from https://sites.google.com/view/vl-empiricalstudy/home
[5]
Victor R. Basili, Gianluigi Caldiera, and H. Dieter Rombach. 2001. Goal Question Metric Paradigm. Encyclopedia of Software Engineering 1 (2001), 528--532.
[6]
Emanuela Bauleo, Serena Carnevale, Tiziana Catarci, Stephen Kimani, Mariano Leva, and Massimo Mecella. 2014. Design, realization and user evaluation of the SmartVortex Visual Query System for accessing data streams in industrial engineering applications. Journal of Visual Languages & Computing 25, 5 (2014), 577--601.
[7]
Natacha Borgers, Edith De Leeuw, and Joop Hox. 2000. Children as respondents in survey research: Cognitive development and response quality. Bulletin de methodologie Sociologique 66, 1 (2000), 60--75.
[8]
Amy Bruckman and Alisa Bandlow. 2002. Human-Computer Interaction for Kids. In The Human-Computer Interaction Handbook: Fundamentals, Evolving Technologies, and Emerging Applications, Julie Jacko and Andrew Sears (Eds.). Lawrence Erlbaum and Associates, Boca Raton, FL, USA.
[9]
Lejos Community. 2017. Lejos. (2017). Retrieved November 30, 2017 from http://www.lejos.org/
[10]
Wanda P Dann, Stephen Cooper, and Randy Pausch. 2011. Learning to Program with Alice (w/CD ROM). Prentice Hall Press, Upper Saddle River, NJ, USA.
[11]
Google. 2017. Blockly. (2017). Retrieved November 30, 2017 from https://developers.google.com/blockly/
[12]
Maria Hatzigianni and Kay Margetts. 2012. 'I am very good at computers': young children's computer use and their computer self-esteem. European Early Childhood Education Research Journal 20, 1 (2012), 3--20.
[13]
International Standard Organization. 2011. ISO/TEC FDIS 25010:2011 Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. (March 2011). Retrieved November 30, 2017 from http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=35733
[14]
Jared Jackson. 2007. Microsoft robotics studio: A technical introduction. Robotics & Automation Magazine, IEEE 14, 4 (2007), 82--87.
[15]
J. Johnson. 2003. Children, robotics, and education. Artificial Life and Robotics 7, 1 (2003), 16--21.
[16]
Caitlin Kelleher and Randy Pausch. 2005. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys (CSUR) 37, 2 (2005), 83--137.
[17]
Barbara Kitchenham, Lech Madeyski, David Budgen, Jacky Keung, Pearl Brereton, Stuart Charters, Shirley Gibbs, and Amnart Pohthong. 2017. Robust statistical methods for empirical software engineering. Empirical Software Engineering 22, 2 (2017), 579--630.
[18]
Frank Klassner and Benjamin Schafer. 2014. Using the New Lego MindStorms EV3 Robotics Platform in CS Courses (Abstract Only). In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE '14). ACM, New York, NY, USA, 745--746.
[19]
Roxane Koitz and Wolfgang Slany. 2014. Empirical Comparison of Visual to Hybrid Formula Manipulation in Educational Programming Languages for Teenagers. In Proceedings of the 5th Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU '14). ACM, New York, NY, USA, 21--30.
[20]
Tomaž Kosar, Marjan Mernik, and Jeffrey Carver. 2012. Program comprehension of domain-specific and general-purpose languages: comparison using a family of experiments. Empirical Software Engineering 17, 3 (2012), 276--304.
[21]
Lego. 2017. Enchanting. (2017). Retrieved November 30, 2017 from http://enchanting.robotclub.ab.ca/
[22]
Lego. 2017. Lego Mindstorms. (2017). Retrieved November 30, 2017 from http://mindstorms.lego.com/en-us/Software/Default.aspx
[23]
Pedro Leonardo. 2013. Child Programming : An adequate Domain Specific Language for programming specific robots. Master's thesis. Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa.
[24]
Xiao-Wen Terry Liu. 2005. An intuitive and flexible architecture for intelligent mobile robots. Ph.D. Dissertation. The University of Manitoba.
[25]
Panos Markopoulos and Mathilde Bekker. 2003. On the assessment of usability testing methods for children. Interacting with computers 15, 2 (2003), 227--243.
[26]
Myles McNally, Michael Goldweber, Barry Fagin, and Frank Klassner. 2006. Do Lego Mindstorms Robots Have a Future in CS Education?. In Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '06). ACM, New York, NY, USA, 61--62.
[27]
NCH Software. 2016. Debut Video Capture Software. (2016). Retrieved November 30, 2017 from http://www.nchsoftware.com/capture/
[28]
Donald A Norman and Stephen W Draper. 1986. User centered system design. Lawrence Erlbaum Associates, Hillsdale, NJ, USA.
[29]
Seymour Papert. 1980. Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc., United Kingdom.
[30]
Pololu. 2017. Pololu 3pi. (2017). Retrieved November 30, 2017 from https://www.pololu.com/product/975/
[31]
Uvais A Qidwai. 2007. A LAMP-LEGO Experience of Motivating Minority Students to Study Engineering. SIGCSE Bull. 39, 4 (Dec. 2007), 41--44.
[32]
Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, etal. 2009. Scratch: programming for all. Commun. ACM 52, 11 (2009), 60--67.
[33]
Eric Rosenbaum, Evelyn Eastmond, and David Mellis. 2010. Empowering Pro-grammability for Tangibles. In Proceedings of the Fourth International Conference on Tangible, Embedded, and Embodied Interaction (TEI '10). ACM, New York, NY, USA, 357--360.
[34]
Gavin Sim, Brendan Cassidy, and Janet C. Read. 2013. Understanding the Fidelity Effect when Evaluating Games with Children. In Proc. 12th International Conference on Interaction Design and Children (IDC '13). ACM, New York, NY, USA, 193--200.
[35]
Gavin Sim and Matthew Horton. 2012. Investigating Children's Opinions of Games: Fun Toolkit vs. This or That. In Proceedings of the 11th International Conference on Interaction Design and Children (IDC '12). ACM, New York, NY, USA, 70--77.
[36]
Karel Vredenburg, Ji-Ye Mao, Paul W. Smith, and Tom Carey. 2002. A Survey of User-centered Design Practice. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '02). ACM, New York, NY, USA, 471--478.
[37]
Jeannette M. Wing. 2006. Computational Thinking. Commun. ACM 49, 3 (March 2006), 33--35.

Cited By

View all
  • (2024)End-User Development for Human-Robot Interaction: Results and Trends in an Emerging FieldProceedings of the ACM on Human-Computer Interaction10.1145/36611468:EICS(1-40)Online publication date: 17-Jun-2024
  • (2023)How Domain Experts Use an Embedded DSLProceedings of the ACM on Programming Languages10.1145/36228517:OOPSLA2(1499-1530)Online publication date: 16-Oct-2023
  • (2022)Survey of established practices in the life cycle of domain-specific languagesProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552413(266-277)Online publication date: 23-Oct-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '18: Proceedings of the 33rd Annual ACM Symposium on Applied Computing
April 2018
2327 pages
ISBN:9781450351911
DOI:10.1145/3167132
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 April 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. programming languages for children
  2. robotics programming

Qualifiers

  • Research-article

Funding Sources

  • Fundação Para a Ciência e Tecnologia, Portugal

Conference

SAC 2018
Sponsor:
SAC 2018: Symposium on Applied Computing
April 9 - 13, 2018
Pau, France

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)1
Reflects downloads up to 02 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)End-User Development for Human-Robot Interaction: Results and Trends in an Emerging FieldProceedings of the ACM on Human-Computer Interaction10.1145/36611468:EICS(1-40)Online publication date: 17-Jun-2024
  • (2023)How Domain Experts Use an Embedded DSLProceedings of the ACM on Programming Languages10.1145/36228517:OOPSLA2(1499-1530)Online publication date: 16-Oct-2023
  • (2022)Survey of established practices in the life cycle of domain-specific languagesProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552413(266-277)Online publication date: 23-Oct-2022
  • (2021)A Survey on End-User Robot ProgrammingACM Computing Surveys10.1145/346681954:8(1-36)Online publication date: 4-Oct-2021
  • (2021)Is Usability Evaluation of DSL Still a Trending Topic?Human-Computer Interaction. Theory, Methods and Tools10.1007/978-3-030-78462-1_23(299-317)Online publication date: 3-Jul-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media