Test-Driven Migration Towards a Hardware-Abstracted Platform

Wolfgang Raschke, Massimiliano Zilli, Johannes Loinig, Reinhold Weiss, Christian Steger, Christian Kreiner

Abstract

Platform-based development is one of the most successful paradigms in software engineering. In embedded systems, the reuse of software on several processor families is often abandoned due to the multitude of compilers, processor architectures and instruction sets. In practice, we experienced that a lack of hardware abstraction leads to non-reusable test cases. We will demonstrate a re-engineering process that follows test-driven development practices which fits perfectly for migration activities. Moreover, we will introduce a process that provides trust for the test cases on a new hardware.

References

  1. Beck, K. (2002). Test-driven Development. AddisonWesley Professional.
  2. Bohnet, R. and Meszaros, G. (2005). Test-Driven Porting. In AGILE, pages 259-266. IEEE Computer Society.
  3. Clements, P. C. and Northrop, L. (2002). Software Product Lines: Practices and Patterns. SEI Series in Software Engineering. Addison-Wesley.
  4. Cockburn, A. (2006). Agile Software Development. Pearson Education.
  5. Greene, B. (2004). Agile methods applied to embedded firmware development. In Agile Development Conference, pages 71-77.
  6. Grenning, J. (2007). Applying test driven development to embedded software. Instrumentation & Measurement Magazine, IEEE, 10(6):20-25.
  7. Karlesky, M., Williams, G., Bereza, W., and Fletcher, M. (2007). Mocking the embedded world: Test-driven development, continuous integration, and design patterns. In Proc. Emb. Systems Conf, CA, USA.
  8. Mostowski, W. and Poll, E. (2008). Malicious Code on Java Card Smartcards: Attacks and Countermeasures. pages 1-16. Springer.
  9. Oracle (2011a). Runtime Environment Specification. Java Card Platform, Version 3.0.4, Classic Edition.
  10. Oracle (2011b). Virtual Machine Specification. Java Card Platform, Version 3.0.4, Classic Edition.
  11. Pohl, K., Böckle, G., and van der Linden, F. J. (2005). Software Product Line Engineering: Foundations, Principles and Techniques. Springer.
  12. Pretschner, A. and Philipps, J. (2005). 10 Methodological Issues in Model-Based Testing. In Model-Based Testing of Reactive Systems, pages 281-291. Springer.
  13. Rankl, W. and Effing, W. (2003). Smart Card Handbook. John Wiley & Sons, Inc., 3 edition.
  14. Sangiovanni-Vincentelli, A. and Martin, G. (2001). Platform-based design and software design methodology for embedded systems. Design Test of Computers, IEEE, 18(6):23-33.
Download


Paper Citation


in Harvard Style

Raschke W., Zilli M., Loinig J., Weiss R., Steger C. and Kreiner C. (2015). Test-Driven Migration Towards a Hardware-Abstracted Platform . In Proceedings of the 5th International Conference on Pervasive and Embedded Computing and Communication Systems - Volume 1: PECCS, ISBN 978-989-758-084-0, pages 261-267. DOI: 10.5220/0005216302610267


in Bibtex Style

@conference{peccs15,
author={Wolfgang Raschke and Massimiliano Zilli and Johannes Loinig and Reinhold Weiss and Christian Steger and Christian Kreiner},
title={Test-Driven Migration Towards a Hardware-Abstracted Platform},
booktitle={Proceedings of the 5th International Conference on Pervasive and Embedded Computing and Communication Systems - Volume 1: PECCS,},
year={2015},
pages={261-267},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005216302610267},
isbn={978-989-758-084-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Pervasive and Embedded Computing and Communication Systems - Volume 1: PECCS,
TI - Test-Driven Migration Towards a Hardware-Abstracted Platform
SN - 978-989-758-084-0
AU - Raschke W.
AU - Zilli M.
AU - Loinig J.
AU - Weiss R.
AU - Steger C.
AU - Kreiner C.
PY - 2015
SP - 261
EP - 267
DO - 10.5220/0005216302610267