Automated Usability Evaluation of Parallel Programming Constructs (NIER Track)

被引:0
|
作者
Pankratius, Victor [1 ]
机构
[1] Karlsruhe Inst Technol, D-76128 Karlsruhe, Germany
关键词
Empirical software engineering; parallel programming; usability; tools and environments;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Multicore computers are ubiquitous, and proposals to extend existing languages with parallel constructs mushroom. While everyone claims to make parallel programming easier and less error-prone, empirical language usability evaluations are rarely done in-the-field with many users and real programs. Key obstacles are costs and a lack of appropriate environments to gather enough data for representative conclusions. This paper discusses the idea of automating the usability evaluation of parallel language constructs by gathering subjective and objective data directly in every software engineer's IDE. The paper presents an Eclipse prototype suite that can aggregate such data from potentially hundreds of thousands of programmers. Mismatch detection in subjective and objective feedback as well as construct usage mining can improve language design at an early stage, thus reducing the risk of developing and maintaining inappropriate constructs. New research directions arising from this idea are outlined for software repository mining, debugging, and software economics.
引用
收藏
页码:936 / 939
页数:4
相关论文
共 50 条
  • [21] Automated evaluation of web usability and accessibility by guideline review
    Vanderdonckt, J
    Beirekdar, A
    Noirhomme-Fraiture, M
    WEB ENGINEERING, PROCEEDINGS, 2004, 3140 : 17 - 30
  • [22] Two Examples of Parallel Programming without Concurrency Constructs (PP-CC)
    Ding, Chen
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 299 - 300
  • [23] On the Suitability of Programming Tasks for Automated Evaluation
    Forisek, Michal
    INFORMATICS IN EDUCATION, 2006, 5 (01): : 63 - 76
  • [24] Automated Tools for Usability Evaluation: A Systematic Mapping Study
    Castro, John W.
    Garnica, Ignacio
    Rojas, Luis A.
    SOCIAL COMPUTING AND SOCIAL MEDIA: DESIGN, USER EXPERIENCE AND IMPACT, SCSM 2022, PT I, 2022, 13315 : 28 - 46
  • [25] PARALLEL PROGRAMMING CONSTRUCTS FOR DIVIDE-AND-CONQUER, AND BRANCH-AND-BOUND PARADIGMS
    OPATRNY, J
    INFOR, 1985, 23 (04) : 403 - 416
  • [26] Evaluation strategies for irregular parallel programming
    Hammond, K
    PARALLEL AND DISTRIBUTED COMPUTING FOR SYMBOLIC AND IRREGULAR APPLICATIONS, 2000, : 56 - 71
  • [27] Empirical, Human-Centered Evaluation of Programming and Programming Language Constructs: Controlled Experiments
    Hanenberg, Stefan
    GRAND TIMELY TOPICS IN SOFTWARE ENGINEERING, 2017, 10223 : 45 - 72
  • [28] Building up usability-engineering capability by improving access to automated usability evaluation
    Stary, Chris
    Eberle, Peter
    INTERACTING WITH COMPUTERS, 2008, 20 (02) : 199 - 211
  • [29] Programming an automated anesthesia record keeper to track operating room delays
    DErcole, F
    Gilbert, W
    Smith, F
    Lubarsky, D
    ANESTHESIOLOGY, 1996, 85 (3A) : A976 - A976
  • [30] Graphic Design and Usability Evaluation of Physical Programming Teaching Aids
    Fu, Jiuqiang
    PROCEEDINGS OF 2019 IEEE 3RD INFORMATION TECHNOLOGY, NETWORKING, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (ITNEC 2019), 2019, : 2634 - 2637