BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID:Europe/Paris
BEGIN:DAYLIGHT
DTSTART:20170326T030000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20171029T020000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP;TZID=Europe/Paris:20170322T170340
UID:13509@agendadulibre.org
DTSTART;TZID=Europe/Paris:20170530T090000
DTEND;TZID=Europe/Paris:20170530T173000
DESCRIPTION:Cette journée fait partie du Printemps de l'innovation Open So
 urce\, rendez-vous de l’excellence scientifique et technologique du libr
 e et de l’open source. Initiée par le GTLL (Groupe thématique Logiciel
  libre de Systematic) et l’Irill (Initiative de Recherche et Innovation 
 sur le Logiciel libre)\, l'OSIS vise à montrer le rayonnement internation
 al de projets issus de la recherche et de l’innovation française.\n\nTh
 is one-day workshop aims at gathering both academic and industrial users o
 f the environments Frama-C and SPARK\, for sharing experiences and discuss
 ing perspectives.\n\nIt is co-organized by CEA List ([http://www-list.cea.
 fr/en/][1])\, AdaCore ([http://www.adacore.com/][2])\, Inria joint lab \\`
 ProofInUse' ([http://www.spark-2014.org/proofinuse][3])\, and Université 
 Paris-Diderot.\n\nThis workshop will take place in the context of the even
 t \\`Open Source Innovation Spring 2017' ([http://www.open-source-innovati
 on-spring.org/][4]) initiated by thematic group \\`Logiciel libre' of the 
 cluster Systematic-Paris-Region and IRILL (\\`Initiative de Recherche et I
 nnovation sur le Logiciel Libre').\n\nProgramme de la journée:\n\n* Remov
 e Before Flight: Defect-Free Software and Agile Development in SPARK 2014\
 , **Martin Becker** (TU München)\n\n*Development and verification of safe
 ty-critical software requires trained experts and takes its time. We chall
 enged this opinion by developing an entire flight stack for a high-altitud
 e glider in Ada/SPARK 2014 within only a few months of time. We started im
 plementation with an initial software design and continuously applied stat
 ic analysis to eliminate defects\, adapt the design to verification needs\
 , and to ensure a goal-oriented progress during the implementation phase. 
 This talk introduces the project\, explains the workflow that has been est
 ablished\, and reflects on project progress\, final results and remaining 
 challenges of verifying SPARK programs.*\n\n* Static vs runtime checking i
 n Frama-C/SPARK\, **Claude Marché** (Inria)\n* CubedOS: A Verified CubeSa
 t Operating System\, **Carl Brandon\, Peter Chapin** (Vermont Technical Co
 llege)\n\n*In this paper we present CubedOS\, a lightweight application fr
 amework for CubeSat flight software. CubedOS is written in SPARK and verif
 ied free of certain classes of runtime errors. It consists of a collection
  of interacting\, concurrent modules that communicate via message passing 
 over a microkernel based on Ada's Ravenscar tasking model. It provides cor
 e services such as communication protocol processing and publish/subscribe
  message handling. In addition\, application-specific modules can be added
  to provide both high level functions such as navigation and power managem
 ent\, as well as low level device drivers for mission-specific hardware. H
 ere we present the architecture of CubedOS\, and describe Lunar IceCube\, 
 the first mission to use CubedOS.*\n\n* Structuring an Abstract Interprete
 r through State and Value Abstractions\, **David Bühler** (CEA List)\n\n*
 The new abstract interpreter of Frama-C\, EVA\, enjoys a modular and exten
 sible architecture\, where new analysis domains may be plugged-in. These d
 omains can interact through different means to achieve maximal precision. 
 First\, they work cooperatively to emit the alarms that exclude the undefi
 ned behaviors of the program. Second\, they exchange information through a
 bstractions of the possible values of expressions. Those value abstraction
 s are themselves extensible\, should two domains require a novel form of c
 ooperation. In this talk\, we present this communication system and illust
 rate how the different domains of EVA benefit from it.*\n\n* Specifying an
 d proving correctness of Linux kernel components with ACSL\, **Alexey Khor
 oshilov\, Mikhail Mandrykin** (Linux Verification Center\, ISPRAS)\n\n*The
  talk presents our experience in deductive verification of Linux kernel co
 mponents using Frama-C with AstraVer plugin (a fork of Jessie). It include
 s an overview of new features that were required to verify kernel code and
  a discussion of possible improvements in ACSL specification. Particularly
 \, ACSL suggests unbounded semantics for operations on integral numbers in
  specifications and also does not provide special constructs for specifyin
 g relatively complex proofs\, e.g. inductive proofs through lemma function
 s. Our experience has shown benefits of using different integer semantics 
 and lemma functions\, in particular for fragments involving complicated bi
 t-twiddling tricks used for bit-counting\, checksum computation\, byte reo
 rderings etc.*\n\n* Development of security-critical software with SPARK/A
 da at secunet\, **Stefan Berghofer** (secunet)\n\n*In this talk\, we descr
 ibe how the SPARK/Ada language and toolset is used for the development of 
 component-based high-security systems at secunet Security Networks AG. To 
 make the complexity of assessing the security of these systems manageable\
 , the components are running on top of the Muen separation kernel\, which 
 ensures that they can only communicate with each other via designated chan
 nels. We give an overview of our methodology for verifying trusted compone
 nts using a combination of the SPARK tools and the interactive proof assis
 tant Isabelle\, which is used for solving proof obligations that are beyon
 d reach of automatic provers. We illustrate the methodology using selected
  correctness properties of a cryptographic library.*\n\n* 09:00 - From lea
 rning examples to high-integrity middleware\, comparing ACSL and SPARK\, *
 *Christophe Garion\, Jérôme Hughes** (ISAE)\n\n*In this talk\, we report
  on two experiments using ACSL and SPARK. In the first part\, we introduce
  SPARK-by-Example\, a SPARK translation of the well-known ACSL-by-Example 
 booklet. This work has been started to learn more about the SPARK2014 lang
 uage. In the second part\, we report on an ongoing effort to port an AADL 
 runtime\, a middleware meant for safety-critical systems. ISAE has impleme
 nted two variants of this runtime: one targeting typical C/RTOS (FreeRTOS\
 , RTEMS\, RT-POSIX)\, and one targeting Ada 2005 (Ravenscar profile and hi
 gh-integrity restrictions). As part of the TASTE and ESROCOS projects\, we
  want to demonstrate absence of runtime errors. The two runtimes share com
 mon algorithms\, but leverage different constructs (pointers\, OS APIs vs 
 native language constructs). We report on the current status of both activ
 ities\, and required blocks to complete this task.*\n\n* Real Behavior of 
 Floating Point Numbers\, **F****rançois Bobot** (CEA List)\n\n*Floating p
 oint numbers are pervasively used in programs\, yet when one starts to loo
 k into them it becomes clear that they are nothing like reals. There are a
  lot of counter-examples of simple real number properties that are complet
 ely wrong for floating point numbers. Yet\, actual C or SPARK developers a
 re using floating point numbers and expect their code to behave like reals
 ! and in many cases they are indeed right. However it is difficult for sta
 te-of-the-art program verification tools to prove that the floating point 
 properties they are using are true. We will show the result of the fruitfu
 l collaboration done in the SOPRANO project that allowed the Frama-C and S
 PARK tools to tackle these problems orders of magnitude faster than before
 .*\n\n[Inscription][5]\n\n\n\n[1]: http://www-list.cea.fr/en/\n[2]: http:/
 /www.adacore.com/\n[3]: http://www.spark-2014.org/proofinuse\n[4]: http://
 www.open-source-innovation-spring.org/\n[5]: https://www.eventbrite.com/e/
 frama-c-spark-day-formal-analysis-and-proof-for-programs-in-c-and-ada-tick
 ets-31481280357\n
GEO:48.8285;2.38192
LOCATION:Université Paris-Diderot\, 15 rue Hélène Brion\, Paris\, Île-d
 e-France\, France
ORGANIZER:mailto:Muriel.SHANSEIFAN@systematic-paris-region.org
SEQUENCE:4
SUMMARY:OSIS 2017 -  Frama-C & SPARK Day - Formal Analysis and Proof for Pr
 ograms in C and Ada
URL;VALUE=URI:http://www.open-source-innovation-spring.org/frama-c-spark-da
 y/#programme-detaille
CATEGORIES:frama-c
CATEGORIES:printemps-de-l-innovation-open-source
CATEGORIES:gtll
CATEGORIES:osis
CATEGORIES:osis-2017
CATEGORIES:open-source
X-ALT-DESC;FMTTYPE=text/html:<p style="text-align: justify\;">Cette journé
 e fait partie du Printemps de l'innovation Open Source\, rendez-vous de l
 ’excellence scientifique et technologique du libre et de l’open source
 . Initiée par le GTLL (Groupe thématique Logiciel libre de Systematic) e
 t l’Irill (Initiative de Recherche et Innovation sur le Logiciel libre)\
 , l'OSIS vise à montrer le rayonnement international de projets issus de 
 la recherche et de l’innovation française.</p>\n<div class="abstract">\
 n<div class="rich-text">\n<p style="text-align: justify\;">This one-day wo
 rkshop aims at gathering both academic and industrial users of the environ
 ments Frama-C and SPARK\, for sharing experiences and discussing perspecti
 ves.</p>\n<p style="text-align: justify\;">It is co-organized by CEA List 
 (<a href="http://www-list.cea.fr/en/">http://www-list.cea.fr/en/</a>)\, Ad
 aCore (<a href="http://www.adacore.com/">http://www.adacore.com/</a>)\, In
 ria joint lab `ProofInUse' (<a href="http://www.spark-2014.org/proofinuse"
 >http://www.spark-2014.org/proofinuse</a>)\, and Université Paris-Diderot
 .</p>\n<p style="text-align: justify\;">This workshop will take place in t
 he context of the event `Open Source Innovation Spring 2017' (<a href="htt
 p://www.open-source-innovation-spring.org/">http://www.open-source-innovat
 ion-spring.org/</a>) initiated by thematic group `Logiciel libre' of the c
 luster Systematic-Paris-Region and IRILL (`Initiative de Recherche et Inno
 vation sur le Logiciel Libre').</p>\n<p><img style="float: right\;" src="h
 ttp://www.open-source-innovation-spring.org/media/images/Systematic-logo-8
 00px.max-256x256.png" alt="Systematic Paris-Region" width="256" height="95
 " />Programme de la journée:</p>\n<ul class="list-unstyled">\n<li style="
 margin-bottom: 1em\; text-align: justify\;"><span class="talk-title">Remov
 e Before Flight: Defect-Free Software and Agile Development in SPARK 2014\
 , </span><strong>Martin Becker</strong> (TU München)</li>\n</ul>\n<p><em>
 Development and verification of safety-critical software requires trained 
 experts and takes its time. We challenged this opinion by developing an en
 tire flight stack for a high-altitude glider in Ada/SPARK 2014 within only
  a few months of time. We started implementation with an initial software 
 design and continuously applied static analysis to eliminate defects\, ada
 pt the design to verification needs\, and to ensure a goal-oriented progre
 ss during the implementation phase. This talk introduces the project\, exp
 lains the workflow that has been established\, and reflects on project pro
 gress\, final results and remaining challenges of verifying SPARK programs
 .</em></p>\n<ul class="list-unstyled">\n<li style="margin-bottom: 1em\; te
 xt-align: justify\;"><span class="talk-title">Static vs runtime checking i
 n Frama-C/SPARK\, </span><strong>Claude Marché</strong> (Inria)</li>\n<li
  style="margin-bottom: 1em\; text-align: justify\;"><span class="talk-titl
 e">CubedOS: A Verified CubeSat Operating System\, </span><strong>Carl Bran
 don\, Peter Chapin</strong> (Vermont Technical College)</li>\n</ul>\n<p><e
 m>In this paper we present CubedOS\, a lightweight application framework f
 or CubeSat flight software. CubedOS is written in SPARK and verified free 
 of certain classes of runtime errors. It consists of a collection of inter
 acting\, concurrent modules that communicate via message passing over a mi
 crokernel based on Ada's Ravenscar tasking model. It provides core service
 s such as communication protocol processing and publish/subscribe message 
 handling. In addition\, application-specific modules can be added to provi
 de both high level functions such as navigation and power management\, as 
 well as low level device drivers for mission-specific hardware. Here we pr
 esent the architecture of CubedOS\, and describe Lunar IceCube\, the first
  mission to use CubedOS.</em></p>\n<ul class="list-unstyled">\n<li style="
 margin-bottom: 1em\; text-align: justify\;"><span class="talk-title">Struc
 turing an Abstract Interpreter through State and Value Abstractions\, </sp
 an><strong>David Bühler</strong> (CEA List)</li>\n</ul>\n<p><em>The new a
 bstract interpreter of Frama-C\, EVA\, enjoys a modular and extensible arc
 hitecture\, where new analysis domains may be plugged-in. These domains ca
 n interact through different means to achieve maximal precision. First\, t
 hey work cooperatively to emit the alarms that exclude the undefined behav
 iors of the program. Second\, they exchange information through abstractio
 ns of the possible values of expressions. Those value abstractions are the
 mselves extensible\, should two domains require a novel form of cooperatio
 n. In this talk\, we present this communication system and illustrate how 
 the different domains of EVA benefit from it.</em></p>\n<ul class="list-un
 styled">\n<li style="margin-bottom: 1em\; text-align: justify\;"><span cla
 ss="talk-title">Specifying and proving correctness of Linux kernel compone
 nts with ACSL\, </span><strong>Alexey Khoroshilov\, Mikhail Mandrykin</str
 ong> (Linux Verification Center\, ISPRAS)</li>\n</ul>\n<p><em>The talk pre
 sents our experience in deductive verification of Linux kernel components 
 using Frama-C with AstraVer plugin (a fork of Jessie). It includes an over
 view of new features that were required to verify kernel code and a discus
 sion of possible improvements in ACSL specification. Particularly\, ACSL s
 uggests unbounded semantics for operations on integral numbers in specific
 ations and also does not provide special constructs for specifying relativ
 ely complex proofs\, e.g. inductive proofs through lemma functions. Our ex
 perience has shown benefits of using different integer semantics and lemma
  functions\, in particular for fragments involving complicated bit-twiddli
 ng tricks used for bit-counting\, checksum computation\, byte reorderings 
 etc.</em></p>\n<ul class="list-unstyled">\n<li style="margin-bottom: 1em\;
  text-align: justify\;"><span class="talk-title">Development of security-c
 ritical software with SPARK/Ada at secunet\, </span><strong>Stefan Berghof
 er</strong> (secunet)</li>\n</ul>\n<p><em>In this talk\, we describe how t
 he SPARK/Ada language and toolset is used for the development of component
 -based high-security systems at secunet Security Networks AG. To make the 
 complexity of assessing the security of these systems manageable\, the com
 ponents are running on top of the Muen separation kernel\, which ensures t
 hat they can only communicate with each other via designated channels. We 
 give an overview of our methodology for verifying trusted components using
  a combination of the SPARK tools and the interactive proof assistant Isab
 elle\, which is used for solving proof obligations that are beyond reach o
 f automatic provers. We illustrate the methodology using selected correctn
 ess properties of a cryptographic library.</em></p>\n<ul class="list-unsty
 led">\n<li style="margin-bottom: 1em\; text-align: justify\;">09:00 - <spa
 n class="talk-title">From learning examples to high-integrity middleware\,
  comparing ACSL and SPARK\, </span><strong>Christophe Garion\, Jérôme Hu
 ghes</strong> (ISAE)</li>\n</ul>\n<p><em>In this talk\, we report on two e
 xperiments using ACSL and SPARK. In the first part\, we introduce SPARK-by
 -Example\, a SPARK translation of the well-known ACSL-by-Example booklet. 
 This work has been started to learn more about the SPARK2014 language. In 
 the second part\, we report on an ongoing effort to port an AADL runtime\,
  a middleware meant for safety-critical systems. ISAE has implemented two 
 variants of this runtime: one targeting typical C/RTOS (FreeRTOS\, RTEMS\,
  RT-POSIX)\, and one targeting Ada 2005 (Ravenscar profile and high-integr
 ity restrictions). As part of the TASTE and ESROCOS projects\, we want to 
 demonstrate absence of runtime errors. The two runtimes share common algor
 ithms\, but leverage different constructs (pointers\, OS APIs vs native la
 nguage constructs). We report on the current status of both activities\, a
 nd required blocks to complete this task.</em></p>\n<ul class="list-unstyl
 ed">\n<li style="margin-bottom: 1em\;"><span class="talk-title">Real Behav
 ior of Floating Point Numbers\,<strong> F</strong></span><strong>rançois 
 Bobot</strong> (CEA List)</li>\n</ul>\n<p><em>Floating point numbers are p
 ervasively used in programs\, yet when one starts to look into them it bec
 omes clear that they are nothing like reals. There are a lot of counter-ex
 amples of simple real number properties that are completely wrong for floa
 ting point numbers. Yet\, actual C or SPARK developers are using floating 
 point numbers and expect their code to behave like reals! and in many case
 s they are indeed right. However it is difficult for state-of-the-art prog
 ram verification tools to prove that the floating point properties they ar
 e using are true. We will show the result of the fruitful collaboration do
 ne in the SOPRANO project that allowed the Frama-C and SPARK tools to tack
 le these problems orders of magnitude faster than before.</em></p>\n<p sty
 le="text-align: center\;"><a href="https://www.eventbrite.com/e/frama-c-sp
 ark-day-formal-analysis-and-proof-for-programs-in-c-and-ada-tickets-314812
 80357">Inscription</a></p>\n</div>\n</div>
END:VEVENT
END:VCALENDAR

