publications
Please contact me for further information on any of these papers. Most of the full versions are available online and can be found via Google Scholar. I am in the process of adding relevant links here.
2024
-
Subjective Logic as a Complementary Tool to Meta-Analysis to Explicitly Address Second-Order Uncertainty in Research Findings: A Case From Infant Studies Infant Behavior and Development 2024
-
Do maternal haemodynamics have a causal influence on treatment for gestational diabetes? Obstetrics and Gynaecology 2024
-
Causal Test Adequacy In International Conference on Software Testing 2024
2023
-
Testing Causality in Scientific Modelling Software ACM Transactions on Software Engineering and Methodology 2023 [Paper]
-
Active Inference of EFSMs Without Reset In International Conference on Formal Engineering Methods 2023
-
Active Inference of Extended Finite State Models of Software Systems In International Conference on Grammatical Inference 2023
-
Modelling Second-Order Uncertainty in State Machines IEEE Transactions on Software Engineering 2023 [Paper]
-
Metamorphic Testing with Causal Graphs In 16th IEEE International Conference on Software Testing, Verification and Validation (ICST’23) 2023 [Paper]
-
Digital-twin-based testing for cyber-physical systems: A systematic literature review Information and Software Technology 2023 [Paper]
2022
-
Reliable counterparts: efficiently testing causal relationships in digital twins In 2nd International Workshop on Model-Driven Engineering of Digital Twins (ModDiT’22) 2022
-
Deep State Inference: Toward Behavioural Model Inference of Black Box Software Systems IEEE Transactions on Software Engineering 2022 [Paper]
-
Maternal hemodynamics and neonatal birthweight in pregnancies complicated by gestational diabetes: New insights from a novel causal inference analysis modelling Ultrasound in Obstetrics and Gynecology 2022 [Paper]
2021
-
Reverse-Engineering EFSMs with Data Dependencies Proceedings of the 33rd IFIP International Conference on Testing Software and Systems (ICTSS’21) 2021 [Paper]
-
Test case generation for agent-based models: A systematic literature review Information and Software Technology 2021 [Paper]
2020
-
Motivating Adult Learners by Introducing Programming Concepts with Scratch In Proceedings of the European Conference on Software Engineering Education 2020 [Paper]
-
Reasoning about Uncertainty in Empirical Results In Proceedings of the 24th International Conference on Empirical Software Engineering (EASE’20) 2020 [Paper]
-
Improving Automated GUI Testing by Learning to Avoid Infeasible Tests In Proceedings of the Second IEEE International Conference on Artificial Intelligence Testing (AITEST’20) 2020 [Paper]
2019
-
Improving Scratch Programming with CRC-Card Design In Proceedings of the 14th Workshop in Primary and Secondary Computing Education 2019
2018
-
Are 20% of Files Responsible for 80% of Defects? In International Symposium on Empirical Software Engineering and Measurement (ESEM’18) 2018 [Paper]
-
Comparison of Search-Based Algorithms for Stress-Testing Integrated Circuits In International Symposium on Search Based Software Engineering (SSBSE’18) 2018
-
Testing Functional Black-Box Programs Without a Specification In Machine Learning for Dynamic Software Analysis: Potentials and Limits 2018
-
Predicting Postpartum Hemorrhage (PPH) during Cesarean Delivery Using the Leicester PPH Predict Tool: A Retrospective Cohort Study American journal of perinatology 2018
-
Effectively incorporating expert knowledge in automated software remodularisation IEEE Transactions on Software Engineering 2018 [Paper]
-
How Do Automatically Generated Unit Tests Influence Software Maintenance? In Software Testing, Verification and Validation (ICST), 2018 IEEE 11th International Conference on 2018 [Paper]
2017
-
Uncertainty-driven black-box test data generation In Software Testing, Verification and Validation (ICST), 2017 IEEE International Conference on 2017 [Paper]
-
Software Quality Assurance: Consistency in the Face of Complexity and Change 2017
-
Using Segment-Based Alignment to Extract Packet Structures from Network Traces In Software Quality, Reliability and Security (QRS), 2017 IEEE International Conference on 2017 [Paper]
2016
-
Inferring extended finite state machine models from software executions Empirical Software Engineering 2016 [Paper]
-
Choreography-based analysis of distributed message passing programs In Parallel, Distributed, and Network-Based Processing (PDP), 2016 24th Euromicro International Conference on 2016 [Paper]
-
A Search Based Approach for Stress-Testing Integrated Circuits In International Symposium on Search Based Software Engineering 2016 [Paper]
-
Inferring computational state machine models from program executions In Software Maintenance and Evolution (ICSME), 2016 IEEE International Conference on 2016 [Paper]
2015
-
Assessing and generating test sets in terms of behavioural adequacy Software Testing, Verification and Reliability 2015 [Paper]
-
Black-box test generation from inferred models In Proceedings of the Fourth International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering 2015 [Paper]
-
SEPIA: search for proofs using inferred automata In International Conference on Automated Deduction 2015 [Paper]
-
Visualising software as a particle system In Software Visualization (VISSOFT), 2015 IEEE 3rd Working Conference on 2015 [Paper]
-
An evidential reasoning approach for assessing confidence in safety evidence In Software Reliability Engineering (ISSRE), 2015 IEEE 26th International Symposium on 2015 [Paper]
2014
-
Quantifying Uncertainty in Safety Cases Using Evidential Reasoning In International Conference on Computer Safety, Reliability, and Security 2014 [Paper]
-
Establishing the source code disruption caused by automated remodularisation tools In Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on 2014 [Paper]
2013
-
STAMINA: a competition to encourage the development and assessment of software model inference techniques Empirical software engineering 2013 [Paper]
-
Automated comparison of state-based software models in terms of their language and structure ACM Transactions on Software Engineering and Methodology (TOSEM) 2013 [Paper]
-
Reverse-Engineering Software Behavior 2013
-
Using evidential reasoning to make qualified predictions of software quality In Proceedings of the 9th International Conference on Predictive Models in Software Engineering 2013 [Paper]
2012
-
Behaviourally adequate software testing In Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on 2012 [Paper]
-
Supervised software modularisation In Software Maintenance (ICSM), 2012 28th IEEE International Conference on 2012 [Paper]
-
Model-based testing and model inference In International Symposium On Leveraging Applications of Formal Methods, Verification and Validation 2012 [Paper]
2011
-
A multiobjective optimisation approach for the dynamic inference and refinement of agent-based model specifications In Evolutionary Computation (CEC), 2011 IEEE Congress on 2011 [Paper]
-
Assessing Test Adequacy for Black-Box Systems without Specifications Testing Software and Systems 2011 [Paper]
-
Adapting grammar inference techniques to mine state machines Mining Software Specifications: Methodologies and Applicationss, Chapman & Hall/CRC Data Mining and Knowledge Discovery Series 2011
2010
-
Property-Based Testing-The ProTest Project In Formal Methods for Components and Objects 2010
-
Increasing functional coverage by inductive testing: a case study Testing Software and Systems 2010 [Paper]
-
Superstate identification for state machines using search-based clustering In Proceedings of the 12th annual conference on Genetic and evolutionary computation 2010 [Paper]
-
Using dictionary compression algorithms to identify phases in program traces 2010
-
A framework for the competitive evaluation of model inference techniques In Proceedings of the First International Workshop on Model Inference In Testing 2010 [Paper]
-
The practical assessment of test sets with inductive inference techniques Testing–Practice and Research Techniques 2010
-
Incrementally discovering testable specifications from program executions In Formal Methods for Components and Objects 2010 [Paper]
-
Using compression algorithms to support the comprehension of program traces In Proceedings of the Eighth International Workshop on Dynamic Analysis 2010 [Paper]
2009
-
Iterative refinement of reverse-engineered models by model-based testing FM 2009: Formal Methods 2009 [Paper]
-
Computing the structural difference between state-based models In Reverse Engineering, 2009. WCRE’09. 16th Working Conference on 2009 [Paper]
2008
-
Inferring finite-state models with temporal constraints In Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering 2008 [Paper]
-
Improving dynamic software analysis by applying grammar inference principles Journal of Software Maintenance and Evolution: Research and Practice 2008 [Paper]
-
Automated discovery of state transitions and their functions in source code Software Testing, Verification and Reliability 2008 [Paper]
-
Evaluation and comparison of inferred regular grammars Grammatical Inference: Algorithms and Applications 2008 [Paper]
-
Balanced FSM Generation for Empirical Studies In International Workshop on Software Testing, Verification, and Validation (ICSTW) 2008
2007
-
Reverse engineering state machines by interactive grammar inference In Reverse Engineering, 2007. WCRE 2007. 14th Working Conference on 2007 [Paper]
-
A hybrid approach to modeling biological systems In International Workshop on Membrane Computing 2007 [Paper]
-
Feature location and extraction using landmarks and barriers In Software Maintenance, 2007. ICSM 2007. IEEE International Conference on 2007 [Paper]
-
Applying grammar inference principles to dynamic analysis Program Comprehension through Dynamic Analysis 2007 [Paper]
2006
-
Identifying state transitions and their functions in source code In Testing: Academic and Industrial Conference-Practice And Research Techniques, 2006. TAIC PART 2006. Proceedings 2006 [Paper]
-
Partitioning Object-Oriented Source Code for Inspections University of Strathclyde, Glasgow 2006 [Paper]
-
Using attribute slicing to refactor large classes In Dagstuhl Seminar Proceedings 2006
-
Workshop on Object-Oriented Reengineering 2006
2005
-
Understanding object-oriented source code from the behavioural perspective In Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International Workshop on 2005 [Paper]
2003
-
The Java system dependence graph In Source Code Analysis and Manipulation, 2003. Proceedings. Third IEEE International Workshop on 2003 [Paper]
2002
-
Visual X-Machine Description Language (VXMDL) 2002