155 Hits in 4.2 sec

A Case Study on Formal Verification of the Anaxagoros Hypervisor Paging System with Frama-C [chapter]

Allan Blanchard, Nikolai Kosmatov, Matthieu Lemerre, Frédéeric Loulergue
2015 Lecture Notes in Computer Science  
The code under verification is specified and proven in the Frama-C software verification framework, mostly using automatic theorem proving.  ...  This work presents a case study on formal verification of the virtual memory system of the cloud hypervisor Anaxagoros, a microkernel designed for resource isolation and protection.  ...  The work of the first author was partially funded by a Ph.D. grant of the French Ministry of Defence. The authors thank the Frama-C team for providing the tools and support.  ... 
doi:10.1007/978-3-319-19458-5_2 fatcat:p6unmohq2jdgfccwkvppmbu7aq

Evaluation of static analysis tools used to assess software important to nuclear power plant safety

Alain Ourghanlian
2015 Nuclear Engineering and Technology  
Interpretation Software V&V Source Code Semantic Analysis a b s t r a c t We describe a comparative analysis of different tools used to assess safety-critical software used in nuclear power plants.  ...  In the second part, we present the main characteristics of protection-system software, and why these characteristics are well adapted for the new analysis tools.  ...  Results given by the Frama-C tool Frama-C is a modular static analysis framework for the C language. Within this framework, a number of plug-ins offer different kinds of static analysis.  ... 
doi:10.1016/ fatcat:z5x4lrjyq5f3pgjnn345aq5nme

Static Analysis And Runtime-Assertion Checking: Contribution To Security Counter-Measures

Dillon Pariente, Julien Signoles
2017 Zenodo  
We implemented it in the Frama-C framework and experimented it on a real use case based on Apache web server.  ...  This paper presents a methodology which combines static analysis and runtime assertion checking in order to automatically generate counter-measures, and execute them whenever a flaw in the Code which may  ...  We have implemented this method within Frama-C [17] , a framework for analysis of C source code which provides several sound static and dynamic analyzers, and experimented it on a real security-relevant  ... 
doi:10.5281/zenodo.820856 fatcat:3ys7jr7vyvehfbhcxfknrfgu5u

Formal Software Verification at Model and at Source Code Levels [chapter]

Anthony Fernandes Pires, Thomas Polacsek, Stéphane Duprat
2012 Lecture Notes in Computer Science  
In a software development cycle, it is often more than half of the development time that is dedicated to verification activities. Formal methods offer new possibilities for verification.  ...  In the implementation phase, analysis techniques, like static analysis, make the verification tasks more exhaustive and more automatic.  ...  It is a deductive method for proving properties. This kind of analysis is managed by Frama-C WP plugin 8 or Jessie plugin 9 .  ... 
doi:10.1007/978-3-642-33609-6_16 fatcat:oulp3sjcqbef3afx3s4ld23zfu

The SANTE Tool: Value Analysis, Program Slicing and Test Generation for C Program Debugging [chapter]

Omar Chebaro, Nikolai Kosmatov, Alain Giorgetti, Jacques Julliand
2011 Lecture Notes in Computer Science  
This short paper presents a prototype tool called SANTE (Static ANalysis and TEsting) implementing an original method combining value analysis, program slicing and structural test generation for verification  ...  First, value analysis is called to generate alarms when it can not guarantee the absence of errors. Then the program is reduced by program slicing.  ...  The authors thank the members of the PathCrawler and Frama-C teams for providing the tools and support.  ... 
doi:10.1007/978-3-642-21768-5_7 fatcat:3s3ue3xcx5bzfbgz6a6mno76qm

Test-Driving Static Analysis Tools in Search of C Code Vulnerabilities

George Chatzieleftheriou, Panagiotis Katsaros
2011 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops  
Due to the significant costs associated with incorporating such a tool in the software lifecycle, it is important to know what defects are detected and how accurate and efficient the analysis is.  ...  A wide range of C constructs is taken into account and appropriate metrics are computed, which show how the tools balance inherent analysis tradeoffs and efficiency.  ...  Frama-C [10] provides static analyses embedded into a value analysis framework, which is based on abstract interpretation [11] .  ... 
doi:10.1109/compsacw.2011.26 dblp:conf/compsac/ChatzieleftheriouK11 fatcat:gb2tkqqba5a5tdpwh4sk7fx46i

SPEEDY: An Eclipse-based IDE for invariant inference

David R. Cok, Scott C. Johnson
2014 Electronic Proceedings in Theoretical Computer Science  
However, reducing the effort demanded of software developers using formal methods also requires a GUI design that guides users in writing, reviewing, and correcting specifications and automates specification  ...  . • Specifications from Frama-C. Frama-C [24] is also a static analysis tool that produces program analysis data.  ...  It has native C and Scheme interfaces, and through SWIG [33], many other language bindings. • Frama-C -Frama-C [24] is an open-source static analysis environment constructed for program analysis and  ... 
doi:10.4204/eptcs.149.5 fatcat:ud7tl26mxvde7b2bkkjz7gmhfi

An All-in-One Toolkit for Automated White-Box Testing [chapter]

