[ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?


John MacGregor
 

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a couple of trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the corolla in your flower description.
-----Original Message-----
From: devel@... <devel@...> On Behalf Of John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?
Hi Paul
Great start. I'd have started with Shakespeare too!
The point for me, as I said in the last Sync Telco, was the issue is not just the nomenclature. It's understanding what comprises each of the concepts and what role in the development process they serve. An architecture differs from a design which differs from an implementation at least in the level of abstraction and granularity.
I'll probably have to expand on the idea in the future (and I don't have time now). But for now, I'll give a small example:
The architecture of a rose is probably aligned with the attributes that make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies
The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots, pistils and stamen
The implementation of a rose might detail the different breeds of roses.... Hey, even botanists get it :-) [1]
I'm not a botanist, and off the top of my head, I'm not sure whether the non-functional aspects (nourishment and reproduction) aren't architectural concerns, but I'm using the example as a light-hearted example of the differences in abstraction and granularity.
Cheers
John
BTW, the _Name_ of the Rose is a vaastly different kettle of fish.
[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjournals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticle-p236.xml&;data=04%7C01%7CPeter.Brink%40ul.com%7Cb8f4938355194eaa00f608d90f1d481d%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557440700093838%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=wBRt%2FRsN%2FowAOGsa%2FHhvDOMLVfzQNGgKG%2FkMfMkHFDA%3D&amp;reserved=0
On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose
By any other name would smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call, our
discussions are occasionally marred by misunderstandings arising from
the use of terminology that *seems* to be unambiguous, but actually
means different things to different people, or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA discussions
and publications, relating these to specific domains or contexts where
necessary.

The term 'architecture', which John picked on today, for example, has at
least four distinct meanings in the context of ELISA. Here are are some
definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes architecture
under the general heading of design, noting that "Architectural design
describes how software is organized into components", while "Detailed
design describes the desired behavior of these components."

It adds that a software architecture can be strictly defined as "the set
of structures needed to reason about the system, which comprise software
elements, relations among them, and properties of both”, but notes that
it can be further subdivided into 'views' (physical, logical, process,
development), focusing on different aspects of the system (distribution,
functionality, concurrency, implementation).

2) System architecture

This has a very similar meaning to the term in the software context, but
extends the scope to include the hardware components of a system.

IEC 61508 defines architecture as a "specific configuration of hardware
and software elements in a system". ISO 26262 [3] applies the term to
both hardware/software combinations and pure software elements, defining
it as a "representation of the structure of the item or element that
allows identification of building blocks, their boundaries and
interfaces, and includes the allocation of requirements to these
building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but focussing
only on safety.

ISO 26262 [3] defines it as the "set of elements and their interaction
to fulfil the safety requirements", where an element may be a system,
component (hardware or software), hardware part, or software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel frequently
has a different meaning again, referring to the underlying architecture
of the processor (x86, ARM, MIPs, etc) in a target system, and the
associated 'architecture-specific' components of the kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-engineering&;data=04%7C01%7CPeter.Brink%40ul.com%7Cb8f4938355194eaa00f608d90f1d481d%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557440700093838%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=g970t8PG%2BYhFdrWjwrUaJVDFkkOYwpcg7eEdXJ%2BnjPs%3D&amp;reserved=0
[2] https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farchive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&;data=04%7C01%7CPeter.Brink%40ul.com%7Cb8f4938355194eaa00f608d90f1d481d%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557440700093838%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=JoLk4%2B1ayQC0FIP77HfmcoAplvf%2FufQ8zVwHWOZR42s%3D&amp;reserved=0
[3] https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-1%3Aed-2%3Av1%3Aen&;data=04%7C01%7CPeter.Brink%40ul.com%7Cb8f4938355194eaa00f608d90f1d481d%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557440700093838%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=OQJ%2BReYoN3t7NNGlmooMbTHzYh23bw%2BqF%2Fhg9hzhivc%3D&amp;reserved=0









This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.


Gurvitz, Eli (Mobileye)
 

And I'd like to add that the first 3 types of "architecture"s that Paul lists below are one and the same, phrased in different forms of technical English. So I'd like to suggest that we think of "architecture" as a set of components, their properties and the interfaces between them. Together they comprise a "system" whose purpose is to implement some specific requirements.

 

Thanks,

Eli 


Christopher Temple
 

It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris

-----Original Message-----
From: devel@... <devel@...> On Behalf Of Gurvitz, Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

And I'd like to add that the first 3 types of "architecture"s that Paul lists below are one and the same, phrased in different forms of technical English. So I'd like to suggest that we think of "architecture" as a set of components, their properties and the interfaces between them. Together they comprise a "system" whose purpose is to implement some specific requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf Of Brink, Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf Of John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a couple of trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the corolla in your flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue is not just the nomenclature. It's understanding what comprises each of the concepts and what role in the development process they serve. An architecture differs from a design which differs from an implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't have time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes that make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots, pistils
and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure whether the non-functional aspects (nourishment and reproduction) aren't architectural concerns, but I'm using the example as a light-hearted example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticle
-p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b493608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C6375574529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5rMdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name would
smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call, our
discussions are occasionally marred by misunderstandings arising from
the use of terminology that *seems* to be unambiguous, but actually
means different things to different people, or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains or
contexts where necessary.

The term 'architecture', which John picked on today, for example, has
at least four distinct meanings in the context of ELISA. Here are are
some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes architecture
under the general heading of design, noting that "Architectural
design describes how software is organized into components", while
"Detailed design describes the desired behavior of these components."

It adds that a software architecture can be strictly defined as "the
set of structures needed to reason about the system, which comprise
software elements, relations among them, and properties of both”, but
notes that it can be further subdivided into 'views' (physical,
logical, process, development), focusing on different aspects of the
system (distribution, functionality, concurrency, implementation).

2) System architecture

This has a very similar meaning to the term in the software context,
but extends the scope to include the hardware components of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks, their
boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but focussing
only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element may
be a system, component (hardware or software), hardware part, or software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the underlying
architecture of the processor (x86, ARM, MIPs, etc) in a target
system, and the associated 'architecture-specific' components of the kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4936080208d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C6375574529143488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540ccd4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7CTWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-1%3Aed-2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4936080208d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C6375574529143488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRUwVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.





This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.





---------------------------------------------------------------------
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.


John MacGregor
 

Hi Chris

The referenced definition is great - in-depth, with a discussion of the different perceptions of the term "architecture" and then again not too long. It addresses my concern that the definition must be more than just nomenclature.

Note the link at the top of the page to the conceptual model. While it's more or less what I would have expected, I liked the emphasis on the facts that the model is abstract and that it should focus on documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other problematic terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.
Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-architecture.org/ieee-1471/defining-architecture.html ?
It's quite close to the understandings shared below.
Best regards
Chris
-----Original Message-----
From: devel@... <devel@...> On Behalf Of Gurvitz, Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?
And I'd like to add that the first 3 types of "architecture"s that Paul lists below are one and the same, phrased in different forms of technical English. So I'd like to suggest that we think of "architecture" as a set of components, their properties and the interfaces between them. Together they comprise a "system" whose purpose is to implement some specific requirements.
Thanks,
Eli
-----Original Message-----
From: devel@... <devel@...> On Behalf Of Brink, Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?
Which is kind of the point of an architecture 😊
-----Original Message-----
From: devel@... <devel@...> On Behalf Of John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?
Mea Culpa,
I've always been guilty of seeing the forest and forgetting a couple of trees...
On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the corolla in your flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue is not just the nomenclature. It's understanding what comprises each of the concepts and what role in the development process they serve. An architecture differs from a design which differs from an implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't have time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes that make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots, pistils
and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure whether the non-functional aspects (nourishment and reproduction) aren't architectural concerns, but I'm using the example as a light-hearted example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticle
-p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b493608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C6375574529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5rMdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name would
smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call, our
discussions are occasionally marred by misunderstandings arising from
the use of terminology that *seems* to be unambiguous, but actually
means different things to different people, or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains or
contexts where necessary.

The term 'architecture', which John picked on today, for example, has
at least four distinct meanings in the context of ELISA. Here are are
some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes architecture
under the general heading of design, noting that "Architectural
design describes how software is organized into components", while
"Detailed design describes the desired behavior of these components."

It adds that a software architecture can be strictly defined as "the
set of structures needed to reason about the system, which comprise
software elements, relations among them, and properties of both”, but
notes that it can be further subdivided into 'views' (physical,
logical, process, development), focusing on different aspects of the
system (distribution, functionality, concurrency, implementation).

2) System architecture

This has a very similar meaning to the term in the software context,
but extends the scope to include the hardware components of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks, their
boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but focussing
only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element may
be a system, component (hardware or software), hardware part, or software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the underlying
architecture of the processor (x86, ARM, MIPs, etc) in a target
system, and the associated 'architecture-specific' components of the kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4936080208d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C6375574529143488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540ccd4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7CTWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-1%3Aed-2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4936080208d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C6375574529143488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRUwVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.
This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.
---------------------------------------------------------------------
Intel Israel (74) Limited
This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.


Paoloni, Gabriele <gabriele.paoloni@...>
 

Hi guys

WRT the discussions that we are having right now about the hybrid
mode I think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly
refer to:
ISO26262-6.7 - " Software architectural design".

What do you think?

Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion of the
different perceptions of the term "architecture" and then again not too
long. It addresses my concern that the definition must be more than
just nomenclature.

Note the link at the top of the page to the conceptual model. While
it's more or less what I would have expected, I liked the emphasis on
the facts that the model is abstract and that it should focus on
documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other problematic
terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf Of Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s that Paul lists
below are one and the same, phrased in different forms of technical English.
So I'd like to suggest that we think of "architecture" as a set of components,
their properties and the interfaces between them. Together they comprise a
"system" whose purpose is to implement some specific requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf Of Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf Of John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a couple of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the corolla in your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue is not just
the nomenclature. It's understanding what comprises each of the concepts
and what role in the development process they serve. An architecture
differs from a design which differs from an implementation at least in the
level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots, pistils
and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure whether the
non-functional aspects (nourishment and reproduction) aren't architectural
concerns, but I'm using the example as a light-hearted example of the
differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name would
smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call, our
discussions are occasionally marred by misunderstandings arising from
the use of terminology that *seems* to be unambiguous, but actually
means different things to different people, or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains or
contexts where necessary.

The term 'architecture', which John picked on today, for example, has
at least four distinct meanings in the context of ELISA. Here are are
some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes architecture
under the general heading of design, noting that "Architectural
design describes how software is organized into components", while
"Detailed design describes the desired behavior of these components."

It adds that a software architecture can be strictly defined as "the
set of structures needed to reason about the system, which comprise
software elements, relations among them, and properties of both”, but
notes that it can be further subdivided into 'views' (physical,
logical, process, development), focusing on different aspects of the
system (distribution, functionality, concurrency, implementation).

2) System architecture

This has a very similar meaning to the term in the software context,
but extends the scope to include the hardware components of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks, their
boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but focussing
only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element may
be a system, component (hardware or software), hardware part, or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the underlying
architecture of the processor (x86, ARM, MIPs, etc) in a target
system, and the associated 'architecture-specific' components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If you are
not the intended recipient: (1) you may not disclose, use, distribute, copy or
rely upon this message or attachment(s); and (2) please notify the sender by
reply e-mail, and then delete this message and its attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all liability for any
errors, omissions, corruption or virus in this message or any attachments.





This e-mail may contain privileged or confidential information. If you are
not the intended recipient: (1) you may not disclose, use, distribute, copy or
rely upon this message or attachment(s); and (2) please notify the sender by
reply e-mail, and then delete this message and its attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all liability for any
errors, omissions, corruption or virus in this message or any attachments.





---------------------------------------------------------------------
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for the
sole use of the intended recipient(s). Any review or distribution by others is
strictly prohibited. If you are not the intended recipient, please contact the
sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended recipient,
please notify the sender immediately and do not disclose the contents to any
other person, use it for any purpose, or store or copy the information in any
medium. Thank you.






---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato
Partita I.V.A. e Codice Fiscale 04236760155
Repertorio Economico Amministrativo n. 997124
Registro delle Imprese di Milano nr. 183983/5281/33
Soggetta ad attivita' di direzione e coordinamento di
INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.


Elana C
 

Gab, now I am confused.
Isn't it safety architecture? This also matches the WG name, as well as the definitions below.
Regards
Elana

-----Original Message-----
From: safety-architecture@... <safety-architecture@...> On Behalf Of Paoloni, Gabriele
Sent: Wednesday, May 5, 2021 12:32 PM
To: John MacGregor <open.john.macgregor@...>; Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

Hi guys

WRT the discussions that we are having right now about the hybrid mode I think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly refer to:
ISO26262-6.7 - " Software architectural design".

