ABSTRACT
Programming languages have been rarely discussed from the perspective of user-centered design when compared to GUIs or Human Interface Devices. We de-scribe our case study in user-centered design of a do-main-specific language (DSL) for computer music. Since the potential usability problems of a DSL is large-ly unforeseeable in the early phase of the design, we took an approach that begins with the analysis of the usability problems in an existing DSL and then use the analysis for redesign of the DSL and design of a new DSL. The frameworks provided by the previous HCI studies are introduced into the design process. Such an approach is also valuable for claim-evidence corre-spondences for usability claims, which have been lack-ing in language design today.
- Blackwell, A.F., Church, C. and Green, T.R.G. The Abstract is 'an Enemy': Alternative Perspectives to Computational Thinking. In Proc. PPIG08, 2008Google Scholar
- Blackwell, A.F. and Collins, N. The Programming Language as Musical Instrument. In Proc PPIG'05, 2005Google Scholar
- Blackwell, A.F. and Green, T.R.G Notational Syswork. HCI Models, Theories and Frameworks: Toward a Multidisciplinary Science, Morgan Kaufmann, 2003Google Scholar
- Blandford, A. et al. Evaluating System Utility and Conceptual Fit Using CASSM. In Intl Journal of HumanComputer Studies, Vol.66, 2008, pp.393--409 Google ScholarDigital Library
- Détienne, F., Software Design - Cognitive Aspects. Springer Verlag, 2001Google Scholar
- Green, T.R.G et al. Parsing and Gnisrap In Proc. Empirical Studies of Programmers 2nd Workshop, 1987Google Scholar
- Lee, E. Computing Needs Time. Communications of the ACM, Vol.52, No.5, 2009 Google ScholarDigital Library
- Mathews, M. et al., The Technology of Computer Music, The MIT Press, 1969 Google ScholarDigital Library
- Markstrum S., Staking Claims: A History of Programming Language Design Claims and Evidence In Proc. PLATEAU'10, 2010 Google ScholarDigital Library
- Pane, J et al. Using HCI techniques to design a more usable programming system. In Proc. HCC02, Google ScholarDigital Library
- Roads, C. Computer Music Tutorial, The MIT Press, Google ScholarDigital Library
- Roads, C. Microsound, The MIT Press, 2004 Google ScholarDigital Library
- Sadowski, S and Kurniawan, S. Heuristic Evaluation of Programming Language Features: Two Parallel Programming Case Studies, In Proc. PLATEAU11, 2011 Google ScholarDigital Library
Index Terms
- How can a DSL for expert end-users be designed for better usability?: a case study in computer music
Recommendations
Misfits in abstractions: towards user-centered design in domain-specific languages for end-user programming
OOPSLA '11: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companionIn this paper, we discuss user-centered design of end-user programming languages with an example of computer music language. We describe an approach to analyze the misfits between the users' conceptualization and the programming language design in an ...
A requirements engineering approach for usability-driven DSL development
SLE 2017: Proceedings of the 10th ACM SIGPLAN International Conference on Software Language EngineeringThere is currently a lack of Requirements Engineering (RE) approaches applied to, or supporting, the development of a Domain-Specific Language (DSL) taking into account the environment in which it is to be used. We present a model-based RE approach to ...
Designing for web site usability
Web site design is popular and prolific, meeting the communication needs of a large user community. Many of these sites are poorly designed. This paper contends that it is not enough for educators to train designers in the mechanics of HTML, tool usage, ...
Comments