Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJanuary 2025JUST ACCEPTED
Investigating the Progression of the Mental Models Formed by Programmers Learning Parallel Programming
ACM Transactions on Computing Education (TOCE), Just Accepted https://doi.org/10.1145/3712707Research on mental model representations developed by programmers during parallel program comprehension is important for informing and advancing teaching methods including model based learning and visualizations. The goals of the research presented here ...
- posterJune 2023
Investigating the Progression of Programmers' Mental Models
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2Page 639https://doi.org/10.1145/3587103.3594177Research on mental model representations developed by programmers during parallel program comprehension is important for informing and advancing teaching methods including model based learning and visualizations. However, there is a significant lack of ...
- surveySeptember 2022
Cognition in Software Engineering: A Taxonomy and Survey of a Half-Century of Research
- Fabian Fagerholm,
- Michael Felderer,
- Davide Fucci,
- Michael Unterkalmsteiner,
- Bogdan Marculescu,
- Markus Martini,
- Lars Göran Wallgren Tengberg,
- Robert Feldt,
- Bettina Lehtelä,
- Balázs Nagyváradi,
- Jehan Khattak
ACM Computing Surveys (CSUR), Volume 54, Issue 11sArticle No.: 226, Pages 1–36https://doi.org/10.1145/3508359Cognition plays a fundamental role in most software engineering activities. This article provides a taxonomy of cognitive concepts and a survey of the literature since the beginning of the Software Engineering discipline. The taxonomy comprises the top-...
- extended-abstractMay 2016
Usability of Programming Languages: Special Interest Group (SIG) Meeting at CHI 2016
- Brad A. Myers,
- Andreas Stefik,
- Stefan Hanenberg,
- Antti-Juhani Kaijanaho,
- Margaret Burnett,
- Franklyn Turbak,
- Philip Wadler
CHI EA '16: Proceedings of the 2016 CHI Conference Extended Abstracts on Human Factors in Computing SystemsPages 1104–1107https://doi.org/10.1145/2851581.2886434Programming languages form the interface between programmers (the users) and the computation that they desire the computer to execute. Although studies exist for some aspects of programming language design (such as conditionals), other aspects have ...
- research-articleSeptember 2015
Understanding the affect of developers: theoretical background and guidelines for psychoempirical software engineering
SSE 2015: Proceedings of the 7th International Workshop on Social Software EngineeringPages 25–32https://doi.org/10.1145/2804381.2804386Affects--emotions and moods--have an impact on cognitive processing activities and the working performance of individuals. It has been established that software development tasks are undertaken through cognitive processing activities. Therefore, we ...
-
- research-articleOctober 2014
Scenario-Based Programming, Usability-Oriented Perception
ACM Transactions on Computing Education (TOCE), Volume 14, Issue 3Article No.: 21, Pages 1–23https://doi.org/10.1145/2648814In this article, we discuss the possible connection between the programming language and the paradigm behind it, and programmers’ tendency to adopt an external or internal perspective of the system they develop. Based on a qualitative analysis, we found ...
- research-articleOctober 2012
Cognitive architectures: a way forward for the psychology of programming
Onward! 2012: Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and softwarePages 27–38https://doi.org/10.1145/2384592.2384596Programming language and library designers often debate the usability of particular design choices. These choices may impact many developers, yet scientific evidence for them is rarely provided. Cognitive models of program comprehension have existed for ...
- extended-abstractMay 2012
Multiple visualizations and debugging: how do we co-ordinate these?
CHI EA '12: CHI '12 Extended Abstracts on Human Factors in Computing SystemsPages 1547–1552https://doi.org/10.1145/2212776.2223670There are many popular Integrated Development Environments (IDE) that provide multiple visualizations and other sophisticated functionalities to facilitate program comprehension and debugging. To better understand the effectiveness and role of multiple ...
- extended-abstractApril 2010
End user software engineering: CHI 2010 special interest group meeting
CHI EA '10: CHI '10 Extended Abstracts on Human Factors in Computing SystemsPages 3189–3192https://doi.org/10.1145/1753846.1753953End users create software whenever they create, for instance, interactive web pages, games, educational simulations, or spreadsheets. Researchers are working to bring the benefits of rigorous software engineering methodologies to these end users to try ...
- columnJuly 2009
API usability: report on special interest group at CHI
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 34, Issue 4Pages 27–29https://doi.org/10.1145/1543405.1543429The 27th annual International Conference on Human Factors in Computing (CHI) convened in Boston, MA (USA) from April 4-9, 2009. Included in this year's technical program was a special interest group (SIG) meeting on API usability. This report summarizes ...
- extended-abstractApril 2009
API usability: CHI'2009 special interest group meeting
CHI EA '09: CHI '09 Extended Abstracts on Human Factors in Computing SystemsPages 2771–2774https://doi.org/10.1145/1520340.1520403Programmers of all types from novice end-user developers to professional software engineers make use of application programming interfaces (API) within their various designs. And, while the use of these interfaces is ubiquitous, there is little research ...
- extended-abstractApril 2009
End user software engineering: CHI: 2009 special interest group meeting
CHI EA '09: CHI '09 Extended Abstracts on Human Factors in Computing SystemsPages 2731–2734https://doi.org/10.1145/1520340.1520393End users create software whenever they write, for instance, educational simulations, spreadsheets, or dynamic e-business web applications. Researchers are working to bring the benefits of rigorous software engineering methodologies to these end users ...
- ArticleJuly 2008
Is it worthwhile to develop a new programming language?
The paper presents an industry project aiming at the development of a special purpose programming language. Although the language primary objective was rather specific, the result turned out to be a language suitable for system modeling and control. The ...
- research-articleMay 2008
MimEc: intelligent user notification of faults in the eclipse IDE
CHASE '08: Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineeringPages 73–76https://doi.org/10.1145/1370114.1370133The earlier in the software process a fault is detected, the cheaper the cost of fixing the fault. Automated fault detection tools can provide developers with information throughout development, however, programming is a cognitively complex process and ...
- research-articleApril 2008
End user software engineering: chi'2008 special interest group meeting
CHI EA '08: CHI '08 Extended Abstracts on Human Factors in Computing SystemsPages 2371–2374https://doi.org/10.1145/1358628.1358687End users create software whenever they write, for instance, educational simulations, spreadsheets, or dynamic e-business web applications. Researchers are working to bring the benefits of rigorous software engineering methodologies to these end users ...
- panelApril 2008
The next challenge: from easy-to-use to easy-to-develop. are you ready?
CHI EA '08: CHI '08 Extended Abstracts on Human Factors in Computing SystemsPages 2257–2260https://doi.org/10.1145/1358628.1358663The main challenge of next years is to allow users of software systems, who are non-professional software developers, to create, modify or extend software artefacts. In this panel we want to discuss with the CHI community the key aspects in the area of ...
- research-articleNovember 2007
Protocoles et métriques pour l'analyse de l'activité dans un environnement interactif d'apprentissage de l'algorithmique
IHM '07: Proceedings of the 19th Conference on l'Interaction Homme-MachinePages 151–158https://doi.org/10.1145/1541436.1541466Assessing usability and analysing use cases in the domain of Computer-Aided Learning (CAL) involves specific methods. The context of learning activities implies to take great care that the protocol of evaluation does not interfere with the learning ...
- ArticleApril 2007
End user software engineering: CHI 2007 special interest group meeting
CHI EA '07: CHI '07 Extended Abstracts on Human Factors in Computing SystemsPages 2125–2128https://doi.org/10.1145/1240866.1240964Recently, researchers have been working to bring the benefits of rigorous software engineering methodologies to end users who find themselves in programming situations, to try to make their software more reliable. End users create software whenever they ...
- ArticleOctober 2006
Collaborative diffusion: programming antiobjects
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 574–585https://doi.org/10.1145/1176617.1176630Object-oriented programming has worked quite well - so far. What are the objects, how do they relate to each other? Once we clarified these questions we typically feel confident to design and implement even the most complex systems. However, objects can ...
- ArticleJuly 2006
Excuse me, I need better AI!: employing collaborative diffusion to make game AI child's play
Sandbox '06: Proceedings of the 2006 ACM SIGGRAPH symposium on VideogamesPages 169–178https://doi.org/10.1145/1183316.1183341The idea of end-user game authoring environments is quickly gaining momentum in education. Environments such as AgentSheets have been used by thousands of children to learn about programming and design by creating their own computer games. With only ...