Design of an Empirical Study for Comparing the Usability of Concurrent Programming Languages

被引:10
|
作者
Nanz, Sebastian [1 ]
Torshizi, Faraz [2 ]
Pedroni, Michela [1 ]
Meyer, Bertrand [1 ]
机构
[1] Swiss Fed Inst Technol, Zurich, Switzerland
[2] Univ Toronto, Toronto, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
empirical study; concurrency; programming languages; usability;
D O I
10.1109/ESEM.2011.41
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The recent turn towards multicore processing architectures has made concurrency an important part of mainstream software development. As a result, an increasing number of developers have to learn to write concurrent programs, a task that is known to be hard even for the expert. Language designers are therefore working on languages that promise to make concurrent programming "easier". However, the claim that a new language is more usable than another cannot be supported by purely theoretical considerations, but calls for empirical studies. In this paper, we present the design of a study to compare concurrent programming languages with respect to comprehending and debugging existing programs and writing correct new programs. A critical challenge for such a study is avoiding the bias that might be introduced during the training phase and when interpreting participants' solutions. We address these issues by the use of self-study material and an evaluation scheme that exposes any subjective decisions of the corrector, or eliminates them altogether. We apply our design to a comparison of two object-oriented languages for concurrency, multithreaded Java and SCOOP ( Simple Concurrent Object-Oriented Programming), in an academic setting. We obtain results in favor of SCOOP even though the study participants had previous training in writing multithreaded Java programs.
引用
收藏
页码:325 / 334
页数:10
相关论文
共 50 条
  • [21] OBJECTS IN CONCURRENT LOGIC PROGRAMMING-LANGUAGES
    KAHN, K
    TRIBBLE, ED
    MILLER, MS
    BOBROW, DC
    SIGPLAN NOTICES, 1986, 21 (10): : 29 - 38
  • [22] An empirical comparison of seven programming languages
    Prechelt, L
    COMPUTER, 2000, 33 (10) : 23 - +
  • [23] THE FAMILY OF CONCURRENT LOGIC PROGRAMMING-LANGUAGES
    SHAPIRO, E
    COMPUTING SURVEYS, 1989, 21 (03) : 412 - 510
  • [24] Usability of curved keyboard design on the large smartphone: An empirical study
    Wang, Yincheng
    Huo, Junyu
    Wu, Di
    Lin, Tong
    Li, Xinrui
    He, Jibo
    APPLIED ERGONOMICS, 2023, 113
  • [25] PROGRAM ANALYSIS TO SUPPORT CONCURRENT PROGRAMMING IN DECLARATIVE LANGUAGES
    Demeyer, Romain
    TECHNICAL COMMUNICATIONS OF THE 26TH INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING (ICLP'10), 2010, 7 : 248 - 254
  • [26] Object-oriented concurrent programming languages and systems
    Tripathi, A
    Van Oosten, J
    Miller, R
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 12 (07): : 22 - +
  • [27] Object-oriented concurrent programming languages and systems
    Tripathi, Anand
    Van, Oosten, James
    Miller, Robert
    JOOP - Journal of Object-Oriented Programming, 12 (07): : 22 - 55
  • [28] New mechanisms for invocation handling in concurrent programming languages
    Chung, M
    Olsson, RA
    COMPUTER LANGUAGES, 1998, 24 (04): : 245 - 270
  • [29] Towards an Empirical Study Design for Concurrent Software Testing
    Melo, S. M.
    Souza, P. S. L.
    Souza, S. R. S.
    PROCEEDINGS OF SE-HPCCSE 2016: 4TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING OR HIGH PERFORMANCE COMPUTING IN COMPUTATIONAL SCIENCE AND ENGINEERING, 2016, : 49 - 49
  • [30] Visual programming languages and the empirical evidence for and against
    Whitley, KN
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 1997, 8 (01): : 109 - 142