ABSTRACT

Programming 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 received little or no human factors evaluations. Designers thus have little they can rely on if they want to make new languages highly usable, and users cannot easily chose a language based on usability criteria. This SIG will bring together researchers and practitioners interested in increasing the depth and breadth of studies on the usability of programming languages, and ultimately in improving the usability of future languages.
- Altadmri, A., et al., "37 Million Compilations: Investigating Novice Programming Mistakes in LargeScale Student Data," in SIGCSE'2015. pp. 522--527. Google Scholar
Digital Library
- Cardelli, L., "Type Systems," in CRC Handbook of Computer Science and Eng., 2nd Ed., 1997, CRC Press.Google Scholar
- Cartwright, M., "An Empirical View of Inheritance." Inform Soft Technol 1998. 40(4): pp. 795--799. Google Scholar
Digital Library
- Conway, M., et al. "Alice: Lessons Learned from Building a 3d System for Novices," in CHI'2000. pp. 486--493. Google Scholar
Digital Library
- Daly, J., et al., "Evaluating Inheritance Depth on the Maintainability of Object-Oriented Software." Empirical Soft. Eng., 1996. 1(2): pp. 109--132.Google Scholar
- Daughtry, J.M., et al., "Api Usability: Chi'2009 Special Interest Group Meeting," CHI'2009, Boston, MA. pp. 2771--2774. See www.apiusability.org. Google Scholar
Digital Library
- Endrikat, S., et al., "How Do Api Documentation and Static Typing Affect Api Usability?," ICSE 2014 632--642. Google Scholar
Digital Library
- Green, T.R.G., "Cognitive Dimensions of Notations," in People and Computers 1989, Cambridge Univ. Press. Google Scholar
Digital Library
- Hanenberg, S. and Endrikat, S., "Aspect-Orientation Is a Rewarding Investment into Future Code Changes - as Long as the Aspects Hardly Change." Information & Software Technology, 2013. 55(4): pp. 722--740. Google Scholar
Digital Library
- Harvey, B. and Mönig, J., "Lambda in Blocks Languages: Lessons Learned," in IEEE Blocks and Beyond Workshop, 2015. pp. 35--38. Google Scholar
Digital Library
- Hoc, J.-M. and Nguyen-Xuan, A., "Language Semantics, Mental Models and Analogy," in Psychology of Programming, 1990, Academic Press. pp. 139--156.Google Scholar
- Kaijanaho, A.-J., Evidence-Based Programming Language Design: A Philosophical and Methodological Exploration. PhD Diss., Information Technology Faculty, University of Jyväskylä, 2015, Jyväskylä, Finland. 222.Google Scholar
- Myers, B.A., Pane, J.F., and Ko, A., "Natural Programming Languages and Environments." CACM, 2004. 47(9): pp. 47--52. Google Scholar
Digital Library
- Pane, J.F. and Myers, B.A., Usability Issues in the Design of Novice Programming Systems. Technical Report, Carnegie Mellon University-CS-96--132, August, 1996. Pittsburgh, PA.Google Scholar
- Pane, J.F. and Myers, B.A., "Tabular and Textual Methods for Selecting Objects from a Group," in IEEE VL 2000. Seattle, WA. pp. 157--164. Google Scholar
Digital Library
- Stefik, A., et al., "The Programming Language Wars: Questions and Responsibilities for the Programming Language Community," Onward! 2014. pp. 283--299. Google Scholar
Digital Library
- Stefik, A. and Siebert, S., "An Empirical Investigation into Programming Language Syntax." Trans. Comput. Educ., 2013. 13(4): Article 19. Google Scholar
Digital Library
- Tratt, L. and Wuyts, R., "Dynamically Typed Languages." IEEE Software, 2007. 24(5): pp. 28--30. Google Scholar
Digital Library
- Uesbeck, P.M., et al., "An Empirical Study on the Impact of C++ Lambdas and Programmer Experience," ICSE 2016. To Appear. Google Scholar
Digital Library
- Weinberg, G.M., The Psychology of Computer Programming. 1971, New York: von Nostrand Reinhold.Google Scholar
Digital Library
Index Terms
Usability of Programming Languages: Special Interest Group (SIG) Meeting at CHI 2016
Recommendations
API usability peer reviews: a method for evaluating the usability of application programming interfaces
CHI '10: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsWe describe a usability inspection method to evaluate Application Programming Interfaces (APIs). We found the method useful as it identified usability defects in Microsoft's .NET Framework, of which 59% were new and 21% were fixed. Based on a comparison ...
API usability: CHI'2009 special interest group meeting
CHI EA '09: CHI '09 Extended Abstracts on Human Factors in Computing SystemsProgrammers 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 ...
Evaluation and usability of programming languages and tools: (PLATEAU)
Onward! 2011: Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and softwareProgramming languages exist to enable programmers to develop software effectively. But how efficiently programmers can write software depends on the usability of the languages and tools that they develop with. The aim of this workshop is to discuss ...






Comments