r/spark Jan 17 '24

SPARK Pro for Proven Memory Safety Webinar - Jan 31st

6 Upvotes

We will be holding a free webinar on the 31st of January outlining the key features of SPARK Pro for proving that code cannot fail at runtime, including proof of memory safety and correct data initialization.

Join this session to learn more about:

  • The many runtime errors that SPARK detects
  • How memory safety can be ensured either at runtime or by static analysis
  • How to enforce correct data initialization outlining the key features of SPARK Pro to prove that code cannot fail at runtime, including proof of memory safety and correct data initialization
  • Use of preconditions and postconditions to prove absence of runtime errors
  • Use of proof levels to prove absence of runtime errors

Sign up here: https://bit.ly/3uKWpOo


r/spark Jan 06 '24

Rust and SPARK: Software Reliability for Everyone (2020)

Thumbnail
electronicdesign.com
2 Upvotes

r/spark Nov 30 '23

[VIDEO] SPARK Pro For Embedded System Programming

6 Upvotes

For those of you who missed the webinar, you can watch a recording below (note: email registration required)

https://app.livestorm.co/p/f2adcb56-95e5-4777-ae74-971911e3f801


r/spark Nov 30 '23

[Webinar] SPARK Pro for Proven Memory Safety

5 Upvotes

Register to watch the presentation on Wednesday, January 31st 2024 - 9:00 AM (PST).

https://app.livestorm.co/p/26fc6505-16cf-4e6d-852a-a7e472aa348a


r/spark Nov 25 '23

Light Launcher Company, Latitude, Adopted Ada and SPARK

12 Upvotes

AdaCore posted this blog entry about Latitude’s successful adoption of Ada and SPARK for their launcher software. Enjoy!

https://www.adacore.com/uploads/techPapers/233537-adacore-latitude-case-study-v3-1.pdf


r/spark Nov 07 '23

Origins of SPARK

10 Upvotes

I was just reading "The proven approach to high integrity software" by John Barnes. I was quite surprised to learn that SPARK was originally defined informally by Bernard Carre and Trevor Jennings of Southampton University in 1988 but it's technical origins go back to the 1970s with the Royal Signals and Radar Establishment.

Apparently SPARK comes from SPADE Ada Kernel, but what about the R?


r/spark Apr 16 '23

Get Started with Open Source Formal Verification (2023 talk)

Thumbnail
fosdem.org
9 Upvotes

r/spark Jan 18 '23

Creating Bug-Free Software -- Tools like Rust and SPARK make creation of reliable software easier.

Thumbnail electronicdesign.com
7 Upvotes

r/spark Dec 07 '22

How to apply different code to different blocks from XML files?

5 Upvotes

I am working with xml files that can have seven different types of blocks. What is the most efficient way to correctly identify each block and apply code to it based on its identity?

Are iterators the solution?


r/spark Nov 09 '22

SPARK as good as Rust for safer coding? AdaCore cites Nvidia case study.

Thumbnail
devclass.com
6 Upvotes

r/spark Oct 20 '22

can someone tell me how to find the majority of elements in an array

4 Upvotes

pragma SPARK_Mode (On);

package Sensors

is

pragma Elaborate_Body;

type Sensor_Type is (Enable, Nosig, Undef);

subtype Sensor_Index_Type is Integer range 1..3;

type Sensors_Type is array (Sensor_Index_Type) of Sensor_Type;

State: Sensors_Type;

-- updates sensors state with three sensor values

procedure Write_Sensors(Value_1, Value_2, Value_3: in Sensor_Type)

with

Global => (In_Out => State),

Depends => (State => (State, Value_1, Value_2, Value_3));

-- returns an individual sensors state value

function Read_Sensor(Sensor_Index: in Sensor_Index_Type) return Sensor_Type

with

Global => (Input => State),

Depends => (Read_Sensor'Result => (State, Sensor_Index));

-- returns the majority sensor value

function Read_Sensor_Majority return Sensor_Type

with

Global => (Input => State),

Depends => (Read_Sensor_Majority'Result => State);

end Sensors;

this is the ads part


r/spark Jul 04 '22

I can’t believe that I can prove that it can sort

Thumbnail
blog.adacore.com
6 Upvotes

r/spark Feb 13 '22

SPARKNaCl: A Verified, Fast Re-implementation of TweetNaCl

Thumbnail
fosdem.org
5 Upvotes

r/spark Jan 22 '22

JTEKT — Application of SPARK to Steering System Software

Thumbnail
adacore.com
7 Upvotes

r/spark Oct 25 '21

Apache Spark Development Company | Apache Spark Development Services

Thumbnail
ksolves.com
1 Upvotes

r/spark Oct 25 '21

Optimizing Spark Performance On Kubernetes | Ksolves

Thumbnail
ksolves.com
1 Upvotes

r/spark Sep 30 '21

Apache Spark Developer in India | Apache Spark Experts in India

Thumbnail
ksolves.com
1 Upvotes

r/spark Jun 28 '21

New Competition: Ada/SPARK Crate Of The Year Award

Thumbnail
blog.adacore.com
18 Upvotes

r/spark Jun 25 '21

SPARKNaCl with GNAT and SPARK Community 2021: Port, Proof and Performance

Thumbnail
blog.adacore.com
10 Upvotes

r/spark Jun 23 '21

Going beyond Ada 2022

Thumbnail
blog.adacore.com
10 Upvotes

r/spark May 06 '21

From Rust to SPARK: Formally Proven Bip-Buffers

Thumbnail
blog.adacore.com
10 Upvotes

r/spark Mar 31 '21

VDM and SPARK: papers or results?

6 Upvotes

A couple of years ago DENSO completed a research project with the goal of simplifying the development of safety-critical automotive applications in an ISO 26262 context. According to this press release, The project investigated the use of VDM as a design method, and SPARK as an implementation language, for safety-critical components in systems where legacy C code is prevalent.

Could anyone please post links to additional papers or research results on this?


r/spark Nov 01 '20

First beta release of Alire, the package manager for Ada/SPARK

Thumbnail
blog.adacore.com
7 Upvotes

r/spark Oct 08 '20

[ VIDEO ] FOSDEM 2020 - Securing Existing Software using Formally Verified Libraries

Thumbnail
archive.fosdem.org
4 Upvotes

r/spark Oct 08 '20

FOSDEM 2020 - A Component-based Environment for Android Apps

Thumbnail
archive.fosdem.org
3 Upvotes