IP Library Granted Patent US 12,466,345
Granted Patent B2
US 12,466,345 · App. 17/415,477 · Granted Nov 11, 2025

System for formally supervising communications

Inventor: Paul Dubrulle (Paris, FR)
Assignee: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
B60R16/0232G06F9/448G06F9/54
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,466,345
App. No.
17/415,477
Granted
Nov 11, 2025
Kind
B2
Abstract

A system is provided for formally monitoring communications of a set of specific applications of a platform. The system includes an acquisition module configured to acquire a formal model of a data stream describing the behaviour of a group of participants modelling the set of specific applications, and a communication specification describing software implementations implementing the applications modelled by the participants. The software implementations are configured to call up predetermined communication functions, and a monitoring module is configured to verify that a sequence for calling up the communication functions complies with the expected behaviour of the group of participants.

Claims (21)

1 . A system for formally supervising communications of a set of concrete applications of a platform, the system comprising:

processing circuitry configured to

acquire a formal model of a data stream comprising a set of actors exchanging quantifiable information with each other through unidirectional communication channels, said formal model describing a behaviour of said set of actors modelling said set of concrete applications, and a communication specification describing software implementations implementing the applications modelled by said actors, said software implementations being configured to make calls to predetermined communication functions relating to a programming interface of said platform, and

verify that a sequence of calls to said communication functions is in accordance with an expected behaviour of said set of actors,

wherein the quantifiable information includes a statically specified amount of data to be received on an input channel, a statically specified amount of data to be produced on an output channel, and a time constraint indicating a required time period during which a process of receiving the statically specified amount of data on the input channel and producing the statically specified amount of data on the output channel is to be completed,

wherein the processing circuitry is configured to construct an automaton for each software implementation corresponding to an actor, each automaton comprising a set of states whose transition from one state to another is triggered by a call from the software implementation to one of said communication functions, said automaton relying on the behaviour expected by the formal model to trace the valid call sequences to said communication functions.

2 . The system according to claim 1 , wherein each automaton comprises a first part associated with the initialisation of the software implementation and a second part associated with the operation of the software implementation, the transition from a final state of said first part to an initial state of said second part being triggered when a synchronisation signal is received by the software implementation, indicating the execution of a concrete application.

3 . The system according to claim 1 , wherein the processing circuitry is configured to generate software elements configured to capture calls to communication functions and to make sure that the sequence of calls made upon executing a concrete application corresponds to the sequence defined by the automaton.

4 . The system according to claim 3 , wherein the software elements comprise an extended function for each of the communication functions, an input data deadline management function, and a current activation management function.

5 . The system according to claim 1 , wherein the communication specification is a specification of a service-oriented implementation.

6 . The system according to claim 1 , wherein the communication functions are service-oriented and comprise a service offering function, an interface publishing function, a published interface subscription function, an emitting function, a receiving function, a requesting function, and a processing function on an interface.

7 . The system according to claim 1 , wherein the formal model comprises a set of configuration data required for the implementation of said actors.

8 . The system according to claim 7 , wherein the configuration data further comprises for each of the actors: budget, initial delay, initial deadline, input deadline, default input policy, persistent/ephemeral indicator, and strict/relaxed indicator data.

9 . The system according to claim 1 , wherein the communication specification comprises links between software implementations and actors in the formal model.

10 . A real-time on-board equipment, designed using the supervisory system according to claim 1 , wherein said on-board equipment is configured to receive measurements specific to its environment and to deliver results actuating functional operations.

11 . The equipment according to claim 10 , wherein said equipment is an autonomous or non-autonomous vehicle of a land, rail, aerospace or naval type.

12 . A method for formally supervising communications of a set of concrete applications, the method comprising:

acquiring a formal model of a data stream comprising a set of actors exchanging quantifiable information with each other through unidirectional communication channels, said formal model describing a behaviour of a set of actors modelling said set of concrete applications, and a communication specification describing software implementations implementing the applications modelled by said actors, said software implementations being configured to make calls to predetermined communication functions relating to a programming interface of said platform, and

verifying that a sequence of calls to said communication functions is in accordance with an expected behaviour of said set of actors,

wherein the quantifiable information includes a statically specified amount of data to be received on an input channel, a statically specified amount of data to be produced on an output channel, and a time constraint indicating a required time period during which a process of receiving the statically specified amount of data on the input channel and producing the statically specified amount of data on the output channel is to be completed,

