Table of Contents
Front Matter
- 00.00 AI-Augmented Product Development
- 00.01 Copyright and Legal
- 00.02 Dedication
- 00.03 About the Author
- 00.04 Preface
- 00.05 Acknowledgments
- 00.06 Table of Contents
Part I: Foundations
- 01.00 Part I Introduction: Foundations of Process-Driven Development
- 01.01 The Case for Process Excellence
- 01.02 Understanding ASPICE 4.0
- 01.03 The V-Model Philosophy
- 01.04 AI as Process Enabler
- 02.00 ASPICE Process Groups Deep Dive
- 02.01 Process Reference Model (PRM)
- 02.02 Process Assessment Model (PAM)
- 02.03 Capability Levels 0-5
- 02.04 Generic Practices
- 03.00 The AI Automation Framework
- 03.01 Automation Levels L0-L3
- 03.02 Human-in-the-Loop Patterns
- 03.03 AI Capabilities and Limitations
- 03.04 Tool Qualification for AI
- 04.00 Architecture Principles
- 04.01 Source Code as Single Source of Truth
- 04.02 Technology-Agnostic Process Design
- 04.03 The AI Augmentation Mindset
Part II: ASPICE Processes
- 05.00 System Engineering Processes
- 05.01 SYS.1 Requirements Elicitation
- 05.02 SYS.2 System Requirements Analysis
- 05.03 SYS.3 System Architectural Design
- 05.04 SYS.4 System Integration and Integration Verification
- 05.05 SYS.5 System Verification
- 05.06 AI Tools for System Engineering
- 06.00 Software Engineering Processes
- 06.01 SWE.1 Software Requirements Analysis
- 06.02 SWE.2 Software Architectural Design
- 06.03 SWE.3 Software Detailed Design and Unit Construction
- 06.04 SWE.4 Software Unit Verification
- 06.05 SWE.5 Software Component Verification and Integration Verification
- 06.06 SWE.6 Software Verification
- 06.07 AI Tools for Software Engineering
- 07.00 Hardware Engineering Processes
- 07.01 HWE.1 Hardware Requirements Analysis
- 07.02 HWE.2 Detailed Hardware Design
- 07.02a Hardware-Software Interface Management
- 07.03 HWE.3 Hardware Implementation
- 07.03a AI Integration Points for Hardware Engineering
- 07.04 HWE.4 Hardware Verification
- 07.05 Hardware Release Practices
- 08.00 Machine Learning Engineering Processes
- 08.01 MLE.1 ML Requirements Analysis
- 08.02 MLE.2 ML Model Architecture
- 08.03 MLE.3 ML Training and Learning
- 08.04 MLE.4 ML Model Testing
- 08.05 MLE.5 ML Model Deployment
- 08.06 MLE-SWE Integration Patterns
- 09.00 Support Processes
- 09.01 SUP.1 Quality Assurance
- 09.02 SUP.2 Verification
- 09.03 SUP.8 Configuration Management
- 09.03a SEC.3 Cybersecurity Verification
- 09.04 SUP.9 Problem Resolution Management
- 09.05 SUP.10 Change Request Management
- 09.06 Support Process Tools and Automation
- 10.00 Security Processes (SEC)
- 10.01 SEC.1 Cybersecurity Requirements
- 10.02 SEC.2 Cybersecurity Implementation
- 10.03 SEC.3 Risk Treatment Verification
- 10.04 ISO/SAE 21434 Integration
- 10.06 MLE Process Checklists
- 11.00 Management Processes (MAN)
- 11.01 MAN.3 Project Management
- 11.02 MAN.5 Risk Management
- 11.03 MAN.6 Measurement
- 12.00 Process Improvement
- 12.01 Capability Levels Deep Dive
- 12.02 Assessment Preparation
- 12.03 Continuous Improvement
Part III: AI Toolchain
- 11.05 Hardware-in-Loop (HwIL) Testing Framework
- 11.06 Toolchain Validation Framework
- 11.07 Debugging and Profiling Tools for Embedded Systems
- 13.00 Requirements and Architecture Tools
- 13.01 Requirements Management Systems
- 13.02 AI Requirements Analysis
- 13.03 Traceability Automation
- 13.04 MBSE and Architecture Tools
- 13.05 AUTOSAR Tools
- 14.00 Implementation Tools
- 14.01 AI Code Generation
- 14.02 Code Quality and Standards
- 14.03 AI Code Review Tools
- 14.04 Static Analysis Integration
- 14.05 Embedded Development Platforms
- 15.00 Verification and Testing Tools
- 15.03 HIL/SIL/PIL Testing
- 15.04 Coverage Analysis
- 15.05 Flaky Test Detection
- 16.00 CI/CD Integration
- 16.01 Jenkins Configuration
- 16.02 GitHub Actions Configuration
- 16.03 GitLab CI Configuration
- 16.04 Bitbucket Pipelines Configuration
- 16.05 Container Security with AI
- 16.06 Pipeline Patterns for Embedded Systems
- 17.00 Workflow Automation
- 17.01 n8n Workflow Patterns
- 17.02 Automated Traceability
- 17.03 Intelligent Notifications
- 17.04 Report Generation
- 18.00 Tool Selection Guide
- 18.01 Tool Comparison Matrices
- 18.02 Selection Criteria by Project
- 18.03 Integration Patterns
- 18.04 Tool Qualification Evidence Generation for Aviation and Automotive
- 18.05 Tool Qualification Across Standards - Unified Framework
Part IV: Practical Implementation
- 15.05 Multi-Standard Compliance Roadmap
- 16.01 Legacy System ASPICE Retrofit
- 19.00 Project Setup
- 19.01 Process Tailoring
- 19.02 Repository Structure
- 19.03 CI/CD Pipeline Setup
- 19.04 Tool Selection and Integration
- 19.05 Team Onboarding
- 20.00 Work Product Templates
- 20.01 Requirements Templates
- 20.02 Architecture Templates
- 20.03 Test Specification Templates
- 20.04 Review and Report Templates
- 21.00 Safety Standards Integration
- 21.01 ISO 26262 Integration
- 21.02 IEC 61508 Integration
- 21.03 DO-178C Integration
- 21.04 Tool Qualification
- 22.00 Agile and ASPICE
- 22.01 Agile Principles in ASPICE Context
- 22.02 Sprint Work Products
- 22.03 Continuous ASPICE Compliance
- 23.00 Organizational Considerations
- 23.01 Pilot Project Selection
- 23.02 Rollout Strategy
- 23.03 Training and Competency
- 23.04 Metrics and KPIs
- 24.00 Assessment Preparation
- 24.01 Evidence Collection
- 24.02 Common Findings
- 24.03 Continuous Readiness
Part V: Industry Applications
- 21.05 Space Systems and ECSS Standards
- 25.00 Automotive ECU Development
- 25.01 Project Context and Requirements
- 25.02 Architecture and Design
- 25.03 Implementation with AI
- 25.04 Verification and Validation
- 25.05 ASIL Decomposition Methods
- 25.06 Lessons Learned
- 26.00 Industrial Controller Development
- 26.01 IEC 61508 Context
- 26.02 Hardware-Software Co-Design
- 26.03 Certification Path
- 27.00 Medical Device Software
- 27.01 IEC 62304 Requirements
- 27.02 Regulatory Documentation
- 27.03 Risk-Based Approach
- 28.00 ML-Enabled ADAS Systems
- 28.01 MLE Process Application
- 28.02 SOTIF Considerations
- 28.03 Perception Pipeline
- 28.04 Aerospace DO-178C Application with ASPICE Integration
Part VI: AI Agent Guide
- 29.00 Agent Framework
- 29.01 Agent Roles and Responsibilities
- 29.02 HITL Integration Protocol
- 29.03 Capability Mapping
- 29.04 Limitation Acknowledgment
- 29.05 Agent Teams
- 30.00 Process Execution Instructions
- 30.01 Requirements Agent Instructions
- 30.02 Architecture Agent Instructions
- 30.03 Implementation Agent Instructions
- 30.04 Verification Agent Instructions
- 30.05 Review Agent Instructions
- 30.06 AI Agent Error Detection and Recovery
- 31.00 Workflow Instructions
- 31.01 Pull Request Workflow Instructions
- 31.02 Testing Workflow Instructions
- 31.03 Release Workflow Instructions
- 32.00 Prompt Templates
- 32.01 Requirements Analysis Prompt Templates
- 32.02 Code Generation Prompt Templates
- 32.03 Code Review Prompt Templates
- 32.04 Testing Prompt Templates
Part VII: Engineer's Tutorial
- 33.00 Thinking Like a Systems Engineer
- 33.01 The Systems Engineering Mindset
- 33.02 Requirements Engineering Practice
- 33.03 Architecture Decision Making
- 33.04 Traceability in Practice
- 34.00 Thinking Like a Software Engineer
- 34.01 Clean Code Principles
- 34.02 Test-Driven Development
- 34.03 Code Review Excellence
- 34.04 Continuous Integration Mastery
- 35.00 Working with AI Assistants
- 35.01 Effective Prompting
- 35.02 Reviewing AI Output
- 35.03 HITL Decision Making
- 35.04 AI Tool Selection
- 36.00 Putting It All Together
- 36.01 End-to-End Example
- 36.02 Common Pitfalls
- 36.03 Continuous Learning
Appendices
- 99.01 Appendix A: Tool Configuration Reference
- 99.02 Appendix B: Work Product Templates
- 99.03 Appendix C: Process Quick Reference
- 99.04 Appendix D: AI Tool Comparison Matrix
- 99.05 Appendix E: ASPICE-Safety Standard Mapping
- 99.06 Appendix F: Checklist Library
- 99.07 Appendix G: Glossary
- 99.08 Appendix H: Acronyms
- 99.09 Appendix I: Bibliography
- 99.10 Appendix J: Index