Detecting and understanding reasons for defects and inadvertent behavior in software is challenging due to their increasing complexity. In configurable software systems, the …
A Rabkin, R Katz - Proceedings of the 33rd International Conference on …, 2011 - dl.acm.org
Many programs use a key-value model for configuration options. We examined how this model is used in seven open source Java projects totaling over a million lines of code. We …
A Ganapathi, YM Wang, N Lao… - … on Dependable Systems …, 2004 - ieeexplore.ieee.org
Software configuration problems are a major source of failures in computer systems. In this paper, we present a new framework for categorizing configuration problems. We apply this …
Infrastructure as Code (IaC) is the practice of specifying computing system configurations through code, and managing them through traditional software engineering methods. The …
We identify 14 fundamental cloud infrastructure procedures (CIPs) applicable to software development processes on the public cloud and their associated challenges. We then …
The migration of software systems to IaaS (infrastructure as a service)‐or PaaS (platform as a service)‐based cloud environments enables SaaS providers to benefit from the cloud's …
Background: Modern software uses many third-party libraries and frameworks as dependencies. Known vulnerabilities in these dependencies are a potential security risk …
We introduce ConfSeer, an automated system that detects potential configuration issues or deviations from identified best practices by leveraging a knowledge base (KB) of technical …
Configuration options are widely used for customizing the behavior and initial settings of software applications, server processes, and operating systems. Their distinctive property is …