wherein the method includes constructing an automaton for each software implementation corresponding to an actor, each automaton comprising a set of states whose transition from one state to another is triggered by a call from the software implementation to one of said communication functions, said automaton relying on the behaviour expected by the formal model to trace the valid call sequences to said communication functions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2021
From: DUBRULLE, PAUL
To: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
Reel/Frame 058033/0944 →
Priority Claims (1)
FR 18 73585 · Dec 20, 2018 · national
Continuity (1)
Related Publication 20220250560A1 · Aug 11, 2022
References Cited (45)
US 6226373B1 · Zhu · 2001 [cited by examiner]
US 6728685B1 · Ahluwalia · 2004 [cited by examiner]
US 7900194B1 · Mankins · 2011 [cited by examiner]
US 8015235B1 · Bauer · 2011 [cited by examiner]
US 8984490B1 · Dahan · 2015 [cited by applicant]
US 9170912B1 · Hu · 2015 [cited by examiner]
US 9684524B1 · Porter · 2017 [cited by examiner]
US 9852294B1 · Zhu · 2017 [cited by examiner]
US 10841366B2 · Zhang · 2020 [cited by examiner]
US 20020116083A1 · Schulze · 2002 [cited by examiner]
US 20040044608A1 · Young · 2004 [cited by examiner]
US 20040111390A1 · Saito · 2004 [cited by examiner]
US 20040264367A1 · Edwards · 2004 [cited by examiner]
US 20090048008A1 · Kemmerling · 2009 [cited by examiner]
US 20090271139A1 · Shin · 2009 [cited by examiner]
US 20100229158A1 · Ike · 2010 [cited by examiner]
US 20110191303A1 · Kaufman · 2011 [cited by examiner]
US 20130212234A1 · Bartlett · 2013 [cited by examiner]
US 20130290936A1 · Rhee · 2013 [cited by examiner]
US 20140040855A1 · Wang · 2014 [cited by examiner]
US 20140045518A1 · Sathyan · 2014 [cited by examiner]
US 20140236579A1 · Kurz · 2014 [cited by examiner]
US 20150199249A1 · Dahan · 2015 [cited by applicant]
US 20170039039A1 · Johnson et al. · 2017 [cited by applicant]
US 20170344672A1 · Gould · 2017 [cited by examiner]
US 20190138428A1 · Sumitomo · 2019 [cited by examiner]
US 20200372315A1 · Jablonski · 2020 [cited by examiner]
US 20210248514A1 · Cella · 2021 [cited by examiner]
US 20210342836A1 · Cella · 2021 [cited by examiner]
US 20220058072A1 · Poghosyan · 2022 [cited by examiner]
US 20220188084A1 · Goswami · 2022 [cited by examiner]
Abdurrahman Pektaş, Malware classification based on API calls and behaviour analysis. (Year: 2017). [cited by examiner]
Mithun Acharya, Mining API Error-Handling Specifications from Source Code. (Year: 2009). [cited by examiner]
Martin P. Robillard, Automated API Property Inference Techniques. (Year: 2013). [cited by examiner]
Hoan Anh Nguyen, A Graph-based Approach to API Usage Adaptation. (Year: 2010). [cited by examiner]
J. H. Christensen , Structuring Design Cornputations (Year: 1969). [cited by examiner]
Hoda Naghibijouybari, Rendered Insecure: GPU Side Channel A!acks are Practical. (Year: 2018). [cited by examiner]
Barthel' emy Dagenais, Recovering Traceability Links between an API and Its Learning Resources (Year: 2012). [cited by examiner]
International Search Report issued on Mar. 23, 2020 in PCT/FR2019/053201 filed on Dec. 19, 2019, 2 pages. [cited by applicant]
Preliminary French Search Report issued on Aug. 27, 2019 in French Patent Application No. 18 73585 filed on Dec. 20, 2018 (with translation of category of cited documents), 2 pages. [cited by applicant]
Do et al., “Transaction Parameterized Dataflow: A Model for Context-Dependent Streaming Applications”, Design, Automation & Test in Europe Conference & Exhibition (DATE), Mar. 2016, Dresden, Germany, 7 pages. [cited by applicant]
Wei et al., “A Dataflow Programming Language and Its Compiler for Streaming Systems”, Procedia Computer Science, ICCS 2014, 14 [cited by applicant]
Cedersjö et al., “Software Code Generation for Dynamic Dataflow Programs”, Proceedings of the 17 [cited by applicant]
“Explanation of ara::com API”, AUTOSAR, Document Identification No. 846, AUTOSAR AP Standard Release 17-03, 2017, 74 total pages. [cited by applicant]
“Specification of Time Synchronization for Adaptive Platform”, AUTOSAR, Document Identification No. 880, AUTOSAR AP Standard Release 17-10, 2017, pp. 1-91. [cited by applicant]