What do you think?

Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul
Albertella <paul.albertella@...>; devel@...;
safety- architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion of
the different perceptions of the term "architecture" and then again
not too long. It addresses my concern that the definition must be
more than just nomenclature.

Note the link at the top of the page to the conceptual model. While
it's more or less what I would have expected, I liked the emphasis on
the facts that the model is abstract and that it should focus on
documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other problematic
terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul
Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s that
Paul lists
below are one and the same, phrased in different forms of technical English.
So I'd like to suggest that we think of "architecture" as a set of
components, their properties and the interfaces between them. Together
they comprise a "system" whose purpose is to implement some specific requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a couple
of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the
corolla in your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue
is not just
the nomenclature. It's understanding what comprises each of the
concepts and what role in the development process they serve. An
architecture differs from a design which differs from an
implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't
have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes
that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots,
pistils and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure
whether the
non-functional aspects (nourishment and reproduction) aren't
architectural concerns, but I'm using the example as a light-hearted
example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name
would smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call,
our discussions are occasionally marred by misunderstandings
arising from the use of terminology that *seems* to be
unambiguous, but actually means different things to different people, or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains
or contexts where necessary.

The term 'architecture', which John picked on today, for example,
has at least four distinct meanings in the context of ELISA. Here
are are some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes
architecture under the general heading of design, noting that
"Architectural design describes how software is organized into
components", while "Detailed design describes the desired behavior of these components."

It adds that a software architecture can be strictly defined as
"the set of structures needed to reason about the system, which
comprise software elements, relations among them, and properties
of both”, but notes that it can be further subdivided into 'views'
(physical, logical, process, development), focusing on different
aspects of the system (distribution, functionality, concurrency, implementation).

2) System architecture

This has a very similar meaning to the term in the software
context, but extends the scope to include the hardware components of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks,
their boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but
focussing only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element
may be a system, component (hardware or software), hardware part,
or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the
underlying architecture of the processor (x86, ARM, MIPs, etc) in
a target system, and the associated 'architecture-specific'
components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If
you are
not the intended recipient: (1) you may not disclose, use, distribute,
copy or rely upon this message or attachment(s); and (2) please notify
the sender by reply e-mail, and then delete this message and its attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this message or any attachments.





This e-mail may contain privileged or confidential information. If
you are
not the intended recipient: (1) you may not disclose, use, distribute,
copy or rely upon this message or attachment(s); and (2) please notify
the sender by reply e-mail, and then delete this message and its attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this message or any attachments.





--------------------------------------------------------------------
-
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material
for the
sole use of the intended recipient(s). Any review or distribution by
others is strictly prohibited. If you are not the intended recipient,
please contact the sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended
recipient, please notify the sender immediately and do not disclose
the contents to any other person, use it for any purpose, or store or
copy the information in any medium. Thank you.






---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A. e Codice Fiscale 04236760155 Repertorio Economico Amministrativo n. 997124 Registro delle Imprese di Milano nr. 183983/5281/33 Soggetta ad attivita' di direzione e coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.


Paoloni, Gabriele <gabriele.paoloni@...>
 

Hi Elana

I would like first to clarify the name "architecture" while it is used in the current
discussions that we are having about the hybrid mode.
Then we can see if we need to revisit the WG name

Thanks
Gab

-----Original Message-----
From: Copperman, Elana (Mobileye) <elana.copperman@...>
Sent: Wednesday, May 5, 2021 11:34 AM
To: Paoloni, Gabriele <gabriele.paoloni@...>; John MacGregor
<open.john.macgregor@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: RE: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Gab, now I am confused.
Isn't it safety architecture? This also matches the WG name, as well as the
definitions below.
Regards
Elana

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of Paoloni, Gabriele
Sent: Wednesday, May 5, 2021 12:32 PM
To: John MacGregor <open.john.macgregor@...>; Christopher
Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi guys

WRT the discussions that we are having right now about the hybrid mode I
think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly refer to:
ISO26262-6.7 - " Software architectural design".

What do you think?

Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul
Albertella <paul.albertella@...>; devel@...;
safety- architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion of
the different perceptions of the term "architecture" and then again
not too long. It addresses my concern that the definition must be
more than just nomenclature.

Note the link at the top of the page to the conceptual model. While
it's more or less what I would have expected, I liked the emphasis on
the facts that the model is abstract and that it should focus on
documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other problematic
terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul
Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s that
Paul lists
below are one and the same, phrased in different forms of technical
English.
So I'd like to suggest that we think of "architecture" as a set of
components, their properties and the interfaces between them. Together
they comprise a "system" whose purpose is to implement some specific
requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a couple
of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the
corolla in your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue
is not just
the nomenclature. It's understanding what comprises each of the
concepts and what role in the development process they serve. An
architecture differs from a design which differs from an
implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't
have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes
that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots,
pistils and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure
whether the
non-functional aspects (nourishment and reproduction) aren't
architectural concerns, but I'm using the example as a light-hearted
example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name
would smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call,
our discussions are occasionally marred by misunderstandings
arising from the use of terminology that *seems* to be
unambiguous, but actually means different things to different people,
or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains
or contexts where necessary.

The term 'architecture', which John picked on today, for example,
has at least four distinct meanings in the context of ELISA. Here
are are some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes
architecture under the general heading of design, noting that
"Architectural design describes how software is organized into
components", while "Detailed design describes the desired behavior
of these components."

It adds that a software architecture can be strictly defined as
"the set of structures needed to reason about the system, which
comprise software elements, relations among them, and properties
of both”, but notes that it can be further subdivided into 'views'
(physical, logical, process, development), focusing on different
aspects of the system (distribution, functionality, concurrency,
implementation).

2) System architecture

This has a very similar meaning to the term in the software
context, but extends the scope to include the hardware components
of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks,
their boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but
focussing only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element
may be a system, component (hardware or software), hardware part,
or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the
underlying architecture of the processor (x86, ARM, MIPs, etc) in
a target system, and the associated 'architecture-specific'
components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-
1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If
you are
not the intended recipient: (1) you may not disclose, use, distribute,
copy or rely upon this message or attachment(s); and (2) please notify
the sender by reply e-mail, and then delete this message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this message or any
attachments.





This e-mail may contain privileged or confidential information. If
you are
not the intended recipient: (1) you may not disclose, use, distribute,
copy or rely upon this message or attachment(s); and (2) please notify
the sender by reply e-mail, and then delete this message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this message or any
attachments.





--------------------------------------------------------------------
-
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material
for the
sole use of the intended recipient(s). Any review or distribution by
others is strictly prohibited. If you are not the intended recipient,
please contact the sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended
recipient, please notify the sender immediately and do not disclose
the contents to any other person, use it for any purpose, or store or
copy the information in any medium. Thank you.






---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A. e Codice
Fiscale 04236760155 Repertorio Economico Amministrativo n. 997124 Registro
delle Imprese di Milano nr. 183983/5281/33 Soggetta ad attivita' di direzione e
coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for the
sole use of the intended recipient(s). Any review or distribution by others is
strictly prohibited. If you are not the intended recipient, please contact the
sender and delete all copies.



---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato
Partita I.V.A. e Codice Fiscale 04236760155
Repertorio Economico Amministrativo n. 997124
Registro delle Imprese di Milano nr. 183983/5281/33
Soggetta ad attivita' di direzione e coordinamento di
INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.


John MacGregor
 

Hi

At least I now have a framework to explain what's bugging me (Thanks Chris).

To Elana's question:
Referring to the conceptual model of an architectural description[1] which was linked in Chris' description, safety is a concern to be accounted for in an architecture. In other words, it's an aspect of the architecture. For me, it's a matter of taste if the WG chooses to concentrate on the safety architecture or the architecture in general. If the decision is explicit, I can live with it somehow or other. That being said, I'd focus on all aspects of the architecture in the WG.

To Gab's question:
I really don't know. But one of the fundamental confusions I see is that both the Development Process WG and the Architecture WG seem to focus on the Kernel on purpose. That is, regardless of their names, they're both the Kernel Architecture WG and the Kernel Development Process WG.

As a practical matter, I find that unfortunate. At least in the short term, I think it's more likely that the accreditation route will be over the system. That is, in 26262 terms, we are more likely to be successful certifying over Part 6 in the context of an item or over Part 8 Qualification rather than Part 6 SEooC (terminology from Part 10, Clause 9, Table 4).

In that case, the architecture and development processes we should be primarily concerned with are the system integrator's rather than the Kernel's.

To the Architecture / Architecture Design question:
I think that an architecture, as defined in Chris' reference, is far too abstract for the work the WG is doing. For me, the work is probably being done at the second-last level of abstraction: at the level of an abstract watchdog driver to cover all the possible watchdog drivers for particular watchdog hardware and software implementations. The next level up in abstraction would be at the VFS Level.

As I said in the telco, as far I can tell, we're modelling a synchronous call on the driver. As we discussed in the Automotive WG, there's also the possibility of changing the watchdog file in /dev. This probably uses entirely different mechanisms and control flow. The Kernel's decision to implement both a control flow over ioct and /dev was probably a design decision in my terminology.

So, for me, the Arch WG is working at the design level at the most. If we want to call that "Architecture Design" I can live with it.

Cheers

John


[1] http://www.iso-architecture.org/ieee-1471/cm/

On 05/05/2021 11:38, Paoloni, Gabriele wrote:
Hi Elana
I would like first to clarify the name "architecture" while it is used in the current
discussions that we are having about the hybrid mode.
Then we can see if we need to revisit the WG name
Thanks
Gab

-----Original Message-----
From: Copperman, Elana (Mobileye) <elana.copperman@...>
Sent: Wednesday, May 5, 2021 11:34 AM
To: Paoloni, Gabriele <gabriele.paoloni@...>; John MacGregor
<open.john.macgregor@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: RE: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Gab, now I am confused.
Isn't it safety architecture? This also matches the WG name, as well as the
definitions below.
Regards
Elana

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of Paoloni, Gabriele
Sent: Wednesday, May 5, 2021 12:32 PM
To: John MacGregor <open.john.macgregor@...>; Christopher
Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi guys

WRT the discussions that we are having right now about the hybrid mode I
think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly refer to:
ISO26262-6.7 - " Software architectural design".

What do you think?

Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul
Albertella <paul.albertella@...>; devel@...;
safety- architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion of
the different perceptions of the term "architecture" and then again
not too long. It addresses my concern that the definition must be
more than just nomenclature.

Note the link at the top of the page to the conceptual model. While
it's more or less what I would have expected, I liked the emphasis on
the facts that the model is abstract and that it should focus on
documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other problematic
terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul
Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s that
Paul lists
below are one and the same, phrased in different forms of technical
English.
So I'd like to suggest that we think of "architecture" as a set of
components, their properties and the interfaces between them. Together
they comprise a "system" whose purpose is to implement some specific
requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a couple
of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the
corolla in your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue
is not just
the nomenclature. It's understanding what comprises each of the
concepts and what role in the development process they serve. An
architecture differs from a design which differs from an
implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't
have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes
that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots,
pistils and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure
whether the
non-functional aspects (nourishment and reproduction) aren't
architectural concerns, but I'm using the example as a light-hearted
example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name
would smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call,
our discussions are occasionally marred by misunderstandings
arising from the use of terminology that *seems* to be
unambiguous, but actually means different things to different people,
or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains
or contexts where necessary.

The term 'architecture', which John picked on today, for example,
has at least four distinct meanings in the context of ELISA. Here
are are some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes
architecture under the general heading of design, noting that
"Architectural design describes how software is organized into
components", while "Detailed design describes the desired behavior
of these components."

It adds that a software architecture can be strictly defined as
"the set of structures needed to reason about the system, which
comprise software elements, relations among them, and properties
of both”, but notes that it can be further subdivided into 'views'
(physical, logical, process, development), focusing on different
aspects of the system (distribution, functionality, concurrency,
implementation).

2) System architecture

This has a very similar meaning to the term in the software
context, but extends the scope to include the hardware components
of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks,
their boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but
focussing only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element
may be a system, component (hardware or software), hardware part,
or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the
underlying architecture of the processor (x86, ARM, MIPs, etc) in
a target system, and the associated 'architecture-specific'
components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-
1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If
you are
not the intended recipient: (1) you may not disclose, use, distribute,
copy or rely upon this message or attachment(s); and (2) please notify
the sender by reply e-mail, and then delete this message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this message or any
attachments.





This e-mail may contain privileged or confidential information. If
you are
not the intended recipient: (1) you may not disclose, use, distribute,
copy or rely upon this message or attachment(s); and (2) please notify
the sender by reply e-mail, and then delete this message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this message or any
attachments.





--------------------------------------------------------------------
-
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material
for the
sole use of the intended recipient(s). Any review or distribution by
others is strictly prohibited. If you are not the intended recipient,
please contact the sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended
recipient, please notify the sender immediately and do not disclose
the contents to any other person, use it for any purpose, or store or
copy the information in any medium. Thank you.






---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A. e Codice
Fiscale 04236760155 Repertorio Economico Amministrativo n. 997124 Registro
delle Imprese di Milano nr. 183983/5281/33 Soggetta ad attivita' di direzione e
coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for the
sole use of the intended recipient(s). Any review or distribution by others is
strictly prohibited. If you are not the intended recipient, please contact the
sender and delete all copies.



---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato
Partita I.V.A. e Codice Fiscale 04236760155
Repertorio Economico Amministrativo n. 997124
Registro delle Imprese di Milano nr. 183983/5281/33
Soggetta ad attivita' di direzione e coordinamento di
INTEL CORPORATION, USA
This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.


Paoloni, Gabriele <gabriele.paoloni@...>
 

Hi John

-----Original Message-----
From: John MacGregor <open.john.macgregor@...>
Sent: Wednesday, May 5, 2021 12:23 PM
To: Paoloni, Gabriele <gabriele.paoloni@...>; Copperman, Elana
(Mobileye) <elana.copperman@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi

At least I now have a framework to explain what's bugging me (Thanks Chris).

To Elana's question:
Referring to the conceptual model of an architectural description[1]
which was linked in Chris' description, safety is a concern to be
accounted for in an architecture. In other words, it's an aspect of the
architecture. For me, it's a matter of taste if the WG chooses to
concentrate on the safety architecture or the architecture in general.
If the decision is explicit, I can live with it somehow or other. That
being said, I'd focus on all aspects of the architecture in the WG.

To Gab's question:
I really don't know. But one of the fundamental confusions I see is
that both the Development Process WG and the Architecture WG seem to
focus on the Kernel on purpose. That is, regardless of their names,
they're both the Kernel Architecture WG and the Kernel Development
Process WG.

As a practical matter, I find that unfortunate. At least in the short
term, I think it's more likely that the accreditation route will be over
the system. That is, in 26262 terms, we are more likely to be
successful certifying over Part 6 in the context of an item or over Part
8 Qualification rather than Part 6 SEooC (terminology from Part 10,
Clause 9, Table 4).
I think that we are taking a hierarchical approach where in the domain
specific working groups we analyze the system architecture whereas
in the safety arc wg and kernel development process wg we focus on
the architecture of the kernel; that is the " Software architectural design"
according to the ISO26262-6.

In summary I don't think that a single "architecture" name fits all the WGs
and I would stick to "system architecture" for domain WGs whereas
"SW Architecture" or "SW Architecture design" may be used in the
safety arch and development process WGs...


In that case, the architecture and development processes we should be
primarily concerned with are the system integrator's rather than the
Kernel's.

To the Architecture / Architecture Design question:
I think that an architecture, as defined in Chris' reference, is far too
abstract for the work the WG is doing. For me, the work is probably
being done at the second-last level of abstraction: at the level of an
abstract watchdog driver to cover all the possible watchdog drivers for
particular watchdog hardware and software implementations. The next
level up in abstraction would be at the VFS Level.

As I said in the telco, as far I can tell, we're modelling a synchronous
call on the driver. As we discussed in the Automotive WG, there's also
the possibility of changing the watchdog file in /dev. This probably
uses entirely different mechanisms and control flow. The Kernel's
decision to implement both a control flow over ioct and /dev was
probably a design decision in my terminology.

So, for me, the Arch WG is working at the design level at the most. If
we want to call that "Architecture Design" I can live with it.
I think we can revisit the WG name once we agree on the nomenclature

Thanks
Gab



Cheers

John


[1] http://www.iso-architecture.org/ieee-1471/cm/

On 05/05/2021 11:38, Paoloni, Gabriele wrote:
Hi Elana

I would like first to clarify the name "architecture" while it is used in the
current
discussions that we are having about the hybrid mode.
Then we can see if we need to revisit the WG name

Thanks
Gab

-----Original Message-----
From: Copperman, Elana (Mobileye) <elana.copperman@...>
Sent: Wednesday, May 5, 2021 11:34 AM
To: Paoloni, Gabriele <gabriele.paoloni@...>; John MacGregor
<open.john.macgregor@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: RE: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Gab, now I am confused.
Isn't it safety architecture? This also matches the WG name, as well as the
definitions below.
Regards
Elana

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of Paoloni, Gabriele
Sent: Wednesday, May 5, 2021 12:32 PM
To: John MacGregor <open.john.macgregor@...>; Christopher
Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi guys

WRT the discussions that we are having right now about the hybrid mode I
think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly refer
to:
ISO26262-6.7 - " Software architectural design".

What do you think?

Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul
Albertella <paul.albertella@...>; devel@...;
safety- architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion of
the different perceptions of the term "architecture" and then again
not too long. It addresses my concern that the definition must be
more than just nomenclature.

Note the link at the top of the page to the conceptual model. While
it's more or less what I would have expected, I liked the emphasis on
the facts that the model is abstract and that it should focus on
documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other problematic
terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul
Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s that
Paul lists
below are one and the same, phrased in different forms of technical
English.
So I'd like to suggest that we think of "architecture" as a set of
components, their properties and the interfaces between them.
Together
they comprise a "system" whose purpose is to implement some specific
requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a couple
of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the
corolla in your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue
is not just
the nomenclature. It's understanding what comprises each of the
concepts and what role in the development process they serve. An
architecture differs from a design which differs from an
implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't
have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes
that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots,
pistils and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure
whether the
non-functional aspects (nourishment and reproduction) aren't
architectural concerns, but I'm using the example as a light-hearted
example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name
would smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call,
our discussions are occasionally marred by misunderstandings
arising from the use of terminology that *seems* to be
unambiguous, but actually means different things to different
people,
or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains
or contexts where necessary.

The term 'architecture', which John picked on today, for example,
has at least four distinct meanings in the context of ELISA. Here
are are some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes
architecture under the general heading of design, noting that
"Architectural design describes how software is organized into
components", while "Detailed design describes the desired behavior
of these components."

It adds that a software architecture can be strictly defined as
"the set of structures needed to reason about the system, which
comprise software elements, relations among them, and properties
of both”, but notes that it can be further subdivided into 'views'
(physical, logical, process, development), focusing on different
aspects of the system (distribution, functionality, concurrency,
implementation).

2) System architecture

This has a very similar meaning to the term in the software
context, but extends the scope to include the hardware
components
of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure
software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks,
their boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but
focussing only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element
may be a system, component (hardware or software), hardware
part,
or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the
underlying architecture of the processor (x86, ARM, MIPs, etc) in
a target system, and the associated 'architecture-specific'
components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-
1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If
you are
not the intended recipient: (1) you may not disclose, use, distribute,
copy or rely upon this message or attachment(s); and (2) please notify
the sender by reply e-mail, and then delete this message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this message or
any
attachments.





This e-mail may contain privileged or confidential information. If
you are
not the intended recipient: (1) you may not disclose, use, distribute,
copy or rely upon this message or attachment(s); and (2) please notify
the sender by reply e-mail, and then delete this message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this message or
any
attachments.





--------------------------------------------------------------------
-
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material
for the
sole use of the intended recipient(s). Any review or distribution by
others is strictly prohibited. If you are not the intended recipient,
please contact the sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments
are
confidential and may also be privileged. If you are not the intended
recipient, please notify the sender immediately and do not disclose
the contents to any other person, use it for any purpose, or store or
copy the information in any medium. Thank you.






---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A. e
Codice
Fiscale 04236760155 Repertorio Economico Amministrativo n. 997124
Registro
delle Imprese di Milano nr. 183983/5281/33 Soggetta ad attivita' di
direzione e
coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for the
sole use of the intended recipient(s). Any review or distribution by others
is
strictly prohibited. If you are not the intended recipient, please contact
the
sender and delete all copies.



---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato
Partita I.V.A. e Codice Fiscale 04236760155
Repertorio Economico Amministrativo n. 997124
Registro delle Imprese di Milano nr. 183983/5281/33
Soggetta ad attivita' di direzione e coordinamento di
INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.




---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato
Partita I.V.A. e Codice Fiscale 04236760155
Repertorio Economico Amministrativo n. 997124
Registro delle Imprese di Milano nr. 183983/5281/33
Soggetta ad attivita' di direzione e coordinamento di
INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.


John MacGregor
 

Hi

On 05/05/2021 15:13, Brink, Peter wrote:
To several points:
Elana: The automotive specification does not call out a safety architecture. It is an expectation that the architectural design (as ISO 26262 refers to it) is going to cover the entire architecture, specifically because attempting to describe the safety mechanisms out of the context of the overall architecture is useless.
Gab: I am not sure why the automotive spec calls out "architectural design" instead of SW Architecture, but the descriptions in Part 6 Clause 7 matches the descriptions in the SWEBOK and the ISO 42010 at a conceptual level.
I'm not sure either, but 26262 is not explicit enough. Back to my original comment that this goes beyond nomenclature. We should also keep in mind that we're not _just_ talking about 26262. I'm sure that other standards can muddy the waters further.

The glossary defines architecture in terms of building blocks and a safety architecture in terms of elements while neither defining system architecture, hardware architecture nor software architecture while mentioning hardware architecture in the context of hardware architecture metrics...

Part 3 Clause 5 defines the item and its elements and their interaction with the environment. It seems to be the point where architectural concerns would be addressed. Part 4 Clause 6 requires the development of a system architectural design, which is a system-level technical solution. It also delineates the fundamental split between hardware and software functionality.

For me, the architecture, as defined by ISO/IEEE is defined in Part 3 Clause 5; that is, the fundamental concepts of the system and their functionality. This is where the architectural concerns would be addressed. The system architectural design is the first cut at describing how the elements will implement their functionality and is a design in the sense that it is a solution.

Part 4 Clause 6 produces the system architectural design, which is presumably broken down into individual hardware and software elements. I'd guess that the resulting set of hardware elements and set of software elements would represent the hardware and software architectural designs, respectively, although the doesn't say so explicitly.

The hardware and software architectures seem to have fallen through the cracks, or are they somehow a sub-product of Part 3 Clause 5?

At any rate Part 7 jumps right into software architectural design, which represents the software architectural _elements_. After that there is a software unit design, which is a detail design of the software units... and then there's the implementation of the units, by the way.

So, to map this to the usual architecture, design, implementation waterfall (neglecting requirements, of course), I'd say:
Architecture = Part 3 Clause 5
Design = Part 4 Clause 6 + Part 6 Clause 7 + (Part 6 Clause 8) / 2
Implementation (or Development) = (Part 6 Clause 8) / 2

And "Architectural Design" is some nebulous combination of system architectural design and the software and hardware architectural designs resulting from the split into hardware and software system elements. But it's not unit detail design.

Whereby, coming back to Pete's comment, Architecture (Part 3 Clause 5) is definitely separated from Architectural Design.

Right?

And, I say again for emphasis, the WG should avoid a terminology that is too intimately entwined with 26262.

What the Architecture WG is doing and what it should be called will be left as an exercise for the reader, and, remember, a WG by any other name is still a WG.

Cheers

John

Pete
-----Original Message-----
From: devel@... <devel@...> On Behalf Of Paoloni, Gabriele via lists.elisa.tech
Sent: Wednesday, May 5, 2021 3:56 AM
To: John MacGregor <open.john.macgregor@...>; Copperman, Elana (Mobileye) <elana.copperman@...>; Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye) <eli.gurvitz@...>; Brink, Peter <Peter.Brink@...>; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?
Hi John

-----Original Message-----
From: John MacGregor <open.john.macgregor@...>
Sent: Wednesday, May 5, 2021 12:23 PM
To: Paoloni, Gabriele <gabriele.paoloni@...>; Copperman, Elana
(Mobileye) <elana.copperman@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi

At least I now have a framework to explain what's bugging me (Thanks Chris).

To Elana's question:
Referring to the conceptual model of an architectural description[1]
which was linked in Chris' description, safety is a concern to be
accounted for in an architecture. In other words, it's an aspect of
the architecture. For me, it's a matter of taste if the WG chooses to
concentrate on the safety architecture or the architecture in general.
If the decision is explicit, I can live with it somehow or other.
That being said, I'd focus on all aspects of the architecture in the WG.

To Gab's question:
I really don't know. But one of the fundamental confusions I see is
that both the Development Process WG and the Architecture WG seem to
focus on the Kernel on purpose. That is, regardless of their names,
they're both the Kernel Architecture WG and the Kernel Development
Process WG.

As a practical matter, I find that unfortunate. At least in the short
term, I think it's more likely that the accreditation route will be
over the system. That is, in 26262 terms, we are more likely to be
successful certifying over Part 6 in the context of an item or over
Part
8 Qualification rather than Part 6 SEooC (terminology from Part 10,
Clause 9, Table 4).
I think that we are taking a hierarchical approach where in the domain specific working groups we analyze the system architecture whereas in the safety arc wg and kernel development process wg we focus on the architecture of the kernel; that is the " Software architectural design"
according to the ISO26262-6.
In summary I don't think that a single "architecture" name fits all the WGs and I would stick to "system architecture" for domain WGs whereas "SW Architecture" or "SW Architecture design" may be used in the safety arch and development process WGs...


In that case, the architecture and development processes we should be
primarily concerned with are the system integrator's rather than the
Kernel's.

To the Architecture / Architecture Design question:
I think that an architecture, as defined in Chris' reference, is far
too abstract for the work the WG is doing. For me, the work is
probably being done at the second-last level of abstraction: at the
level of an abstract watchdog driver to cover all the possible
watchdog drivers for particular watchdog hardware and software
implementations. The next level up in abstraction would be at the VFS Level.

As I said in the telco, as far I can tell, we're modelling a
synchronous call on the driver. As we discussed in the Automotive WG,
there's also the possibility of changing the watchdog file in /dev.
This probably uses entirely different mechanisms and control flow.
The Kernel's decision to implement both a control flow over ioct and
/dev was probably a design decision in my terminology.

So, for me, the Arch WG is working at the design level at the most.
If we want to call that "Architecture Design" I can live with it.
I think we can revisit the WG name once we agree on the nomenclature
Thanks
Gab


Cheers

John


[1]
https://nam12.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.i
so-architecture.org%2Fieee-1471%2Fcm%2F&amp;data=04%7C01%7CPeter.Brink
%40ul.com%7Cac9e03cf943a4819679108d90fb4634b%7C701159540ccd45f087bd03b
2a3587569%7C0%7C1%7C637558089702293600%7CUnknown%7CTWFpbGZsb3d8eyJWIjo
iMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp
;sdata=AaRvJ3yccci1sMGnSOO9TufJIUtS%2BK6CmlQBlZKPSZM%3D&amp;reserved=0

On 05/05/2021 11:38, Paoloni, Gabriele wrote:
Hi Elana

I would like first to clarify the name "architecture" while it is
used in the
current
discussions that we are having about the hybrid mode.
Then we can see if we need to revisit the WG name

Thanks
Gab

-----Original Message-----
From: Copperman, Elana (Mobileye) <elana.copperman@...>
Sent: Wednesday, May 5, 2021 11:34 AM
To: Paoloni, Gabriele <gabriele.paoloni@...>; John MacGregor
<open.john.macgregor@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: RE: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Gab, now I am confused.
Isn't it safety architecture? This also matches the WG name, as
well as the definitions below.
Regards
Elana

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of Paoloni, Gabriele
Sent: Wednesday, May 5, 2021 12:32 PM
To: John MacGregor <open.john.macgregor@...>; Christopher
Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi guys

WRT the discussions that we are having right now about the hybrid
mode I think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly
refer
to:
ISO26262-6.7 - " Software architectural design".

What do you think?

Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul
Albertella <paul.albertella@...>;
devel@...;
safety- architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG] What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion
of the different perceptions of the term "architecture" and then
again not too long. It addresses my concern that the definition
must be more than just nomenclature.

Note the link at the top of the page to the conceptual model.
While it's more or less what I would have expected, I liked the
emphasis on the facts that the model is abstract and that it
should focus on documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other
problematic terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010
https://nam12.safelinks.protection.outlook.com/?url=http%3A%2F%2F
www.iso-%2F&amp;data=04%7C01%7CPeter.Brink%40ul.com%7Cac9e03cf943
a4819679108d90fb4634b%7C701159540ccd45f087bd03b2a3587569%7C0%7C1%
7C637558089702293600%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAi
LCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=%
2BLn2fkx4qbKjbH8QxXfo31Cr%2FKeLaPRsRAsOrP7S4Qw%3D&amp;reserved=0
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf
Of Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul
Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s
that Paul lists
below are one and the same, phrased in different forms of
technical
English.
So I'd like to suggest that we think of "architecture" as a set of
components, their properties and the interfaces between them.
Together
they comprise a "system" whose purpose is to implement some
specific
requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf
Of Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf
Of John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a
couple of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the
corolla in your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf
Of John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the
issue is not just
the nomenclature. It's understanding what comprises each of the
concepts and what role in the development process they serve. An
architecture differs from a design which differs from an
implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I
don't have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the
attributes that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots,
pistils and stamen

The implementation of a rose might detail the different breeds
of roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure
whether the
non-functional aspects (nourishment and reproduction) aren't
architectural concerns, but I'm using the example as a
light-hearted example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name
would smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture
call, our discussions are occasionally marred by
misunderstandings arising from the use of terminology that
*seems* to be unambiguous, but actually means different things
to different
people,
or in different contexts.

I believe that we can help to address this by compiling a
common 'lexicon' of terms and definitions that we can use in
ELISA discussions and publications, relating these to specific
domains or contexts where necessary.

The term 'architecture', which John picked on today, for
example, has at least four distinct meanings in the context of
ELISA. Here are are some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes
architecture under the general heading of design, noting that
"Architectural design describes how software is organized into
components", while "Detailed design describes the desired
behavior
of these components."

It adds that a software architecture can be strictly defined as
"the set of structures needed to reason about the system, which
comprise software elements, relations among them, and
properties of both”, but notes that it can be further subdivided into 'views'
(physical, logical, process, development), focusing on
different aspects of the system (distribution, functionality,
concurrency,
implementation).

2) System architecture

This has a very similar meaning to the term in the software
context, but extends the scope to include the hardware
components
of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3]
applies the term to both hardware/software combinations and
pure
software
elements, defining it as a "representation of the structure of
the item or element that allows identification of building
blocks, their boundaries and interfaces, and includes the
allocation of requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but
focussing only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an
element may be a system, component (hardware or software),
hardware
part,
or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the
underlying architecture of the processor (x86, ARM, MIPs, etc)
in a target system, and the associated 'architecture-specific'
components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-
1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information.
If you are
not the intended recipient: (1) you may not disclose, use,
distribute, copy or rely upon this message or attachment(s); and
(2) please notify the sender by reply e-mail, and then delete this
message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this
message or
any
attachments.





This e-mail may contain privileged or confidential information.
If you are
not the intended recipient: (1) you may not disclose, use,
distribute, copy or rely upon this message or attachment(s); and
(2) please notify the sender by reply e-mail, and then delete this
message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this
message or
any
attachments.





-----------------------------------------------------------------
---
-
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material
for the
sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments
are
confidential and may also be privileged. If you are not the
intended recipient, please notify the sender immediately and do
not disclose the contents to any other person, use it for any
purpose, or store or copy the information in any medium. Thank you.






-------------------------------------------------------------------
-- INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A.
e
Codice
Fiscale 04236760155 Repertorio Economico Amministrativo n. 997124
Registro
delle Imprese di Milano nr. 183983/5281/33 Soggetta ad attivita' di
direzione e
coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material
for the sole use of the intended recipient(s). Any review or
distribution by others
is
strictly prohibited. If you are not the intended recipient, please
contact
the
sender and delete all copies.



--------------------------------------------------------------------
- INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A.
e Codice Fiscale 04236760155 Repertorio Economico Amministrativo n.
997124 Registro delle Imprese di Milano nr. 183983/5281/33 Soggetta
ad attivita' di direzione e coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material
for the sole use of the intended recipient(s). Any review or
distribution by others is strictly prohibited. If you are not the
intended recipient, please contact the sender and delete all copies.




---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A. e Codice Fiscale 04236760155 Repertorio Economico Amministrativo n. 997124 Registro delle Imprese di Milano nr. 183983/5281/33 Soggetta ad attivita' di direzione e coordinamento di INTEL CORPORATION, USA
This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.
This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.


Oscar Slotosch
 

Hi,
ISO 26262-6 7.2 (General) states:
"The software architectural design represents the software architectural elements and their interactions in a hierarchical structure. Static aspects, such as interfaces between the software components, as well as dynamic aspects, such as process sequences and timing behaviour, are described."

The "granularity" goes down to the software units, which are defined as "verifyable" units,
i.e. this can be single C-function (or if you have one a corresponding QKit) a complete library or
"AutoSAR".

Kind regards,
Oscar





-----Ursprüngliche Nachricht-----
Von: safety-architecture@... <safety-architecture@...> Im Auftrag von John MacGregor
Gesendet: Mittwoch, 5. Mai 2021 18:44
An: Brink, Peter <Peter.Brink@...>; gabriele.paoloni@...; Copperman, Elana (Mobileye) <elana.copperman@...>; Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye) <eli.gurvitz@...>; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Betreff: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

Hi

On 05/05/2021 15:13, Brink, Peter wrote:
To several points:

Elana: The automotive specification does not call out a safety architecture. It is an expectation that the architectural design (as ISO 26262 refers to it) is going to cover the entire architecture, specifically because attempting to describe the safety mechanisms out of the context of the overall architecture is useless.

Gab: I am not sure why the automotive spec calls out "architectural design" instead of SW Architecture, but the descriptions in Part 6 Clause 7 matches the descriptions in the SWEBOK and the ISO 42010 at a conceptual level.
I'm not sure either, but 26262 is not explicit enough. Back to my original comment that this goes beyond nomenclature. We should also keep in mind that we're not _just_ talking about 26262. I'm sure that other standards can muddy the waters further.

The glossary defines architecture in terms of building blocks and a safety architecture in terms of elements while neither defining system architecture, hardware architecture nor software architecture while mentioning hardware architecture in the context of hardware architecture metrics...

Part 3 Clause 5 defines the item and its elements and their interaction with the environment. It seems to be the point where architectural concerns would be addressed. Part 4 Clause 6 requires the development of a system architectural design, which is a system-level technical solution. It also delineates the fundamental split between hardware and software functionality.

For me, the architecture, as defined by ISO/IEEE is defined in Part 3 Clause 5; that is, the fundamental concepts of the system and their functionality. This is where the architectural concerns would be addressed. The system architectural design is the first cut at describing how the elements will implement their functionality and is a design in the sense that it is a solution.

Part 4 Clause 6 produces the system architectural design, which is presumably broken down into individual hardware and software elements.
I'd guess that the resulting set of hardware elements and set of software elements would represent the hardware and software architectural designs, respectively, although the doesn't say so explicitly.

The hardware and software architectures seem to have fallen through the cracks, or are they somehow a sub-product of Part 3 Clause 5?

At any rate Part 7 jumps right into software architectural design, which represents the software architectural _elements_. After that there is a software unit design, which is a detail design of the software units...
and then there's the implementation of the units, by the way.

So, to map this to the usual architecture, design, implementation waterfall (neglecting requirements, of course), I'd say:
Architecture = Part 3 Clause 5
Design = Part 4 Clause 6 + Part 6 Clause 7 + (Part 6 Clause 8) / 2 Implementation (or Development) = (Part 6 Clause 8) / 2

And "Architectural Design" is some nebulous combination of system architectural design and the software and hardware architectural designs resulting from the split into hardware and software system elements. But it's not unit detail design.

Whereby, coming back to Pete's comment, Architecture (Part 3 Clause 5) is definitely separated from Architectural Design.

Right?

And, I say again for emphasis, the WG should avoid a terminology that is too intimately entwined with 26262.

What the Architecture WG is doing and what it should be called will be left as an exercise for the reader, and, remember, a WG by any other name is still a WG.

Cheers

John

Pete

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Paoloni, Gabriele via lists.elisa.tech
Sent: Wednesday, May 5, 2021 3:56 AM
To: John MacGregor <open.john.macgregor@...>; Copperman, Elana
(Mobileye) <elana.copperman@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Brink, Peter <Peter.Brink@...>; Paul
Albertella <paul.albertella@...>; devel@...;
safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

Hi John

-----Original Message-----
From: John MacGregor <open.john.macgregor@...>
Sent: Wednesday, May 5, 2021 12:23 PM
To: Paoloni, Gabriele <gabriele.paoloni@...>; Copperman, Elana
(Mobileye) <elana.copperman@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi

At least I now have a framework to explain what's bugging me (Thanks Chris).

To Elana's question:
Referring to the conceptual model of an architectural description[1]
which was linked in Chris' description, safety is a concern to be
accounted for in an architecture. In other words, it's an aspect of
the architecture. For me, it's a matter of taste if the WG chooses
to concentrate on the safety architecture or the architecture in general.
If the decision is explicit, I can live with it somehow or other.
That being said, I'd focus on all aspects of the architecture in the WG.

To Gab's question:
I really don't know. But one of the fundamental confusions I see is
that both the Development Process WG and the Architecture WG seem to
focus on the Kernel on purpose. That is, regardless of their names,
they're both the Kernel Architecture WG and the Kernel Development
Process WG.

As a practical matter, I find that unfortunate. At least in the
short term, I think it's more likely that the accreditation route
will be over the system. That is, in 26262 terms, we are more likely
to be successful certifying over Part 6 in the context of an item or
over Part
8 Qualification rather than Part 6 SEooC (terminology from Part 10,
Clause 9, Table 4).
I think that we are taking a hierarchical approach where in the domain specific working groups we analyze the system architecture whereas in the safety arc wg and kernel development process wg we focus on the architecture of the kernel; that is the " Software architectural design"
according to the ISO26262-6.

In summary I don't think that a single "architecture" name fits all the WGs and I would stick to "system architecture" for domain WGs whereas "SW Architecture" or "SW Architecture design" may be used in the safety arch and development process WGs...


In that case, the architecture and development processes we should be
primarily concerned with are the system integrator's rather than the
Kernel's.

To the Architecture / Architecture Design question:
I think that an architecture, as defined in Chris' reference, is far
too abstract for the work the WG is doing. For me, the work is
probably being done at the second-last level of abstraction: at the
level of an abstract watchdog driver to cover all the possible
watchdog drivers for particular watchdog hardware and software
implementations. The next level up in abstraction would be at the VFS Level.

As I said in the telco, as far I can tell, we're modelling a
synchronous call on the driver. As we discussed in the Automotive
WG, there's also the possibility of changing the watchdog file in /dev.
This probably uses entirely different mechanisms and control flow.
The Kernel's decision to implement both a control flow over ioct and
/dev was probably a design decision in my terminology.

So, for me, the Arch WG is working at the design level at the most.
If we want to call that "Architecture Design" I can live with it.
I think we can revisit the WG name once we agree on the nomenclature

Thanks
Gab



Cheers

John


[1]
https://nam12.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.
i
so-architecture.org%2Fieee-1471%2Fcm%2F&amp;data=04%7C01%7CPeter.Brin
k
%40ul.com%7Cac9e03cf943a4819679108d90fb4634b%7C701159540ccd45f087bd03
b
2a3587569%7C0%7C1%7C637558089702293600%7CUnknown%7CTWFpbGZsb3d8eyJWIj
o
iMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&am
p
;sdata=AaRvJ3yccci1sMGnSOO9TufJIUtS%2BK6CmlQBlZKPSZM%3D&amp;reserved=
0

On 05/05/2021 11:38, Paoloni, Gabriele wrote:
Hi Elana

I would like first to clarify the name "architecture" while it is
used in the
current
discussions that we are having about the hybrid mode.
Then we can see if we need to revisit the WG name

Thanks
Gab

-----Original Message-----
From: Copperman, Elana (Mobileye) <elana.copperman@...>
Sent: Wednesday, May 5, 2021 11:34 AM
To: Paoloni, Gabriele <gabriele.paoloni@...>; John MacGregor
<open.john.macgregor@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: RE: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Gab, now I am confused.
Isn't it safety architecture? This also matches the WG name, as
well as the definitions below.
Regards
Elana

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of Paoloni, Gabriele
Sent: Wednesday, May 5, 2021 12:32 PM
To: John MacGregor <open.john.macgregor@...>; Christopher
Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi guys

WRT the discussions that we are having right now about the hybrid
mode I think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly
refer
to:
ISO26262-6.7 - " Software architectural design".

What do you think?

Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul
Albertella <paul.albertella@...>;
devel@...;
safety- architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG] What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion
of the different perceptions of the term "architecture" and then
again not too long. It addresses my concern that the definition
must be more than just nomenclature.

Note the link at the top of the page to the conceptual model.
While it's more or less what I would have expected, I liked the
emphasis on the facts that the model is abstract and that it
should focus on documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other
problematic terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010
https://nam12.safelinks.protection.outlook.com/?url=http%3A%2F%2F
www.iso-%2F&amp;data=04%7C01%7CPeter.Brink%40ul.com%7Cac9e03cf943
a4819679108d90fb4634b%7C701159540ccd45f087bd03b2a3587569%7C0%7C1%
7C637558089702293600%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAi
LCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=%
2BLn2fkx4qbKjbH8QxXfo31Cr%2FKeLaPRsRAsOrP7S4Qw%3D&amp;reserved=0
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf
Of Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul
Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s
that Paul lists
below are one and the same, phrased in different forms of
technical
English.
So I'd like to suggest that we think of "architecture" as a set of
components, their properties and the interfaces between them.
Together
they comprise a "system" whose purpose is to implement some
specific
requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf
Of Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf
Of John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a
couple of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the
corolla in your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf
Of John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the
issue is not just
the nomenclature. It's understanding what comprises each of the
concepts and what role in the development process they serve. An
architecture differs from a design which differs from an
implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I
don't have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the
attributes that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots,
pistils and stamen

The implementation of a rose might detail the different breeds
of roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure
whether the
non-functional aspects (nourishment and reproduction) aren't
architectural concerns, but I'm using the example as a
light-hearted example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjou
r
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name
would smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture
call, our discussions are occasionally marred by
misunderstandings arising from the use of terminology that
*seems* to be unambiguous, but actually means different things
to different
people,
or in different contexts.

I believe that we can help to address this by compiling a
common 'lexicon' of terms and definitions that we can use in
ELISA discussions and publications, relating these to specific
domains or contexts where necessary.

The term 'architecture', which John picked on today, for
example, has at least four distinct meanings in the context of
ELISA. Here are are some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes
architecture under the general heading of design, noting that
"Architectural design describes how software is organized into
components", while "Detailed design describes the desired
behavior
of these components."

It adds that a software architecture can be strictly defined as
"the set of structures needed to reason about the system, which
comprise software elements, relations among them, and
properties of both”, but notes that it can be further subdivided into 'views'
(physical, logical, process, development), focusing on
different aspects of the system (distribution, functionality,
concurrency,
implementation).

2) System architecture

This has a very similar meaning to the term in the software
context, but extends the scope to include the hardware
components
of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3]
applies the term to both hardware/software combinations and
pure
software
elements, defining it as a "representation of the structure of
the item or element that allows identification of building
blocks, their boundaries and interfaces, and includes the
allocation of requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but
focussing only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an
element may be a system, component (hardware or software),
hardware
part,
or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the
underlying architecture of the processor (x86, ARM, MIPs, etc)
in a target system, and the associated 'architecture-specific'
components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-
1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information.
If you are
not the intended recipient: (1) you may not disclose, use,
distribute, copy or rely upon this message or attachment(s); and
(2) please notify the sender by reply e-mail, and then delete this
message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this
message or
any
attachments.





This e-mail may contain privileged or confidential information.
If you are
not the intended recipient: (1) you may not disclose, use,
distribute, copy or rely upon this message or attachment(s); and
(2) please notify the sender by reply e-mail, and then delete this
message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this
message or
any
attachments.





-----------------------------------------------------------------
---
-
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material
for the
sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments
are
confidential and may also be privileged. If you are not the
intended recipient, please notify the sender immediately and do
not disclose the contents to any other person, use it for any
purpose, or store or copy the information in any medium. Thank you.






-------------------------------------------------------------------
-- INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A.
e
Codice
Fiscale 04236760155 Repertorio Economico Amministrativo n. 997124
Registro
delle Imprese di Milano nr. 183983/5281/33 Soggetta ad attivita' di
direzione e
coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material
for the sole use of the intended recipient(s). Any review or
distribution by others
is
strictly prohibited. If you are not the intended recipient, please
contact
the
sender and delete all copies.



--------------------------------------------------------------------
- INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A.
e Codice Fiscale 04236760155 Repertorio Economico Amministrativo n.
997124 Registro delle Imprese di Milano nr. 183983/5281/33 Soggetta
ad attivita' di direzione e coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material
for the sole use of the intended recipient(s). Any review or
distribution by others is strictly prohibited. If you are not the
intended recipient, please contact the sender and delete all copies.




---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A. e
Codice Fiscale 04236760155 Repertorio Economico Amministrativo n.
997124 Registro delle Imprese di Milano nr. 183983/5281/33 Soggetta ad
attivita' di direzione e coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.






This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.


John MacGregor
 

--------------------------------------
Error: I misread the spec and Part 6 Clause 7 has the System Architecture Design, not the Software Architecture Design as input. The process in that clause is responsible for producing the software architecture design.

It doesn't change my conclusions much, however.

My bad. Sorry for the confusion. And to those with a black-belt in ISO 26262, thanks for not calling me out on it.
--------------------------------------

Hi Oscar,

yes, that accounts for varying granularity, but not for varying abstraction.

For example, in the context of the Sync telco, I noted that two sources[1].[2] used different terms for abstraction in the models at roughly same development phases:

SPES [1] HD3 [2]
Architecture model Functional Viewpoint Technologically Agnostic
Design model Logical Viewpoint Unspecific Tech Aware
Implementation model Technical Viewpoint Specific Tech Aware

I thought of illustrating the abstractions with an example, and then of using the TellTale system. It looked like it would bloat the email thread intolerably.

Considering
- We want to use the 26262 approach which switches from a systems viewpoint to a purely software viewpoint and the schema I'm citing don't specifically consider that.
- That being said, considering software by itself may be a no-go. Part 6 isn't purely software as it presupposes a system architecture design. The component certification routes outlined in Part 10 Clause 12 all assume a system context as well.
- The Arch WG is trying to get generalities out of their analyses and Linux is designed for reuse but the standards and some of their measures and techniques only consider the development of bespoke (single) systems (with the possible exception of an SEooC).
- It's a stretch to say that HD3 has anything to do with architecture
- It's not clear to me what an "architectural design" is semantically (maybe there's an IEEE spec for it. I don't know. At least, Pete mentioned SWEBOK and ISO 42010.) I's guess it might be called upper-level design, but I don't know where I got that term either.
- At least, ELISA shouldn't be using 26262 terminology for cross-domain considerations
- This all started when we couldn't find the modelling basis for Fabrizio's FTA, and it might be that textbook definition of these terms and the development process intentions of 26262 play a secondary role for that analysis. Maybe I (we) should go off, work out what modelling, abstraction and granularity have to do with what the Arch WG is doing and let them get on with their analyses.

This should all be sorted out in a document rather than an email and presented sometime, somewhere. Although it extends the idea of an ontology, I think that the ontology group (or in new-ELISA terminology committee) should be responsible for unifying our view of the system development phases and their products. I don't know where they're going to store their documents, but I'd ultimately put the document there.

@Paul, what do you think?

Cheers

John


[1] https://link.springer.com/book/10.1007/978-3-642-34614-9
[2] https://sil2.osadl.org/documents/HD3.pdf

On 05/05/2021 19:32, Oscar Slotosch wrote:
Hi,
ISO 26262-6 7.2 (General) states:
"The software architectural design represents the software architectural elements and their interactions in a hierarchical structure. Static aspects, such as interfaces between the software components, as well as dynamic aspects, such as process sequences and timing behaviour, are described."
The "granularity" goes down to the software units, which are defined as "verifyable" units,
i.e. this can be single C-function (or if you have one a corresponding QKit) a complete library or
"AutoSAR".
Kind regards,
Oscar
-----Ursprüngliche Nachricht-----
Von: safety-architecture@... <safety-architecture@...> Im Auftrag von John MacGregor
Gesendet: Mittwoch, 5. Mai 2021 18:44
An: Brink, Peter <Peter.Brink@...>; gabriele.paoloni@...; Copperman, Elana (Mobileye) <elana.copperman@...>; Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye) <eli.gurvitz@...>; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Betreff: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?
Hi
On 05/05/2021 15:13, Brink, Peter wrote:
To several points:

Elana: The automotive specification does not call out a safety architecture. It is an expectation that the architectural design (as ISO 26262 refers to it) is going to cover the entire architecture, specifically because attempting to describe the safety mechanisms out of the context of the overall architecture is useless.

Gab: I am not sure why the automotive spec calls out "architectural design" instead of SW Architecture, but the descriptions in Part 6 Clause 7 matches the descriptions in the SWEBOK and the ISO 42010 at a conceptual level.
I'm not sure either, but 26262 is not explicit enough. Back to my original comment that this goes beyond nomenclature. We should also keep in mind that we're not _just_ talking about 26262. I'm sure that other standards can muddy the waters further.
The glossary defines architecture in terms of building blocks and a safety architecture in terms of elements while neither defining system architecture, hardware architecture nor software architecture while mentioning hardware architecture in the context of hardware architecture metrics...
Part 3 Clause 5 defines the item and its elements and their interaction with the environment. It seems to be the point where architectural concerns would be addressed. Part 4 Clause 6 requires the development of a system architectural design, which is a system-level technical solution. It also delineates the fundamental split between hardware and software functionality.
For me, the architecture, as defined by ISO/IEEE is defined in Part 3 Clause 5; that is, the fundamental concepts of the system and their functionality. This is where the architectural concerns would be addressed. The system architectural design is the first cut at describing how the elements will implement their functionality and is a design in the sense that it is a solution.
Part 4 Clause 6 produces the system architectural design, which is presumably broken down into individual hardware and software elements.
I'd guess that the resulting set of hardware elements and set of software elements would represent the hardware and software architectural designs, respectively, although the doesn't say so explicitly.
The hardware and software architectures seem to have fallen through the cracks, or are they somehow a sub-product of Part 3 Clause 5?
At any rate Part 7 jumps right into software architectural design, which represents the software architectural _elements_. After that there is a software unit design, which is a detail design of the software units...
and then there's the implementation of the units, by the way.
So, to map this to the usual architecture, design, implementation waterfall (neglecting requirements, of course), I'd say:
Architecture = Part 3 Clause 5
Design = Part 4 Clause 6 + Part 6 Clause 7 + (Part 6 Clause 8) / 2 Implementation (or Development) = (Part 6 Clause 8) / 2
And "Architectural Design" is some nebulous combination of system architectural design and the software and hardware architectural designs resulting from the split into hardware and software system elements. But it's not unit detail design.
Whereby, coming back to Pete's comment, Architecture (Part 3 Clause 5) is definitely separated from Architectural Design.
Right?
And, I say again for emphasis, the WG should avoid a terminology that is too intimately entwined with 26262.
What the Architecture WG is doing and what it should be called will be left as an exercise for the reader, and, remember, a WG by any other name is still a WG.
Cheers
John

Pete

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Paoloni, Gabriele via lists.elisa.tech
Sent: Wednesday, May 5, 2021 3:56 AM
To: John MacGregor <open.john.macgregor@...>; Copperman, Elana
(Mobileye) <elana.copperman@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Brink, Peter <Peter.Brink@...>; Paul
Albertella <paul.albertella@...>; devel@...;
safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

Hi John

-----Original Message-----
From: John MacGregor <open.john.macgregor@...>
Sent: Wednesday, May 5, 2021 12:23 PM
To: Paoloni, Gabriele <gabriele.paoloni@...>; Copperman, Elana
(Mobileye) <elana.copperman@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi

At least I now have a framework to explain what's bugging me (Thanks Chris).

To Elana's question:
Referring to the conceptual model of an architectural description[1]
which was linked in Chris' description, safety is a concern to be
accounted for in an architecture. In other words, it's an aspect of
the architecture. For me, it's a matter of taste if the WG chooses
to concentrate on the safety architecture or the architecture in general.
If the decision is explicit, I can live with it somehow or other.
That being said, I'd focus on all aspects of the architecture in the WG.

To Gab's question:
I really don't know. But one of the fundamental confusions I see is
that both the Development Process WG and the Architecture WG seem to
focus on the Kernel on purpose. That is, regardless of their names,
they're both the Kernel Architecture WG and the Kernel Development
Process WG.

As a practical matter, I find that unfortunate. At least in the
short term, I think it's more likely that the accreditation route
will be over the system. That is, in 26262 terms, we are more likely
to be successful certifying over Part 6 in the context of an item or
over Part
8 Qualification rather than Part 6 SEooC (terminology from Part 10,
Clause 9, Table 4).
I think that we are taking a hierarchical approach where in the domain specific working groups we analyze the system architecture whereas in the safety arc wg and kernel development process wg we focus on the architecture of the kernel; that is the " Software architectural design"
according to the ISO26262-6.

In summary I don't think that a single "architecture" name fits all the WGs and I would stick to "system architecture" for domain WGs whereas "SW Architecture" or "SW Architecture design" may be used in the safety arch and development process WGs...


In that case, the architecture and development processes we should be
primarily concerned with are the system integrator's rather than the
Kernel's.

To the Architecture / Architecture Design question:
I think that an architecture, as defined in Chris' reference, is far
too abstract for the work the WG is doing. For me, the work is
probably being done at the second-last level of abstraction: at the
level of an abstract watchdog driver to cover all the possible
watchdog drivers for particular watchdog hardware and software
implementations. The next level up in abstraction would be at the VFS Level.

As I said in the telco, as far I can tell, we're modelling a
synchronous call on the driver. As we discussed in the Automotive
WG, there's also the possibility of changing the watchdog file in /dev.
This probably uses entirely different mechanisms and control flow.
The Kernel's decision to implement both a control flow over ioct and
/dev was probably a design decision in my terminology.

So, for me, the Arch WG is working at the design level at the most.
If we want to call that "Architecture Design" I can live with it.
I think we can revisit the WG name once we agree on the nomenclature

Thanks
Gab



Cheers

John


[1]
https://nam12.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.
i
so-architecture.org%2Fieee-1471%2Fcm%2F&amp;data=04%7C01%7CPeter.Brin
k
%40ul.com%7Cac9e03cf943a4819679108d90fb4634b%7C701159540ccd45f087bd03
b
2a3587569%7C0%7C1%7C637558089702293600%7CUnknown%7CTWFpbGZsb3d8eyJWIj
o
iMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&am
p
;sdata=AaRvJ3yccci1sMGnSOO9TufJIUtS%2BK6CmlQBlZKPSZM%3D&amp;reserved=
0

On 05/05/2021 11:38, Paoloni, Gabriele wrote:
Hi Elana

I would like first to clarify the name "architecture" while it is
used in the
current
discussions that we are having about the hybrid mode.
Then we can see if we need to revisit the WG name

Thanks
Gab

-----Original Message-----
From: Copperman, Elana (Mobileye) <elana.copperman@...>
Sent: Wednesday, May 5, 2021 11:34 AM
To: Paoloni, Gabriele <gabriele.paoloni@...>; John MacGregor
<open.john.macgregor@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: RE: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Gab, now I am confused.
Isn't it safety architecture? This also matches the WG name, as
well as the definitions below.
Regards
Elana

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of Paoloni, Gabriele
Sent: Wednesday, May 5, 2021 12:32 PM
To: John MacGregor <open.john.macgregor@...>; Christopher
Temple <Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG] What’s in a name?

Hi guys

WRT the discussions that we are having right now about the hybrid
mode I think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly
refer
to:
ISO26262-6.7 - " Software architectural design".

What do you think?

Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul
Albertella <paul.albertella@...>;
devel@...;
safety- architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG] What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion
of the different perceptions of the term "architecture" and then
again not too long. It addresses my concern that the definition
must be more than just nomenclature.

Note the link at the top of the page to the conceptual model.
While it's more or less what I would have expected, I liked the
emphasis on the facts that the model is abstract and that it
should focus on documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other
problematic terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010
https://nam12.safelinks.protection.outlook.com/?url=http%3A%2F%2F
www.iso-%2F&amp;data=04%7C01%7CPeter.Brink%40ul.com%7Cac9e03cf943
a4819679108d90fb4634b%7C701159540ccd45f087bd03b2a3587569%7C0%7C1%
7C637558089702293600%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAi
LCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=%
2BLn2fkx4qbKjbH8QxXfo31Cr%2FKeLaPRsRAsOrP7S4Qw%3D&amp;reserved=0
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf
Of Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul
Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s
that Paul lists
below are one and the same, phrased in different forms of
technical
English.
So I'd like to suggest that we think of "architecture" as a set of
components, their properties and the interfaces between them.
Together
they comprise a "system" whose purpose is to implement some
specific
requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf
Of Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf
Of John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a
couple of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the
corolla in your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf
Of John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety
Architecture WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the
issue is not just
the nomenclature. It's understanding what comprises each of the
concepts and what role in the development process they serve. An
architecture differs from a design which differs from an
implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I
don't have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the
attributes that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots,
pistils and stamen

The implementation of a rose might detail the different breeds
of roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure
whether the
non-functional aspects (nourishment and reproduction) aren't
architectural concerns, but I'm using the example as a
light-hearted example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjou
r
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name
would smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture
call, our discussions are occasionally marred by
misunderstandings arising from the use of terminology that
*seems* to be unambiguous, but actually means different things
to different
people,
or in different contexts.

I believe that we can help to address this by compiling a
common 'lexicon' of terms and definitions that we can use in
ELISA discussions and publications, relating these to specific
domains or contexts where necessary.

The term 'architecture', which John picked on today, for
example, has at least four distinct meanings in the context of
ELISA. Here are are some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes
architecture under the general heading of design, noting that
"Architectural design describes how software is organized into
components", while "Detailed design describes the desired
behavior
of these components."

It adds that a software architecture can be strictly defined as
"the set of structures needed to reason about the system, which
comprise software elements, relations among them, and
properties of both”, but notes that it can be further subdivided into 'views'
(physical, logical, process, development), focusing on
different aspects of the system (distribution, functionality,
concurrency,
implementation).

2) System architecture

This has a very similar meaning to the term in the software
context, but extends the scope to include the hardware
components
of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3]
applies the term to both hardware/software combinations and
pure
software
elements, defining it as a "representation of the structure of
the item or element that allows identification of building
blocks, their boundaries and interfaces, and includes the
allocation of requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but
focussing only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an
element may be a system, component (hardware or software),
hardware
part,
or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the
underlying architecture of the processor (x86, ARM, MIPs, etc)
in a target system, and the associated 'architecture-specific'
components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-
1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information.
If you are
not the intended recipient: (1) you may not disclose, use,
distribute, copy or rely upon this message or attachment(s); and
(2) please notify the sender by reply e-mail, and then delete this
message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this
message or
any
attachments.





This e-mail may contain privileged or confidential information.
If you are
not the intended recipient: (1) you may not disclose, use,
distribute, copy or rely upon this message or attachment(s); and
(2) please notify the sender by reply e-mail, and then delete this
message and its
attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all
liability for any errors, omissions, corruption or virus in this
message or
any
attachments.





-----------------------------------------------------------------
---
-
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material
for the
sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments
are
confidential and may also be privileged. If you are not the
intended recipient, please notify the sender immediately and do
not disclose the contents to any other person, use it for any
purpose, or store or copy the information in any medium. Thank you.






-------------------------------------------------------------------
-- INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A.
e
Codice
Fiscale 04236760155 Repertorio Economico Amministrativo n. 997124
Registro
delle Imprese di Milano nr. 183983/5281/33 Soggetta ad attivita' di
direzione e
coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material
for the sole use of the intended recipient(s). Any review or
distribution by others
is
strictly prohibited. If you are not the intended recipient, please
contact
the
sender and delete all copies.



--------------------------------------------------------------------
- INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A.
e Codice Fiscale 04236760155 Repertorio Economico Amministrativo n.
997124 Registro delle Imprese di Milano nr. 183983/5281/33 Soggetta
ad attivita' di direzione e coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material
for the sole use of the intended recipient(s). Any review or
distribution by others is strictly prohibited. If you are not the
intended recipient, please contact the sender and delete all copies.




---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato Partita I.V.A. e
Codice Fiscale 04236760155 Repertorio Economico Amministrativo n.
997124 Registro delle Imprese di Milano nr. 183983/5281/33 Soggetta ad
attivita' di direzione e coordinamento di INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.






This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.


Paul Albertella
 

Hi John,

On 06/05/2021 19:00, John MacGregor wrote:
This should all be sorted out in a document rather than an email and presented sometime, somewhere.  Although it extends the idea of an ontology, I think that the ontology group (or in new-ELISA terminology committee) should be responsible for unifying our view of the system development phases and their products.  I don't know where they're going to store their documents, but I'd ultimately put the document there.
@Paul, what do you think?
I agree that we need a document (or set of documents) to articulate a common model for this, which can be used to describe the various different approaches to system development that could be taken when using Linux as part of a product, and make it easier to apply. This is exactyly what I had in mind when I was talking about an ontology.

Starting with architecture as a first concept and building out from there feels like a good approach.

I envisaged this documentation being developed and published in a Github repo, to allow any ELISA contributor with an interest to review it provide input. However, I suggest that we start with a smaller group to discuss this and come up with some preliminary material to share for wider review, and perhaps present at the next Workshop.

Perhaps we could have a kick-off call immediately following the Dev Process WG session on Thursday? I can set up the Zoom call.

Regards,

Paul


Paul Albertella
 

Hi,

This is a tweaked repost of https://lists.elisa.tech/g/safety-architecture/message/503 to a wider audience, as I inadvertently replied to the Safety Architecture WG only.

On 06/05/2021 19:00, John MacGregor wrote:
This should all be sorted out in a document rather than an email and presented sometime, somewhere.  Although it extends the idea of an ontology, I think that the ontology group (or in new-ELISA terminology committee) should be responsible for unifying our view of the system development phases and their products.  I don't know where they're going to store their documents, but I'd ultimately put the document there.
@Paul, what do you think?
I agree that we need a document (or set of documents) to articulate a common model for this, which can be used to describe the various different approaches to system development that could be taken when using Linux as part of a product, and make it easier to apply. This is exactly what I had in mind when I was talking about an ontology.

Starting with architecture as a first concept and building out from there feels like a good approach.

