Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1937117acmconferencesBook PagePublication PagessplashConference Proceedingsconference-collections
PLATEAU '10: Evaluation and Usability of Programming Languages and Tools
ACM2010 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SPLASH '10: Systems Programming Languages and Applications: Software for Humanity Reno Nevada October 17 - 21, 2010
ISBN:
978-1-4503-0547-1
Published:
17 October 2010
Sponsors:
Reflects downloads up to 25 Nov 2024Bibliometrics
Skip Abstract Section
Abstract

Programming 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 methods, metrics and techniques for evaluating the usability of languages and language tools. The supposed benefits of such languages and tools cover a large space, including making programs easier to read, write, and maintain; allowing programmers to write more flexible and powerful programs; and restricting programs to make them more safe and secure. We plan to gather the intersection of researchers in the programming language, programming tool, and human-computer interaction communities to share their research and discuss the future of evaluation and usability of programming languages and tools. We are also interested in the input of other members of the programming research community working on related areas, such as refactoring, design patterns, program analysis, program comprehension, software visualization, end-user programming, and other programming language paradigms.

Skip Table Of Content Section
research-article
Using CogTool to model programming tasks
Article No.: 1, Pages 1–6https://doi.org/10.1145/1937117.1937118

In this paper, we describe the use of CogTool, a tool that enables non-psychologists to create cognitive models of user tasks from which reliable estimates of skilled user task times can be derived. We show how CogTool was used to compare a new parallel ...

research-article
User evaluation of correctness conditions: a case study of cooperability
Article No.: 2, Pages 1–6https://doi.org/10.1145/1937117.1937119

In order to find and fix concurrency bugs, programmers must reason about different possible thread interleavings -- context switches may occur at any program point, all with the potential for thread interference. To reduce the number of thread ...

research-article
Improving API documentation for Java-like languages

The Javadoc paradigm for displaying API documentation to users is quite popular, with similar variants existing for many mainstream languages. However, two user interface design properties of Javadoc may reduce its utility when displaying documentation ...

research-article
Measuring the efficacy of code clone information: an empirical study

Much recent research effort has been devoted to designing efficient code clone detection algorithms and tools. However, there has been little human-based empirical study of how the output of those tools is used by developers when performing maintenance ...

research-article
The API walkthrough method: a lightweight method for getting early feedback about an API
Article No.: 5, Pages 1–6https://doi.org/10.1145/1937117.1937122

We propose a method for evaluating the usability of an Application Programming Interface (API) in the context of MATLAB, a high-level programming language. The primary goal is to evaluate whether the participant can develop an accurate mental model of ...

research-article
Toward transforming freely available source code into usable learning materials for end-users
Article No.: 6, Pages 1–6https://doi.org/10.1145/1937117.1937123

The availability of example source code on the web presents an array of potential learning resources for any code consumer. However not all code consumers may find these resources usable. With end-user programmers increasingly relying on example code on ...

research-article
Staking claims: a history of programming language design claims and evidence: a positional work in progress
Article No.: 7, Pages 1–5https://doi.org/10.1145/1937117.1937124

While still a relatively young field, computer science has a vast body of knowledge in the domain of programming languages. When a new language is introduced, its designers make claims which distinguish their language from previous languages. However, ...

research-article
Hard-to-answer questions about code
Article No.: 8, Pages 1–6https://doi.org/10.1145/1937117.1937125

To build new tools and programming languages that make it easier for professional software developers to create, debug, and understand code, it is helpful to better understand the questions that developers ask during coding activities. We surveyed ...

research-article
Comparing the usability of library vs. language approaches to task parallelism
Article No.: 9, Pages 1–6https://doi.org/10.1145/1937117.1937126

In this paper, we compare the usability of a library approach with a language approach to task parallelism. There are many practical advantages and disadvantages to both approaches. A key advantage of a library-based approach is that it can be deployed ...

research-article
GoHotDraw: evaluating the Go programming language with design patterns
Article No.: 10, Pages 1–6https://doi.org/10.1145/1937117.1937127

Go, a new programming language backed by Google, has the potential for widespread use: it deserves an evaluation. Design patterns are records of idiomatic programming practice and inform programmers about good program design. In this study, we evaluate ...

  1. Evaluation and Usability of Programming Languages and Tools
      Please enable JavaScript to view thecomments powered by Disqus.

      Recommendations

      Acceptance Rates

      Overall Acceptance Rate 5 of 8 submissions, 63%
      YearSubmittedAcceptedRate
      PLATEAU '148563%
      Overall8563%