Software’s “Inoperable” Interoperability Problem
Jeffrey Voas, PhD President, IEEE Reliability Society, 2003-2004 Associate Editor-in-Chief, IEEE IT Pro Magazine
Softwares Inoperable Interoperability Problem Jeffrey Voas, PhD - - PowerPoint PPT Presentation
Softwares Inoperable Interoperability Problem Jeffrey Voas, PhD President, IEEE Reliability Society, 2003-2004 IT Professional Associate Editor-in-Chief, IEEE IT Pro Magazine IT What is a Standard? Simply a line in the sand from
Jeffrey Voas, PhD President, IEEE Reliability Society, 2003-2004 Associate Editor-in-Chief, IEEE IT Pro Magazine
n
n
n
n Vague: Develop software that only does "good" things n Common sense "dos" and "don'ts" - Very watered done by
voting time
n Disclaimers by publishing organizations n Profitable to organization that publishes them n Used only if mandated n Return-on-investment is un-quantified n Thwart intellectual creativity n "Protectionist" legislation n Paperwork n 2167A: ~400 English words per Ada code statement n "Old news" before being ratified n Relating one to another is very hard n Hundreds in existence
n Different interpretations n Process certifications are just documentation checks unless
personnel remain on site during the project
n Re-certification n Client: over 300 mods to a safety-critical medical device that
never requested re-certification for any of those mods.
n Cannot be easily tested for compliance n Mis-certifications are common n Lack of fairness during certification judgment n FDA Center for Devices and Radiological Health (CDRH) n So much legacy functionality exists that complies with no
standards yet still gets integrated, making it’s impact to the system unknown.
n WAAS
[Source: “Trust in Cyberspace,” National Academy of Sciences report, National Academy Press, 1998.]
0% 0% confidence confidence 100% 100% confidence confidence
n
n RTCA’s DO178B (FAA) n
n RTCA’s DO178B (FAA) n
n System (process) vs. component (product) safety n IEC 61508 vs. UL 1998 n
n
n SEI Capability Maturity Model n ISO 900x
reliability security performance availability privacy fault tolerance fault tolerance confidentiality intrusion tolerance testability
Environment E1
Environment E’2
QoS?
Environment E’1
QoS
Environment E1 QoS
Environment E’3
QoS?
System hazards
Functional software requirements + Software output mode“must nots” (software hazards)
I dentify Critical Requirements I dentify Critical Requirements Design Critical Modules Design Critical Modules
System Hazard Analysis System Hazard Analysis
Functional software requirements + Software output mode“must nots” (software hazards)
I dentify Critical Requirements I dentify Critical Requirements Design Critical Modules Design Critical Modules
System hazards
System Hazard Analysis System Hazard Analysis
System Hazard Analysis System Hazard Analysis
Functional software requirements + Software output mode“must nots” (software hazards)
I dentify Critical Requirements I dentify Critical Requirements Design Critical Modules Design Critical Modules
System hazards
goal of interoperable and safe behavior goal of interoperable and safe behavior
personnel accreditation personnel accreditation
defining precisely what defining precisely what QoS QoS attributes are warranted, and defining attributes are warranted, and defining what a certificate implies or does not imply is pivotal to believable what a certificate implies or does not imply is pivotal to believable certificates. certificates.
Software Safety and Reliability, Debra S. Herrmann, IEEE Computer , Debra S. Herrmann, IEEE Computer Society Press, 1999. Society Press, 1999.
Software Engineering Standards, James W. Moore, IEEE Computer , James W. Moore, IEEE Computer Society Press, 1998. Society Press, 1998.
Guide to Software Engineering Standards and Specifications, Stan , Stan Magee and Leonard L. Tripp, Magee and Leonard L. Tripp, Artech Artech House, 1997. House, 1997.
UL 1998
RTCA DO-178B
Charron, and L. , and L. Beltracchi Beltracchi, “Error Propagation analysis , “Error Propagation analysis studies in a Nuclear Research Code”, studies in a Nuclear Research Code”, Proceedings of the 1998 IEEE Proceedings of the 1998 IEEE Aerospace Conference Aerospace Conference, Snowmass, CO. , Snowmass, CO.
IEEE Educational Activities Department video: Software Reliability
IEEE Educational Activities Department video: Software Safety
IEEE Educational Activities Department video: Software Testing