Skip to main content

A Process for Resolving Performance Trade-Offs in Component-Based Architectures

  • Conference paper
Component-Based Software Engineering (CBSE 2006)

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

Included in the following conference series:

Abstract

Designing architectures requires the balancing of multiple system quality objectives. In this paper, we present techniques that support the exploration of the quality properties of component-based architectures deployed on multiprocessor platforms. Special attention is paid to real-time properties and efficiency of resource use. The main steps of the process are (1) a simple way of modelling properties of software and hardware components, (2) from the component properties, a model of an execution architecture is composed and analyzed for system-level quality attributes, (3) for the composed system, selected execution scenarios are evaluated, (4) Pareto curves are used for making design trade-offs explicit. The process has been applied to several industrial systems. A Car Radio Navigation system is used to illustrate the method. For this system, we consider architectural alternatives, show their specification, and present their trade-off with respect to cost, performance and robustness.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Crnkovic, I., Larsson, M.: Building Reliable Component-based Software Systems. Artech House (2002)

    Google Scholar 

  2. Wallnau, K.C.: Volume III: A Technology for Predictable Assembly from Certifiable Components, CMU/ESI-2003-TR-009 report (April 2003)

    Google Scholar 

  3. Hissam, S.A., et al.: Packaging Predictable Assembly with Prediction-Enabled Component Technology, CMU/ESI-2001-TR-024 report (November 2001)

    Google Scholar 

  4. Bertolino, A., Mirandola, R.: CB-SPE Tool: Putting Component-Based Performance Engineering into Practice. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 233–248. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  5. Zschaler, S.: Towards a Semantic Framework for Non-functional Specifications of Component-Based Systems. In: Proc. 30th EUROMICRO Conf., France (September 2004)

    Google Scholar 

  6. Bondarev, E., et al.: Predicting Real-Time Properties of Component Assemblies: a Scenario-Simulation Approach. In: Proc. 30th Euromicro Conf. (September 2004)

    Google Scholar 

  7. Mattson, C.A., Messac, A.: A Non-Deterministic Approach to Concept Selection Using s-Pareto Frontiers. In: Proc. ASME DETC 2002, Canada (September 2002)

    Google Scholar 

  8. Robocop: Robust Open Component Based Software Architecture, http://www.hitech-projects.com/euprojects/robocop/deliverables.htm

  9. Schmidt, H.W., et al.: Modelling Predictable Component-based Distributed Control Architectures. In: Proc. OORTDS Workshop, pp. 339–346 (2003)

    Google Scholar 

  10. Thiele, L., et al.: Design Space Exploration of Network Processor Architectures. Network Processor Design, vol. 1. Morgan Kaufmann Publishers, San Francisco (2002)

    Google Scholar 

  11. Pimentel, A.D., et al.: A Systematic Approach to Exploring Embedded System Architectures at Multiple Abstraction Levels. IEEE Trans. on Computers 55 (February 2006)

    Google Scholar 

  12. Zitzler, M., et al.: SPEA2: Improving the performance of the strength pareto evolutionary algorithm, Technical Report TIK-Report 103, ETH, Zurich (May 2001)

    Google Scholar 

  13. Wandeler, E., Thiele, L., Verhoef, M.: System Architecture Evaluation Using Modular Performance Analysis - A Case Study. In: Margaria, T., Steffen, B. (eds.) ISoLA 2004. LNCS, vol. 4313. Springer, Heidelberg (2006)

    Google Scholar 

  14. Bondarev, E., et al.: On Predictable Software Design of Real-Time MPEG-4 Video Applications. In: SPIE Proc. VCIP 2005, China (July 2005)

    Google Scholar 

  15. Bondarev, E., et al.: Modelling of Input-Parameter Dependency for Performance Predictions of Component-Based Embedded Systems. In: Proc. of 31st Euromicro Conference, CBSE Track, Porto (September 2005)

    Google Scholar 

  16. Fredriksson, J., et al.: Optimizing Resource Usage in Component-Based Real-Time Systems. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 49–65. Springer, Heidelberg (2005)

    Chapter  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

Bondarev, E., Chaudron, M., de With, P. (2006). A Process for Resolving Performance Trade-Offs in Component-Based Architectures. In: Gorton, I., et al. Component-Based Software Engineering. CBSE 2006. Lecture Notes in Computer Science, vol 4063. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11783565_18

Download citation

  • DOI: https://doi.org/10.1007/11783565_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-35628-8

  • Online ISBN: 978-3-540-35629-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics