skip to main content
10.1145/2212776.2223855acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
extended-abstract

How can a DSL for expert end-users be designed for better usability?: a case study in computer music

Published:05 May 2012Publication History

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.

References

  1. Blackwell, A.F., Church, C. and Green, T.R.G. The Abstract is 'an Enemy': Alternative Perspectives to Computational Thinking. In Proc. PPIG08, 2008Google ScholarGoogle Scholar
  2. Blackwell, A.F. and Collins, N. The Programming Language as Musical Instrument. In Proc PPIG'05, 2005Google ScholarGoogle Scholar
  3. Blackwell, A.F. and Green, T.R.G Notational Syswork. HCI Models, Theories and Frameworks: Toward a Multidisciplinary Science, Morgan Kaufmann, 2003Google ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Détienne, F., Software Design - Cognitive Aspects. Springer Verlag, 2001Google ScholarGoogle Scholar
  6. Green, T.R.G et al. Parsing and Gnisrap In Proc. Empirical Studies of Programmers 2nd Workshop, 1987Google ScholarGoogle Scholar
  7. Lee, E. Computing Needs Time. Communications of the ACM, Vol.52, No.5, 2009 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Mathews, M. et al., The Technology of Computer Music, The MIT Press, 1969 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Markstrum S., Staking Claims: A History of Programming Language Design Claims and Evidence In Proc. PLATEAU'10, 2010 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Pane, J et al. Using HCI techniques to design a more usable programming system. In Proc. HCC02, Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Roads, C. Computer Music Tutorial, The MIT Press, Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Roads, C. Microsound, The MIT Press, 2004 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Sadowski, S and Kurniawan, S. Heuristic Evaluation of Programming Language Features: Two Parallel Programming Case Studies, In Proc. PLATEAU11, 2011 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. How can a DSL for expert end-users be designed for better usability?: a case study in computer music

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader