Professional Documents
Culture Documents
GM Confidential
On the increase in several domains Its complexity is exploding Performing several critical functions
GM Confidential
BCM
Electric Ignition ... ABS
Passive Entry Software $ Electronics Side Airbags $ Mechanical $ Head Airbags Other
1M Lines 20 ECUs
CDs 1990s
55%
AVG.
1970s
AVG.
2000s
2010s
2020s
ABS: Antilock Brake System ACC: Adaptive Cruise Control BCM: Body Control Module DoD: Displacement On Demand ECS: Electronics, Controls, and Software Subsystem Controls & Features
EGR: Exhaust Gas Recirculation. Vehicle Integration GDI: Gas Direct Injection OBD: Onboard Diagnostics System Connection TCC: Torque Converter Clutch PT: Powertrain Forefront of Innovation GM Confidential
GM Confidential
GM Confidential
GM Confidential
GM Confidential
GM Confidential
(Partial Steer-by-wire)
EPS+AFS
V2V
GM Confidential
Central Problems
How do we develop such large, complex and critical software that is correct and provides the necessary confidence? Are the current processes, methods and tools for V&V adequate?
What are the possible solutions and what challenges for their implementations?
GM Confidential
10
SW Development
Human-intensive
Considered a creative experience Predominantly use of mental models and artifacts Non standard Quality human dependent
Requirements
traceability
1 bug in every 40 50 lines of code (Industry estimates) Errors lead to poor quality, high costs, conservative designs extreme human hardship and even serious safety issues
Code
GM Confidential
11
GM Confidential
12
Model-based Development
Requirements
1 active
Code auto-generated Gap Still exists between Requirements and Design Models V&V focused only on code
2 throttleDelta
CruiseMain
CruiseMDL
3 speed
throttleDelta activ e speed inactiv eThrottleDelta drag
7 8 drag inactiveThrottleDelta
Plant
Code
GM Confidential
13
System Level
Functional Integration
System Validation
Component Level
Focus on Integration testing (Domain & Vehicle level testing) Many artifacts are informal and ambiguous Test generation manual
GM Confidential 14
Fallout
Significant efforts for Verification and Validation with the explosion of Software Functionality
Automation of Verification Steps Early Verification catching bugs as they enter
GM Confidential
15
Requirements
Design models
Transition Systems Hybrid automata
Design
Implementation
Model-based testing
Test generation using model checking Better and effective coverage
GM Confidential
Testing
16
Formal methods is one (probably small) part in the solution Software Engineering practices need to change
Good Requirement Engineering Standardized and proven Components and execution infrastruture Product-line approach to development Rigorous Change management processes and Tools
GM Confidential
17
Technical Challenges
Focus on product-line rather than individual products Lack of inadequate data for automatic V&V
GM Confidential
18
GM Confidential
19
Conclusions
SW for Next Gen Embedded Systems pose several challenges Automation and Rigorous Techniques are key requirements for meeting the challenges of Verification and Validation
Formal methods employ mathematical artifacts that provide the necessary rigor Formal artifacts are precisely analyzable with automatic support Formal methods enhance quality and can lead to aggressive designs
GM Confidential
20
Thank You
GM Confidential