activity
20182022
most citedWhere Are The Gaps? A Systematic Mapping Study of Infrastructure as Code Research

170 citations · 564 across the 17 of their papers we have counts for

collaborators

17 papers

cs.SE2022

An Extended Model of Software Configuration

Rezvan Mahdavi-Hezaveh, Sameeha Fatima, Laurie Williams

Feature toggles and configuration options are modern programmatic techniques to easily include or exclude functionality in a software product. The research contributions to these t…

cs.SE2022★ 1 cited

What are the Practices for Secret Management in Software Artifacts?

Setu Kumar Basak, Lorenzo Neil, Bradley Reaves +1

Throughout 2021, GitGuardian's monitoring of public GitHub repositories revealed a two-fold increase in the number of secrets (database credentials, API keys, and other credentials…

cs.CR2021★ 3 cited

Open or Sneaky? Fast or Slow? Light or Heavy?: Investigating Security Releases of Open Source Packages

Nasif Imtiaz, Aniqa Khanom, Laurie Williams

Vulnerabilities in open source packages can be a security risk for the client projects that use these packages as dependencies. When a new vulnerability is discovered in a package,…

cs.CR2021★ 86 cited

What are Weak Links in the npm Supply Chain?

Nusrat Zahan, Thomas Zimmermann, Patrice Godefroid +3

Modern software development frequently uses third-party packages, raising the concern of supply chain security attacks. Many attackers target popular package managers, like npm, an…

cs.SE2021★ 77 cited

A Comparative Study of Vulnerability Reporting by Software Composition Analysis Tools

Nasif Imtiaz, Seaver Thorne, Laurie Williams

Background: Modern software uses many third-party libraries and frameworks as dependencies. Known vulnerabilities in these dependencies are a potential security risk. Software comp…

cs.SE2021

Memory Error Detection in Security Testing

Nasif Imtiaz, Laurie Williams

We study 10 C/C++ projects that have been using a static analysis security testing tool. We analyze the historical scan reports generated by the tool and study how frequently memor…

cs.SE2021

Structuring a Comprehensive Software Security Course Around the OWASP Application Security Verification Standard

Sarah Elder, Nusrat Zahan, Val Kozarev +3

Lack of security expertise among software practitioners is a problem with many implications. First, there is a deficit of security professionals to meet current needs. Additionally…

cs.CR2020★ 3 cited

Omni: Automated Ensemble with Unexpected Models against Adversarial Evasion Attack

Rui Shu, Tianpei Xia, Laurie Williams +1

Background: Machine learning-based security detection models have become prevalent in modern malware and intrusion detection systems. However, previous studies show that such model…

cs.SE2020★ 40 cited

The 'as Code' Activities: Development Anti-patterns for Infrastructure as Code

Akond Rahman, Effat Farhana, Laurie Williams

Context: The 'as code' suffix in infrastructure as code (IaC) refers to applying software engineering activities, such as version control, to maintain IaC scripts. Without the appl…

cs.SE2019

How to Better Distinguish Security Bug Reports (using Dual Hyperparameter Optimization

Rui Shu, Tianpei Xia, Jianfeng Chen +2

Background: In order that the general public is not vulnerable to hackers, security bug reports need to be handled by small groups of engineers before being widely discussed. But l…

cs.CR2019★ 6 cited

Security Smells in Ansible and Chef Scripts: A Replication Study

Akond Rahman, Md. Rayhanur Rahman, Chris Parnin +1

Context: Security smells are recurring coding patterns that are indicative of security weakness, and require further inspection. As infrastructure as code (IaC) scripts, such as An…

cs.SE2019★ 45 cited

Software Development with Feature Toggles: Practices used by Practitioners

Rezvan Mahdavi-Hezaveh, Jacob Dremann, Laurie Williams

Background: Using feature toggles is a technique that allows developers to either turn a feature on or off with a variable in a conditional statement. Feature toggles are increasin…

cs.SE2019★ 30 cited

Better Security Bug Report Classification via Hyperparameter Optimization

Rui Shu, Tianpei Xia, Laurie Williams +1

When security bugs are detected, they should be (a)~discussed privately by security software engineers; and (b)~not mentioned to the general public until security patches are avail…

cs.SE2018★ 54 cited

Source Code Properties of Defective Infrastructure as Code Scripts

Akond Rahman, Laurie Williams

Context: In continuous deployment, software and services are rapidly deployed to end-users using an automated deployment pipeline. Defects in infrastructure as code (IaC) scripts c…

cs.SE2018★ 2 cited

Bugs in Infrastructure as Code

Akond Rahman, Sarah Elder, Faysal Hossain Shezan +3

Infrastructure as code (IaC) scripts are used to automate the maintenance and configuration of software development and deployment infrastructure. IaC scripts can be complex in nat…

cs.SE2018★ 170 cited

Where Are The Gaps? A Systematic Mapping Study of Infrastructure as Code Research

Akond Rahman, Rezvan Mahdavi-Hezaveh, Laurie Williams

Context:Infrastructure as code (IaC) is the practice to automatically configure system dependencies and to provision local and remote instances. Practitioners consider IaC as a fun…

cs.SE2018★ 47 cited

Improving Vulnerability Inspection Efficiency Using Active Learning

Zhe Yu, Christopher Theisen, Laurie Williams +1

Software engineers can find vulnerabilities with less effort if they are directed towards code that might contain more vulnerabilities. HARMLESS is an incremental support vector ma…