Filters








31 Hits in 5.1 sec

Experience report

Bruno Pagano, Olivier Andrieu, Thomas Moniot, Benjamin Canou, Emmanuel Chailloux, Philippe Wang, Pascal Manoury, Jean-Louis Colaço
2009 Proceedings of the 14th ACM SIGPLAN international conference on Functional programming - ICFP '09  
High-level tools have become unavoidable in industrial software development processes. Safety-critical embedded programs don't escape this trend.  ...  In the context of safety-critical embedded systems, the development processes follow strict guidelines and requirements.  ...  It is a real DO-178B project, yet with only one singularity compared to other tool development in this certification framework: the use of OCaml as the main programming language.  ... 
doi:10.1145/1596550.1596582 dblp:conf/icfp/PaganoAMCCWMC09 fatcat:xlzpve42jrgkvceaww3kjnyzem

Experience report

Bruno Pagano, Olivier Andrieu, Thomas Moniot, Benjamin Canou, Emmanuel Chailloux, Philippe Wang, Pascal Manoury, Jean-Louis Colaço
2009 SIGPLAN notices  
High-level tools have become unavoidable in industrial software development processes. Safety-critical embedded programs don't escape this trend.  ...  In the context of safety-critical embedded systems, the development processes follow strict guidelines and requirements.  ...  It is a real DO-178B project, yet with only one singularity compared to other tool development in this certification framework: the use of OCaml as the main programming language.  ... 
doi:10.1145/1631687.1596582 fatcat:u6jzllmwlnb4vhepolsuzmorkm

Experience report