Sébastien Bardin, Omar Chebaro, Mickaël Delahaye, Nikolai Kosmatov
2014 Lecture Notes in Computer Science  
FRAMA-C/LTEST is implemented on top of the FRAMA-C verification platform [4] and relies on a combination of test generation and static analysis.  ...  We propose FRAMA-C/LTEST, a generic and integrated toolkit for automated white-box testing of C programs.  ...  Overview of the platform From the user perspective LTEST comes as a series of FRAMA-C plugins [4] .  ... 
doi:10.1007/978-3-319-09099-3_4 fatcat:xx3iljawlralnikojvwtcv7ah4

Towards Flexibility in Future Industrial Manufacturing: A Global Framework for Self-organization of Production Cells

Selma Azaiez, Michael Boc, Loïc Cudennec, Max Da Silva Simoes, Jens Haupert, Selma Kchir, Xenia Klinge, Wael Labidi, Karima Nahhal, Julius Pfrommer, Miriam Schleipen, Christian Schulz (+1 others)
2016 Procedia Computer Science  
This framework bases on the following technologies: RobotML for the scenario description, OPC UA for service orchestration, object memories for distributed data sharing, Frama-C/Para-C for code verification  ...  This framework has been deployed within a use case involving the SYBOT collaborative robot and a reconfigurable Raspberry-Pi based camera to enhance human operator safety.  ...  Therefore, this second step is triggered once a source code analysis is performed by Frama-C/Para-C, as seen previously.  ... 
doi:10.1016/j.procs.2016.04.264 fatcat:cmo7y5r5o5atnfmo34353aebxe

Automatic Error Localization for Software using Deductive Verification [article]

Robert Koenighofer and Ronald Toegl and Roderick Bloem
2014 arXiv   pre-print
We have implemented our approach in the widely used Frama-C framework and present first experimental results. This is an extended version of [8], featuring an additional appendix.  ...  This paper presents an automatic approach for identifying potential error locations in software.  ...  We thank Loïc Correnson and the Frama-C team for their support with our proof-of-concept implementation.  ... 
arXiv:1409.4637v1 fatcat:wjphb7lzvnfgzbt2adxxj6sid4

A Systematic Judgement to Automated Programming Contracts Generation

2019 International journal of recent technology and engineering  
Contracts provide a pre-emptive approach in identifying programming errors at run-time using assertions or by formal Static analysis tool or Manual source code reviews.  ...  They describe the expected software behavior.  ...  verification of C programs inside Frama-C framework.  ... 
doi:10.35940/ijrte.b1116.0782s319 fatcat:3topljxo6vgv7ouauq4mrqotae

Formal Proof of SCHUR Conjugate Function [chapter]

Franck Butelle, Florent Hivert, Micaela Mayero, Frédéric Toumazet
2010 Lecture Notes in Computer Science  
To formally prove this program, we use the Frama-C software. It allows us to annotate C functions and to generate proof obligations, which are proved using several automated theorem provers.  ...  As a first "proof of concept", we present a formal proof of the conjugate function, written in C. This function computes the conjugate of an integer partition.  ...  The conjugate function is a basic brick of combinatorics. This give us perspective to prove other functions.  ... 
doi:10.1007/978-3-642-14128-7_15 fatcat:c32tfeqwibbktmqzdwgnp7vsvy

Verification of the functional behavior of a floating-point program: An industrial case study

Claude Marché
2014 Science of Computer Programming  
We report on a case study that was conducted as part of an industrial research project on static analysis of critical C code.  ...  The property is formalized using ACSL, the behavioral specification language available inside the Frama-C environment, and it is verified by automated theorem proving.  ...  Frama-C also belongs to this collection: it is an environment for static analysis of C code.  ... 
doi:10.1016/j.scico.2014.04.003 fatcat:oqez6zy6frbqbelz4dwl7lcwly

Attack model for verification of interval security properties for smart card C codes

P. Berthomé, K. Heydemann, X. Kauffmann-Tourkestansky, J.-F. Lalande
2010 Proceedings of the 5th ACM SIGPLAN Workshop on Programming Languages and Analysis for Security - PLAS '10  
These attacks enable attackers to steal valuable information or to force a malicious behavior upon the attacked code.  ...  The paper also proposes a solution to make the property verification possible for large codes or codes having unknown source parts.  ...  Note that at the end of the value analysis, Frama-C outputs that the pin input variable is in [0, 9999].  ... 
doi:10.1145/1814217.1814219 dblp:conf/pldi/BerthomeHKL10 fatcat:k57wx37xencfzbmcjlatxsvtqu

Automated Use-After-Free Detection and Exploit Mitigation: How Far Have We Gone

Binfa Gui, Wei Song, Hailong Xiong, Jeff Huang
2021 IEEE Transactions on Software Engineering  
Yakobowski, “Frama-c - A software analysis perspective,” in 2453–2470.  ...  Frama-C [23] techniques and the unsound program points-to analysis.  ... 
doi:10.1109/tse.2021.3121994 fatcat:35opzmr2gbg67mnftjkdedm7y4
« Previous Showing results 1 — 15 out of 155 results