Software configuration engineering in practice interviews, survey, and systematic literature review

M Sayagh, N Kerzazi, B Adams… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Modern software applications are adapted to different situations (eg, memory limits,
enabling/disabling features, database credentials) by changing the values of configuration …

Hey, you have given me too many knobs!: Understanding and dealing with over-designed configuration in system software

T Xu, L Jin, X Fan, Y Zhou, S Pasupathy… - Proceedings of the 2015 …, 2015 - dl.acm.org
Configuration problems are not only prevalent, but also severely impair the reliability of
today's system software. One fundamental reason is the ever-increasing complexity of …

Test case selection: A systematic literature review

EN Narciso, ME Delamaro… - International Journal of …, 2014 - World Scientific
Time and resource constraints should be taken into account in software testing activities,
and thus optimizing the test suite is fundamental in the development process. In this context …

Exploring variability-aware execution for testing plugin-based web applications

HV Nguyen, C Kästner, TN Nguyen - Proceedings of the 36th …, 2014 - dl.acm.org
In plugin-based systems, plugin conflicts may occur when two or more plugins interfere with
one another, changing their expected behaviors. It is highly challenging to detect plugin …

Understanding and discovering software configuration dependencies in cloud and datacenter systems

Q Chen, T Wang, O Legunsen, S Li, T Xu - … of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
A large percentage of real-world software configuration issues, such as misconfigurations,
involve multiple interdependent configuration parameters. However, existing techniques and …

A learning algorithm for optimizing continuous integration development and testing practice

D Marijan, A Gotlieb, M Liaaen - Software: Practice and …, 2019 - Wiley Online Library
Continuous integration, at its core, includes a set of practices that aim to prevent and reduce
the cost of software integration issues by merging working software copies often. Regression …

Design of a gigabit ATM switch

T Chaney, JA Fingerhut, M Flucke… - … of INFOCOM'97, 1997 - ieeexplore.ieee.org
This paper describes the design and implementation of a gigabit ATM switching system
supporting link rates from 150 Mb/s to 2.4 Gb/s, with a uniquely efficient multicast switch …

Developer mistakes in writing android manifests: An empirical study of configuration errors

AK Jha, S Lee, WJ Lee - 2017 IEEE/ACM 14th International …, 2017 - ieeexplore.ieee.org
Each Android app must have an Android manifest file. It is one of the most important
configuration files manually written by developers. In addition to various configuration …

Preffinder: Getting the right preference in configurable software systems

D Jin, MB Cohen, X Qu, B Robinson - Proceedings of the 29th ACM/IEEE …, 2014 - dl.acm.org
Highly configurable software, such as web browsers, databases or office applications, have
a large number of preferences that the user can customize, but documentation of them may …

Automating system test case classification and prioritization for use case-driven testing in product lines

I Hajri, A Goknil, F Pastore, LC Briand - Empirical Software Engineering, 2020 - Springer
Abstract Product Line Engineering (PLE) is a crucial practice in many software development
environments where software systems are complex and developed for multiple customers …