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 条
  • [1] Design of an empirical study for comparing the usability of concurrent programming languages
    ETH Zurich, Switzerland
    不详
    Int. Symp. Empir. Softw. Eng. Meas., (325-334):
  • [2] Design of an empirical study for comparing the usability of concurrent programming languages
    Nanz, Sebastian
    Torshizi, Faraz
    Pedroni, Michela
    Meyer, Bertrand
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (07) : 1304 - 1315
  • [3] Smart Contract Programming Languages on Blockchains: An Empirical Evaluation of Usability and Security
    Parizi, Reza M.
    Amritraj
    Dehghantanha, Ali
    BLOCKCHAIN - ICBC 2018, 2018, 10974 : 75 - 91
  • [4] PROGRAMMING IN CONCURRENT LOGIC LANGUAGES
    HUNTBACH, MM
    RINGWOOD, GA
    IEEE SOFTWARE, 1995, 12 (06) : 71 - 82
  • [5] The ClassiC programming language and design of synchronous concurrent object oriented languages
    Newman, RM
    JOURNAL OF SYSTEMS ARCHITECTURE, 1998, 45 (05) : 387 - 407
  • [6] CONCURRENT SYSTEMS, PROGRAMMING PRIMITIVES AND LANGUAGES - A COMPARATIVE-STUDY
    VAJDA, F
    MICROPROCESSING AND MICROPROGRAMMING, 1986, 18 (1-5): : 185 - 194
  • [7] Study of Organizational Factors Affecting Usability of Online Helps with Programming Languages
    Dhannaseth, Nilesh
    Bhutkar, Ganesh
    TRENDS IN COMPUTER SCIENCE, ENGINEERING AND INFORMATION TECHNOLOGY, 2011, 204 : 628 - 637
  • [8] Usability of an Online Judge for Concurrent Programming Education
    Hidalgo-Cespedes, Jeisson
    Martin-Raventos, Gabriela
    Eunice Calderon-Campos, Marta
    2021 XVI LATIN AMERICAN CONFERENCE ON LEARNING TECHNOLOGIES (LACLO 2021), 2021, : 318 - 325
  • [9] Programming Languages For Generative Design: A Comparative Study
    Leitao, Antonio
    Santos, Luis
    Lopes, Jose
    INTERNATIONAL JOURNAL OF ARCHITECTURAL COMPUTING, 2012, 10 (01) : 140 - 162
  • [10] Programming languages for generative design: A comparative study
    Leitão, A. (antonio.menezes.leitao@ist.utl.pt), 1600, Multi-Science Publishing Co. Ltd (10):