Pascal Cuoq, Julien Signoles, Patrick Baudin, Richard Bonichon, Géraud Canet, Loïc Correnson, Benjamin Monate, Virgile Prevosto, Armand Puccetti
2009 Proceedings of the 14th ACM SIGPLAN international conference on Functional programming - ICFP '09  
This experience report describes the choice of OCaml as the implementation language for Frama-C, a framework for the static analysis of C programs.  ...  Most of the reasons listed in the remaining of this article are secondary reasons, features which are not specific to OCaml (modularity, availability of a C parser, control over the use of resources. .  ...  The anonymous referees suggested various improvements to this experience report. Special thanks go to the developers of the OCaml system.  ... 
doi:10.1145/1596550.1596591 dblp:conf/icfp/CuoqSBBCCMPP09 fatcat:2akuxynspzbfxe4kkpnkdxovyi

Experience report

Pascal Cuoq, Julien Signoles, Patrick Baudin, Richard Bonichon, Géraud Canet, Loïc Correnson, Benjamin Monate, Virgile Prevosto, Armand Puccetti
2009 SIGPLAN notices  
This experience report describes the choice of OCaml as the implementation language for Frama-C, a framework for the static analysis of C programs.  ...  Most of the reasons listed in the remaining of this article are secondary reasons, features which are not specific to OCaml (modularity, availability of a C parser, control over the use of resources. .  ...  The anonymous referees suggested various improvements to this experience report. Special thanks go to the developers of the OCaml system.  ... 
doi:10.1145/1631687.1596591 fatcat:cx7rnla4zjbwjlyev3u3tlz3tm

Non-Intrusive Structural Coverage for Objective Caml

Philippe Wang, Adrien Jonquet, Emmanuel Chailloux
2011 Electronical Notes in Theoretical Computer Science  
This work is part of the Coverage project, which aims to develop open source tools for safety-critical embedded applications and their code generators.  ...  Instead, we use a virtual machine to monitor instructions execution and produce traces. These low-level traces are used to create a machine code coverage report.  ...  However it has already been successfully used for safety-critical development tools, e.g., a code generator written in Objective Caml is used in Esterel Technologies' SCADE Suite [15] .  ... 
doi:10.1016/j.entcs.2011.02.006 fatcat:cckx5bhamragrcoa2l6eqijdze

Formal certification of a compiler back-end or

Xavier Leroy
2006 Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL'06  
Such a certified compiler is useful in the context of formal methods applied to the certification of critical software: the certification of the compiler guarantees that the safety properties proved on  ...  This paper reports on the development and formal certification (proof of semantic preservation) of a compiler from Cminor (a Clike imperative language) to PowerPC assembly code, using the Coq proof assistant  ...  By realistic, we mean a compiler that compiles a language commonly used for critical embedded software (a subset of C) down to assembly code for a processor commonly used in embedded systems (the PowerPC  ... 
doi:10.1145/1111037.1111042 dblp:conf/popl/Leroy06 fatcat:i3vmskkrb5avnb53wpuj3qsypy

Formal certification of a compiler back-end or

Xavier Leroy
2006 SIGPLAN notices  
Such a certified compiler is useful in the context of formal methods applied to the certification of critical software: the certification of the compiler guarantees that the safety properties proved on  ...  This paper reports on the development and formal certification (proof of semantic preservation) of a compiler from Cminor (a Clike imperative language) to PowerPC assembly code, using the Coq proof assistant  ...  By realistic, we mean a compiler that compiles a language commonly used for critical embedded software (a subset of C) down to assembly code for a processor commonly used in embedded systems (the PowerPC  ... 
doi:10.1145/1111320.1111042 fatcat:nt2p2lwqezf6vn264jgnddfl2u

Code generation for Event-B

Víctor Rivera, Néstor Cataño, Tim Wahls, Camilo Rueda
2015 International Journal on Software Tools for Technology Transfer (STTT)  
Working with EventB2Jml suggests us that software developers can find the tool appealing to the development of software, specially to develop critical software.  ...  For the execution of these sequential Java implementations we can use the framework defined in Chapter 4. The framework that enables users to experiment with Event-B models.  ...  A.3.5 Functions operators Pr.fst() same as Java prj 2 (Pr ) Pr.snd() same as Java * JML specifications associate to this operator is explained in A.5  ... 
doi:10.1007/s10009-015-0381-2 fatcat:6zktb6u6trhobl4nzqg4rnxca4

Code Generation for Event-B [article]

Victor Rivera
2016 arXiv   pre-print
These approaches are widely used in the development of systems. Both approaches have (dis-)advantages.  ...  This thesis aims to answer, is it possible to combine both approaches in the development of systems, providing the user with the benefits of both?  ...  Working with EventB2Jml suggests us that software developers can find the tool appealing to the development of software, specially to develop critical software.  ... 
arXiv:1602.02004v1 fatcat:xxpeia2gpzc5rhckllafzispqm

Trustworthy AI: A Computational Perspective [article]

Haochen Liu, Yiqi Wang, Wenqi Fan, Xiaorui Liu, Yaxin Li, Shaili Jain, Yunhao Liu, Anil K. Jain, Jiliang Tang
2021 arXiv   pre-print
However, recent research and AI applications show that AI can cause unintentional harm to humans, such as making unreliable decisions in safety-critical scenarios or undermining fairness by inadvertently  ...  In this survey, we present a comprehensive survey of trustworthy AI from a computational perspective, to help readers understand the latest technologies for achieving trustworthy AI.  ...  to safety-critical applications.  ... 
arXiv:2107.06641v3 fatcat:ymqaxvzsoncqrcosj5mxcvgsuy

News Briefs

1996 Journal of Research of the National Institute of Standards and Technology  
The partnerships aim to develop a minimum interoperability specification-sort of a least common denominator for the technical pieces of a PKI-to be publicly available for organizations to use in building  ...  DARTS SCORES A BULLSEYE IN EVALUATING STRESS A new instrument at the NIST Research Reactor will give materials scientists an atomic-scale view of how mechanical stress is produced in rail lines, tools,  ...  FASTENER PROGRAM UNDER WAY TO PROTECT PUBLIC A national program to protect public health and safety by ensuring that certain nuts, bolts and other fasteners used in critical situations (such as attaching  ... 
doi:10.6028/jres.101.070 fatcat:g7mha7sztfbidcikx4x6c5zose

Verifying Higher-Order Functions with Tree Automata [chapter]

Thomas Genet, Timothée Haudebourg, Thomas Jensen
2018 Lecture Notes in Computer Science  
Our experiments show that tree automata are sufficiently expressive to prove intricate safety properties and sufficiently simple for the verification result to be certified in Coq.  ...  Precision and termination are obtained conjointly by a careful choice of equations between terms. The verification objective can be used to generate sets of equations automatically.  ...  For instance, the automaton A * can be used as a certificate to build the correctness proof in Coq [6] and in Isabelle/HOL [14] .  ... 
doi:10.1007/978-3-319-89366-2_31 fatcat:twn4gzf7vfextngvzojzdkkdbi

Specification and Checking of Software Contracts for Conditional Information Flow [chapter]

Torben Amtoft, John Hatcliff, Edwin Rodríguez, Robby, Jonathan Hoag, David Greve
2010 Design and Verification of Microprocessor Systems for High-Assurance Applications  
We report on the use of this framework for a collection of SPARK examples.  ...  However, existing specification and verification environments, such as SPARK Ada, used to develop MILS applications can only capture unconditional information flows.  ...  However, in our experiments, we Code bases: Embedded security devices are the initial target domain for our work, and the security-critical sections to be certified from these code bases are often relatively  ... 
doi:10.1007/978-1-4419-1539-9_12 fatcat:dqlvns7k5nhcbntvmwepwerh5q

Program Verification by Coinduction [chapter]

Brandon Moore, Lucas Peña, Grigore Rosu
2018 Lecture Notes in Computer Science  
Specifications can be written using any state predicates. We implement our approach in Coq, giving a certifying language-independent verification framework.  ...  We demonstrate the power and versatility of our approach by verifying algorithms as complicated as Schorr-Waite graph marking and instantiating our framework for object languages in several styles of semantics  ...  Languages developed use shallowly embedded state predicates in Coq, and inference rules are derived directly from the operational semantics.  ... 
doi:10.1007/978-3-319-89884-1_21 fatcat:l3lvra7lknffdktkwa5b3kxjeu

Mathematics in the Age of the Turing Machine [article]

Thomas Hales
2013 arXiv   pre-print
The article gives a survey of mathematical proofs that rely on computer calculations and formal proofs.  ...  Also, Objective CAML has object magic, which is a way to defeat the type system.  ...  Why would we limit our creative endeavors to 10, 000 page proofs when we have tools that allow us to go to a million pages or more?  ... 
arXiv:1302.2898v1 fatcat:ko2iqnfnq5dlbe6fwirbpvuswy
« Previous Showing results 1 — 15 out of 31 results