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
来源
2011 FIFTH INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2011) | 2011年
基金
加拿大自然科学与工程研究理事会;
关键词
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 条
[41]   Improvement of usability in user interfaces for massive data analysis: an empirical study [J].
Iniguez-Jarrin, Carlos ;
Ignacio Panach, Jose ;
Pastor Lopez, Oscar .
MULTIMEDIA TOOLS AND APPLICATIONS, 2020, 79 (17-18) :12257-12288
[42]   What Happened to Remote Usability Testing? An Empirical Study of Three Methods [J].
Andreasen, Morten Sieker ;
Nielsen, Henrik Villemann ;
Schroder, Simon Ormholt ;
Stage, Jan .
CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, VOLS 1 AND 2, 2007, :1405-1414
[43]   QUALITY AND POTENTIAL FOR ADOPTION OF USABILITY EVALUATION METHODS: AN EMPIRICAL STUDY ON MILE [J].
Bolchini, Davide ;
Garzotto, Franca .
JOURNAL OF WEB ENGINEERING, 2008, 7 (04) :299-317
[44]   Investigating mobile blended learning adoption with usability factors: an empirical study [J].
Chand, Sailesh Saras ;
Kumar, Bimal Aklesh .
INTERACTIVE TECHNOLOGY AND SMART EDUCATION, 2024,
[45]   Improvement of usability in user interfaces for massive data analysis: an empirical study [J].
Carlos Iñiguez-Jarrín ;
José Ignacio Panach ;
Oscar Pastor López .
Multimedia Tools and Applications, 2020, 79 :12257-12288
[46]   Website Design and Usability Assessment Implications from a Usability Study with Visually Impaired Users [J].
Swierenga, Sarah J. ;
Sung, Jieun ;
Pierce, Graham L. ;
Propst, Dennis B. .
UNIVERSAL ACCESS IN HUMAN-COMPUTER INTERACTION: USERS DIVERSITY, PT 2, 2011, 6766 :382-389
[47]   Applying Bayesian Analysis Guidelines to Empirical Software Engineering Data: The Case of Programming Languages and Code Quality [J].
Furia, Carlo A. ;
Torkar, Richard ;
Feldt, Robert .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (03)
[48]   Analytical and Comparison Study of Main Web Programming Languages - ASP and PHP [J].
Odeh, Ayman Hussien .
TEM JOURNAL-TECHNOLOGY EDUCATION MANAGEMENT INFORMATICS, 2019, 8 (04) :1517-1522
[49]   Usability in product development practice; an exploratory case study comparing four markets [J].
van Kuijk, Jasper ;
van Driel, Liesbeth ;
van Eijk, Daan .
APPLIED ERGONOMICS, 2015, 47 :308-323
[50]   On the Expressive Power of Programming Languages for Generative Design The Case of Higher-Order Functions [J].
Leitao, Antonio ;
Proenca, Sara .
FUSION: DATA INTEGRATION AT ITS BEST, VOL 1, 2014, :257-266