John Fitzgerald’s research while affiliated with Newcastle University and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (159)


Digital Twin Engineering
  • Chapter
  • Full-text available

October 2024

·

52 Reads

John Fitzgerald

·

·

Einar Broch Johnsen

·

[...]

·

Download

Fig. 1: QuickCheck nds counterexamples to some proof obligations. are an innite number of members) with specic test values, and secondly how to choose bind values that are likely to uncover counterexamples. In a normal expression evaluation, type binds of nite types (like forall x : bool & ...) can be evaluated, as long as the population of the type is less than some congurable limit. However, if a type bind is of an innite type (like forall x : nat & ...), the evaluation cannot proceed and an exception is raised. Innite types are more common than nite types, so it is not reasonable to limit QuickCheck to only work with nite types. To solve this, the VDMJ interpreter has been instrumented with an interface that allows a specic set of type bind values to be provided. The values are necessarily a subset of the values of the type, and therefore the evaluation of the expression that contains them must be used with care. However, in the limited context of a PO evaluation within QuickCheck, this instrumentation allows specic bind values to be tested.
Fig. 2: QuickCheck in the VDM VSCode Extension.
Verification Technology for VDM: Craft and Automation

September 2024

·

43 Reads

·

1 Citation

Pioneering work in model-oriented specification showed that properties of software could be confirmed or refuted from the early stages of development and be verifiably preserved through design to implementation. As verification technology has evolved, research and innovation have had to balance the insight generated by hand-crafted proof with the benefits of automation. In this paper, we describe QuickCheck, an ‘as-you-specify’ checker for proof obligations in the Vienna Development Method (VDM) Specification Language. Using a classical example of model-oriented specification in VDM, we demonstrate the value of such automated checking of basic proof obligations as a precursor to full machine-assisted proof using the Isabelle theorem prover.


Digital Twin Engineering Processes

August 2024

·

2 Reads

·

1 Citation

We outline the technical processes defined in the systems engineering standard ISO/IEC/IEEE 15288, considering how each of them plays out when engineering a system enabled by a Digital Twin (DT).We consider how these processes, and the teams working on them, might be tailored to the challenges of engineering DTs, including the roles and competencies needed. A DT-enabled tempeh incubator system is used as a running example.


The Potential of Digital Twins: Four Industry Perspectives

August 2024

·

2 Reads

We report a virtual “roundtable” discussion on Digital Twins (DTs) involving experts from four engineering sectors covering consumer electronics, the built environment, aerospace and infrastructure. Topics covered include the vision, benefits and risks for DT technology in each sector, approaches to DT engineering and the role of dependability. Themes identified by our contributors include the need for DT engineering life cycles that deal with the creation of DTs for both new and existing products, competencies in ensuring that engineering disciplines work together, and the future need for DT integration.


Foundational Concepts for Digital Twins of Cyber-Physical Systems

August 2024

·

9 Reads

This chapter introduces concepts that form the foundations for systematically considering the engineering of digital twins for cyber-physical systems. We introduce an example based on an incubator for growing tempeh, which serves as a running study for the remainder of this book. Based on this example,we discuss basic system concepts and core features of the models that are at the heart of any digital twin.We then consider the structure of a digital twin as an assembly of services, built upwards from models and data to the delivery of advanced analytics, visualisation and “what-if” analysis. This involves the management of these services, their communication protocols, data storage, model management, and other crucial aspects inherent to distributed software systems implemented within a service-oriented architecture. The rest of the book gives details about how to realise the different services and their management.


Future Directions and Challenges

August 2024

·

37 Reads

Although digital twins have been around for decades, there are many areas of research that need to be pursued in order to enable trustworthy predictions. The existing challenges and the future directions to take can be organised in many different ways. In this chapter, the foundational issues that we still think require clarification comes first. This is followed by research challenges in the different platforms needed to be able to produce digital twins in a cost-efficient manner. Afterwards the research changes for enabling autonomy of digital twins (uncertainty in many areas may hinder an accurate estimation of the state). Finally, research in composition of digital twins is considered and this really goes into system of systems considerations where an eco-system of stakeholders needs to agree about the means of composition.


Engineering Digital Twins for Cyber-Physical Systems

August 2024

·

3 Reads

·

1 Citation

In this chapter we introduce the concept of Digital Twin (DTs) for cyberphysical systems. We describe aspects of the technical engineering of DT-enabled systems, including their model-centric character, the need to maintain fidelity to the physical world, and the need to add value to the system being twinned. We examine the conceptual structure of a DT based on the assets it maintains and the services it offers, and consider the ways in which DTs may emerge through development and federation.


Towards the Composition of Digital Twins

January 2024

·

13 Reads

·

1 Citation

This paper describes challenges in the composition of cyber-physical systems enabled by digital twins. Digital twins link virtual models with the real systems that they represent, adding value to these models throughout the system’s life. As we come to rely on federations of systems, there is good reason to be interested in the composition of both models and twins. A practical example demonstrates the composition of twins of two robots, building on a “Digital Twin as a Service” platform. In considering how this field may develop, we highlight the influence of business and commercial factors, such as the need to deal with the diverse interests of their stakeholders, that are expected to have a significant technical impact.


Fault Injection in Co-simulation and Digital Twins for Cyber-Physical Robotic Systems

August 2023

·

40 Reads

·

2 Citations

Lecture Notes in Computer Science

The model-based engineering of dependable robotic systems brings challenges that include the need to work effectively with a range of models, owners and operators, and addressing the extent to which the systems evolve over time. This paper explores the linking of co-simulation, which allows for the exploration of models composed of multiple diverse simulation units, with the concept of a digital twin, which provides a framework for coupling virtual models with the real, evolving systems that they are intended to represent. We describe a systematic and generic approach to fault injection in multi-formalism models that use the Functional Mockup Interface standard, alongside the embedding of such multi-models in digital twins. We illustrate the potential and challenges of such an approach using a small “desktop” version of a commercial semi-autonomous agricultural robot. Inspired by the work of Jan Peleska on test automation, we identify directions for future research and innovation in this setting.



Citations (65)


... Re-usable assets microservice performs create, read, update and delete (CRUD) operations on DT assets. Source: Larsen et al.74 ...

Reference:

Composable digital twins on Digital Twin as a Service platform
Towards the Composition of Digital Twins
  • Citing Chapter
  • January 2024

... The proposed approach will be demonstrated using the incubator case study [44], a common example of a digital twin of a control system. Despite its tractable size, its subtleties and intrinsic complexities permit illustrating many of the problems of adaptive systems when faced with uncertainty. ...

Examining Model Qualities and their Impact on Digital Twins
  • Citing Conference Paper
  • May 2023

... For DT-ITS to deserve our reliance on it, engineers and managers alike must trust frameworks, methods, and tools that will replace legacy systems. Experimental evidence and case studies as benchmark problems should be provided to gradually build confidence that DTs are fit for purpose [170]. In this context, determining when to enable a DT-ITS to be autonomous and when to rely on humans to make decisions is another relevant question. ...

How do we Engineer Trustworthy Digital Twins?

Research Directions Cyber-Physical Systems

... Bogomolov et al. 24 also consider a simulation service to analyze the behavior of the digital twin through the FMI standard. By using a standard, it is possible to achieve a much wider range of possibilities than previous proposals. ...

Data-Driven Reachability Analysis of Digital Twin FMI Models
  • Citing Chapter
  • October 2022

Lecture Notes in Computer Science

... This ISoLA track, following two previous iterations [6,7], presents five articles that discuss digital twins engineering from different perspectives. At time of writing, it is also planned that (a) the recent textbook [5] on this topic will be presented in an invited presentation, and (b) the yearly general assembly of INTO-CPS [15] is held as part of this track. ...

Engineering of Digital Twins for Cyber-Physical Systems
  • Citing Chapter
  • October 2022

Lecture Notes in Computer Science

... DTs are having an emerging role in robotics where, as high fidelity executable models to physical systems, they operate via synchronization with the physical system data, actuations and environment [15]. Thus, performing runtime verification for an autonomous robot on a cloud-located DT enables on-the-fly monitoring, analysis, mitigation and validation of the robot actuations with respect to actual state, mission requirements and environment uncertainty [23]. ...

Engineering of Digital Twins for Cyber-Physical Systems

... The guidelines are based on data obtained from a survey of practitioners and have been defined during working sessions at the SEAMS 2022 (17 th International Symposium on Software Engineering for Adaptive and Self-Managing Systems) conference. In [154] Weyns et al. present six principles for engineering smarter CPS covering the main stages of the lifetime of CPS: domain engineering, design, operation, and evolution. In their work, they raise the need for both new toolchains and engineers with a deep-rooted understanding of how to develop software able to adapt and evolve under continuous change. ...

Six Software Engineering Principles for Smarter Cyber-Physical Systems

... Using MBD as fundamental paradigm and enabling methodology, this section is dedicated to the presentation of the Digital Innovation HUBs and Collaborative Platform for Cyber-Physical Systems (HUBCAP) [28] concept, architecture, reusable blocks and integration in the sandboxing environment. HUBCAP has created an open and flexible cloud framework for model-based design assets and related services to be shared, experimented and collaboratively innovated upon. ...

HUBCAP: A Novel Collaborative Approach to Model-Based Design of Cyber-Physical Systems
  • Citing Chapter
  • August 2021

... This ISoLA track, following two previous iterations [6,7], presents five articles that discuss digital twins engineering from different perspectives. At time of writing, it is also planned that (a) the recent textbook [5] on this topic will be presented in an invited presentation, and (b) the yearly general assembly of INTO-CPS [15] is held as part of this track. ...

Engineering of Digital Twins for Cyber-Physical Systems
  • Citing Chapter
  • August 2021

Lecture Notes in Computer Science

... Several works discussed CPPS challenges [3], [4] and presented research agendas to address them [5], [6]. For instance, Bureŝ et al. [7] summarized challenges for software engineering in Cyber-Physical Systems (CPSs) and outlined the importance of flexible approaches to address changing requirements, uncertain conditions, structural transformations, and evolving CPSs. ...

Software Engineering for Smart Cyber-Physical Systems (SEsCPS 2018) - Workshop Report

ACM SIGSOFT Software Engineering Notes