Improving Software Quality with Static Analysis

被引:8
|
作者
Foster, Jeffrey S. [1 ]
Hicks, Michael W. [1 ]
Pugh, William [1 ]
机构
[1] Univ Maryland, College Pk, MD 20742 USA
关键词
Bugs; bug patterns; FFIs; network protocols; data races; modularity; C; !text type='Java']Java[!/text; software quality;
D O I
10.1145/1251535.1251549
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
At the University of Maryland, we have been working to improve the reliability and security of software by developing new, effective static analysis tools. These tools scan software for bug patterns or show that the software is free from a particular class of defects. There are two themes common to our different projects: 1. Our ultimate focus is on utility: can a programmer actually improve the quality of his or her software using an analysis tool? The important first step toward answering this question is to engineer tools so that they can analyze existing, nontrivial programs, and to carefully report the results of such analyses experimentally. The desire to better understand a more human-centered notion of utility underlies much of our future work. 2. We release all of our tools open source.(1) This allows other researchers to verify our results, and to reuse some or all of our implementations, which often required significant effort to engineer. We believe that releasing source code is important for accelerating the pace of research results software quality, and just as importantly allows feedback from the wider community. In this research group presentation, we summarize some recent work and sketch future directions.
引用
收藏
页码:83 / 84
页数:2
相关论文
共 50 条
  • [1] Improving software quality with static analysis tools
    Lambert, John
    [J]. Twenty-Third Annual Pacific Northwest Software Quality Conference, Proceedings, 2005, : 399 - 417
  • [2] Software Quality Assurance by Static Program Analysis
    Wilhelm, Reinhard
    [J]. SOFTWARE QUALITY: MODEL-BASED APPROACHES FOR ADVANCED SOFTWARE AND SYSTEMS ENGINEERING, 2014, 166 : 1 - 11
  • [3] Multilevel static analysis for improving program quality
    Belevantsev, A. A.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2017, 43 (06) : 321 - 336
  • [4] Multilevel static analysis for improving program quality
    A. A. Belevantsev
    [J]. Programming and Computer Software, 2017, 43 : 321 - 336
  • [5] Improving Quality of Ada Software with Range Analysis
    Abraham, Jay
    Chapple, Jeff
    Preve, Cyril
    [J]. SIGADA 2011: PROCEEDINGS OF THE 2011 ACM INTERNATIONAL CONFERENCE ON ADA AND RELATED TECHNOLOGIES, 2011, : 69 - 74
  • [6] Improving Software Quality through Program Analysis
    Zhu, Jianlin
    Huang, Jin
    Zhou, Daicui
    Zhang, Guoping
    [J]. INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS 2012 (CHEP2012), PTS 1-6, 2012, 396
  • [7] Improving Quality of Ada Software with Range Analysis
    Abraham, Jay
    Chapple, Jeff
    Preve, Cyril
    [J]. SIGADA 2011: PROCEEDINGS OF THE 2011 ACM INTERNATIONAL CONFERENCE ON ADA AND RELATED TECHNOLOGIES, 2011, : 7 - 7
  • [8] Improving software security with static automated code analysis in an industry setting
    Baca, Dejan
    Carlsson, Bengt
    Petersen, Kai
    Lundberg, Lars
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (03): : 259 - 279
  • [9] On The Relation between External Software Quality and Static Code Analysis
    Ploesch, R.
    Gruber, H.
    Hentschel, A.
    Pomberger, G.
    Schiffer, S.
    [J]. 32ND ANNUAL IEEE SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2009, : 169 - +
  • [10] Software Component Score: Measuring Software Component Quality Using Static Code Analysis
    Deniz, Berkhan
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2015, PT V, 2015, 9159 : 63 - 72