Toward effective adoption of secure software development practices

被引:7
|
作者
Al-Amin, Shams [1 ]
Ajmeri, Nirav [2 ]
Du, Hongying [2 ]
Berglund, Emily Z. [1 ]
Singh, Munindar P. [2 ]
机构
[1] North Carolina State Univ, Dept Civil Construct & Environm Engn, Raleigh, NC 27695 USA
[2] North Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
关键词
Multiagent system; Security practices; Adoption; Decision theory; Sanction; STATIC ANALYSIS; SANCTIONS; NORMS; TECHNOLOGY; MODEL; BUGS;
D O I
10.1016/j.simpat.2018.03.006
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Security tools, including static and dynamic analysis tools, can guide software developers to identify and fix potential vulnerabilities in their code. However, the use of security tools is not common among developers. The goal of this research is to develop a framework for modeling the adoption of security practices in software development and to explore sanctioning mechanisms that may promote greater adoption of these practices among developers. We propose a multiagent simulation framework that incorporates developers and manager roles, where developers maximize task completion and compliance with security policies, and the manager enforces sanctions based on functionality and security of the project. The adoption of security practices emerges through the interaction of manager and developer agents in time-critical projects. Using the framework, we evaluate the adoption of security practices for developers with different preferences and strategies under individual and group sanctions. We use a real case study for demonstrating the model and initialize the occurrence of bugs using a 13 year database of bug reports for the Eclipse Java Development Tools. Results indicate that adoption of security practices are significantly dictated by the preferences of the developers. We also observed that repetitive sanctions may cause lower retention of developers and an overall decrease in security practices. The model provides comparison of security adoption in developers with different preferences and provides guidance for managers to identify appropriate sanctioning mechanism for increasing the adoption of security tools in software development. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:33 / 46
页数:14
相关论文
共 50 条
  • [1] Adoption and Suitability of Software Development Methods and Practices
    Licorish, Sherlock A.
    Holvitie, Johannes
    Hyrynsalmi, Sami
    Leppanen, Ville
    Spinola, Rodrigo O.
    Mendes, Thiago S.
    MacDonell, Stephen G.
    Buchan, Jim
    [J]. 2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 369 - 372
  • [2] Surveying Secure Software Development Practices in Finland
    Rindell, Kalle
    Ruohonen, Jukka
    Hyrynsalmi, Sami
    [J]. 13TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY (ARES 2018), 2019,
  • [3] Adoption of OSS Development Practices by the Software Industry: A Survey
    Petrinja, Etiel
    Sillitti, Alberto
    Succi, Giancarlo
    [J]. OPEN SOURCE SYSTEMS: GROUNDING RESEARCH, 2011, 365 : 233 - 243
  • [4] Lesson development for Open Source Software best practices adoption
    Kuzak, Mateusz
    Harrow, Jen
    Jimenez, Rafael C.
    Martinez, Paula Andrea
    Psomopoulos, Fotis E.
    Varekova, Radka Svobodova
    Via, Allegra
    [J]. 2018 IEEE 14TH INTERNATIONAL CONFERENCE ON E-SCIENCE (E-SCIENCE 2018), 2018, : 19 - 20
  • [5] Adoption of Requirements Engineering Practices in Malaysian Software Development Companies
    Solemon, Badariah
    Sahibuddin, Shamsul
    Abd Ghani, Abdul Azim
    [J]. ADVANCES IN SOFTWARE ENGINEERING, 2010, 117 : 141 - +
  • [6] Toward More Secure Software
    Denning, Dorothy E.
    [J]. COMMUNICATIONS OF THE ACM, 2015, 58 (04) : 24 - 26
  • [7] System development toward effective maintenance management practices
    Ismail, Zul-Atfi
    [J]. BUILT ENVIRONMENT PROJECT AND ASSET MANAGEMENT, 2014, 4 (04) : 406 - 422
  • [8] Factors Affecting Secure Software Development Practices Among Developers - An Investigation
    Maher, Zulfikar Ahmed
    Shaikh, Humaiz
    Khan, Mohammad Shadab
    Arbaaeen, Ammar
    Shah, Asadullah
    [J]. 2018 5TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING TECHNOLOGIES AND APPLIED SCIENCES (IEEE ICETAS), 2018,
  • [9] The Current Practices of Changing Secure Software
    Jamil, Ameerah Muhsinah
    ben Othmane, Lotfi
    Valani, Altaz
    Abdelkhalek, Moataz
    Tek, Ayhan
    [J]. PROCEEDINGS OF THE 35TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING (SAC'20), 2020, : 1566 - 1575
  • [10] Experience-Based Approach for Adoption of Agile Practices in Software Development Projects
    Krasteva, Iva
    Ilieva, Sylvia
    Dimov, Alexandar
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2010, 6051 : 266 - 280