Skip to main content
Log in

Enhancing Hardware Assisted Test Insertion Capabilities on Embedded Processors using an FPGA-based Agile Test Support Co-processor

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

With software defects reducing profits in many fields, it is worthwhile to consider moving key defect reducing strategies from one development area into another. However, inadequate tool support has compromised attempts to transfer Agile methodology’s successes from “business systems” to embedded system development. We outline the advantages of adding an Agile test support (ATS) co-processor to provide low overhead hardware-assisted test insertion capabilities into testing frameworks for test-first (Agile) and test-last hardware-software design philosophies. We propose the development of an ATS FPGA co-processor using an extension to the eXtreme Programming Inspired (XPI) embedded lifecycle. The performance of a prototype ATS co-processor is compared to the existing instruction watch (low overhead) and data watch (high overhead) debug hardware present on Analog Devices ADSP-BF5XX Blackfin processors.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9

Similar content being viewed by others

References

  1. Tassey, G. (2002). The Economic Impacts of Inadequate Infrastructure for Software Testing. National Institute of Standards and Technology.

  2. Sanchez, J. C., Maximilien. E. M. (2007). On the sustained use of a test-driven development practice at IBM. AGILE 2007. 5–14).

  3. Greene, W. (2004). Agile methods applied to embedded firmware development. Agile Development Conference., 71–77.

  4. Dahlby, D. (2004). Applying Agile methods to embedded systems development. Embedded Software Design Resources, 41, 101–123.

    Google Scholar 

  5. Miller, J., Smith, M.R., Daenick, S., Chen, J., Qiao, J., Huang, F., Roper ,K. A., M. (2006). A XP inspired test-oriented Life-cycle production strategy for building embedded biomedical applications. Proceedings of Testing, Academic and Industrial Conference, Practical and Research Technologies, Windsor, U.K.. 186–189).

  6. Smith, M. R., Miller, J., Huang, F., & Tran, A. (2009). A case for taking a more ‘Agile’ approach in the development of embedded systems. IEEE Software Magazine (Special issue on Embedded Software)., 50–57.

  7. Smith, M. R., Miller, J., & Daeninck, S. (2009). An embedded test oriented production methodology. Journal of Signal Processing Systems, 56, 69–89.

    Article  Google Scholar 

  8. Beck, K. (2002). Test Driven Development—By Example. Addison-Wesley.

  9. Smith, M., Helmi, M., Miller. J.(2010) Comparison of Approaches to Use Existing Architectural Features in Embedded Processors to Achieve Hardware-Assisted Test Insertion. Proceedings of Work-in-Progress Session of the 22nd Eurommicro Conference on Real Time Systems (ECRT'10), Euromicro Technical Committee on Real-Time Systems, Brussels, Belgium.

  10. Huang, L., Smith, M, Tran, A., Miller, J. (2008). E-RACE, A Hardware-Assisted Approach to Lockset-Based Data Race Detection for Embedded Products. 19th International Symposium on Software Reliability Engineering, ISSRE2009, Seattle ISA.

  11. Tran, A., Smith, M.R., Miller, J. (2008). A Hardware-Assisted Tool for Fast, Full Code Coverage Analysis. 19th International Symposium on Software Reliability Engineering, ISSRE 2008, Seattle, USA.

  12. Deng, D., Smith, M. R., Islam, S., Miller, J. (2013). Prototype Test Insertion Co-processor for Agile Development in Multi-threaded Embedded Environments. 24th IET Irish Signals and Systems Conference (ISSC 2013), Letterkenny, Ireland.

  13. Analog Devices. (2011). ADSP-5XX Processors. Analog Devices. http://www.analog.com/en/processors-dsp/blackfin/products/index.html.

  14. Greening, J. (2007). Applying test driven development to embedded software. IEEE Instrumentation & Measurement Magazine., 10, 20–25.

    Article  Google Scholar 

  15. Smith, M.R., Beaudin, A., Miller, J., Steinback, C., Islam, S., Poulin,P. (2011). Issues surrounding moving a successful business oriented test driven development process into the environment of real-time embedded systems. IET Irish Signals and Systems Conference ISSC2011, Dublin, Ireland. 189–194.

  16. Cunningham, W (2002). FIT: Framework for integrated tests. framework history. http://fit.c2.com/wiki.cgi?%20FrameworkHistory.

  17. FitNesse. (2003). FitNesse—a tool to specify and run acceptance tests for software systems. FitNesse.org http://fitnesse.org/.

  18. Chen, M., Lyu, L., & Wong, W. (2003). Effect of code coverage on software reliability measurement. IEEE Transactions on Reliability., 20, 165–170.

    Google Scholar 

  19. Graaf, M. L. B., & Toetenel, H. (2003). Embedded software engineering: the state of the practice. IEEE Transactions on Software., 20, 61–69.

    Article  Google Scholar 

  20. L. Murray, A. Griffiths, P. Lindsay, P. Strooper. (2002). Requirements traceability for embedded software—an industry experience report. Proceedings of the Sixth IASTED International Conference. 63–69).

  21. A. Shey, Iyer, M., Reddi, V., Conners. D.(2005). Code coverage testing using hardware performance monitoring support. Proceedings of the 6th International Conference on Automated Analysis-Driven Debugging, Monterey, CA, USA. 159–163).

  22. Wiederseiner, C., Garousi, V., Smith, M.R. (2011). Tool support for automated traceability of test/code artifacts in embedded software systems. IEEE ICESS-11, China.

  23. Flanagan F.S. C. (2001). Detecting race conditions in large programs. Proceedings of the Workshop on Program Analysis for Software Tools and Engineering (PASTE 2001). 90–96.

  24. Smith, M.R., Kwan, A., M. A., Miller, J. (2005). E-TDD–Embedded test driven development. a tool for hardware-software co-design projects. 6th International Conference on. eXtreme Programming and Agile Processes in Software, Sheffield, UK. 145–153.

  25. Karlesky, M., Williams, G., Bereza, W., Fletcher, M. (2007). Mocking the embedded world: Test-driven development, continuous integration, and design patterns. Proceedings of the Embedded Systems Conference, California, USA. 1–15.

  26. Analog Devices. (2012). Blackfin FPGA EZ-Extender Manual. . Analog Devices. http://www.analog.com/static/imported-files/eval_kit_manuals/Blackfin_FPGA_ext_man_rev.2.1.pdf. Accessed: 12 July 2013.

  27. Analog Devices. (2003). ADSP-BF531/532/533 Blackfin® Processor Multi-cycle Instruction and Latencies. Analog Devices. http://www.analog.com/static/imported-files/application_notes/EE-197.pdf. Accessed: 12 April 2013.

  28. Analog Devices. (2011). ADSP-BF531/BF532/BF533 Blackfin Anomaly List for Revisions 0.3, 0.4, 0.5, 0.6 (Rev G, 05-23-2011). Analog Devices. http://www.analog.com/static/imported-files/ic_anom/ADSP-BF531_BF532_BF533_anomaly_RevG.pdf. Accessed: 12 July 2013.

  29. Altera. (2012). Cyclone V Device Handbook: Volumn 3: Hard Processor System Technical Reference Manual. Altera. http://www.altera.com/literature/hb/cyclone-v/cv_5v4.pdf. Accessed: 12 July 2013.

Download references

Acknowledgment

This work was financed through an industrial collaborative research and development (CRD) grant co-sponsored by Analog Devices and the Natural Sciences and Engineering Research Council (NSERC) of Canada. Thanks to S. Choudhury (Calgary, Canada) for assistance in preparing the manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Smith.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Smith, M., Deng, D., Islam, S. et al. Enhancing Hardware Assisted Test Insertion Capabilities on Embedded Processors using an FPGA-based Agile Test Support Co-processor. J Sign Process Syst 79, 285–298 (2015). https://doi.org/10.1007/s11265-013-0845-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-013-0845-0

Keywords

Navigation