I envisaged this documentation being developed and published in a GitHub repo, to allow any ELISA contributor with an interest to review it and provide input. However, I suggest that we start with a smaller group to discuss this and come up with some preliminary material to share for wider review, and perhaps present at the next Workshop.

Perhaps we could have a kick-off call immediately following the Dev Process WG session on Thursday? I can set up the Zoom call.

Regards,

Paul


John MacGregor
 

Hi Paul

I'm in for a call after the Dev Proc WG session. Others may not be although, as Thursday is Ascension Day in Germany and it's one of the few opportunities to have a 4 day weekend by taking one day's vacation.

Cheers

John

On 10/05/2021 10:53, Paul Albertella wrote:
Hi John,
On 06/05/2021 19:00, John MacGregor wrote:
This should all be sorted out in a document rather than an email and presented sometime, somewhere.  Although it extends the idea of an ontology, I think that the ontology group (or in new-ELISA terminology committee) should be responsible for unifying our view of the system development phases and their products.  I don't know where they're going to store their documents, but I'd ultimately put the document there.

@Paul, what do you think?
I agree that we need a document (or set of documents) to articulate a common model for this, which can be used to describe the various different approaches to system development that could be taken when using Linux as part of a product, and make it easier to apply. This is exactyly what I had in mind when I was talking about an ontology.
Starting with architecture as a first concept and building out from there feels like a good approach.
I envisaged this documentation being developed and published in a Github repo, to allow any ELISA contributor with an interest to review it provide input. However, I suggest that we start with a smaller group to discuss this and come up with some preliminary material to share for wider review, and perhaps present at the next Workshop.
Perhaps we could have a kick-off call immediately following the Dev Process WG session on Thursday? I can set up the Zoom call.
Regards,
Paul


Paul Albertella
 

Hi,

On 10/05/2021 10:21, John MacGregor wrote:
I'm in for a call after the Dev Proc WG session.  Others may not be although, as Thursday is Ascension Day in Germany and it's one of the few opportunities to have a 4 day weekend by taking one day's vacation.
Good point. I'm happy to have a kick-off on Wednesday instead, or alternatively we can schedule something for after the Workshop.

Regards,

Paul


John MacGregor
 

I'm booked solid on Wednesday, so I'd prefer after the workshop.

On 10/05/2021 11:34, Paul Albertella wrote:
Hi,
On 10/05/2021 10:21, John MacGregor wrote:
I'm in for a call after the Dev Proc WG session.  Others may not be although, as Thursday is Ascension Day in Germany and it's one of the few opportunities to have a 4 day weekend by taking one day's vacation.
Good point. I'm happy to have a kick-off on Wednesday instead, or alternatively we can schedule something for after the Workshop.
Regards,
Paul


John MacGregor
 

Hi,

I decided to take a shot at defining Linux' architecture. You'll find it at [1].

It's still very much a work in progress and I intend to flesh things out and fix a couple of boiler-plate explanations. Feel free nonetheless to put issues in the GitHub site or issue pull requests if you're particularly ambitious. Otherwise you can always send me an e-mail.

Cheers

John

[1] https://openjohnmacgregor.github.io/ElisaPages/LinuxArchitecture.html

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.
Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-architecture.org/ieee-1471/defining-architecture.html ?
It's quite close to the understandings shared below.
Best regards
Chris
-----Original Message-----
From: devel@... <devel@...> On Behalf Of Gurvitz, Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?
And I'd like to add that the first 3 types of "architecture"s that Paul lists below are one and the same, phrased in different forms of technical English. So I'd like to suggest that we think of "architecture" as a set of components, their properties and the interfaces between them. Together they comprise a "system" whose purpose is to implement some specific requirements.
Thanks,
Eli
-----Original Message-----
From: devel@... <devel@...> On Behalf Of Brink, Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?
Which is kind of the point of an architecture 😊
-----Original Message-----
From: devel@... <devel@...> On Behalf Of John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella <paul.albertella@...>; devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?
Mea Culpa,
I've always been guilty of seeing the forest and forgetting a couple of trees...
On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the corolla in your flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG] What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue is not just the nomenclature. It's understanding what comprises each of the concepts and what role in the development process they serve. An architecture differs from a design which differs from an implementation at least in the level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't have time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes that make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots, pistils
and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure whether the non-functional aspects (nourishment and reproduction) aren't architectural concerns, but I'm using the example as a light-hearted example of the differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticle
-p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b493608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C6375574529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5rMdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name would
smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call, our
discussions are occasionally marred by misunderstandings arising from
the use of terminology that *seems* to be unambiguous, but actually
means different things to different people, or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains or
contexts where necessary.

The term 'architecture', which John picked on today, for example, has
at least four distinct meanings in the context of ELISA. Here are are
some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes architecture
under the general heading of design, noting that "Architectural
design describes how software is organized into components", while
"Detailed design describes the desired behavior of these components."

It adds that a software architecture can be strictly defined as "the
set of structures needed to reason about the system, which comprise
software elements, relations among them, and properties of both”, but
notes that it can be further subdivided into 'views' (physical,
logical, process, development), focusing on different aspects of the
system (distribution, functionality, concurrency, implementation).

2) System architecture

This has a very similar meaning to the term in the software context,
but extends the scope to include the hardware components of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks, their
boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but focussing
only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element may
be a system, component (hardware or software), hardware part, or software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the underlying
architecture of the processor (x86, ARM, MIPs, etc) in a target
system, and the associated 'architecture-specific' components of the kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4936080208d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C6375574529143488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540ccd4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7CTWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-1%3Aed-2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4936080208d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C6375574529143488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRUwVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.
This e-mail may contain privileged or confidential information. If you are not the intended recipient: (1) you may not disclose, use, distribute, copy or rely upon this message or attachment(s); and (2) please notify the sender by reply e-mail, and then delete this message and its attachment(s). Underwriters Laboratories Inc. and its affiliates disclaim all liability for any errors, omissions, corruption or virus in this message or any attachments.
---------------------------------------------------------------------
Intel Israel (74) Limited
This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.


John MacGregor
 

Hi Gab,

I dunno. I just published my definition of Linux' architecture. It's a long way from what's being looked at in the hybrid mode. Even looking at the ioctl stuff, for me libc (as part of the system environment) and the system call interface are missing.

For me, "software architectural design" is a bit of an oxymoron, like "bureaucratic efficiency" or "military intelligence". There's architecture and then there's design. But, that's probably just my problem.

In an e-mail subsequent to this[1] (and the subsequent correction [2]), I established that 26262 doesn't really address where software architecture is defined.

I have to admit, much to my chagrin, that I've been looking at the 2011 version of 26262 rather than the 2018 version, out of habit actually. In some points, ISO has been clearer in the later version.

Note that that software architecture (in Part 6) is the software architecture of the _system_, i.e. the item, not necessarily the software architecture of an element (except, perhaps, an SEooC), or a component. I'd say that Linux is a component, although some might want to view it as an element.

In the latest hybrid qualification approach presentation[3], you've discussed the unit design level of the process. Note that according to 7.4.4, the software architectural design stops where the units are merely identified. 8.4.4, on the other hand, says that the unit design should specify the units' functional behaviour and design down to the level necessary for their implementation.

I'd say that, considering that in the item's context, an operating system function (superficially) is to allow access to and to manage hardware and software resources , the operating system is a unit and it's a unit at the system software architecture level.

I'd also say that 8.4.4 also comprises all of the operating system's architecture, design and implementation considerations. That being said, there's probably no good reason not to apply the software architecture design requirements (7.*) to a unit's architecture.

The disambiguation would therefore be "software unit design".

What do you think?

To an extent, that resolves the abstraction / granularity conundrum.

But... [4] uses the classification: requirements viewpoint, functional viewpoint, logical viewpoint and technical viewpoint, which I find to be intuitive. As I said in [2], I'd have equated them with different phases in the development process. This doesn't seem to be the case in 26262.

I think that my next exercise will be to find some synthesis between part 3 and part 6 as well as the viewpoints I've outlined above. I think it should include an example based on the telltale use case. Again, it should also avoid 26262 terminology.

Cheers

John


[1] https://lists.elisa.tech/g/safety-architecture/message/499
[2] https://lists.elisa.tech/g/safety-architecture/message/502
[3] https://drive.google.com/drive/folders/1BoK0PC1yYWuVtT4AuK_VW1T2U2WwQZTF
[4] https://link.springer.com/book/10.1007/978-3-642-34614-9

On 05/05/2021 11:32, Paoloni, Gabriele wrote:
Hi guys
WRT the discussions that we are having right now about the hybrid
mode I think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly
refer to:
ISO26262-6.7 - " Software architectural design".
What do you think?
Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion of the
different perceptions of the term "architecture" and then again not too
long. It addresses my concern that the definition must be more than
just nomenclature.

Note the link at the top of the page to the conceptual model. While
it's more or less what I would have expected, I liked the emphasis on
the facts that the model is abstract and that it should focus on
documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other problematic
terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf Of Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s that Paul lists
below are one and the same, phrased in different forms of technical English.
So I'd like to suggest that we think of "architecture" as a set of components,
their properties and the interfaces between them. Together they comprise a
"system" whose purpose is to implement some specific requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf Of Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf Of John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a couple of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the corolla in your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue is not just
the nomenclature. It's understanding what comprises each of the concepts
and what role in the development process they serve. An architecture
differs from a design which differs from an implementation at least in the
level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots, pistils
and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure whether the
non-functional aspects (nourishment and reproduction) aren't architectural
concerns, but I'm using the example as a light-hearted example of the
differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name would
smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call, our
discussions are occasionally marred by misunderstandings arising from
the use of terminology that *seems* to be unambiguous, but actually
means different things to different people, or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains or
contexts where necessary.

The term 'architecture', which John picked on today, for example, has
at least four distinct meanings in the context of ELISA. Here are are
some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes architecture
under the general heading of design, noting that "Architectural
design describes how software is organized into components", while
"Detailed design describes the desired behavior of these components."

It adds that a software architecture can be strictly defined as "the
set of structures needed to reason about the system, which comprise
software elements, relations among them, and properties of both”, but
notes that it can be further subdivided into 'views' (physical,
logical, process, development), focusing on different aspects of the
system (distribution, functionality, concurrency, implementation).

2) System architecture

This has a very similar meaning to the term in the software context,
but extends the scope to include the hardware components of a system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks, their
boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but focussing
only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element may
be a system, component (hardware or software), hardware part, or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the underlying
architecture of the processor (x86, ARM, MIPs, etc) in a target
system, and the associated 'architecture-specific' components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If you are
not the intended recipient: (1) you may not disclose, use, distribute, copy or
rely upon this message or attachment(s); and (2) please notify the sender by
reply e-mail, and then delete this message and its attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all liability for any
errors, omissions, corruption or virus in this message or any attachments.





This e-mail may contain privileged or confidential information. If you are
not the intended recipient: (1) you may not disclose, use, distribute, copy or
rely upon this message or attachment(s); and (2) please notify the sender by
reply e-mail, and then delete this message and its attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all liability for any
errors, omissions, corruption or virus in this message or any attachments.





---------------------------------------------------------------------
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for the
sole use of the intended recipient(s). Any review or distribution by others is
strictly prohibited. If you are not the intended recipient, please contact the
sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended recipient,
please notify the sender immediately and do not disclose the contents to any
other person, use it for any purpose, or store or copy the information in any
medium. Thank you.





---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato
Partita I.V.A. e Codice Fiscale 04236760155
Repertorio Economico Amministrativo n. 997124
Registro delle Imprese di Milano nr. 183983/5281/33
Soggetta ad attivita' di direzione e coordinamento di
INTEL CORPORATION, USA
This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.


Paoloni, Gabriele <gabriele.paoloni@...>
 

Hi John

Sorry to come back late on this...for some reason I missed it

-----Original Message-----
From: John MacGregor <open.john.macgregor@...>
Sent: Tuesday, May 25, 2021 1:09 PM
To: Paoloni, Gabriele <gabriele.paoloni@...>; Christopher Temple
<Christopher.Temple@...>; Gurvitz, Eli (Mobileye)
<eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi Gab,

I dunno. I just published my definition of Linux' architecture. It's a
long way from what's being looked at in the hybrid mode. Even looking
at the ioctl stuff, for me libc (as part of the system environment) and
the system call interface are missing.

For me, "software architectural design" is a bit of an oxymoron, like
"bureaucratic efficiency" or "military intelligence". There's
architecture and then there's design. But, that's probably just my problem.

In an e-mail subsequent to this[1] (and the subsequent correction [2]),
I established that 26262 doesn't really address where software
architecture is defined.

I have to admit, much to my chagrin, that I've been looking at the 2011
version of 26262 rather than the 2018 version, out of habit actually.
In some points, ISO has been clearer in the later version.

Note that that software architecture (in Part 6) is the software
architecture of the _system_, i.e. the item, not necessarily the
software architecture of an element (except, perhaps, an SEooC), or a
component. I'd say that Linux is a component, although some might want
to view it as an element.
In my view the question is "would you consider Linux as a SW Unit (as defined
in ISO26262-1-3.159) ? "

If we look at the term 3.159 above we read:
<<3.159
software unit
atomic level software component (3.157) of the software architecture (3.1)
that can be subjected to stand-alone testing (3.169)>>

In my personal opinion Linux cannot be,usually, seen as an atomic level SW
component, given its complexity and the amount of nominal and safety
requirements allocated to it.
Instead I think that there are multiple levels of SW Archictural design (part6.7)
(starting from a high level system view) where also Linux needs to be
decomposed.


In the latest hybrid qualification approach presentation[3], you've
discussed the unit design level of the process. Note that according to
7.4.4, the software architectural design stops where the units are
merely identified. 8.4.4, on the other hand, says that the unit design
should specify the units' functional behaviour and design down to the
level necessary for their implementation.

I'd say that, considering that in the item's context, an operating
system function (superficially) is to allow access to and to manage
hardware and software resources , the operating system is a unit and
it's a unit at the system software architecture level.
From my previous experience usually a SW unit is identified as a single
function (in C)


I'd also say that 8.4.4 also comprises all of the operating system's
architecture, design and implementation considerations. That being
said, there's probably no good reason not to apply the software
architecture design requirements (7.*) to a unit's architecture.
From this statement it seems to me that we are aligned from a "common
sense" point of view; i.e. Linux is complex and must be decomposed, hence
7.* applies.


The disambiguation would therefore be "software unit design".

What do you think?
Personally I don’t like it as, as said above, I am used to think of a SW unit
as a single function and plus in the hybrid approach a SW Unit would be
exactly a component qualified following part8.12 (plus additional design
measures as needed and to be discussed); however let's discuss it, I am open
to revisit the terminology if other people think that "SW Unit Design" is the
right terminology to describe what I have called "SW Architectural Design"
previously....

Thanks
Gab


To an extent, that resolves the abstraction / granularity conundrum.

But... [4] uses the classification: requirements viewpoint, functional
viewpoint, logical viewpoint and technical viewpoint, which I find to be
intuitive. As I said in [2], I'd have equated them with different
phases in the development process. This doesn't seem to be the case in
26262.

I think that my next exercise will be to find some synthesis between
part 3 and part 6 as well as the viewpoints I've outlined above. I
think it should include an example based on the telltale use case.
Again, it should also avoid 26262 terminology.

Cheers

John


[1] https://lists.elisa.tech/g/safety-architecture/message/499
[2] https://lists.elisa.tech/g/safety-architecture/message/502
[3]
https://drive.google.com/drive/folders/1BoK0PC1yYWuVtT4AuK_VW1T2U2
WwQZTF
[4] https://link.springer.com/book/10.1007/978-3-642-34614-9


On 05/05/2021 11:32, Paoloni, Gabriele wrote:
Hi guys

WRT the discussions that we are having right now about the hybrid
mode I think that the best nomenclature would be "SW Architecture"
or "SW Architecture Design" and to disambiguate we could clearly
refer to:
ISO26262-6.7 - " Software architectural design".

What do you think?

Thanks
Gab

-----Original Message-----
From: safety-architecture@... <safety-
architecture@...> On Behalf Of John MacGregor
Sent: Wednesday, May 5, 2021 10:30 AM
To: Christopher Temple <Christopher.Temple@...>; Gurvitz, Eli
(Mobileye) <eli.gurvitz@...>; Peter.Brink@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture WG]
What’s in a name?

Hi Chris

The referenced definition is great - in-depth, with a discussion of the
different perceptions of the term "architecture" and then again not too
long. It addresses my concern that the definition must be more than
just nomenclature.

Note the link at the top of the page to the conceptual model. While
it's more or less what I would have expected, I liked the emphasis on
the facts that the model is abstract and that it should focus on
documenting the concerns and decisions driving the architecture.

I hope we can find more such good descriptions for other problematic
terms in the realm of safety and embedded systems.

Cheers

John

On 04/05/2021 23:11, Christopher Temple wrote:
It could be a long discussion.

Couldn't we work with ISO/IEC/IEEE 42010 http://www.iso-
architecture.org/ieee-1471/defining-architecture.html ?

It's quite close to the understandings shared below.

Best regards
Chris



-----Original Message-----
From: devel@... <devel@...> On Behalf Of
Gurvitz,
Eli (Mobileye) via lists.elisa.tech
Sent: Dienstag, 4. Mai 2021 23:01
To: Peter.Brink@...; open.john.macgregor@...; Paul
Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

And I'd like to add that the first 3 types of "architecture"s that Paul lists
below are one and the same, phrased in different forms of technical
English.
So I'd like to suggest that we think of "architecture" as a set of
components,
their properties and the interfaces between them. Together they
comprise a
"system" whose purpose is to implement some specific requirements.

Thanks,
Eli

-----Original Message-----
From: devel@... <devel@...> On Behalf Of Brink,
Peter via lists.elisa.tech
Sent: Tuesday, May 04, 2021 20:16
To: open.john.macgregor@...; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Which is kind of the point of an architecture 😊

-----Original Message-----
From: devel@... <devel@...> On Behalf Of John
MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 10:14 AM
To: Brink, Peter <Peter.Brink@...>; Paul Albertella
<paul.albertella@...>; devel@...; safety-
architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Mea Culpa,

I've always been guilty of seeing the forest and forgetting a couple of
trees...

On 04/05/2021 19:12, Brink, Peter wrote:
Not a botanist indeed, John. You left off the calyx and the corolla in
your
flower description.

-----Original Message-----
From: devel@... <devel@...> On Behalf Of
John MacGregor via lists.elisa.tech
Sent: Tuesday, May 4, 2021 9:54 AM
To: Paul Albertella <paul.albertella@...>;
devel@...; safety-architecture@...
Subject: Re: [ELISA Technical Community] [ELISA Safety Architecture
WG]
What’s in a name?

Hi Paul

Great start. I'd have started with Shakespeare too!

The point for me, as I said in the last Sync Telco, was the issue is not just
the nomenclature. It's understanding what comprises each of the
concepts
and what role in the development process they serve. An architecture
differs from a design which differs from an implementation at least in the
level of abstraction and granularity.

I'll probably have to expand on the idea in the future (and I don't have
time now). But for now, I'll give a small example:

The architecture of a rose is probably aligned with the attributes that
make it recognisable:
- a stem with thorns, branches and leaves
- a flower with a certain distinctive petal form
- a distinctive smell that may or may not repel enemies

The design of a rose could
- refine the shape and effects of the thorns, branches, leaves, petals,
to support structural stability, environmental robustness, etc.
- address nourishment and reproduction issues, adding roots, pistils
and stamen

The implementation of a rose might detail the different breeds of
roses.... Hey, even botanists get it :-) [1]

I'm not a botanist, and off the top of my head, I'm not sure whether
the
non-functional aspects (nourishment and reproduction) aren't
architectural
concerns, but I'm using the example as a light-hearted example of the
differences in abstraction and granularity.

Cheers

John

BTW, the _Name_ of the Rose is a vaastly different kettle of fish.

[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjour
nals.ashs.org%2Fhortsci%2Fview%2Fjournals%2Fhortsci%2F54%2F2%2Farticl
e
-
p236.xml&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b4
93608
0208d90f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C63755
74529
14338884%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
V2luMzIiL
CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=twe4Zl9o6LJSxw5r
MdDA3wv
ionay%2BhN%2Fs7zGnrSK0dc%3D&amp;reserved=0


On 04/05/2021 18:19, Paul Albertella wrote:
Hi,

What’s in a name? that which we call a rose By any other name would
smell as sweet
--- W Shakespeare "Romeo and Juliet"

As John MacGregor commented on today's Safety Architecture call,
our
discussions are occasionally marred by misunderstandings arising from
the use of terminology that *seems* to be unambiguous, but actually
means different things to different people, or in different contexts.

I believe that we can help to address this by compiling a common
'lexicon' of terms and definitions that we can use in ELISA
discussions and publications, relating these to specific domains or
contexts where necessary.

The term 'architecture', which John picked on today, for example, has
at least four distinct meanings in the context of ELISA. Here are are
some definitions that may be helpful:

1) Software architecture

The Software Engineering Body of Knowledge [1] includes
architecture
under the general heading of design, noting that "Architectural
design describes how software is organized into components", while
"Detailed design describes the desired behavior of these
components."

It adds that a software architecture can be strictly defined as "the
set of structures needed to reason about the system, which comprise
software elements, relations among them, and properties of both”,
but
notes that it can be further subdivided into 'views' (physical,
logical, process, development), focusing on different aspects of the
system (distribution, functionality, concurrency, implementation).

2) System architecture

This has a very similar meaning to the term in the software context,
but extends the scope to include the hardware components of a
system.

IEC 61508 defines architecture as a "specific configuration of
hardware and software elements in a system". ISO 26262 [3] applies
the term to both hardware/software combinations and pure software
elements, defining it as a "representation of the structure of the
item or element that allows identification of building blocks, their
boundaries and interfaces, and includes the allocation of
requirements to these building blocks".

3) Safety architecture

This is more or less the same as a system architecture, but focussing
only on safety.

ISO 26262 [3] defines it as the "set of elements and their
interaction to fulfil the safety requirements", where an element may
be a system, component (hardware or software), hardware part, or
software unit.

4) CPU architecture

The term 'architecture' in discussions about the Linux kernel
frequently has a different meaning again, referring to the underlying
architecture of the processor (x86, ARM, MIPs, etc) in a target
system, and the associated 'architecture-specific' components of the
kernel.

Regards,

Paul


[1]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.computer.org%2Feducation%2Fbodies-of-knowledge%2Fsoftware-
engineerin
g&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=NpmQyjx9wYhQDEzy8z5
s98f4p7i
nt%2Fr5DqGlDlkTWAQ%3D&amp;reserved=0
[2]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Farc
hive.org%2Fdetails%2Fgov.in.is.iec.61508.4.1998&amp;data=04%7C01%7CPe
ter.Brink%40ul.com%7C1343db7da51b4936080208d90f201ff9%7C701159540cc
d4
5f087bd03b2a3587569%7C0%7C0%7C637557452914348879%7CUnknown%7C
TWFpbGZs
b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn
0%3
D%7C1000&amp;sdata=3RMrJan1IqiCJ0Wv4kgXQqTAtpThyJjNhUcZckGJ180%
3D&amp
;reserved=0 [3]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww
w
.iso.org%2Fobp%2Fui%2F%23iso%3Astd%3Aiso%3A26262%3A-
1%3Aed-
2%3Av1%3Ae
n&amp;data=04%7C01%7CPeter.Brink%40ul.com%7C1343db7da51b49360802
08d90
f201ff9%7C701159540ccd45f087bd03b2a3587569%7C0%7C0%7C637557452914
3488
79%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
zIiLCJBTi
I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=4XCPMIOfGI1ZLwmLRU
wVf4fjET7
FtlQZYxGd%2FESASoU%3D&amp;reserved=0














This e-mail may contain privileged or confidential information. If you
are
not the intended recipient: (1) you may not disclose, use, distribute, copy
or
rely upon this message or attachment(s); and (2) please notify the sender
by
reply e-mail, and then delete this message and its attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all liability for any
errors, omissions, corruption or virus in this message or any attachments.





This e-mail may contain privileged or confidential information. If you are
not the intended recipient: (1) you may not disclose, use, distribute, copy
or
rely upon this message or attachment(s); and (2) please notify the sender
by
reply e-mail, and then delete this message and its attachment(s).
Underwriters Laboratories Inc. and its affiliates disclaim all liability for any
errors, omissions, corruption or virus in this message or any attachments.





---------------------------------------------------------------------
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for
the
sole use of the intended recipient(s). Any review or distribution by others
is
strictly prohibited. If you are not the intended recipient, please contact
the
sender and delete all copies.





IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended
recipient,
please notify the sender immediately and do not disclose the contents to
any
other person, use it for any purpose, or store or copy the information in
any
medium. Thank you.






---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato
Partita I.V.A. e Codice Fiscale 04236760155
Repertorio Economico Amministrativo n. 997124
Registro delle Imprese di Milano nr. 183983/5281/33
Soggetta ad attivita' di direzione e coordinamento di
INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.
---------------------------------------------------------------------
INTEL CORPORATION ITALIA S.p.A. con unico socio
Sede: Milanofiori Palazzo E 4
CAP 20094 Assago (MI)
Capitale Sociale Euro 104.000,00 interamente versato
Partita I.V.A. e Codice Fiscale 04236760155
Repertorio Economico Amministrativo n. 997124
Registro delle Imprese di Milano nr. 183983/5281/33
Soggetta ad attivita' di direzione e coordinamento di
INTEL CORPORATION, USA

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.