skip to main content
10.1145/1370042.1370060acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Vision: testing of mechatronics software using agile simulation

Published:11 May 2008Publication History

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.

References

  1. Beck, K. Test Driven Development: By Example. Addison-Wesley, 2002. ISBN 978-0321146533. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cockburn, A. Agile software development. Addison-Wesley, 2001. ISBN 978-0201699692.Google ScholarGoogle Scholar
  4. Custer, H. Inside Windows NT. Microsoft Press, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Embedded Software Costs Rise for Automotive Industry, Embedded Star, December 22, 2003. http://www.embeddedstar.com/press/content/2003/12/embedded12149.htmlGoogle ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. Genard, M. Virtualization: creating a new software development infrastructure. EE Times, Jan. 7, 2008.Google ScholarGoogle Scholar
  8. T.-R. Hsu, Mechatronics - an overview. IEEE Transactions on Components, Packaging, and Manufacturing Technology, Part C, 20:1, January 1997.Google ScholarGoogle ScholarCross RefCross Ref
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. Iskrenoviý-Momčilović, O. and Micić, A. Mechatronic software testing. TELSIKS 2000, Niš, Serbia, Sept. 2007, 486--489.Google ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarCross RefCross Ref
  13. Pilone, D. and Pitman, N. UML 2.0 in a Nutshell (2nd. ed.) O'Reilly, 2005. ISBN 978-0596007959 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Schäfer, W. and Wehrheim, H. The challenges of building advanced mechatronic systems. Future of Software Engineering 2007 (FOSE'07) Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Turley, J. Virtualized software development manifesto. http://www.virtutech.com/pdf/manifesto.pdfGoogle ScholarGoogle Scholar

Index Terms

  1. Vision: testing of mechatronics software using agile simulation

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader