Hostname: page-component-77f85d65b8-6bnxx Total loading time: 0 Render date: 2026-03-28T16:28:30.445Z Has data issue: false hasContentIssue false

A proposed conceptual architecture for time-sensitive software-systems

Published online by Cambridge University Press:  30 June 2025

A response to the following question: Time-Sensitive Software

Frank J. Furrer*
Affiliation:
Faculty for Computer Science, Technical University of Dresden, Dresden, Germany
*
Corresponding author: Frank J. Furrer; Email: frank.j.furrer@bluewin.ch
Rights & Permissions [Opens in a new window]

Abstract

Many mission-critical systems today have stringent timing requirements. Especially for cyber-physical systems (CPS) that directly interact with real-world entities, violating correct timing may cause accidents, damage or endanger life, property or the environment. To ensure the timely execution of time-sensitive software, a suitable system architecture is essential. This paper proposes a novel conceptual system architecture based on well-established technologies, including transition systems, process algebras, Petri Nets and time-triggered communications (TTC). This architecture for time-sensitive software execution is described as a conceptual model backed by an extensive list of references and opens up several additional research topics. This paper focuses on the conceptual level and defers implementation issues to further research and subsequent publications.

Information

Type
Impact Paper
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Context for time-sensitive software.

Figure 1

Figure 2. Layered architecture proposal.

Figure 2

Figure 3. Concurrency and latency in a computing system.

Figure 3

Figure 4. Transition systems.

Figure 4

Figure 5. Timed Petri modules and inter-modular connectors.

Figure 5

Figure 6. Software architecture.

Figure 6

Figure 7. Elements of the Transformation Layer A.

Figure 7

Figure 8. Elements of the Transformation Layer B.

Figure 8

Figure 9. Transformation layers and runtime system.

Figure 9

Figure 10. Time-triggered architecture.

Figure 10

Figure 11. RTC key concept – Greedy Processing Component (GPC).

Author Comment: A proposed conceptual architecture for time-sensitive software-systems — R0/PR1

Comments

No accompanying comment.

Review: A proposed conceptual architecture for time-sensitive software-systems — R0/PR2

Comments

This impact paper proposes a six-stage design process to address the problem of ensuring that cyber-physical system software can simultaneously guarantee timing properties and functional properties. The proposal begins with a system described with timing-aware process algebra and converts it to timed Petri modules. For deployment, the Petri modules are deployed to a physical system using a time-triggered protocol (TTP) to guarantee timing properties. The proposal relegates the development of the transforms from process algebra to timed Petri modules and from Petri modules to deployable tasks to future research.

Strengths:

1. The proposal is sound, i.e., if such transform layers can be designed and if all design assumptions hold true, it will always produce a system that satisfies all timing requirements.

2. The novelty appears to be the linking of these existing technologies (process algebra, timed Petri modules, and TTP) into a cohesive design process.

3. This impact paper provides an answer to the research question raised by (Lee and Woodcock, 2023).

Weaknesses:

1. The answer to the question is vague. While a high-level description of the layers is provided, no intuition about the layers to be designed (transformations A and B) is provided, nor is there a specific example of a system or experiment plan to test the proposed design flow. We contrast this with the impact paper (Larsen et al., 2024) previously published in Research Directions: Cyber-Physical Systems, where details of the proposed methodology are well articulated.

2. The references are mostly textbooks and the latest research in this area is ignored. This is particularly the case with respect to transformation layer A (see detailed comments).

3. The presentation, while concise, could be enriched with additional context and explanation (see detailed comments).

Detailed Comments:

1. The references in this work consist of 34 books/chapters, 10 conference papers, 10 journal papers, 5 theses, 5 lecture notes and 3 tech reports/standards. Of the 10 conference papers, only 1 was published after 2010 (Bazzal et. al., 2020). Note that the bibliography entry for the work (Koepetz, 2017) is incorrect: this paper was originally published in RTSS’98. Of the 10 journal papers, 4 were published after 2010 including the research question paper (Lee and Woodcock, 2023), which this impact paper is responding to. Given this distribution of reference types and dates, it is difficult to conclude that the latest research has been considered in this answer to the question posed by Lee and Woodcock.

2. This paper claims that there is previous work on transformation A, but that more research is needed, particularly around timing. A quick search turns up a recent paper focused on transforming process algebra to Petri nets while preserving temporal properties (Khomenko et al., 2022). Why does this work not solve the problem? What attempts have been made and what are the capabilities of the strategies published so far? An answer to these questions would be appropriate in the “Transformation Layer A” section.

3. Insufficient details are provided about transformation B. For example, is there a constraint using which modules are mapped to resources? Whether the tasks created by transformation B are schedulable or not depends on the scheduler and the hardware system to which they are mapped. How should transformation B handle cases where there is no feasible solution?

4. Overall, it appears that any solution that comes from this framework will satisfy timing requirements, but it is not clear that this framework has the capability to generate the most efficient solution in terms of resources. What are some examples of systems where this framework should be used, and is adding more resources until timing constraints can be satisfied always feasible? If this architecture is unable to find a solution that satisfies timing requirements, does it mean that none exists?

5. The first three bullet points in the “Open Questions and Future Work” seem overly ambitious. How can an industry standard be codified before any experiments have been performed?

6. Presentation issues:

- The introduction consists of a single list which enumerates the components of a distributed cyber-physical system. Providing some context, e.g., a real-world example of such a system, a functional process decomposed into components across different resources, an example of an orchestration scheme, etc., may help with comprehension. The introduction does not provide a clear understanding of the question to be answered, nor the proposed answer. Given the 8 informal definitions of time in cyber-physical systems in the “Time in Computing” section, it is also unclear which of these is being addressed in the following sections.

- In Fig. 3, it is unclear what the big blue arrow labeled concurrency management is meant to represent. Also, the meaning of $\tau_{u->z}$ is unclear.

- In the timed Petri modules section the term “quality properties” is introduced but never defined. How does this differ from functional properties?

- Time-triggered communication (TTC), TTP, and time-triggered architecture (TTA) seem to be used interchangeably. E.g., in Fig. 6, TTC is the final layer in the architecture, but in the section “Time-Triggered Protocol (TTP) - Time-Triggered Architecture (TTA),” TTC is considered as part of a time-triggered architecture. In the same section, the list in the first paragraph purports to discuss the concepts of TTA and then refers to TTP in each of the list items.

- In the section on time-triggered protocols, it is unclear why two TTPs are sufficient to guarantee timing requirements in all cases.

- Many of the DOI links in the references section appear to be incorrect. This mostly affects the Springer publications for which DOIs were provided.

- In general there is a lack of context for each section. Providing some additional text that links the concepts in sections to each other and to the main topic of the paper would improve the readability.

References:

Lee EA and Woodcock J (2023). Time-Sensitive Software. Research Directions: Cyber-Physical Systems. 1, e1, 1–3. https://doi.org/10.1017/cbp.2023.1

Larsen PG, Ali S, Behrens R, Cavalcanti A, Gomes C, Li G, De Meulenaere P, Olsen

ML, Passalis N, Peyrucain T, Tapia J, Tefas A, and Zhang H (2024). Robotic safe adaptation in unprecedented situations: the RoboSAPIENS project. Research Directions: Cyber-Physical Systems. 2, e4, 1–6. https://doi.org/10.1017/cbp.2024.4

Khomenko V, Koutny M, and Yakovlev, A (2022). Slimming down Petri Boxes: Compact Petri Net Models of Control Flows. In: 33rd International Conference on Concurrency Theory (CONCUR 2022). Leibniz International Proceedings in Informatics (LIPIcs), vol 243. pp 8:1-8:16. https://doi.org/10.4230/LIPIcs.CONCUR.2022.8

Review: A proposed conceptual architecture for time-sensitive software-systems — R0/PR3

Comments

This article proposes a conceptual architecture for CPS, especially focusing on timing. The proposed architecture starts with the system timing requirements as the input. Then a layered architecture, similar to TCP/IP, is developed for CPS, especially related to timing safety. The layers consists of (1) system specification using timed process algebras, (2) a system architecture, (3) software architecture using timed petri nets and (4) execution architecture using time triggered protocols.

Points in favour:

1) The problem being addressed is a key one and fits the research question well.

2) The paper is easy to understand the concept presented is suitable for a sub-class of CPS (see my critique below as to why this is the case).

3) A set of key references are included but several key ones are lacking.

Points against:

1) There are existing architectures, which are also standardised. Why they are not cited and compared. Firstly, the automotive domain, a prime example for the type of systems this paper deals with, uses ISO26262. Also, the components are described using the Autosar standard. Timing is formalised through timing synchronisation constraints and verified using model checking of Calendar / timed automata (EMSOFT 2010, DATE 2012, S. Ramesh from GM and other authors). This is already a layered architecture that uses Flexray and CAN underneath.

2) Another architecture of interest is the industrial automation standard IEC 61499. This also develops a layer architecture starting with devices, which represent a network of PLCs, resources, which represent real-time tasks, and then composite function-blocks, which are used to define the functionality of individual tasks, service interface function blocks to specify network / device drivers and basic function blocks, which model execution control charts as state machines with algorithms.

There is also a body of work on real-time implementations, especially using the synchronous approach from my group (Yoong et al. 2009, IEEE TC and ACM TECS 2019). The following link from Scholar may help: https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=roop+IEC61499+&btnG=

3) I have some doubts regarding the practicability of the proposed architecture. This is due to the following t5wo major concerns. First, I am concerned about the expressiveness of the models. How do these4 models capture hybrid, dynamical systems? There is a body of work, starting with Edward Lee's pioneering work on CPS and Ptolemy tools, with multiple models of computation, which capture models with different expressiveness. While this paper mainly focuses on transition systems, which I agree are highly used, we also need to consider the modelling of the closed-loop CPS. How is this to be tackled? Moreover, CPS need to consider data-flow. The KPN model and its variants such as SDF and a body of work on synchronous models a la Lustre are also industry standards such as Esterel/ Scade.

4) A gap / hypothesis is needed before the position of the author is outlined. This is missing.

5) A running example is needed, which could enhance the presentation, which is somewhat dry now.

6) There is a need for sketching the roadmap of how this architecture can be made practical and who will be the main adopters of this method.

Other minor comments:

1) In the concurrency part, I suggest citing and discussing the paper on problems with threads by Edward Lee.

2) Also, while listing the points about time in CS, I suggest including time as a modality, like in temporal logics and clocks as a formal model of timers in timed automata.

3) When discussing fundamental concepts such as process algebras, I suggest starting with an introduction and citation to CCS / CSP (which are cited but not highlighted).

4) For run-time verification of timed systems, I suggest S. Pinisetty's work on RV / RE using timed automata. Also, he has worked with me on RE of CPS (EMSOFT 2017).

Presentation

Overall score 2 out of 5
Is the article written in clear and proper English? (30%)
4 out of 5
Is the data presented in the most useful manner? (40%)
3 out of 5
Does the paper cite relevant and related articles appropriately? (30%)
1 out of 5

Context

Overall score 2 out of 5
Does the title suitably represent the article? (25%)
3 out of 5
Does the abstract correctly embody the content of the article? (25%)
2 out of 5
Does the introduction give appropriate context and indicate the relevance of the results to the question or hypothesis under consideration? (25%)
3 out of 5
Is the objective of the experiment clearly defined? (25%)
1 out of 5

Results/Methods

Overall score 3 out of 5
Is sufficient detail provided to allow replication of the study? (50%)
3 out of 5
Are the limitations of the experiment as well as the contributions of the results clearly outlined? (50%)
3 out of 5

Recommendation: A proposed conceptual architecture for time-sensitive software-systems — R0/PR4

Comments

No accompanying comment.

Author Comment: A proposed conceptual architecture for time-sensitive software-systems — R1/PR5

Comments

No accompanying comment.

Decision: A proposed conceptual architecture for time-sensitive software-systems — R1/PR6

Comments

No accompanying comment.