EDBT 2026 Demo / reviewers in the wild / expert
Dimitra Giannakopoulou
dblp:39/117
· DBLP profile ↗
45ranked-venue papers
17as first author
7since 2021 · last 2026
0009-0003-1158-526XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 38 · 15 first-author · 7 since 2021Theory of computation · 12 · 2 first-author · 4 since 2021Human-computer interaction and ubiquitous computing · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorComputer networks · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Neurosymbolic Approach to Natural Language Formalization and VerificationabstractAbstract Large Language Models perform well at natural language interpretation and reasoning, but their lack of formal correctness guarantees limits their adoption in regulated industries like finance and healthcare that operate under strict policies. To address this limitation, we launched Automated Reasoning checks (ARc) : a public service that (1) uses LLMs with optional human guidance to formalize natural language policies, allowing fine-grained control of the formalization process, and (2) uses inference-time autoformalization to validate logical correctness of natural language statements against those policies. ARc performs multiple redundant formalization steps at inference time, checking the formalizations for semantic equivalence. Our benchmarks show that ARc exceeds 99% soundness and achieves a near-zero false positive rate in identifying logical validity. Our approach produces auditable artifacts that substantiate the verification outcomes and can be used to improve the original text. ARc is the first commercial offering from a major cloud provider to integrate automated reasoning into a generative AI guardrail. Chenyang An, Sam Bayless, Stefano Buliani, Darion Cassel, Byron Cook, Duncan Clough, Rémi Delmas, Nafi Diallo, Ferhat Erata, Nick Feng, Dimitra Giannakopoulou, Aman Goel, Aditya Gokhale, Joe Hendrix, Victor Heorhiadi, Marc Hudak, Dejan Jovanovic, Andrew M. Kent, Benjamin Kiesl-Reiter, Jeffrey J. Kuna, Nadia Labai, Joe Lilien, Divya Raghunathan, Zvonimir Rakamaric, Niloofar Razavi, Michael Tautschnig, Ali Torkamani, Nathaniel Weir, Michael W. Whalen, Jianan Yao |
CAV (2) | 11 |
| 2024 | Model Checking Distributed Protocols in MustabstractWe describe the design and implementation of Must, a framework for modeling and automatically verifying distributed systems. Must provides a concurrency API that supports multiple communication models, on top of a mainstream programming language, such as Rust. Given a program using this API, Must verifies it by means of a novel, optimal dynamic partial order reduction algorithm that maintains completeness and optimality for all communication models supported by the API. We use Must to design and verify models of distributed systems in an industrial context. We demonstrate the usability of Must’s API by modeling high-level system idioms (e.g., timeouts, leader election, versioning) as abstractions over the core API, and demonstrate Must’s scalability by verifying systems employed in production (e.g., replicated logs, distributed transaction management protocols), the verification of which lies beyond the capacity of previous model checkers. Constantin Enea, Dimitra Giannakopoulou, Michalis Kokologiannakis, Rupak Majumdar |
Proc. ACM Program. Lang. | 2 |
| 2022 | Capture, Analyze, Diagnose: Realizability Checking Of Requirements in FRETabstractAbstract Requirements formalization has become increasingly popular in industrial settings as an effort to disambiguate designs and optimize development time and costs for critical system components. Formal requirements elicitation also enables the employment of analysis tools to prove important properties, such as consistency and realizability. In this paper, we present the realizability analysis framework that we developed as part of the Formal Requirements Elicitation Tool (FRET). Our framework prioritizes usability, and employs state-of-the-art analysis algorithms that support infinite theories. We demonstrate the workflow for realizability checking, showcase the diagnosis process that supports visualization of conflicts between requirements and simulation of counterexamples, and discuss results from industrial-level case studies. Andreas Katis, Anastasia Mavridou, Dimitra Giannakopoulou, Thomas Pressburger, Johann Schumann |
CAV (2) | 3 |
| 2022 | A compositional proof framework for FRETish requirementsabstractStructured natural languages provide a trade space between ambiguous natural languages that make up most written requirements, and mathematical formal specifications such as Linear Temporal Logic. FRETish is a structured natural language for the elicitation of system requirements developed at NASA. The related open-source tool Fret provides support for translating FRETish requirements into temporal logic formulas that can be input to several verification and analysis tools. In the context of safety-critical systems, it is crucial to ensure that a generated formula captures the semantics of the corresponding FRETish requirement precisely. This paper presents a rigorous formalization of the FRETish language including a new denotational semantics and a proof of semantic equivalence between FRETish specifications and their temporal logic counterparts computed by Fret. The complete formalization and the proof have been developed in the Prototype Verification System (PVS) theorem prover. Esther Conrad, Laura Titolo, Dimitra Giannakopoulou, Thomas Pressburger, Aaron Dutle |
CPP | 3 |
| 2022 | Automated Translation of Natural Language Requirements to Runtime MonitorsabstractAbstract Runtime verification (RV) enables monitoring systems at runtime, to detect property violations early and limit their potential consequences. This paper presents an end-to-end framework to capture requirements in structured natural language and generate monitors that capture their semantics faithfully. We leverage NASA’s Formal Requirement Elicitation Tool (fret), and the RV systemCopilot. We extendfretwith mechanisms to capture additional information needed to generate monitors, and introduceOgma, a new tool to bridge the gap betweenfretandCopilot. With this framework, users can write requirements in an intuitive format and obtain real-time C monitors suitable for use in embedded systems. Our toolchain is available as open source. Ivan Perez 0001, Anastasia Mavridou, Thomas Pressburger, Alwyn Goodloe, Dimitra Giannakopoulou |
TACAS (1) | 5 |
| 2021 | From Partial to Global Assume-Guarantee Contracts: Compositional Realizability Analysis in FRET
Anastasia Mavridou, Andreas Katis, Dimitra Giannakopoulou, David Kooi, Thomas Pressburger, Michael W. Whalen |
FM | 3 |
| 2021 | Automated formalization of structured natural language requirements
Dimitra Giannakopoulou, Thomas Pressburger, Anastasia Mavridou, Johann Schumann |
Inf. Softw. Technol. | 1 |
| 2020 | The Ten Lockheed Martin Cyber-Physical Challenges: Formalized, Analyzed, and ExplainedabstractCapturing and analyzing requirements of Cyber-Physical Systems (CPS) can be challenging, since CPS models typically involve time-varying and real-valued variables, physical system dynamics, or even adaptive behavior. MATLAB/Simulink is a development and simulation framework that is widely used in industry to capture such systems. In this paper, we report on the application of NASA Ames tools to perform end-to-end analysis of the Ten Lockheed Martin Challenge Problems (LMCPS). LMCPS is a set of industrial Simulink model benchmarks and natural language requirements developed by domain experts. Our framework, which integrates the tools FRET and COCOSIM, is used to: 1) elicit, explain, and formalize the semantics of the given natural language requirements; 2) generate verification code and monitors that can be automatically attached to the Simulink models; 3) perform verification by using SMT-based model checkers. FRET and COCOS1M are open source, and can be used by other researchers and practitioners to replicate our case study. We provide a categorization of recurring patterns in the formalization of the requirements and discuss the strengths and weaknesses of our automated verification approach. Anastasia Mavridou, Hamza Bourbouh, Dimitra Giannakopoulou, Thomas Pressburger, Mohammad Hejase, Pierre-Loïc Garoche, Johann Schumann |
RE | 3 |
| 2020 | Generation of Formal Requirements from Structured Natural Language
Dimitra Giannakopoulou, Thomas Pressburger, Anastasia Mavridou, Johann Schumann |
REFSQ | 1 |
| 2018 | Generating Component Interfaces by Integrating Static and Symbolic Analysis, Learning, and Runtime Monitoring
Falk Howar, Dimitra Giannakopoulou, Malte Mues, Jorge A. Navas |
ISoLA (2) | 2 |
| 2016 | Exploring Model Quality for ACAS X
Dimitra Giannakopoulou, Dennis Guck, Johann Schumann |
FM | 1 |
| 2016 | JDart: A Dynamic Symbolic Analysis Framework
Kasper Søe Luckow, Marko Dimjasevic, Dimitra Giannakopoulou, Falk Howar, Malte Isberner, Temesghen Kahsai, Zvonimir Rakamaric, Vishwanath Raman |
TACAS | 3 |
| 2016 | Probabilistic verification and synthesis of the next generation airborne collision avoidance system
Christian von Essen, Dimitra Giannakopoulou |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2016 | Automatic Detection of Potential Automation Surprises for ADEPT ModelsabstractThis paper describes how to automatically detect potential automation surprises in interactive systems, within a rapid automation interface design tool named ADEPT. The proposed analysis method in this paper is based on a conformance relation, called full-control, between the model of the actual system and a mental model of it, that is, its behavior as perceived by the operator. The method can, among other things, automatically generate a so-called minimal full-control mental model for a given system. Systems are well designed if they can be described by relatively simple mental models for their operators, which can be assessed with the minimal full-control mental model generation algorithms. During the generation, potential automation surprises are detected and highlighted with execution examples that may lead to confusion. The analysis methods are based on an enriched version of labeled transition systems to describe the system and mental models. In order to be able to integrate the analysis method within ADEPT, a semantics for ADEPT models makes it possible to translate them into enriched LTSs. The proposed translation is automated for a specified class of ADEPT models that are characterized and defined in this paper. A case study demonstrates the proposed analysis framework and informs how the integration with ADEPT can be improved. Sébastien Combéfis, Dimitra Giannakopoulou, Charles Pecheur |
IEEE Trans. Hum. Mach. Syst. | 2 |
| 2015 | Verifying the Safety of a Flight-Critical System
Guillaume Brat, David H. Bushnell, Misty D. Davies, Dimitra Giannakopoulou, Falk Howar, Temesghen Kahsai |
FM | 4 |
| 2015 | Test-case generation for runtime analysis and vice versa: verification of aircraft separation assuranceabstractThis paper addresses the problem of specifying properties of aircraft separation assurance software, and verifying these properties at runtime. In particular, we target AutoResolver, a large, complex air-traffic control system that predicts and resolves aircraft loss of separation. In previous work, we developed a light-weight testing environment for AutoResolver. Our work contributed a wrapper around AutoResolver, which enabled the automated generation and fast execution of hundreds of thousands of tests. The focus of the work presented here is in specifying requirements for AutoResolver, in ensuring the generation of test cases that cover these requirements, and in developing a runtime infrastructure for automatically checking the requirements. Such infrastructure must be completely transparent to the AutoResolver code base. Our work combines test-case generation and runtime verification in innovative ways in order to address these challenges. The paper includes a detailed evaluation and discussion of our verification effort. Marko Dimjasevic, Dimitra Giannakopoulou |
ISSTA | 2 |
| 2014 | Taming test inputs for separation assuranceabstractThe Next Generation Air Transportation System (NextGen) advocates the use of innovative algorithms and software to address the increasing load on air-traffic control. AutoResolver [12] is a large, complex NextGen component that provides separation assurance between multiple airplanes up to 20 minutes ahead of time. Our work targets the development of a light-weight, automated testing environment for AutoResolver. The input space of AutoResolver consists of airplane trajectories, each trajectory being a sequence of hundreds of points in the three-dimensional space. Generating meaningful test cases for AutoResolver that cover its behavioral space to a satisfactory degree is a major challenge. We discuss how we tamed this input space to make it amenable to test case generation techniques, as well as how we developed and validated an extensible testing environment around AutoResolver. Dimitra Giannakopoulou, Falk Howar, Malte Isberner, Todd Lauderdale, Zvonimir Rakamaric, Vishwanath Raman |
ASE | 1 |
| 2014 | Analyzing the Next Generation Airborne Collision Avoidance System
Christian von Essen, Dimitra Giannakopoulou |
TACAS | 2 |
| 2013 | Hybrid learning: interface generation through static, dynamic, and symbolic analysisabstractThis paper addresses the problem of efficient generation of component interfaces through learning. Given a white-box component C with specified unsafe states, an interface captures safe orderings of invocations of C's public methods. In previous work we presented Psyco, an interface generation framework that combines automata learning with symbolic component analysis: learning drives the framework in exploring different combinations of method invocations, and symbolic analysis computes method guards corresponding to constraints on the method parameters for safe execution. In this work we propose solutions to the two main bottlenecks of Psyco. The explosion of method sequences that learning generates to validate its computed interfaces is reduced through partial order reduction resulting from a static analysis of the component. To avoid scalability issues associated with symbolic analysis, we propose novel algorithms that are primarily based on dynamic, concrete component execution, while resorting to symbolic analysis on a limited, as needed, basis. Dynamic execution enables the introduction of a concept of state matching, based on which our proposed approach detects, in some cases, that it has exhausted the exploration of all component behaviors. On the other hand, symbolic analysis is enhanced with symbolic summaries. Our new approach, X-Psyco, has been implemented in the Java PathFinder (JPF) software model checking platform. We demonstrated the effectiveness of X-Psyco on a number of realistic software components by generating more complete and precise interfaces than was previously possible. Falk Howar, Dimitra Giannakopoulou, Zvonimir Rakamaric |
ISSTA | 2 |
| 2012 | Symbolic Learning of Component Interfaces
Dimitra Giannakopoulou, Zvonimir Rakamaric, Vishwanath Raman |
SAS | 1 |
| 2011 | Interface decomposition for service compositionsabstractService-based applications can be realized by composing existing services into new, added-value composite services. The external services with which a service composition interacts are usually known by means of their syntactical interface. However, an interface providing more information, such as a behavioral specification, could be more useful to a service integrator for assessing that a certain external service can contribute to fulfill the functional requirements of the composite application. Domenico Bianculli, Dimitra Giannakopoulou, Corina Pasareanu |
ICSE | 2 |
| 2011 | A formal framework for design and analysis of human-machine interactionabstractAutomated systems are increasingly complex, making it hard to design interfaces for human operators. Human-machine interaction (HMI) errors like automation surprises are more likely to appear and lead to system failures or accidents. In previous work, we studied the problem of generating system abstractions, called mental models, that facilitate system understanding while allowing proper control of the system by operators as defined by the full-control property. Both the domain and its mental model have Labelled Transition Systems (LTS) semantics, and we proposed algorithms for automatically generating minimal mental models as well as checking full-control. This paper presents a methodology and an associated framework for using the above and other formal method based algorithms to support the design of HMI systems. The framework can be used for modelling HMI systems and analysing models against HMI vulnerabilities. The analysis can be used for validation purposes or for generating artifacts such as mental models, manuals and recovery procedures. The framework is implemented in the JavaPathfinder model checker. Our methodology is demonstrated on two examples, an existing benchmark of a medical device, and a model generated from the ADEPT toolset developed at NASA Ames. Guidelines about how ADEPT models can be translated automatically into JavaPathfinder models are also discussed. Sébastien Combéfis, Dimitra Giannakopoulou, Charles Pecheur, Michael Feary |
SMC | 2 |
| 2011 | Automated test case generation for an autopilot requirement prototypeabstractDesigning safety-critical automation with robust human interaction is a difficult task that is susceptible to a number of known Human-Automation Interaction (HAI) vulnerabilities. It is therefore essential to develop automated tools that provide support both in the design and rapid evaluation of such automation. The Automation Design and Evaluation Prototyping Toolset (ADEPT) enables the rapid development of an executable specification for automation behavior and user interaction. ADEPT supports a number of analysis capabilities, thus enabling the detection of HAI vulnerabilities early in the design process, when modifications are less costly. In this paper, we advocate the introduction of a new capability to model-based prototyping tools such as ADEPT. The new capability is based on symbolic execution that allows us to automatically generate quality test suites based on the system design. Symbolic execution is used to generate both user input and test oracles; user input drives the testing of the system implementation, and test oracles ensure that the system behaves as designed. We present early results in the context of a component in the Autopilot system modeled in ADEPT, and discuss the challenges of test case generation in the HAI domain. Dimitra Giannakopoulou, Neha Rungta, Michael Feary |
SMC | 1 |
| 2010 | Learning Component Interfaces with May and Must Abstractions
Rishabh Singh, Dimitra Giannakopoulou, Corina Pasareanu |
CAV | 2 |
| 2010 | Learning Techniques for Software Verification and Validation - Special Track at ISoLA 2010
Dimitra Giannakopoulou, Corina Pasareanu |
ISoLA (1) | 1 |
| 2010 | "Fly Me to the Moon": Verification of Aerospace SystemsabstractAerospace systems are typically made up of several communicating components.Such systems must be verified extensively before being introduced in industry.In this paper, we present two inherently different approaches towards achieving this goal.The first approach aims at scaling exhaustive verification techniques by applying divide-and-conquer principles.It involves automated compositional verification algorithms for model checking both finite and infinite-state software components.The second approach uses a model checker to automatically generate tests for aerospace algorithms and only requires knowledge of the types of inputs that the algorithms process. Dimitra Giannakopoulou |
SEFM | 1 |
| 2009 | Interface Generation and Compositional Verification in JavaPathfinder
Dimitra Giannakopoulou, Corina Pasareanu |
FASE | 1 |
| 2008 | Automated Assume-Guarantee Reasoning by Abstraction Refinement
Mihaela Gheorghiu Bobaru, Corina Pasareanu, Dimitra Giannakopoulou |
CAV | 3 |
| 2008 | Assume-Guarantee Verification for Interface Automata
Michael Emmi, Dimitra Giannakopoulou, Corina Pasareanu |
FM | 2 |
| 2008 | Special issue on learning techniques for compositional reasoning
Dimitra Giannakopoulou, Corina Pasareanu |
Formal Methods Syst. Des. | 1 |
| 2008 | Learning to divide and conquer: applying the L* algorithm to automate assume-guarantee reasoning
Corina Pasareanu, Dimitra Giannakopoulou, Mihaela Gheorghiu Bobaru, Jamieson M. Cobleigh, Howard Barringer |
Formal Methods Syst. Des. | 2 |
| 2007 | Specification and verification of component-based systems 2007abstractSAVCBS is a workshop for research and experience reports on the specification and verification of component-based systems. Jonathan Aldrich, Michael Barnett 0001, Dimitra Giannakopoulou, Gary T. Leavens, Natasha Sharygina |
ESEC/SIGSOFT FSE | 3 |
| 2007 | Refining Interface Alphabets for Compositional Verification
Mihaela Gheorghiu Bobaru, Dimitra Giannakopoulou, Corina Pasareanu |
TACAS | 2 |
| 2005 | Component Verification with Automatically Generated Assumptions
Dimitra Giannakopoulou, Corina Pasareanu, Howard Barringer |
Autom. Softw. Eng. | 1 |
| 2004 | Assume-Guarantee Verification of Source Code with Design-Level AssumptionsabstractModel checking is an automated technique that can be used to determine whether a system satisfies certain required properties. To address the "state explosion" problem associated with this technique, we propose to integrate assume-guarantee verification at different phases of system development. During design, developers build abstract behavioral models of the system components and use them to establish key properties of the system. To increase the scalability of model checking at this level, we have previously developed techniques that automatically decompose the verification task by generating component assumptions for the properties to hold. The design artifacts are subsequently used to guide the implementation of the system, but also to enable more efficient reasoning of the source code. In particular, we propose to use assumptions generated for the design to similarly decompose the verification of the actual system implementation. We demonstrate our approach on a significant NASA application, where design models were used to identify and correct a safety property violation, and the generated assumptions allowed us to check successfully that the property was preserved by the implementation. Dimitra Giannakopoulou, Corina Pasareanu, Jamieson M. Cobleigh |
ICSE | 1 |
| 2004 | Experimental Evaluation of Verification and Validation Tools on Martian Rover Software
Guillaume Brat, Doron Drusinsky, Dimitra Giannakopoulou, Allen Goldberg, Klaus Havelund, Michael R. Lowry, Corina Pasareanu, Arnaud Venet, Willem Visser, Richard Washington |
Formal Methods Syst. Des. | 3 |
| 2003 | Fluent model checking for event-based systemsabstractModel checking is an automated technique for verifying that a system satisfies a set of required properties. Such properties are typically expressed as temporal logic formulas, in which atomic propositions are predicates over state variables of the system. In event-based system descriptions, states are not characterized by state variables, but rather by the behavior that originates in these states in terms of actions. In this context, it is natural for temporal formulas to be built from atomic propositions that are predicates on the occurrence of actions. The paper identifies limitations in this approach and introduces "fluent" propositions that permit formulas to naturally express properties that combine state and action. A fluent is a property of the world that holds after it is initiated by an action and ceases to hold when terminated by another action. The paper describes an approach to model checking fluent-based linear-temporal logic properties, with its implementation and application in the LTSA tool. Dimitra Giannakopoulou, Jeff Magee |
ESEC / SIGSOFT FSE | 1 |
| 2003 | Learning Assumptions for Compositional Verification
Jamieson M. Cobleigh, Dimitra Giannakopoulou, Corina Pasareanu |
TACAS | 2 |
| 2002 | From States to Transitions: Improving Translation of LTL Formulae to Büchi Automata
Dimitra Giannakopoulou, Flavio Lerda |
FORTE | 1 |
| 2002 | Assumption Generation for Software Component VerificationabstractModel checking is an automated technique that can be used to determine whether a system satisfies certain required properties. The typical approach to verifying properties of software components is to check them for all possible environments. In reality, however, a component is only required to satisfy properties in specific environments. Unless these environments are formally characterized and used during verification (assume-guarantee paradigm), the results returned by verification can be overly pessimistic. This work defines a framework that brings a new dimension to model checking of software components. When checking a component against a property, our model checking algorithms return one of the following three results: the component satisfies a property for any environment; the component violates the property for any environment; or finally, our algorithms generate an assumption that characterizes exactly those environments in which the component satisfies its required property. Our approach has been implemented in the LTSA tool and has been applied to the analysis of a NASA application. Dimitra Giannakopoulou, Corina Pasareanu, Howard Barringer |
ASE | 1 |
| 2001 | Automata-Based Verification of Temporal Properties on Running ProgramsabstractThis paper presents an approach to checking a running program against Linear Temporal Logic (LTL) specifications. LTL is a widely used logic for expressing properties of programs viewed as sets of executions. Our approach consists of translating LTL formulae to finite-state automata, which are used as observers of the program behavior. The translation algorithm we propose modifies standard LTL to Buchi automata conversion techniques to generate automata that check finite program traces. The algorithm has been implemented in a tool, which has been integrated with the generic JPaX framework for runtime analysis of Java programs. Dimitra Giannakopoulou, Klaus Havelund |
ASE | 1 |
| 2000 | Model Checking of Workflow SchemasabstractPractical experience indicates that the definition of realworld workflow applications is a complex and error-prone process. Existing workflow management systems provide the means, in the best case, for very primitive syntactic verification, which is not enough to guarantee the overall correctness and robustness of workflow applications. The paper presents an approach for formal verification of workflow schemas (definitions). Workflow behaviour is modelled by means of an automata-based method, which facilitates exhaustive compositional reachability analysis. The workflow behaviour can then be analysed and checked for safety and liveness properties. The model generation and the analysis procedure are governed by well-defined rules that can be fully automated. Therefore, the approach is accessible by designers who are not experts in formal methods. 1. Christos T. Karamanolis, Dimitra Giannakopoulou, Jeff Magee, Stuart M. Wheater |
EDOC | 2 |
| 2000 | Graphical animation of behavior modelsabstractGraphical animation is a way of visualizing the behavior of design models. This visualization is of use in validating a design model against informally specified requirements and in interpreting the meaning and significance of analysis results in relation to the problem domain. In this paper we describe how behavior models specified by Labeled Transition Systems (LTS) can drive graphical animations. The semantic framework for the approach is based on Timed Automata. Animations are described by an XML document that is used to generate a set of JavaBeans. The elaborated JavaBeans perform the animation actions as directed by the LTS model. Jeff Magee, Nat Pryce, Dimitra Giannakopoulou, Jeff Kramer |
ICSE | 3 |
| 1999 | Behaviour Analysis of Software Architectures
Jeff Magee, Jeff Kramer, Dimitra Giannakopoulou |
WICSA | 3 |
| 1999 | Behaviour Analysis of Distributed Systems Using the Tracta Approach
Dimitra Giannakopoulou, Jeff Kramer, Shing-Chi Cheung |
Autom. Softw. Eng. | 1 |