How New Developers Approach Augmented Reality Development Using Simplified Creation Tools: An Observational Study
Abstract
:1. Introduction
- 1.
- Providing detailed insights through observations and interviews into how developers new to AR make use of a simplified AR development environment, including their use of various online information resources and AI-assisted tools;
- 2.
- Synthesizing the common challenges encountered during AR development, especially related to navigating the unfamiliar intricacies of 3D environments and identifying gaps in their coping methods to tackle these challenges;
- 3.
- Identifying opportunities and implications for the design of learning tools and approaches to support future authors of AR applications and help them make a smoother transition from mainstream development.
2. Related Work
2.1. Tool Innovations Is AR Application Development
2.2. Domain-Specific Software Development
2.3. Information Seeking in Software Development Tasks
3. Method
3.1. Participants and Recruitment
3.2. In-Lab Observations and Task Design
3.3. Follow-Up Semi-Structured Interviews
- Participants’ Experience and Skill Transferability in AR vs. 2D/non-3D Environments: This focuses on how participants’ previous experiences in other environments translate to the AR task. It also aims to identify skills that are easily transferable and those that require significant adaptation or relearning.
- Challenges, Strategies, and Information-Seeking Behavior: This combines the specific challenges encountered with the resources and strategies employed to overcome them. It can explore any changes in participants’ go-to platforms for assistance and how effective these are, providing insights into their evolving problem-solving process.
- Lessons Learned and Future Approaches: This captures personal reflections on what participants would do differently in future similar AR tasks, revealing data on the learning curve involved in AR development.
3.4. Data Analysis
4. Results
4.1. Overview of Task Completion
4.2. Overview of Information-Seeking Activities
4.2.1. Preferences for Information Resources and Formats
4.2.2. Use of Novel Generative AI Tools for Information-Seeking
4.3. Challenges in Information-Seeking When Developing AR
4.3.1. Challenges in Getting Started
4.3.2. Lack of Awareness of Development Framework’s Built-In Interactions and Affordances
4.3.3. Difficulties in Navigating 3D Environments
4.3.4. Challenges of Dealing with Multiple Physics Forces and Predicting 3D Object Behavior in AR
5. Discussion
5.1. Key Takeaways
5.2. Enhancing AR Development Resources with Problem-Solving Strategies
5.3. Improving Learning through In-Context Personalized Approaches
5.4. Leveraging Help-Seeking through Generative AI Platforms
5.5. Enhancing User Engagement and Learning through Adaptive Feedback and Milestone Integration
5.6. Limitations
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A
Appendix A.1. Pre-Study Questionnaire
- 1.
- Select your age group:
- 18–24
- 25–34
- 35–44
- 55–65
- >65
- 2.
- What is your current position? (Please do not specify where you work or study.)
- (Sample answer: Student, software developer, math teacher)
- 3.
- How many years of experience do you have in programming?
- 0
- 1–3
- 4–6
- 7–10
- More than 10
- 4.
- List all of the programming languages you are familiar with, in order of experience/familiarity (List the most familiar first).
- 5.
- Do you have any experience working with any AR/VR development frameworks? If so, please explain briefly.
Appendix A.2. Mid-Task Interview Questions
- 1.
- How have you progressed in your task so far?
- (Please describe your progress, including any milestones reached or objectives completed).
- 2.
- What challenges did you face, if any?
- (Detail any obstacles encountered and how they impacted your work).
- 3.
- What is your strategy for the rest of the session? For example, about the approach you are going to take for the rest of your development process and any particular learning resources you want to use or keep using?
- (Outline your plan for moving forward, including any changes to your methodology or resources).
- 4.
- Describe a specific feature or functionality that you implemented so far in creating the AR experience. What was your thought process behind it? Please explain the steps you have taken so far to achieve it.
Appendix A.3. Post-Task Questionnaire
- 1.
- How was your experience in programming for a 3D and immersive experience compared to your previous non-3D development?
- Much more difficult
- Somewhat more difficult
- About the same
- Somewhat easier
- Much easier
- 2.
- How effective were your efforts in finding online resources for your needs as a beginner in 3D/AR development?
- Very effective
- Somewhat effective
- Neutral
- Somewhat ineffective
- Very ineffective
- 3.
- As a person with prior experience in programming, how would you characterize the transferability of your existing programming knowledge into creating an immersive 3D/AR experiences?
- Extremely easy to transfer
- Somewhat easy to transfer
- Neither easy nor difficult to transfer
- Somewhat difficult to transfer
- Extremely difficult to transfer
- 4.
- As a person with prior experience in programming, I relied on my programming skills to troubleshoot and find solutions to technical problems…
- Strongly disagree
- Disagree
- Neither agree nor disagree
- Agree
- Strongly agree
Appendix A.4. Post-Task Interview Questions
- 1.
- Show me what you created in today’s session.
- (a)
- How was your overall experience in completing the task?
- (b)
- What do you think went well today as you were creating your first AR app?
- (c)
- How did you plan and organize the development process of the AR/VR creation task?
- 2.
- Can you tell me about the most challenging parts of this task and any roadblocks you faced while completing your task?
- 3.
- What types of learning resources did you use during the creation process (if any)? For example, tutorials, videos, documentation, etc.
- 4.
- To what extent were you satisfied with the resources you used when creating your AR/VR application?
- 5.
- How did you approach the use of resources you previously mentioned in your development process? Were there any occasions in your development process in which you might have preferred using a help resource over the other options? Please explain.
- 6.
- What types of issues or bugs did you encounter during the development of interactive elements of the AR experience (if any)? How did you go about identifying and fixing them?
- 7.
- Overall, how does your experience in creating an AR experience for the first time compare to other kinds of software development that you may have done in the past?
- 8.
- While completing your task, did you find any capabilities missing from the tool you were using that might have helped you in doing your task better?
- 9.
- Reflecting on your experience, what would you do differently if you had the opportunity to start the AR development process again?
- 10.
- Is there anything else you would like to share about your experience?
References
- Ashtari, N.; Bunt, A.; McGrenere, J.; Nebeling, M.; Chilana, P.K. Creating Augmented and Virtual Reality Applications: Current Practices, Challenges, and Opportunities. In Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, Honolulu, HI, USA, 25–30 April 2020; pp. 1–13. [Google Scholar] [CrossRef]
- Stack Overflow. 2021 Developer Survey. Available online: https://insights.stackoverflow.com/survey/2021 (accessed on 12 February 2024).
- Stepico. Why Is Unity the Best Game Engine: Pros and Cons. Available online: https://stepico.com/blog/why-is-unity-the-best-game-engine-pros-and-cons/ (accessed on 13 February 2024).
- TechCrunch. How Unity Built the World’s Most Popular Game Engine. Available online: https://techcrunch.com/2019/10/17/how-unity-built-the-worlds-most-popular-game-engine/ (accessed on 17 October 2019).
- Whimsy Games. Godot vs. Unity: All You Need to Know. Available online: https://whimsygames.co/blog/godot-vs-unity-all-you-need-to-know/ (accessed on 13 February 2024).
- Ashtari, N.; Alamzadeh, P.; Ganapathy, G.; Chilana, P. PONI: A Personalized Onboarding Interface for Getting Inspiration and Learning About AR/VR Creation. In Proceedings of the Nordic Human-Computer Interaction Conference, Aarhus, Denmark, 8–12 October 2022; Association for Computing Machinery: New York, NY, USA, 2022. Article No. 32. [Google Scholar] [CrossRef]
- Apple. Apple Announces More Than 600 New Apps Built for Apple Vision Pro. Available online: https://www.apple.com/newsroom/2024/02/apple-announces-more-than-600-new-apps-built-for-apple-vision-pro/ (accessed on 16 February 2024).
- Nebeling, M.; Speicher, M. The Trouble with Augmented Reality/Virtual Reality Authoring Tools. In Proceedings of the 2018 IEEE International Symposium on Mixed and Augmented Reality Adjunct (ISMAR-Adjunct), Munich, Germany, 16–20 October 2018. [Google Scholar] [CrossRef]
- LaToza, T.D.; Venolia, G.; DeLine, R. Maintaining Mental Models: A Study of Developer Work Habits. In Proceedings of the 28th International Conference on Software Engineering (ICSE ’06), Shanghai, China, 20–28 May 2006; Association for Computing Machinery: New York, NY, USA, 2006; pp. 492–501. [Google Scholar] [CrossRef]
- Fleming, S.D.; Scaffidi, C.; Piorkowski, D.; Burnett, M.; Bellamy, R.; Lawrance, J.; Kwan, I. An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks. ACM Trans. Softw. Eng. Methodol. 2013, 22, 1–41. [Google Scholar] [CrossRef]
- Kim, A.S.; Ko, A.J. A Pedagogical Analysis of Online Coding Tutorials. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, SIGCSE ’17, Seattle, WA, USA, 8–11 March 2017; pp. 321–326. [Google Scholar] [CrossRef]
- Ko, A.J.; DeLine, R.; Venolia, G. Information Needs in Collocated Software Development Teams. In Proceedings of the 29th International Conference on Software Engineering (ICSE ’07), Minneapolis, MN, USA, 20–26 May 2007; pp. 344–353. [Google Scholar] [CrossRef]
- Hampshire, A.; Seichter, H.; Grasset, R.; Billinghurst, M. Augmented Reality Authoring: Generic Context from Programmer to Designer. In Proceedings of the 18th Australia Conference on Computer-Human Interaction: Design: Activities, Artefacts and Environments (OZCHI ’06), Sydney, Australia, 20–24 November 2006; Association for Computing Machinery: New York, NY, USA, 2006; pp. 409–412. [Google Scholar] [CrossRef]
- Leiva, G.; Nguyen, C.; Kazi, R.H.; Asente, P. Pronto: Rapid Augmented Reality Video Prototyping Using Sketches and Enaction. In Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems (CHI ’20), Honolulu, HI, USA, 25–30 April 2020; Association for Computing Machinery: New York, NY, USA, 2020; pp. 1–13. [Google Scholar] [CrossRef]
- Nebeling, M.; Nebeling, J.; Yu, A.; Rumble, R. ProtoAR: Rapid Physical-Digital Prototyping of Mobile Augmented Reality Applications. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (CHI ’18), Montreal, QC, Canada, 21–26 April 2018; Association for Computing Machinery: New York, NY, USA, 2018; pp. 1–12. [Google Scholar] [CrossRef]
- Speicher, M.; Nebeling, M. GestureWiz: A Human-Powered Gesture Design Environment for User Interface Prototypes. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (CHI ’18), Montreal, QC, Canada, 21–26 April 2018. [Google Scholar] [CrossRef]
- Lee, G.A.; Kim, G.J.; Billinghurst, M. Immersive Authoring: What You EXperience Is What You Get (WYXIWYG). Commun. ACM 2005, 48, 76–81. [Google Scholar] [CrossRef]
- Lee, G.A.; Nelles, C.; Billinghurst, M.; Kim, G.J. Immersive Authoring of Tangible Augmented Reality Applications. In Proceedings of the 3rd IEEE/ACM International Symposium on Mixed and Augmented Reality (ISMAR ’04), Arlington, VA, USA, 5 November 2004; pp. 172–181. [Google Scholar] [CrossRef]
- Friedrich, W. ARVIKA-augmented reality for development, production and service. In Proceedings of the International Symposium on Mixed and Augmented Reality, Darmstadt, Germany, 1 October 2002; pp. 3–4. [Google Scholar] [CrossRef]
- Adobe. Adobe Aero. Available online: https://www.adobe.com/ca/products/aero.html (accessed on 11 November 2023).
- Microsoft. Microsoft Maquette. Available online: https://learn.microsoft.com/en-us/windows/mixed-reality/design/maquette (accessed on 11 November 2023).
- Apple. Reality Composer. Available online: https://developer.apple.com/augmented-reality/tools/ (accessed on 11 November 2023).
- Krauß, V.; Boden, A.; Oppermann, L.; Reiners, R. Current Practices, Challenges, and Design Implications for Collaborative AR/VR Application Development. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems, Yokohama, Japan, 8–13 May 2021. [Google Scholar] [CrossRef]
- Unity Technologies. Unity Website. Available online: https://unity.com/ (accessed on 11 November 2023).
- Epic Games. Unreal Engine. Available online: https://www.unrealengine.com/ (accessed on 11 November 2023).
- Apple. ARKit. Available online: https://developer.apple.com/augmented-reality/ (accessed on 11 November 2023).
- Google. ARCore. Available online: https://developers.google.com/ar (accessed on 11 November 2023).
- Marcos, D.; McCurdy, D.; Ngo, K. A-Frame. Available online: https://aframe.io/ (accessed on 11 November 2023).
- Vukićević, V.; Jones, B.; Smus, B. WebXR. Available online: https://en.wikipedia.org/wiki/WebXR (accessed on 11 November 2023).
- Unity Technologies. Unity News Board. Available online: https://unity.com/our-company/newsroom/unity-technologies-finds-63-creatives-struggle-implementing-ar-advertising (accessed on 11 November 2023).
- Chilana, P.K.; Wobbrock, J.O.; Ko, A.J. Understanding Usability Practices in Complex Domains. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI ’10, Atlanta, GA, USA, 10–15 April 2010; ACM: New York, NY, USA, 2010. [Google Scholar] [CrossRef]
- Gulliksen, J.; Sandblad, B. Domain-specific design of user interfaces. Int. J. Hum.-Comput. Interact. 1995, 7, 135–151. [Google Scholar] [CrossRef]
- Lieberman, Z. Of Book, a Collaboratively Written Book about openFrameworks. 2014. Available online: https://openframeworks.cc/ofBook/chapters/foreword.html (accessed on 15 February 2024).
- Reas, C.; Fry, B. Processing. Available online: https://processing.org/ (accessed on 11 November 2023).
- Li, J.; Hashim, S.; Jacobs, J. What We Can Learn from Visual Artists about Software Development. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems (CHI ’21), Yokohama, Japan, 8–13 May 2021; ACM: New York, NY, USA, 2021. [Google Scholar] [CrossRef]
- Levin, G. Essay for Creative Code. Available online: https://www.flong.com/archive/texts/essays/essay_creative_code/index.html (accessed on 11 November 2023).
- Heroux, M.A.; Bartlett, R.A.; Howle, V.E.; Hoekstra, R.J.; Hu, J.J.; Kolda, T.G.; Lehoucq, R.B.; Long, K.R.; Pawlowski, R.P.; Phipps, E.T.; et al. An Overview of the Trilinos Project. ACM Trans. Math. Softw. 2005, 31, 397–423. [Google Scholar] [CrossRef]
- Kelly, D. Scientific software development viewed as knowledge acquisition: Towards understanding the development of risk-averse scientific software. J. Syst. Softw. 2015, 109, 50–61. [Google Scholar] [CrossRef]
- Segal, J. When Software Engineers Met Research Scientists: A Case Study. Empir. Softw. Eng. 2005, 10, 517–536. [Google Scholar] [CrossRef]
- Kultima, A.; Alha, K. “Hopefully everything I’m doing has to do with innovation”: Games industry professionals on innovation in 2009. In Proceedings of the 2010 2nd International IEEE Consumer Electronics Society’s Games Innovations Conference, Hong Kong, China, 21–23 December 2010; pp. 1–8. [Google Scholar] [CrossRef]
- Murphy-Hill, E.; Zimmermann, T.; Nagappan, N. Cowboys, Ankle Sprains, and Keepers of Quality: How is Video Game Development Different from Software Development? In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India, 31 May–7 June 2014; pp. 1–11, ISBN 9781450327565. [Google Scholar] [CrossRef]
- Tschang, T.F. Video games as interactive experiential products and their manner of development. Int. J. Innov. Manag. 2005, 9, 103–131. [Google Scholar] [CrossRef]
- Ampatzoglou, A.; Stamelos, I. Software engineering research for computer games: A systematic review. Inf. Softw. Technol. 2010, 52, 888–901. [Google Scholar] [CrossRef]
- Stacey, P.; Nandhakumar, J. A temporal perspective of the computer game development process. Inf. Syst. J. 2009, 19, 479–497. [Google Scholar] [CrossRef]
- Kindberg, T.; Barton, J.; Morgan, J.; Becker, G.; Caswell, D.; Debaty, P.; Gopal, G.; Frid, M.; Krishnan, V.; Morris, H.; et al. People, places, things: Web presence for the real world. In Proceedings of the Third IEEE Workshop on Mobile Computing Systems and Applications, Los Alamitos, CA, USA, 7–8 December 2000; pp. 19–28. [Google Scholar] [CrossRef]
- Schiele, G.; Handte, M.; Becker, C. Pervasive Computing Middleware. In Handbook of Ambient Intelligence and Smart Environments; Springer: Boston, MA, USA, 2010; pp. 201–227. [Google Scholar] [CrossRef]
- Abowd, G.D. Software Engineering Issues for Ubiquitous Computing. In Proceedings of the 21st International Conference on Software Engineering, Los Angeles, CA, USA, 16–22 May 1999; pp. 75–84. [Google Scholar] [CrossRef]
- Liu, M.X.; Sarkar, A.; Negreanu, C.; Zorn, B.; Williams, J.; Toronto, N.; Gordon, A.D. “What It Wants Me To Say”: Bridging the Abstraction Gap Between End-User Programmers and Code-Generating Large Language Models. In Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, Hamburg, Germany, 23–28 April 2023. Article No. 598. [Google Scholar]
- Sadowski, C.; Stolee, K.T.; Elbaum, S. How Developers Search for Code: A Case Study. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2015), Bergamo, Italy, 30 August 2015; pp. 191–201. [Google Scholar] [CrossRef]
- Li, H.; Xing, Z.; Peng, X.; Zhao, W. What help do developers seek, when and how? In Proceedings of the 2013 20th Working Conference on Reverse Engineering (WCRE), Koblenz, Germany, 14–17 October 2013; pp. 142–151. [Google Scholar] [CrossRef]
- Sillito, J.; Murphy, G.C.; De Volder, K. Asking and Answering Questions during a Programming Change Task. IEEE Trans. Softw. Eng. 2008, 34, 434–451. [Google Scholar] [CrossRef]
- Robillard, M.P. What Makes APIs Hard to Learn? Answers from Developers. IEEE Softw. 2009, 26, 27–34. [Google Scholar] [CrossRef]
- Furnas, G.W.; Landauer, T.K.; Gomez, L.M.; Dumais, S. The vocabulary problem in human-system communication. Commun. ACM 1987, 30, 964–971. [Google Scholar] [CrossRef]
- Carroll, J.M. The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill; MIT Press: Cambridge, MA, USA, 1990. [Google Scholar]
- Novick, D.G.; Andrade, O.D.; Bean, N. The Micro-Structure of Use of Help. In Proceedings of the 27th ACM International Conference on Design of Communication, Bloomington, IN, USA, 5–7 October 2009; pp. 97–104. [Google Scholar] [CrossRef]
- Maalej, W.; Tiarks, R.; Roehm, T.; Koschke, R. On the Comprehension of Program Comprehension. ACM Trans. Softw. Eng. Methodol. 2014, 23, 31. [Google Scholar] [CrossRef]
- Robillard, M.P.; Deline, R. A Field Study of API Learning Obstacles. Empir. Softw. Eng. 2011, 16, 703–732. [Google Scholar] [CrossRef]
- Nelson-Le Gall, S. Chapter 2: Help-Seeking Behavior in Learning. Rev. Res. Educ. 1985, 12, 55–90. [Google Scholar] [CrossRef]
- Corbin, J.; Strauss, A. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory; SAGE Publications: Thousand Oaks, CA, USA, 2014; ISBN 9781483315683. Available online: https://books.google.ca/books?id=hZ6kBQAAQBAJ (accessed on 15 February 2024).
- Kiani, K.; Cui, G.; Bunt, A.; McGrenere, J.; Chilana, P.K. Beyond “One-Size-Fits-All”: Understanding the Diversity in How Software Newcomers Discover and Make Use of Help Resources. In Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, Glasgow, UK, 4–9 May 2019; pp. 1–14. [Google Scholar] [CrossRef]
- Carroll, J.M. Interfacing Thought: Cognitive Aspects of Human-Computer Interaction; The MIT Press: Cambridge, MA, USA, 1987. [Google Scholar]
- Clarke, S.J. What is an End User Software Engineer? End-User Software Engineering. 2007. Available online: https://api.semanticscholar.org/CorpusID:28220424 (accessed on 15 February 2024).
- Barke, S.; James, M.B.; Polikarpova, N. Grounded Copilot: How Programmers Interact with Code-Generating Models. arXiv 2022. [Google Scholar] [CrossRef]
- Vaithilingam, P.; Zhang, T.; Glassman, E.L. Expectation vs. Experience: Evaluating the Usability of Code Generation Tools Powered by Large Language Models. Proceeding of the Extended Abstracts of the 2022 CHI Conference on Human Factors in Computing Systems, New Orleans, LA, USA, 29 April–5 May 2022. Article No. 332. [Google Scholar] [CrossRef]
- Brandt, J.; Guo, P.J.; Lewenstein, J.; Dontcheva, M.; Klemmer, S.R. Two Studies of Opportunistic Programming: Interleaving Web Foraging, Learning, and Writing Code. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Boston, MA, USA, 4–9 April 2009; pp. 1589–1598. [Google Scholar] [CrossRef]
- Hou, D.; Li, L. Obstacles in Using Frameworks and APIs: An Exploratory Study of Programmers’ Newsgroup Discussions. In Proceedings of the 2011 IEEE 19th International Conference on Program Comprehension, Kingston, ON, Canada, 22–24 June 2011; pp. 91–100. [Google Scholar] [CrossRef]
- Allan, V.H.; Kolesar, M.V. Teaching Computer Science: A Problem Solving Approach That Works. SIGCUE Outlook 1997, 25, 2–10. [Google Scholar] [CrossRef]
- Dietz, G.; Landay, J.A.; Gweon, H. Building blocks of computational thinking: Young children’s developing capacities for problem decomposition. In Proceedings of the Annual Meeting of the Cognitive Science Society, Montreal, QC, Canada, 24-27 July 2019; pp. 1647–1653. Available online: https://api.semanticscholar.org/CorpusID:198232922 (accessed on 15 February 2024).
- Westphal, B.; Harris, F.; Fadali, M. Graphical programming: A vehicle for teaching computer problem solving. In Proceedings of the 33rd Annual Frontiers in Education, Westminster, CO, USA, 5–8 November 2003; Volume 2. [Google Scholar] [CrossRef]
- Brandt, J.; Dontcheva, M.; Weskamp, M.; Klemmer, S.R. Example-centric programming. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Atlanta, GA, USA, 10–15 April 2010. [Google Scholar] [CrossRef]
- Goldman, M.; Miller, R.C. Codetrail: Connecting source code and web resources. In Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing, Herrsching, Germany, 15–19 September 2008; pp. 65–72. [Google Scholar] [CrossRef]
- Kersten, M.; Murphy, G.C. Using Task Context to Improve Programmer Productivity. In Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Portland, OR, USA, 5–11 November 2006; pp. 1–11. [Google Scholar] [CrossRef]
- Breese, J.S.; Heckerman, D.; Kadie, C. Empirical Analysis of Predictive Algorithms for Collaborative Filtering. In Proceedings of the Fourteenth Conference on Uncertainty in Artificial Intelligence, Madison, WI, USA, 24–26 July 1998; Morgan Kaufmann Publishers Inc.: Burlington, MA, USA, 1998; pp. 43–52. [Google Scholar]
- Hill, W.; Stead, L.; Rosenstein, M.; Furnas, G. Recommending and Evaluating Choices in a Virtual Community of Use. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Denver, CO, USA, 7–11 May 1995; ACM Press/Addison-Wesley Publishing Co.: New York, NY, USA, 1995; pp. 194–201. [Google Scholar] [CrossRef]
- Shardanand, U.; Maes, P. Social Information Filtering: Algorithms for Automating “Word of Mouth”. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Denver, CO, USA, 7–11 May 1995; ACM Press/Addison-Wesley Publishing Co.: New York, NY, USA, 1995; pp. 210–217. [Google Scholar] [CrossRef]
- Balabanović, M.; Shoham, Y. Fab: Content-Based, Collaborative Recommendation. Commun. ACM 1997, 40, 66–72. [Google Scholar] [CrossRef]
- GitHub and OpenAI. Github Copilot. 2023. Available online: https://github.com/features/copilot (accessed on 15 February 2024).
- Dakhel, A.M.; Majdinasab, V.; Nikanjam, A.; Khomh, F.; Desmarais, M.C.; Ming, Z.; Jiang, J. GitHub Copilot AI pair programmer: Asset or Liability? arXiv 2023, arXiv:2206.15331. [Google Scholar]
- Xu, F.F.; Vasilescu, B.; Neubig, G. In-IDE Code Generation from Natural Language: Promise and Challenges. ACM Trans. Softw. Eng. Methodol. 2022, 31, 29. [Google Scholar] [CrossRef]
- Jiang, E.; Toh, E.; Molina, A.; Olson, K.; Kayacik, C.; Donsbach, A.; Cai, C.J.; Terry, M. Discovering the Syntax and Strategies of Natural Language Programming with Generative Language Models. In Proceedings of the CHI Conference on Human Factors in Computing Systems, New Orleans, LA, USA, 29 April–5 May 2022. [Google Scholar] [CrossRef]
- Stumpf, S.; Sullivan, E.; Fitzhenry, E.; Oberst, I.; Wong, W.-K.; Burnett, M. Integrating Rich User Feedback into Intelligent User Interfaces. In Proceedings of the 13th International Conference on Intelligent User Interfaces, Gran Canaria, Spain, 13–16 January 2008; pp. 50–59. [Google Scholar] [CrossRef]
ID | Gender (Age) | # Years of Experience and Role | Programming Languages |
---|---|---|---|
P1 | F (25–34) | 7–10, Researcher (CS) | Python, C, Java, R, MATLAB |
P2 | M (18–24) | 4–6, Software engineer | Python, C, Java, C# |
P3 | M (18–24) | 1–3, Student (CS) | C, Java, Python, JavaScript, HTML |
P4 | M (18–24) | 4–6, Student (CS) | C++, C, Java, Python, JavaScript |
P5 | M (25–34) | 10+, Software engineer | C, C++, Python, HTML, JavaScript |
P6 | F (25–34) | 4–6, Researcher (CS) | Python, C++ |
P7 | F (25–34) | 4–6, Researcher (CS) | Java, Python, C++, JavaScript |
P8 | F (25–34) | 1–3, Researcher (CS) | Python, HTML |
P9 | M (18–24) | 1–3, Student (CS) | JavaScript, C#, Python |
P10 | M (25–34) | 4–6, Software engineer | C++, Java, JavaScript, Python |
P11 | F (25–34) | 4–6, Software engineer | Python, HTML, JavaScript, C++ |
P12 | M (25–34) | 7–10, Software engineer | Python, C++, C# |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 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
Ashtari, N.; Chilana, P.K. How New Developers Approach Augmented Reality Development Using Simplified Creation Tools: An Observational Study. Multimodal Technol. Interact. 2024, 8, 35. https://doi.org/10.3390/mti8040035
Ashtari N, Chilana PK. How New Developers Approach Augmented Reality Development Using Simplified Creation Tools: An Observational Study. Multimodal Technologies and Interaction. 2024; 8(4):35. https://doi.org/10.3390/mti8040035
Chicago/Turabian StyleAshtari, Narges, and Parmit K. Chilana. 2024. "How New Developers Approach Augmented Reality Development Using Simplified Creation Tools: An Observational Study" Multimodal Technologies and Interaction 8, no. 4: 35. https://doi.org/10.3390/mti8040035
APA StyleAshtari, N., & Chilana, P. K. (2024). How New Developers Approach Augmented Reality Development Using Simplified Creation Tools: An Observational Study. Multimodal Technologies and Interaction, 8(4), 35. https://doi.org/10.3390/mti8040035