No abstract available.
Front Matter
Front Matter
Front Matter
Automating Software Re-Engineering Introduction to the ISoLA 2024 Track
Formal approaches to software analysis and development tend to focus on greenfield scenarios or to look at some piece of given software as a static object. Dynamic evolution of software is a much more common and relevant issue, and its importance ...
On Using Large Language Models Pre-trained on Digital Twins as Oracles to Foster the Use of Formal Methods in Practice
Formal methods based on formal logical or mathematical symbolic techniques provide the highest standards to analyse and ensure safety and security properties of cyber-physical systems—but require a large overhead to specify and especially to ...
Cloud Continuum Digital Twins: Architectures of Solution, Open Technical Challenges, and Lessons Learned
The Digital Twin (DT) term is currently used, sometimes as a buzzword, to refer to a virtual representation or digital replica of a physical object, process, or system. DTs have the potential to improve efficiency, reduce costs, and enhance ...
(Re-)Engineering Digital Twins Towards Federation: Vision and Roadmap
Digital twin technology has emerged as a powerful paradigm for modelling, simulating, and managing complex systems virtually across their lifecycle. However, as digitalisation efforts grow exponentially and the endeavours to digitise more objects ...
Threats to Instrument Validity Within “in Silico” Research: Software Engineering to the Rescue
“In Silico” research drives the world around us, as illustrated by the way our society handles climate change, controls the COVID-19 pandemic and governs economic growth. Unfortunately, the code embedded in the underlying data processing is mostly ...
Automated Clone Elimination in Python Tests
Code clones are a well-known software quality metric with existing tools for detection and (semi-) automated elimination for common programming languages. While they are usually eliminated by extracting duplicate code into shared methods/functions,...
Towards Automated Security Hardening Using Timed Path Conditions in Shared Bus Systems
Traditionally, many embedded systems are considered to be safety-critical, as they are used in cars, airplanes, or power plants. As embedded systems are more and more connected to the internet, they are becoming increasingly security-critical as ...
Towards a More Sustainable Re-engineering of Heterogeneous Distributed Systems Using Cooperating Run-Time Monitors
We propose an approach to using run-time monitoring for the re-engineering of distributed systems. Our re-engineering method MBRE consists of five steps that provide guidance during a re-engineering. By utilizing run-time monitors that are ...
Front Matter
X-by-Construction Meets AI
During the past decade, researchers have investigated X-by-Construction (XbC), encompassing extensions beyond correctness concerns as in the more traditional Correctness-by-Construction (CbC) paradigm. Like CbC, XbC is a refinement approach to ...
Intersymbolic AI: Interlinking Symbolic AI and Subsymbolic AI
This perspective piece calls for the study of the new field of Intersymbolic AI, by which we mean the combination of symbolic AI, whose building blocks have inherent significance/meaning, with subsymbolic AI, whose entirety creates significance/...
Logic-Based Explainability: Past, Present and Future
In recent years, the impact of machine learning (ML) and artificial intelligence (AI) in society has been absolutely remarkable. This impact is expected to continue in the foreseeable future. However, the adoption of AI/ML is also a cause of grave ...
Towards Hybrid-AI in Imaging Using VoxLogicA
We present the design of a meta-programming system for hybrid AI, integrating spatial model checking and machine learning. The proposed system architecture blends together different programming languages and execution technologies using a ...
Towards AI-Assisted Correctness-by-Construction Software Development
In recent years, research on artificial intelligence (AI) has made great progress. AI-tools are getting better in simulating human reasoning and behavior every day. In this paper, we discuss the extent to which AI-tools can support Correctness-by-...
Towards Combining the Cognitive Abilities of Large Language Models with the Rigor of Deductive Progam Verification
Recent investigations hint at the ability of large language models (LLMs) to generate formal specifications for given program code. In this work, we systematically discuss and categorize different use cases and application scenarios that combine ...
Traceability and Accountability by Construction
- Julius Wenzel,
- Maximilian A. Köhl,
- Sarah Sterz,
- Hanwei Zhang,
- Andreas Schmidt,
- Christof Fetzer,
- Holger Hermanns
As artificial intelligence (AI) systems influence ever more high-stake decision-making processes, such as university applicant screening or medical diagnoses, ensuring the trustworthiness of these systems and their decisions is crucial. This paper ...
Synthesis from Infinite-State Generalized Reactivity(1) Specifications
Reactive synthesis is used to automatically generate circuits or programs from temporal logic specifications. In propositional reactive synthesis, generalized reactivity(1) (GR(1)) has proven to be a good compromise between expressiveness and ...
On Threat Model Repair
Security by construction is an approach to system development where security considerations are integrated into the design process from the very beginning. Threat modeling helps identify potential threats and vulnerabilities early in the system ...
Towards Formal Design of FDIR Components with AI
- Marco Bozzano,
- Alessandro Cimatti,
- Marco Cristoforetti,
- Alberto Griggio,
- Piergiorgio Svaizer,
- Stefano Tonetta
The development of accurate, reliable and effective FDIR (Fault Detection, Identification and Recovery) components is essential in several application domains, to meet the dependability constraints and to accomplish the higher degree of autonomy ...
Index Terms
- Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering Methodologies: 12th International Symposium, ISoLA 2024, Crete, Greece, October 27–31, 2024, Proceedings, Part IV