This content is not included in your SAE MOBILUS subscription, or you are not logged in.
A Systems Engineering Approach to Verification of Distributed Body Control Applications Development
ISSN: 0148-7191, e-ISSN: 2688-3627
Published October 19, 2010 by SAE International in United States
Annotation ability available
Event: SAE Convergence 2010
An effective methodology for design verification and product validation is always a key to high quality products. As many body control applications are currently implemented across multiple ECUs distributed on one or more vehicle networks, verification and validation of vehicle-level user functions will require availability of both the vehicle networks and multiple ECUs involved in the implementation of the user functions. While the ECUs are usually developed by different suppliers and vehicle networks' infrastructure and communication protocols are normally maintained and developed by the OEM, each supplier will be faced with a similar challenge - the ECU being developed cannot be fully verified and tested until all other ECUs and their communication networks are available in the final development stage. In such cases, many design and implementation errors associated with each ECU and their interactive functions cannot be identified prior to vehicle-level integration testing, at which time cost of fixing errors would be high for each supplier involved. The errors that are not discovered during integration testing will consequently affect product quality and timely delivery. Even if all the ECUs are available and work for their “happy paths”, it will still be challenging to validate the ECU's capability of handling fault conditions. Therefore, a fault insertion testing strategy is essential to fully meet customer's expectations and robust design.
This paper describes a methodology for developing body control applications based on the concept of executable specification, plant modeling, test case generation using various means, and migration of test cases in the virtual test harness model to ECU-in-the-loop testing environment. Unique aspects of the plant modeling, test case development strategies and their value are discussed in this context. For example, behavior models of other ECUs on the vehicle network, fault conditions, and commands from an external diagnostic device into the plant models are incorporated to enable verification of distributed body control applications. For verification, the use of Stateflow for test case development and test case reuse for both requirements verification and ECU in-the-loop testing are also discussed. The methodology described in this paper has been successfully applied to production projects.
CitationYang, J., Bauman, J., and Beydoun, A., "A Systems Engineering Approach to Verification of Distributed Body Control Applications Development," SAE Technical Paper 2010-01-2328, 2010, https://doi.org/10.4271/2010-01-2328.
- Amsler, K.-J. Dr., Fetzer, Joachim Dr., Lederer, D. Dr., Wernicke, M., “Virtual Design of Automotive Electronic Networks - From Function to ECU Software”, Automotive Electronics I/2004, special issue of ATZ, MTZ and Automotive Engineering Partners, Vieweg Verlag (Wiesbaden, Germany), p. 2-4.
- Navet, N., Monot, A., Bavoux, B., Simonot-Lion, F., “Multi-source and multicore automotive ECUs - OS protection mechanisms and scheduling”, Invited paper at the IEEE International Symposium on Industrial Electronics (ISI 2010), Bari, Italy, July 4-7, 2010.
- Fürst, Simon, “Challenges in the Design of Automotive Software”, BMW Group, 80788 Munich, Germany, 2010 EDAA.
- Hegde, Rajeshwari, Gurumurthy, K S, “Model Based Approach for the Integration of ECUs”, Proceedings of the World Congress on Engineering 2008 Vol I, WCE 2008, July 2 - 4, 2008, London, U.K.
- Dillaber, E., Kendrick, L., Jin, W., and Reddy, V., “Pragmatic Strategies for Adopting Model-Based Design for Embedded Applications,” SAE Technical Paper 2010-01-0935, 2010, doi:10.4271/2010-01-0935.
- SAKAI, Kunihiro, NISSATO, Yukihiro, and KANEDA, Masahiro, “Comprehensive ECU Testing Using Simulation Tools”, Mitsubishi Motors, Technical Review, 2007 No. 19.
- Mitchell, B., “Characterizing Communication Channel Deadlocks in Sequence Diagrams”, IEEE Transactions on Software Engineering, 2008, 34 (3). pp. 305-320.
- Williams, B. C., “Model-Based Programming of Intelligent Embedded Systems and Robotic Space Experts”, Proceedings of IEEE, Vol. 91, No. 1, January 2003.
- Yang, J., Bauman, J., and Beydoun, A., “An Effective Model-Based Development Process Using Simulink/Stateflow for Automotive Body Control Electronics,” SAE Technical Paper 2006-01-3501, 2006, doi:10.4271/2006-01-3501.
- Yang, J., Bauman, J., and Beydoun, A., “Requirement Analysis and Development using MATLAB Models,” SAE Int. J. Passeng. Cars - Electron. Elect. Syst. 2(1):430-437, 2009, doi:10.4271/2009-01-1548.
- Lee, Edward A.: “Embedded Software”, Advances in Computers 56: 56-97 (2002).
- Bauman, Jason G., LaZar, Darryn, “Lear Reduces Embedded Software Issues Using the NI HIL Platform”, http://sine.ni.com/cs/app/doc/p/id/cs-12710 Accessed 06/14/2010.