ABSTRACT
Mechatronics is the practice of creating systems that synergize electrical, mechanical, and software technology. With few exceptions, testing software that is embedded in mechatronics systems has historically been done only with the hardware in the loop (HIL). There are many disadvantages to HIL testing, including cost, schedule delays, and resource bottlenecks. Ironically, cost and schedule delays are also often seen by technical managers as impediments to simulating the mechatronics hardware.
We present a vision for agile simulation, with the intent to lower the cost and time barriers of simulating mechatronics hardware to test software. Some key ideas include: focus on validating the software alone, rather than the entire system; doing the minimum amount of dynamic modeling needed to test the software; work even with legacy systems that might not have been designed with testability in mind; leverage existing tools wherever possible; support stubbing out the hardware using agile techniques such as refactoring and test-driven development.
- Beck, K. Test Driven Development: By Example. Addison-Wesley, 2002. ISBN 978-0321146533. Google ScholarDigital Library
- Burmeister, S., Giese, H., and Tichy, M. Model-driven development of reconfigurable mechatronic systems with Mechatronic UML. Lecture Notes in Computer Science (LNCS), vol. 3599, Springer Verlag, August 2005, 47--61. Google ScholarDigital Library
- Cockburn, A. Agile software development. Addison-Wesley, 2001. ISBN 978-0201699692.Google Scholar
- Custer, H. Inside Windows NT. Microsoft Press, 1997. Google ScholarDigital Library
- Embedded Software Costs Rise for Automotive Industry, Embedded Star, December 22, 2003. http://www.embeddedstar.com/press/content/2003/12/embedded12149.htmlGoogle Scholar
- Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts, D. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999. ISBN 978--0201485677.Google Scholar
- Genard, M. Virtualization: creating a new software development infrastructure. EE Times, Jan. 7, 2008.Google Scholar
- T.-R. Hsu, Mechatronics - an overview. IEEE Transactions on Components, Packaging, and Manufacturing Technology, Part C, 20:1, January 1997.Google ScholarCross Ref
- Hartmann, J., Vieira, M., Foster, H., and Ruder, A. A UML-based approach to system testing. Innovations in Systems and Software Engineering, 1:1, April 2005, 12--24.Google ScholarCross Ref
- Iskrenoviý-Momčilović, O. and Micić, A. Mechatronic software testing. TELSIKS 2000, Niš, Serbia, Sept. 2007, 486--489.Google Scholar
- Jenko, M., Medjeral, N., and Butala, P. Component-based software as a framework for concurrent design of programs and platforms - an industrial kitchen appliance embedded system. Microprocessors and Microsystems 25, 2001.Google Scholar
- Kondo, K. and Yoshida, M. Use of hybrid models for testing and debugging control software for electromechanical systems. IEEE/ASME Transactions on Mechatronics, 10:3, June 2005, 275--284.Google ScholarCross Ref
- Pilone, D. and Pitman, N. UML 2.0 in a Nutshell (2nd. ed.) O'Reilly, 2005. ISBN 978-0596007959 Google ScholarDigital Library
- Schäfer, W. and Wehrheim, H. The challenges of building advanced mechatronic systems. Future of Software Engineering 2007 (FOSE'07) Google ScholarDigital Library
- Turley, J. Virtualized software development manifesto. http://www.virtutech.com/pdf/manifesto.pdfGoogle Scholar
Index Terms
- Vision: testing of mechatronics software using agile simulation
Recommendations
X-Tolerant Test Response Compaction
Larger, denser designs lead to more defects; higher quality requirements and new test methods lead to an explosion in test data volume. Test compression techniques attempt to do more testing with fewer bits. This article summarizes one such method, X-...
Multiple fault detection in logic resources of FPGAs
DFT '97: 1997 Workshop on Defect and Fault-Tolerance in VLSI SystemsAn approach is proposed to detect multiple faults in FPGAs. The approach exploits the testability of the AND tree and OR tree with the configurability and programmability of SRAM-based FPGAs. The proposed AND tree- and OR tree-based testing structure is ...
Test Purpose Generation for Timed Protocol Testing
CTRQ '09: Proceedings of the 2009 Second International Conference on Communication Theory, Reliability, and Quality of ServiceTest purposes are requirements, usually constructed by hand, which aim at testing critical properties on implementations. These ones are then used by testing methods to generate test cases. Writing them manually is a heavy task, this is why we propose ...
Comments