A design science research methodology for information systems research
The paper motivates, presents, demonstrates in use, and evaluates a methodology for
conducting design science (DS) research in information systems (IS). DS is of importance in …
conducting design science (DS) research in information systems (IS). DS is of importance in …
The impact of feature importance methods on the interpretation of defect classifiers
Classifier specific (CS) and classifier agnostic (CA) feature importance methods are widely
used (often interchangeably) by prior studies to derive feature importance ranks from a …
used (often interchangeably) by prior studies to derive feature importance ranks from a …
Novel applications of machine learning in software testing
LC Briand - 2008 The Eighth International Conference on …, 2008 - ieeexplore.ieee.org
Machine learning techniques have long been used for various purposes in software
engineering. This paper provides a brief overview of the state of the art and reports on a …
engineering. This paper provides a brief overview of the state of the art and reports on a …
Statistical debugging using compound Boolean predicates
P Arumuga Nainar, T Chen, J Rosin… - Proceedings of the 2007 …, 2007 - dl.acm.org
Statistical debugging uses dynamic instrumentation and machine learning to identify
predicates on program state that are strongly predictive of program failure. Prior approaches …
predicates on program state that are strongly predictive of program failure. Prior approaches …
A Comprehensive Taxonomy for Prediction Models in Software Engineering
X Yang, J Liu, D Zhang - Information, 2023 - mdpi.com
Applying prediction models to software engineering is an interesting research area. There
have been many related studies which leverage prediction models to achieve good …
have been many related studies which leverage prediction models to achieve good …
iTree: Efficiently discovering high-coverage configurations using interaction trees
Modern software systems are increasingly configurable. While this has many benefits, it also
makes some software engineering tasks, such as software testing, much harder. This is …
makes some software engineering tasks, such as software testing, much harder. This is …
Adaptive bug isolation
P Arumuga Nainar, B Liblit - Proceedings of the 32nd ACM/IEEE …, 2010 - dl.acm.org
Statistical debugging uses lightweight instrumentation and statistical models to identify
program behaviors that are strongly predictive of failure. However, most software is mostly …
program behaviors that are strongly predictive of failure. However, most software is mostly …
Using machine learning to refine black-box test specifications and test suites
In the context of open source development or software evolution, developers often face test
suites which have been developed with no apparent rationale and which may need to be …
suites which have been developed with no apparent rationale and which may need to be …
How much does unused code matter for maintenance?
Software systems contain unnecessary code. Its maintenance causes unnecessary costs.
We present tool-support that employs dynamic analysis of deployed software to detect …
We present tool-support that employs dynamic analysis of deployed software to detect …
Towards more accurate multi-label software behavior learning
In a modern software system, when a program fails, a crash report which contains an
execution trace would be sent to the software vendor for diagnosis. A crash report which …
execution trace would be sent to the software vendor for diagnosis. A crash report which …