Jump to page: 1 25  
Page
Thread overview
D for safety critical applications
Feb 08, 2021
Imperatorn
Feb 08, 2021
Gregor Mückl
Feb 08, 2021
Imperatorn
Feb 08, 2021
Denis Feklushkin
Feb 08, 2021
Paulo Pinto
Feb 08, 2021
Imperatorn
Feb 08, 2021
rikki cattermole
Feb 09, 2021
Walter Bright
Feb 09, 2021
Imperatorn
Mar 17, 2021
Lasheen
Mar 17, 2021
rikki cattermole
Mar 17, 2021
Dukc
Mar 18, 2021
Paulo Pinto
Feb 09, 2021
IGotD-
Feb 09, 2021
Bastiaan Veelo
Feb 09, 2021
Gregor Mückl
Feb 09, 2021
Bastiaan Veelo
Feb 09, 2021
FeepingCreature
Feb 09, 2021
Paul Backus
Feb 09, 2021
Gregor Mückl
Feb 09, 2021
Imperatorn
Feb 09, 2021
Max Haughton
Feb 09, 2021
lagfra
Feb 09, 2021
lagfra
Feb 10, 2021
Imperatorn
Feb 10, 2021
welkam
Feb 10, 2021
Imperatorn
Feb 11, 2021
lagfra
Feb 09, 2021
Dukc
Feb 09, 2021
Gregor Mückl
Feb 09, 2021
Max Haughton
Feb 09, 2021
Gregor Mückl
Feb 09, 2021
Max Haughton
Feb 09, 2021
IGotD-
Feb 09, 2021
Gregor Mückl
Mar 18, 2021
Elronnd
Feb 09, 2021
Dukc
Feb 17, 2021
Arun
Feb 19, 2021
Imperatorn
February 08, 2021
Talking with some colleges. They have some questions regarding D:

1. Is D ready for prime time á la safety critical applications?
(I guess they mean GDC on ARM for example)

2. Are there any plans to make a certified compiler?

February 08, 2021
On Monday, 8 February 2021 at 11:09:49 UTC, Imperatorn wrote:
> Talking with some colleges. They have some questions regarding D:
>
> 1. Is D ready for prime time á la safety critical applications?
> (I guess they mean GDC on ARM for example)
>
> 2. Are there any plans to make a certified compiler?

What kind of safety critical applications are we talking about? Which certifications are you targeting for your product(s)?

I'm not currently aware of any certified compilers for D. It would be cool if one existed, though.
February 08, 2021
On Monday, 8 February 2021 at 11:19:44 UTC, Gregor Mückl wrote:
> On Monday, 8 February 2021 at 11:09:49 UTC, Imperatorn wrote:
>> Talking with some colleges. They have some questions regarding D:
>>
>> 1. Is D ready for prime time á la safety critical applications?
>> (I guess they mean GDC on ARM for example)
>>
>> 2. Are there any plans to make a certified compiler?
>
> What kind of safety critical applications are we talking about? Which certifications are you targeting for your product(s)?
>
> I'm not currently aware of any certified compilers for D. It would be cool if one existed, though.

I'm in a bit of a hurry atm, but basically IEC 61508 and ISO 26262 (we have older systems for EN 50128 and EN 50657 but they are not actively developed):

https://www.iar.com/iar-embedded-workbench/certified-tools-for-functional-safety/
February 08, 2021
On Monday, 8 February 2021 at 11:09:49 UTC, Imperatorn wrote:
> Talking with some colleges. They have some questions regarding D:
>
> 1. Is D ready for prime time á la safety critical applications?
> (I guess they mean GDC on ARM for example)
>
> 2. Are there any plans to make a certified compiler?

Besides C and C++, I am only aware of Java (PTC/Aicas) and Ada compilers as fully certified compilers.

Rust has one company driving the roadmap for such kind of deployments,

https://ferrous-systems.com/blog/sealed-rust-the-pitch/

Whereas Wilderness Labs is driving .NET IoT efforts, however without certification in place,

https://www.wildernesslabs.co/

