Defining and measuring the productivity of programming languages

被引:20
|
作者
Kennedy, K [1 ]
Koelbel, C
Schreiber, R
机构
[1] Rice Univ, Dept Comp Sci, Houston, TX 77251 USA
[2] Hewlett Packard Labs, Palo Alto, CA 94304 USA
来源
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS | 2004年 / 18卷 / 04期
关键词
productivity measurement; performance metrics; programming support systems; programming language effectiveness;
D O I
10.1177/1094342004048537
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The goal of programming support systems is to make it possible for application developers to produce software faster, without any degradation in software quality. However, it is essential that this goal must not be achieved at the cost of performance: programs written in a high-level language and intended to solve large problems on highly parallel machines must not be egregiously less efficient than the same applications written in a lower-level language. Because this has been a traditional stumbling block for high-level languages, metrics for productivity analysis must explore the trade-off between programming effort and performance. To that end, we propose the use of two dimensionless ratios, relative power and relative efficiency, to measure the productivity of programming interfaces. In this paper we define these concepts, describe their application, and explore various ways for measuring them, including both empirical strategies and expert opinion. Rather than combine these metrics into a single number representing a universal productivity, we propose that they be represented graphically in at least two dimensions so that the trade-offs between abstraction and performance are clearly depicted. However, we also introduce a single problem-dependent parameter that allows us to reason about the relative productivity of two languages for a given problem.
引用
收藏
页码:441 / 448
页数:8
相关论文
共 50 条
  • [1] MEASURING PROGRAMMING QUALITY AND PRODUCTIVITY
    JONES, TC
    IBM SYSTEMS JOURNAL, 1978, 17 (01) : 39 - 63
  • [2] High Productivity Languages for Parallel Programming Compared to MPI
    Spetka, Scott
    Hadzimujic, Haris
    Peek, Stephen
    Flynn, Christopher
    PROCEEDINGS OF THE HPCMP USERS GROUP CONFERENCE 2008, 2008, : 413 - +
  • [3] Defining and measuring productivity in the public sector: managerial perceptions
    Linna, Paula
    Pekkola, Sanna
    Ukko, Juhani
    Melkas, Helina
    INTERNATIONAL JOURNAL OF PUBLIC SECTOR MANAGEMENT, 2010, 23 (03) : 300 - +
  • [4] Defining and measuring productivity in the public sector: managerial perceptions
    Linna, Paula
    Pekkola, Sanna
    Ukko, Juhani
    Melkas, Helina
    INTERNATIONAL JOURNAL OF PUBLIC SECTOR MANAGEMENT, 2010, 23 (05) : 479 - +
  • [5] Programming models and languages for high-productivity computing systems
    Zima, HP
    USE OF HIGH PERFORMANCE COMPUTING IN METEOROLOGY, 2005, : 25 - 35
  • [6] Special issue on high productivity programming languages and models - Preface
    Kepner, Jeremy
    Zima, Hans
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2007, 21 (03): : 249 - 250
  • [7] An Empirical Study To Revisit Productivity Across Different Programming Languages
    Li, Yingling
    Shi, Lin
    Hu, Jun
    Wang, Qing
    Zhai, Jian
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017), 2017, : 526 - 533
  • [8] Defining and measuring nursing productivity: a concept analysis and pilot study
    Holcomb, BR
    Hoffart, N
    Fox, MH
    JOURNAL OF ADVANCED NURSING, 2002, 38 (04) : 378 - 386
  • [9] Measuring source code conciseness across programming languages using compression
    Bergmans, Lodewijk
    Schrijen, Xander
    Ouwehand, Edwin
    Bruntink, Magiel
    IEEE 21ST INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2021), 2021, : 47 - 57
  • [10] DEFINING PRODUCTIVITY
    SPRENGELER, RL
    CIVIL ENGINEERING, 1984, 54 (08): : 62 - 62