Serverless computing is a rapidly growing cloud application model, popularized by Amazon's Lambda platform. Serverless cloud services provide fine-grained provisioning of …
In recent years there has been a noticeable shift in attention from those who use agile software development toward lean software development, often labelled as a shift “from …
Modern software systems provide many configuration options which significantly influence their non-functional properties. To understand and predict the effect of configuration options …
Configuration error injection testing (CEIT) could systematically evaluate software reliability and diagnosability to runtime configuration errors. This paper explores the challenges and …
Performance-influence models can help stakeholders understand how and where configuration options and their interactions influence the performance of a system. With this …
Large-scale cloud services deploy hundreds of configuration changes to production systems daily. At such velocity, configuration changes have inevitably become prevalent causes of …
Inferring program transformations from concrete program changes has many potential uses, such as applying systematic program edits, refactoring, and automated program repair …
Modern software systems are often equipped with hundreds to thousands of configurations, many of which greatly affect performance. Unfortunately, properly setting these …
Modern computer systems are highly configurable, with the total variability space sometimes larger than the number of atoms in the universe. Understanding and reasoning about the …