I am not aware of similar efforts regarding D.
February 08, 2021
On Monday, 8 February 2021 at 15:12:47 UTC, Paulo Pinto wrote:
> On Monday, 8 February 2021 at 11:09:49 UTC, Imperatorn wrote:
>> Talking with some colleges. They have some questions regarding D:
>>
>> 1. Is D ready for prime time á la safety critical applications?
>> (I guess they mean GDC on ARM for example)
>>
>> 2. Are there any plans to make a certified compiler?
>
> Besides C and C++, I am only aware of Java (PTC/Aicas) and Ada compilers as fully certified compilers.
>
> Rust has one company driving the roadmap for such kind of deployments,
>
> https://ferrous-systems.com/blog/sealed-rust-the-pitch/
>
> Whereas Wilderness Labs is driving .NET IoT efforts, however without certification in place,
>
> https://www.wildernesslabs.co/
>
> I am not aware of similar efforts regarding D.

We might not need the compiler to be certified if we can do other tests (like using Klee etc). But was curious if it had been discussed before.
February 09, 2021
On 09/02/2021 4:44 AM, Imperatorn wrote:
> We might not need the compiler to be certified if we can do other tests (like using Klee etc). But was curious if it had been discussed before.

Walter has said, that we won't do certification without a reason.
Once we have a reason such as your company we can determine what needs to be done, and do it.

The next step is to talk to him I think.
February 08, 2021
On Monday, 8 February 2021 at 13:17:31 UTC, Imperatorn wrote:

>> What kind of safety critical applications are we talking about? Which certifications are you targeting for your product(s)?
>>
>> I'm not currently aware of any certified compilers for D. It would be cool if one existed, though.
>
> I'm in a bit of a hurry atm, but basically IEC 61508 and ISO 26262 (we have older systems for EN 50128 and EN 50657 but they are not actively developed):
>
> https://www.iar.com/iar-embedded-workbench/certified-tools-for-functional-safety/

In brief, how does it work? If a bug will be found in the compiler, certifying authority (or its staff) will be fined?

February 09, 2021
On Monday, 8 February 2021 at 23:01:17 UTC, Denis Feklushkin wrote:
> On Monday, 8 February 2021 at 13:17:31 UTC, Imperatorn wrote:
>
>>> What kind of safety critical applications are we talking about? Which certifications are you targeting for your product(s)?
>>>
>>> I'm not currently aware of any certified compilers for D. It would be cool if one existed, though.
>>
>> I'm in a bit of a hurry atm, but basically IEC 61508 and ISO 26262 (we have older systems for EN 50128 and EN 50657 but they are not actively developed):
>>
>> https://www.iar.com/iar-embedded-workbench/certified-tools-for-functional-safety/
>
> In brief, how does it work? If a bug will be found in the compiler, certifying authority (or its staff) will be fined?

The certification only increases the trust in a SW generated by the certified tool.
Without this certificate a tool is simply not allowed to be used to build ISO compliant SW.
But the SW still need to be fully tested and the tool provider is not responsible for any undetected bug in the resulting SW.
Of course a tool bug need to be documented, if its vendor wants to keep its certification. It is not even a fix required, not to mention fines :-)
February 09, 2021
On 2/8/2021 3:09 AM, Imperatorn wrote:
> Talking with some colleges. They have some questions regarding D:
> 
> 1. Is D ready for prime time á la safety critical applications?
> (I guess they mean GDC on ARM for example)

Sure. It's far better than C is. The biggest impact is simply having array overflow detection. There's a lot more, too, such as protections against uninitialized variables and pointers to expired stack frames.


> 2. Are there any plans to make a certified compiler?

Not at the moment.

February 09, 2021
On Tuesday, 9 February 2021 at 09:39:50 UTC, Walter Bright wrote:
> On 2/8/2021 3:09 AM, Imperatorn wrote:
>> Talking with some colleges. They have some questions regarding D:
>> 
>> 1. Is D ready for prime time á la safety critical applications?
>> (I guess they mean GDC on ARM for example)
>
> Sure. It's far better than C is. The biggest impact is simply having array overflow detection. There's a lot more, too, such as protections against uninitialized variables and pointers to expired stack frames.
>
>
>> 2. Are there any plans to make a certified compiler?
>
> Not at the moment.

Splendid! I'll try to convince my colleagues to try it 🐢
« First   ‹ Prev
1 2 3 4 5