Skip to main content

Production-Testing of Embedded Systems with Aspects

  • Conference paper
Hardware and Software, Verification and Testing (HVC 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3875))

Included in the following conference series:

Abstract

A test harness plays an important role in the development of any embedded system. Although the harness can be excluded from final products, its architecture should support maintenance and reuse, especially in the context of testing product families. Aspect-orientation is a new technique for software architecture that should enable scattered and tangled code to be addressed in a modular fashion, thus facilitating maintenance and reuse. However, the design of interworking between object-oriented baseline architecture and aspects attached on top of it is an issue, which has not been solved conclusively. For industrial-scale use, guidelines on what to implement with objects and what with aspects should be derived. In this paper, we introduce a way to reflect the use of aspect-orientation to production testing software of embedded systems. Such piece of a test harness is used to smoke test the proper functionality of a manufactured device. The selection of suitable implementation technique is based on variance of devices to be tested, with aspects used as means for increased flexibility. Towards the end of the paper, we also present the results of our experiments in the Symbian OS context that show some obstacles in the current tool support that should be addressed before further case studies can be conducted.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Filman, R.E., Elrad, T., Clarke, S., Ak¸sit, M.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)

    Google Scholar 

  2. Pesonen, J., Katara, M., Mikkonen, T.: Evaluating an aspect-oriented approach for production-testing software. In: Proceedings of the Fourth AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS 2005) in conjunction with AOSD 2005, Chicago, USA. College of Computer and Information Science, Northeastern University, Boston (2005)

    Google Scholar 

  3. Harrison, R.: Symbian OS C++ for Mobile Phones. John Wiley & Sons, Chichester (2003)

    Google Scholar 

  4. Symbian Ltd.: Symbian Operating System homepage. At http://www.symbian.com/

  5. Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley, Reading (2000)

    Google Scholar 

  6. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)

    Google Scholar 

  7. Tarr, P., Ossher, H., Harrison, W., Sutton Jr., S.M.: N degrees of separation: Multi-dimensional separation of concerns. In: Garlan, D. (ed.) Proceedings of the 21st International Conference on Software Engineering (ICSE 1999), Los Angeles, CA, USA, pp. 107–119. ACM Press, New York (1999)

    Google Scholar 

  8. Clarke, S., Harrison, W., Ossher, H., Tarr, P.: Subject-oriented design: towards improved alignment of requirements, design, and code. ACM SIGPLAN Notices 34, 325–339 (1999)

    Article  Google Scholar 

  9. Spinczyk, O., Gal, A., Schröder-Preikschat, W.: AspectC++: An aspect-oriented extension to C++. In: Proceedings of the 40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), Sydney, Australia (2002)

    Google Scholar 

  10. AspectC++: AspectC++ homepage, http://www.aspectc.org/

  11. Free Software Foundation: GNU Compiler Collection homepage. At URL http://gcc.gnu.org/

  12. Thorpe, C.: Symbian OS version 8.1 Product description. At URL http://www.symbian.com/

  13. Siezen, S.: Symbian OS version 9.1 Product description. At URL http://www.symbian.com/

  14. Pesonen, J.: Assessing production testing software adaptability to a product-line. In: Proceedings of the 11th Nordic Workshop on programming and software development tools and techniques (NWPER-2004), Turku, Finland, pp. 237–250. Turku Centre for Computer Science (2004)

    Google Scholar 

  15. AspectJ: AspectJ WWW site. At URL http://www.eclipse.org/aspectj/

  16. Riggs, R., Taivalsaari, A., VandenBrink, M.: Programming Wireless Devices with the Java 2 Platform, Micro Edition. Addison-Wesley, Reading (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pesonen, J., Katara, M., Mikkonen, T. (2006). Production-Testing of Embedded Systems with Aspects. In: Ur, S., Bin, E., Wolfsthal, Y. (eds) Hardware and Software, Verification and Testing. HVC 2005. Lecture Notes in Computer Science, vol 3875. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11678779_7

Download citation

  • DOI: https://doi.org/10.1007/11678779_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-32604-5

  • Online ISBN: 978-3-540-32605-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics