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)


A Cloud-Based Collaboration Platform for Model-Based Design of Cyber-Physical Systems
  • Preprint

May 2020

·

54 Reads

·

·

John Fitzgerald

·

[...]

·

Jr George Suciu

Businesses, particularly small and medium-sized enterprises, aiming to start up in Model-Based Design (MBD) face difficult choices from a wide range of methods, notations and tools before making the significant investments in planning, procurement and training necessary to deploy new approaches successfully. In the development of Cyber-Physical Systems (CPSs) this is exacerbated by the diversity of formalisms covering computation, physical and human processes. In this paper, we propose the use of a cloud-enabled and open collaboration platform that allows businesses to offer models, tools and other assets, and permits others to access these on a pay-per-use basis as a means of lowering barriers to the adoption of MBD technology, and to promote experimentation in a sandbox environment.


Figure 1: Growing from the DIHIWARE to the HUBCAP Platform
Figure 2: The HUBCAP Sandbox architecture
A Cloud-based Collaboration Platform for Model-based Design of Cyber-Physical Systems
  • Conference Paper
  • Full-text available

January 2020

·

305 Reads

·

20 Citations

Download

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

December 2019

·

167 Reads

·

7 Citations

ACM SIGSOFT Software Engineering Notes

Smart Cyber-Physical Systems (sCPS) are a novel kind of Cyber- Physical System engineered to take advantage of large-scale cooperation between devices, users and environment to achieve added value in the face of uncertainty and changing environments. Examples of sCPS include modern traffic systems, Industry 4.0 systems, systems for smart buildings, and smart energy grids. The uniting aspect of all these systems is that to achieve their high level of intelligence, adaptivity and ability to optimize and learn, they rely heavily on software. This makes them software-intensive systems, where software becomes their most complex part. Engineering sCPS thus becomes a recognized software engineering discipline, which, due to specifics of sCPS, can only partially rely on the existing body of knowledge in software engineering. In fact, it turns out that many of the traditional approaches to architecture modeling and software development fall short in their ability to cope with the high dynamicity and uncertainty of sCPS. This calls for innovative approaches that jointly reflect and address the specifics of such systems. This paper maps the discussions and results of the Fourth International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS 2018), which focuses on challenges and promising solutions in the area of software engineering for sCPS.


Multi-modelling and Co-simulation in the Engineering of Cyber-Physical Systems: Towards the Digital Twin

October 2019

·

195 Reads

·

47 Citations

Lecture Notes in Computer Science

Ensuring the dependability of Cyber-Physical Systems (CPSs) poses challenges for model-based engineering, stemming from the semantic heterogeneity of the models of computational, physical and human processes, and from the range of stakeholders involved. We argue that delivering such dependability requires a marriage of multi-disciplinary models developed during design with models derived from real operational data. Assets developed during design thus become the basis of a learning digital twin, able to support decision making both in redesign and in responsive operation. Starting from an open integrated toolchain leveraging formal models for CPS design, we consider the extension of this concept towards digital twins. A small example inspired by agricultural robotics illustrates some of the opportunities for research and innovation in delivering digital twins that contribute to dependability.




Software Engineering for Smart Cyber-Physical Systems: Models, System-Environment Boundary, and Social Aspects

January 2019

·

33 Reads

·

7 Citations

ACM SIGSOFT Software Engineering Notes

Smart Cyber-Physical Systems (sCPS) are a novel kind of Cyber- Physical Systems engineered to take advantage of large-scale cooperation between devices, users and environment to achieve added value in face of uncertainty and various situations in their environment. Examples of sCPS include modern traffic systems, Industry 4.0 systems, systems for smart-buildings, smart energy grids, etc. The uniting aspect of all these systems is that to achieve their high-level of intelligence, adaptivity and ability to optimize and learn, they heavily rely on software. This makes them software-intensive systems, where software becomes their most complex part. Engineering sCPS thus becomes a recognized software engineering discipline, which however, due to specifics of sCPS, can only partially rely on the existing body of knowledge in software engineering. In fact, it turns out that many of the traditional approaches to architecture modeling and software development fail to cope with the high dynamicity and uncertainty of sCPS. This calls for innovative approaches that jointly reflect and address the specifics of such systems. This paper maps the discussions and results of the Third International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS 2017), which specifically focuses on challenges and promising solutions in the area of software engineering for sCPS.


Software Engineering for Smart Cyber-Physical Systems: Models, System-Environment Boundary, and Social Aspects

January 2019

·

21 Reads

ACM SIGSOFT Software Engineering Notes

Smart Cyber-Physical Systems (sCPS) are a novel kind of Cyber- Physical Systems engineered to take advantage of large-scale cooperation between devices, users and environment to achieve added value in face of uncertainty and various situations in their environment. Examples of sCPS include modern traffic systems, Industry 4.0 systems, systems for smart-buildings, smart energy grids, etc. The uniting aspect of all these systems is that to achieve their high-level of intelligence, adaptivity and ability to optimize and learn, they heavily rely on software. This makes them software-intensive systems, where software becomes their most complex part. Engineering sCPS thus becomes a recognized software engineering discipline, which however, due to specifics of sCPS, can only partially rely on the existing body of knowledge in software engineering. In fact, it turns out that many of the traditional approaches to architecture modeling and software development fail to cope with the high dynamicity and uncertainty of sCPS. This calls for innovative approaches that jointly reflect and address the specifics of such systems. This paper maps the discussions and results of the Third International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS 2017), which specifically focuses on challenges and promising solutions in the area of software engineering for sCPS.


Cyber-Physical Systems Engineering: An Introduction: 8th International Symposium, ISoLA 2018, Limassol, Cyprus, November 5-9, 2018, Proceedings, Part III

November 2018

·

36 Reads

Lecture Notes in Computer Science

Cyber-Physical Systems (CPSs) [1] connect the real world to software systems through a network of sensors and actuators in which physical and logical components interact in complex ways. There is a diverse range of application domains [2], including health [3], energy [4], transport [5], autonomous vehicles [6] and robotics [7]; and many of these include safety critical requirements [8]. Such systems are, by definition, characterised by both discrete and continuous components. The development and verification processes must, therefore, incorporate and integrate discrete and continuous models.


A Non-unified View of Modelling, Specification and Programming: 8th International Symposium, ISoLA 2018, Limassol, Cyprus, November 5-9, 2018, Proceedings, Part I

November 2018

·

44 Reads

Lecture Notes in Computer Science

The languages used to express specifications, models and programs have much in common. However, in this paper we argue that because they serve different purposes, real care should be taken to distinguish them during development. Rather than seeking unification at the language level, we would recommend exploiting intersections between them where they arise. The main contribution of this paper is to point out the necessary differences and to offer evidence of situations in which common ground can be reached.


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