Demo Data from SIGIR 2026 / reviewers in the wild / expert
Gudmund Grov
dblp:43/4457
· DBLP profile ↗
19ranked-venue papers
9as first author
5since 2021 · last 2025
0000-0001-8837-5496ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10 · 6 first-authorArtificial intelligence and machine learning · 6 · 2 first-author · 4 since 2021Theory of computation · 6 · 3 first-author · 1 since 2021Databases, data management, data science and information retrieval · 3 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 3 since 2021Systems, architecture and hardware · 1 · 1 first-authorSecurity and privacy · 1 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
3 papers |
Program verification · 86% Programming languages and type systems · 10% Program analysis · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
mechanized verification |
0.2 | 1 | 2016 | Mechanised Verification Patterns for Dafny · FM 2016 |
Program verification
functional correctness |
0.1 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Program verification
invariant generation |
0.1 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Program verification › invariant generation
loop invariant generation |
0.1 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Program verification
pointer program verification |
0.1 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Program verification
deductive verification |
0.1 | 1 | 2005 | Verifying the correctness of hume programs: an approach combining deductive and algorithmic reasoning · ASE 2005 |
Program analysis › static analysis › pointer analysis
shape analysis |
0.0 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Programming languages and type systems
language design |
0.0 | 1 | 2005 | Verifying the correctness of hume programs: an approach combining deductive and algorithmic reasoning · ASE 2005 |
Embedded and real-time systems
resource-constrained systems |
0.0 | 1 | 2005 | Verifying the correctness of hume programs: an approach combining deductive and algorithmic reasoning · ASE 2005 |
Embedded and real-time systems › critical systems
safety-critical systems |
0.0 | 1 | 2005 | Verifying the correctness of hume programs: an approach combining deductive and algorithmic reasoning · ASE 2005 |
Methods — techniques the papers use, named apart from their topics
theorem proving · 0.2dafny · 0.2term synthesis · 0.1static analysis · 0.1proof planning · 0.1deductive reasoning · 0.1algorithmic reasoning · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Towards Agentic Investigation of Security AlertsabstractSecurity analysts are overwhelmed by the volume of alerts and the low context provided by many detection systems. Early-stage investigations typically require manual correlation across multiple log sources, a task that is usually time-consuming. In this paper, we present an experimental, agentic workflow that leverages large language models (LLMs) augmented with predefined queries and constrained tool access (structured SQL over Suricata logs and grep-based text search) to automate the first stages of alert investigation. The proposed workflow integrates queries to provide an overview of the available data, and LLM components that selects which queries to use based on the overview results, extracts raw evidence from the query results, and delivers a final verdict of the alert. Our results demonstrate that the LLM-powered workflow can investigate log sources, plan an investigation, and produce a final verdict that has a significantly higher accuracy than a verdict produced by the same LLM without the proposed workflow. By recognizing the inherent limitations of directly applying LLMs to high-volume and unstructured data, we propose combining existing investigation practices of real-world analysts with a structured approach to leverage LLMs as virtual security analysts, thereby assisting and reducing the manual workload. Even Eilertsen, Vasileios Mavroeidis, Gudmund Grov |
IEEE Big Data | 3 |
| 2025 | A Graph-Based Approach to Alert Contextualisation in Security Operations Centres
Magnus Wiik Eckhoff, Peter Marius Flydal, Siem Peters, Martin Eian, Jonas Halvorsen, Vasileios Mavroeidis, Gudmund Grov |
ISC | 7 |
| 2024 | On the Use of Neurosymbolic AI for Defending Against Cyber Attacks
Gudmund Grov, Jonas Halvorsen, Magnus Wiik Eckhoff, Bjørn Jervell Hansen, Martin Eian, Vasileios Mavroeidis |
NeSy (1) | 1 |
| 2022 | Towards XAI in the SOC - a user centric study of explainable alerts with SHAP and LIMEabstractMany studies of the adoption of machine learning (ML) in Security Operation Centres (SOCs) have pointed to a lack of transparency and explanation – and thus trust – as a barrier to ML adoption, and have suggested eXplainable Artificial Intelligence (XAI) as a possible solution. However, there is a lack of studies addressing to which degree XAI indeed helps SOC analysts. Focusing on two XAI-techniques, SHAP and LIME, we have interviewed several SOC analysts to understand how XAI can be used and adapted to explain ML-generated alerts. The results show that XAI can provide valuable insights for the analyst by highlighting features and information deemed important for a given alert. As far as we are aware, we are the first to conduct such a user study of XAI usage in a SOC and this short paper provides our initial findings. Håkon Svee Eriksson, Gudmund Grov |
IEEE Big Data | 2 |
| 2022 | LADEMU: a modular & continuous approach for generating labelled APT datasets from emulationsabstractDevelopment and evaluation of data-driven capabilities for both threat hunting and intrusion detection require high-quality and up-to-date datasets. The generation of such datasets poses multiple challenges, which has led to a general lack of suitable datasets for this domain.One such difficulty is the ability to correctly label each datapoint at a suitable level of granularity. In this paper, we argue that the challenges faced when labelling datasets can to some degree be decoupled from realistic emulations of up-to-date attacks and benign behaviours. We propose a modular labelling approach that can be combined with existing emulation platforms that provide the necessary details used for labelling. A proof-of-concept implementation is provided with our LADEMU (Labelled Apt Datasets from EMUlations) tool, which is integrated with the Mitre CALDERA emulation platform and uses the GHOSTS framework for benign behaviour. LADEMU captures both host and network logs and labels them at a sufficient level of detail to separate the various attack steps. This provides dataset support for the development of data-driven APT, multi-step and kill-chain capabilities. As a case, LADEMU is used to generate a labelled dataset from an intelligence-driven emulation plan of an advanced persistent threat (APT) group. Julie Gjerstad, Fikret Kadiric, Gudmund Grov, Espen Hammer Kjellstadli, Markus Leira Asprusten |
IEEE Big Data | 3 |
| 2019 | Automating Event-B invariant proofs by rippling and proof patchingabstractAbstract The use of formal method techniques can contribute to the production of more reliable and dependable systems. However, a common bottleneck for industrial adoption of such techniques is the needs for interactive proofs. We use a popular formal method, called Event-B , as our working domain, and set invariant preservation (INV) proofs as targets, because INV proofs can account for a significant proportion of the proofs requiring human interactions. We apply an inductive theorem proving technique, called rippling, for Event-B INV proofs. Rippling automates proofs using meta-level guidance. The guidance is in particular useful to develop proof patches to recover failed proof attempts. We are interested in the case when a missing lemma is required. We combine a scheme-based theory-exploration system, called IsaScheme [ MRMDB10 ], with rippling to develop a proof patch via lemma discovery. We also develop two new proof patches to unfold operator definitions and to suggest case-splits, respectively. The combined use of rippling with these three proof patches as a proof method significantly improves the proof automation for our evaluation set. Yuhui Lin, Alan Bundy, Gudmund Grov, Ewen Maclean |
Formal Aspects Comput. | 3 |
| 2018 | The Tinker tool for graphical tactic developmentabstractPSGraph (Grov et al. in LPAR. Springer, Berlin, pp 324–339, 2013) is a graphical language to support the development and maintenance of proof tactics for interactive theorem provers. By using labelled hierarchical graphs this formalisation improves upon analysis and maintenance found in traditional tactic languages. Tool support for PSGraph is achieved by Tinker (Grov et al. in UITP 2014, ENTCS, vol 167. Open Publishing Association, London, pp 23–34, 2014; Lin et al. in Tools and algorithms for the construction and analysis of systems. Springer, Berlin, pp 573–579, 2016): a theorem prover-independent system, which is connected to several different provers, with a graphical user interface including novel features to develop and debug proof tactics graphically. In this paper we provide a detailed and formal account of PSGraph and show how theorem prover independence is achieved by Tinker. We then show practical use of PSGraph and Tinker by developing several proof patterns using the language and tool. Gudmund Grov, Yuhui Lin |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2017 | Preface of the special issue for AVoCS 2015
Gudmund Grov, Andrew Ireland |
Sci. Comput. Program. | 1 |
| 2016 | Mechanised Verification Patterns for Dafny
Gudmund Grov, Yuhui Lin, Vytautas Tumas |
FM | 1 |
| 2016 | Tactics for the Dafny Program Verifier
Gudmund Grov, Vytautas Tumas |
TACAS | 1 |
| 2016 | Developing and Debugging Proof Strategies by Tinkering
Yuhui Lin, Pierre Le Bras, Gudmund Grov |
TACAS | 3 |
| 2016 | Proof automation for functional correctness in separation logicabstractWe describe an approach to automatically prove the functional correctness of pointer programs that involve iteration and recursion. Building upon separation logic, our approach has been implemented as a tightly integrated tool chain incorporating a novel combination of proof planning and invariant generation. Starting from shape analysis, performed by the Smallfoot static analyser, we have developed a proof strategy that combines shape and functional aspects of the verification task. By focusing on both iterative and recursive code, we have had to address two related invariant generation tasks, i.e. loop and frame invariants. We deal with both tasks uniformly using an automatic technique called term synthesis, in combination with the IsaPlanner/Isabelle theorem prover. In addition, where verification fails, we attempt to overcome failure by automatically generating missing preconditions. We present in detail our experimental results. Our approach has been evaluated on a range of examples, drawn in part from a functional extension to the Smallfoot corpus. Ewen Maclean, Andrew Ireland, Gudmund Grov |
J. Log. Comput. | 3 |
| 2015 | Automating Change of Representation for Proofs in Discrete Mathematics
Daniel Raggi, Alan Bundy, Gudmund Grov, Alison Pease |
CICM | 3 |
| 2014 | Preface - Invariant Generation
Gudmund Grov, Thomas Wies |
Sci. Comput. Program. | 1 |
| 2013 | A Graphical Language for Proof Strategies
Gudmund Grov, Aleks Kissinger, Yuhui Lin |
LPAR | 1 |
| 2013 | Reasoned modelling critics: Turning failed proofs into modelling guidance
Andrew Ireland, Gudmund Grov, Maria Teresa Llano, Michael J. Butler |
Sci. Comput. Program. | 2 |
| 2011 | The CORE system: Animation and functional correctness of pointer programsabstractPointers are a powerful and widely used programming mechanism, but developing and maintaining correct pointer programs is notoriously hard. Here we describe the CORE1system, which supports the development of provably correct pointer programs. The CORE system combines data structure animation with functional correctness. While the animation component allows a programmer to explore and debug their algorithms, the functional correctness component provides a stronger guarantee via formal proof. CORE builds upon two external reasoning tools, i.e. the Smallfoot family of static analysers and the IsaPlanner proof planner. At the heart of the CORE functional correctness capability lies an integration of planning and term synthesis. The planning subsystem bridges the gap between shape analysis, provided by Smallfoot, and functional correctness. Key to this process is the generation of functional invariants, i.e. both loop and frame invariants. We use term synthesis, coupled with IsaPlanner's capability for reasoning about inductively defined structures, to automate the generation of functional invariants. The formal guarantees constructed by the CORE system take the form of proof tactics. Ewen Maclean, Andrew Ireland, Gudmund Grov |
ASE | 3 |
| 2007 | Formal verification of concurrent scheduling strategies using TLAabstractThere is a high demand for correctness for safety critical systems, often requiring the use of formal verification. Simple, well-understood scheduling strategies ease verification but are often very inefficient. In contrast, efficient concurrent schedulers are often complex and hard to reason about. This paper shows how the temporal logic of action (TLA) can be used to formally reason about a well-understood scheduling strategy in the process of implementing a more efficient one. This is achieved by formally verifying that the efficient strategy preserves all properties, in particular the behaviour, of the simpler strategy. The approach is illustrated with the Hume programming language, which is based on concurrent rich automata. We introduce an efficient extension to the Hume scheduler, and prove that it preserves the behaviour of the standard Hume scheduler. Gudmund Grov, Greg J. Michaelson, Andrew Ireland |
ICPADS | 1 |
| 2005 | Verifying the correctness of hume programs: an approach combining deductive and algorithmic reasoningabstractHume is a programming language targeted at safety-critical, resource-bounded systems. Bounded time and space usage is achieved by a clear separation of coordination and computation in the design of the language. However, there is no correctness verification. Such verification is imperative in safety-critical environments. It is our contention that the language design makes a combination of deductive and algorithmic reasoning tractable. Gudmund Grov |
ASE | 1 |