Evrard et al., 2015 - Google Patents
Automatic distributed code generation from formal models of asynchronous concurrent processesEvrard et al., 2015
View PDF- Document ID
- 5067721654128540209
- Author
- Evrard H
- Lang F
- Publication year
- Publication venue
- 2015 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing
External Links
Snippet
Formal process languages inheriting the concurrency and communication features of process algebras are convenient formalisms to model distributed applications, especially when they are equipped with formal verification tools (eg, model-checkers) to help hunting …
- 238000000034 method 0 title abstract description 92
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogramme communication; Intertask communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Programme initiating; Programme switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2097—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1479—Generic software techniques for error detection or fault masking
- G06F11/1482—Generic software techniques for error detection or fault masking by means of middleware or OS functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
- G06F17/30286—Information retrieval; Database structures therefor; File system structures therefor in structured data stores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Sun et al. | Anvil: Verifying liveness of cluster management controllers | |
| US11379188B2 (en) | Plugin-oriented functional programming system configured with software components | |
| Hawblitzel et al. | Ironfleet: proving safety and liveness of practical distributed systems | |
| Hawblitzel et al. | IronFleet: proving practical distributed systems correct | |
| Guo et al. | Practical software model checking via dynamic interface reduction | |
| US20070277163A1 (en) | Method and tool for automatic verification of software protocols | |
| Logan et al. | Erlang and OTP in Action | |
| CA2539433C (en) | Systems and methods for dynamically linking application software into a running operating system kernel | |
| Durán et al. | Robust and reliable reconfiguration of cloud applications | |
| Hackett et al. | Compiling distributed system models with PGo | |
| Evrard et al. | Automatic distributed code generation from formal models of asynchronous concurrent processes | |
| Kamburjan et al. | A hybrid programming language for formal modeling and verification of hybrid systems | |
| Foo et al. | Protocol conformance with choreographic PlusCal | |
| Abid et al. | Asynchronous synthesis techniques for coordinating autonomic managers in the cloud | |
| Bialek | Dynamic updates of existing Java applications | |
| McColl | Leveraging Decomposition for the modelling, implementation and verification of complex dependable real-time systems | |
| Babaei | Regression testing of distributed real-time embedded systems in the context of model-driven development | |
| Heckel et al. | Relating functional requirements and software architecture: Separation and consistency of concerns | |
| Wang | Software failure avoidance using discrete control theory | |
| Caldwell et al. | Typed dataspace actors | |
| Ahrendt et al. | Who is to blame? runtime verification of distributed objects with active monitors | |
| Grabe et al. | Credo methodology: Modeling and analyzing a peer-to-peer system in credo | |
| Al-Mahfoudh et al. | Toward rigorous design of domain-specific distributed systems | |
| Buit | PC104 stack mechatronic control platform | |
| Hosseini | Reconciling the model-implementation duality in PGo |