Abstract
This paper describes uBuild, a novel tool designed to support the automated execution of repeatable and controlled tests of embedded Linux systems. This is useful for continuous integration purposes, and to evaluate the impact of various design and implementation options on the system’s performance. uBuild allows the designer to build the embedded system image from scratch, by compiling all the needed software from the source code and by even building the needed cross-compilation toolchain if required. It provides deterministic control on the configuration options used to build the cross-compilation toolchain, the Linux kernel, the system libraries, and all the programs. In this way, the effects of each option can be tested and evaluated in isolation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abeni, L., Buttazzo, G.: Integrating multimedia applications in hard real-time systems. In: Proceedings of the IEEE Real-Time Systems Symposium, Madrid, Spain (December 1998)
Chess, B., McGraw, G.: Static analysis for security. IEEE Security Privacy 2(6) (2004)
Detwiler, B.: Tabelts will replace pcs for many enterprise users (September 2011), http://www.techrepublic.com/blog/tr-dojo/tablets-will-replace-pcs-for-many-enterprise-users/
Dudak, J., Pavlikova, S., Gaspar, G., Kebisek, M.: Application of open source software on arm platform for data collection and processing. In: Proceedings of the 14th International Symposium MECHATRONIKA (2011)
Faggioli, D., Checconi, F., Trimarchi, M., Scordino, C.: An EDF scheduling class for the Linux kernel. In: Proceedings of the Eleventh Real-Time Linux Workshop, Dresden, Germany (September 2009)
Gartner, J.R., Meulen, R.V.D.: Gartner says worldwide pc, tablet and mobile phone combined shipments to reach 2.4 billion units in 2013 (April 2013), http://www.gartner.com/newsroom/id/2408515
Kroah-Hartman, G., Corbet, J., McPherson, A.: Linux kernel development: How fast it is going, who is doing it, what they are doing, and who is sponsoring it (2013 edition) (2013), http://www.linuxfoundation.org/publications/linux-foundation/who-writes-linux-2013
Lacoste, F.: Killing the gatekeeper: Introducing a continuous integration system. In: Proceedings of the Agile Conference (AGILE 2009), Chicago, IL (August 2009)
Lloyd, J.W.: Practical advantages of declarative programming. In: Proceedings of the Joint Conference on Declarative Programming, GULP-PRODE 1994 (September 1994)
Mitchell, D.J., Prince, T.: Automating build, test, and release with buildbot (2013), http://people.v.igoro.us/~dustin/buildbot-paper.pdf
Nimmer, J., Fallik, B., Martin, N., Chapin, J.: Continuous automated testing of sdr software. In: Proceedings of the 2006 Software Defined Radio Technical Conference (SDR 2006), Orlando, Florida (November 2006)
Plauger, P.J.: The standard C library, 1st edn. Prentice Hall PTR (1991)
Rostedt, S.: Internals of the rt patch. In: Proceedings of the Linux Symposium, Ottawa, Canada (June 2007)
Spinellis, D.: Software builders. IEEE Software 25(3) (2008)
Swartout, P.: Continuous Delivery and DevOps: A Quickstart Guide. Packt Publishing Ltd. (2012)
Weber, J., Rehkopf, A.: Description of a formalized approach to build reproducible linux images for a project-specific electronics platform. In: Proceedings of the 2nd International Conference on Adaptive Science Technology, ICAST 2009 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Erculiani, F., Abeni, L., Palopoli, L. (2014). uBuild: Automated Testing and Performance Evaluation of Embedded Linux Systems. In: Maehle, E., Römer, K., Karl, W., Tovar, E. (eds) Architecture of Computing Systems – ARCS 2014. ARCS 2014. Lecture Notes in Computer Science, vol 8350. Springer, Cham. https://doi.org/10.1007/978-3-319-04891-8_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-04891-8_11
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-04890-1
Online ISBN: 978-3-319-04891-8
eBook Packages: Computer ScienceComputer Science (R0)