Skip to main content

Performance Engineering for Industrial Embedded Data-Processing Systems

  • Conference paper
  • First Online:
Product-Focused Software Process Improvement (PROFES 2015)

Abstract

Performance is a key aspect of many embedded systems, embedded data processing systems in particular. System performance can typically only be measured in the later stages of system development. To avoid expensive re-work in the final stages of development, it is essential to have accurate performance estimations in the early stages. For this purpose, we present a model-based approach to performance engineering that is integrated with the well-known V-model for system development. Our approach emphasizes model accuracy and is demonstrated using five embedded data-processing cases from the digital printing domain. We show how lightweight models can be used in the early stages of system development to estimate the influence of design changes on system performance.

This work is partially supported by the ITEA2 project 11013 PROMES.

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 EPUB and 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

Notes

  1. 1.

    The phrase “predict the past, explore the future” originates from [16].

References

  1. Amdahl, G.M.: Validity of the single processor approach to achieving large scale computing capabilities. In: AFIPS spring joint computer conference (1967)

    Google Scholar 

  2. Balarin, F., et al.: Hardware-Software Co-design of Embedded Systems: The POLIS Approach. Kluwer, Norwell (1997)

    Book  MATH  Google Scholar 

  3. Balsamo, S., di Marco, A., Inverardi, P., Simeoni, M.: Model-based performance prediction in software development: a survey. IEEE Trans. Softw. Eng. 30(5), 295–310 (2004)

    Article  Google Scholar 

  4. Beckers, J.M.J., Muller, G.J., Heemels, W.P.H., Bukkems, B.H.M.: Effective industrial modeling for high-tech systems: the example of happy flow. In: INCOSE International Symposium, vol. 17, issue 1 (2007)

    Google Scholar 

  5. Bohlin, T.P.: Practical Grey-box Process Identification: Theory and Applications. Springer, Berlin (2015)

    Google Scholar 

  6. Eclipse Foundation: Eclipse website (2015). http://www.eclipse.org/

  7. Embedded Systems Innovation by TNO: Trace website (2015). http://trace.esi.nl

  8. Fishman, G.S.: Discrete-Event Simulation: Modeling, Programming, and Analysis. Springer, New York (2001)

    Book  Google Scholar 

  9. Forsberg, K., Mooz, H.: The relationship of system engineering to the project cycle. In: INCOSE International Symposium, vol. 1, issue 1 (1991)

    Google Scholar 

  10. Hendriks, M., et al.: A blueprint for system-level performance modeling of software-intensive embedded systems. Int. J. Softw. Tools Technol, Transfer (2014)

    Google Scholar 

  11. Hendriks, M. et al.: Analyzing execution traces - critical-path analysis and distance analysis. Submitted to STTT (2015)

    Google Scholar 

  12. Kruchten, P.B.: The \(4+1\) view model of architecture. IEEE Softw. 12(6), 42–50 (1995)

    Article  Google Scholar 

  13. Montgomery, D.C., Peck, E.A., Vining, G.G.: Introduction to Linear Regression Analysis, 3rd edn. Wiley, New York (2001)

    MATH  Google Scholar 

  14. Muller, G.J.: CAFCR: a multi-view method for embedded systems architecting; balancing genericity and specificity. Ph.D. thesis, Delft University of Technology (2004)

    Google Scholar 

  15. Mussbacher, G., Amyot, D., Breu, R., Bruel, J.-M., Cheng, B.H.C., Collet, P., Combemale, B., France, R.B., Heldal, R., Hill, J., Kienzle, J., Schöttle, M., Steimann, F., Stikkolorum, D., Whittle, J.: The Relevance of Model-Driven Engineering Thirty Years from Now. In: Dingel, J., Schulte, W., Ramos, I., Abrah\ {a}o, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 183–200. Springer, Heidelberg (2014)

    Google Scholar 

  16. Parappurath, V.V., Voeten, J.P.M., Kotterink, K.C.: Calibration error bound estimation in performance modeling. In: Euromicro Conference on Digital System Design (2013)

    Google Scholar 

  17. PassMark Software: CPU Mark - Single Thread Performance (2015). https://www.cpubenchmark.net/singleThread.html

  18. Pimentel, A.D., Thompson, M., Polstra, S., Erbas, C.: Calibration of abstract performance models for system-level design space exploration. J. Signal Process. Syst. 50(2), 99–114 (2008)

    Article  Google Scholar 

  19. Smith, C.U., Williams, L.G.: Software performance engineering. In: Lavagno, L., Martin, G., Selic, B. (eds.) UML for Real: Design of Embedded Real-Time Systems, pp. 343–365. Springer, Heidelberg (2003)

    Google Scholar 

  20. Voeten, J. et al.: Predicting timing performance of advanced mechatronics control systems. In: IEEE 35th Annual Computer Software and Applications Conference Workshops (COMPSACW) (2011)

    Google Scholar 

  21. Westland, J.C.: The cost of errors in software development: evidence from industry. J. Syst. Softw. 62, 1–9 (2002)

    Article  Google Scholar 

  22. Williams, L.G., Smith, C.U.: Making the business case for software performance engineering. In: 29th International Computer Measurement Group Conference. pp. 349–358. Computer Measurement Group (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martijn Hendriks .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Hendriks, M. et al. (2015). Performance Engineering for Industrial Embedded Data-Processing Systems. In: Abrahamsson, P., Corral, L., Oivo, M., Russo, B. (eds) Product-Focused Software Process Improvement. PROFES 2015. Lecture Notes in Computer Science(), vol 9459. Springer, Cham. https://doi.org/10.1007/978-3-319-26844-6_29

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-26844-6_29

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-26843-9

  • Online ISBN: 978-3-319-26844-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics