Mapping the field of software life cycle security metrics

被引:26
|
作者
Morrison, Patrick [1 ]
Moye, David [1 ]
Pandita, Rahul [1 ,2 ]
Williams, Laurie [1 ]
机构
[1] North Carolina State Univ, Raleigh, NC 27695 USA
[2] Phase Change Software LLC, Golden, CO USA
关键词
Metrics; Measurement; Security;
D O I
10.1016/j.infsof.2018.05.011
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Practitioners establish a piece of software's security objectives during the software development process. To support control and assessment, practitioners and researchers seek to measure security risks and mitigations during software development projects. Metrics provide one means for assessing whether software security objectives have been achieved. A catalog of security metrics for the software development life cycle could assist practitioners in choosing appropriate metrics, and researchers in identifying opportunities for refinement of security measurement. Objective: The goal of this research is to support practitioner and researcher use of security measurement in the software life cycle by cataloging security metrics presented in the literature, their validation, and the subjects they measure. Method: We conducted a systematic mapping study, beginning with 4818 papers and narrowing down to 71 papers reporting on 324 unique security metrics. For each metric, we identified the subject being measured, how the metric has been validated, and how the metric is used. We categorized the metrics, and give examples of metrics for each category. Results: In our data, 85% of security metrics have been proposed and evaluated solely by their authors, leaving room for replication and confirmation through field studies. Approximately 60% of the metrics have been empirically evaluated, by their authors or by others. The available metrics are weighted heavily toward the implementation and operations phases, with relatively few metrics for requirements, design, and testing phases of software development. Some artifacts and processes remain unmeasured. Measured by phase, Testing received the least attention, with 1.5% of the metrics. Conclusions: At present, the primary application of security metrics to the software development life cycle in the literature is to study the relationship between properties of source code and reported vulnerabilities. The most-cited and most used metric, vulnerability count, has multiple definitions and operationalizations. We suggest that researchers must check vulnerability count definitions when making comparisons between papers. In addition to refining vulnerability measurement, we see research opportunities for greater attention to metrics for the requirement, design, and testing phases of development. We conjecture from our data that the field of software life cycle security metrics has yet to converge on an accepted set of metrics.
引用
收藏
页码:146 / 159
页数:14
相关论文
共 50 条
  • [1] A SWOT Analysis of Software Development Life Cycle Security Metrics
    Khalid, Ayesha
    Raza, Mushtaq
    Afsar, Palwasha
    Khan, Rafiq Ahmad
    Mohmand, Muhammad Ismail
    Rahman, Hanif Ur
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2025, 37 (01)
  • [2] Catalog of metrics for assessing security risks of software throughout the software development life cycle
    Sultan, Khalid
    En-Nouaary, Abdeslam
    Hanaou-Lhadj, Abdelwahab
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON INFORMATION SECURITY AND ASSURANCE, 2008, : 461 - 465
  • [3] Security in the software life cycle
    Department of Homeland Security
    不详
    不详
    不详
    CrossTalk, 2006, 9 (4-9):
  • [4] Software security checklist for the software life cycle
    Gilliam, DP
    Wolfe, TL
    Sherif, JS
    Bishop, M
    TWELFTH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2003, : 243 - 248
  • [5] Software Development Life Cycle Security Issues
    Kaur, Daljit
    Kaur, Parminder
    2ND INTERNATIONAL CONFERENCE ON METHODS AND MODELS IN SCIENCE AND TECHNOLOGY (ICM2ST-11), 2011, 1414
  • [6] Addressing software security and mitigations in the life cycle
    Gilliam, D
    Powell, J
    Haugh, E
    Bishop, M
    28TH ANNUAL NASA GODDARD SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2004, : 201 - 206
  • [7] Replacing Code Metrics in Software Fault Prediction with Early Life Cycle Metrics
    Jiang, Yue
    Lin, Jie
    Cukic, Bojan
    Lin, Shuye
    Hu, Zhijian
    2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND TECHNOLOGY (ICIST), 2013, : 516 - 523
  • [8] Software metrics for policy-driven software development life cycle automation
    Borodaev, Leonid
    Smedinga, Rein
    Telea, Alex
    Groenboom, Rix
    2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2018, : 169 - 174
  • [9] Early Risk Assessment in Software Development Life Cycle Using Software Metrics
    Hakizabera, Aline Uwera
    Ohsato, Ario
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INFORMATION MANAGEMENT AND EVALUATION, 2010, : 122 - 128
  • [10] EARLY LIFE-CYCLE METRICS AND SOFTWARE QUALITY MODELS
    SHEPPERD, M
    INFORMATION AND SOFTWARE TECHNOLOGY, 1990, 32 (04) : 311 - 316