Skip to main content

Controlling the Performance Overhead of Component-Based Systems

  • Conference paper
Software Composition (SC 2008)

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

Included in the following conference series:

Abstract

Flexibility can significantly impact performance. Some component-based frameworks come with a near to zero overhead but provide only build-time configurability. Other solutions provide a high degree of flexibility but with an uncontrollable and a possibly unacceptable impact on performance. We believe that no flexible systems give programmers a means to control the inherent overhead introduced by flexibility. This prevents from reaching acceptable tradeoffs between performance and flexibility, according to the applications needs or hardware targets. This paper presents an ongoing work that aims to redesign the existing Think component framework. Once revisited, the framework makes possible to finely adjust the flexibility to the actually desired needs and thus better control the induced performance overhead. A categorization of the dimensions of flexibility is also introduced in order to articulate our proposition.

This work has been partially supported by the ANR/RNTL project Flex-eWare.

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. Assmann, U.: Invasive Software Composition. Springer, New York (2003)

    MATH  Google Scholar 

  2. Denys, G., Piessens, F., Matthijs, F.: A survey of customizability in operating systems research. ACM Comput. Surv. 34(4), 450–468 (2002)

    Article  Google Scholar 

  3. eCos, http://sources.redhat.com/ecos

  4. Bershad, et al.: Extensibility safety and performance in the SPIN operating system. In: Proc. of the 15th ACM Symposium on Operating Systems Principles (1995)

    Google Scholar 

  5. Bruneton, et al.: The Fractal Component Model and its Support in Java. Software - Practice and Experience, special issue on Experiences with Auto-adaptive and Reconfigurable Systems (2006)

    Google Scholar 

  6. Dunkels, et al.: Contiki - A Lightweight and Flexible Operating System for Tiny Networked Sensors. In: LCN 2004: Proc. of the 29th Annual IEEE Intl. Conf. on Local Computer Networks (LCN 2004) (2004)

    Google Scholar 

  7. Fassino, et al.: Think: a software framework for component-based operating system kernels. In: Proc. of the 2002 USENIX Annual Technical Conference (June 2002)

    Google Scholar 

  8. Ford, et al.: The Flux OS Toolkit: Reusable Components for OS Implementation. In: Proc. of the 6th Workshop on Hot Topics in Operating Systems (1997)

    Google Scholar 

  9. Hill, et al.: System architecture directions for networked sensors. In: Proc. of the ninth Intl. Conf. on Architectural support for programming languages and operating systems (ASPLOS) (2000)

    Google Scholar 

  10. Polakovic, et al.: Building reconfigurable component-based OS with THINK. In: 32nd Euromicro Conf. on Software Engeneering and Advanced Applications (2006)

    Google Scholar 

  11. Pu, C., et al.: Optimistic incremental specialization: Streamlining a commercial operating system. In: Proc. of the 15th Symp. on Operating System Principles (1995)

    Google Scholar 

  12. Soules, et al.: System support for online reconfiguration. In: Proc. of the 2003 USENIX Annual Technical Conference (June 2003)

    Google Scholar 

  13. Helander, J., Forin, A.: MMLite: a highly componentized system architecture. In: EW 8: Proc. of the 8th ACM SIGOPS European workshop on Support for composing distributed applications (1998)

    Google Scholar 

  14. Szyperski, C.: Component Software, 2nd edn. Addison-Wesley, Reading (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Cesare Pautasso Éric Tanter

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lobry, O., Polakovic, J. (2008). Controlling the Performance Overhead of Component-Based Systems. In: Pautasso, C., Tanter, É. (eds) Software Composition. SC 2008. Lecture Notes in Computer Science, vol 4954. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78789-1_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-78789-1_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-78788-4

  • Online ISBN: 978-3-540-78789-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics