Software Architecture

  • Richard Doornbos
  • Sjir van Loo
Part of the SpringerBriefs in Electrical and Computer Engineering book series (BRIEFSELECTRIC)


Specific models of the software architecture are required to predict the behaviour of a system. Unfortunately, only a limited number of accurate models are available, and no generally accepted modelling paradigms exist for many of the relevant aspects (especially for run-time execution and threading). One of the aspects considered problematic in the electron microscope system investigated was the large amount of threads created at run-time. The system was reverse engineered to model the thread usage, with the goal to reduce this amount significantly. This chapter describes the development of a modelling approach for this purpose, starting from the well-known viewpoint approach. Furthermore, it describes the application of this method to the electron microscope and a software system for validating the suitability of the approach.


Software architecture Modelling Concurrency Parallelism Architectural viewpoint Thread pool Performance bottleneck 


  1. 1.
    TOGAF, The open group architecture framework (2006),
  2. 2.
    D. Xu, B. Bode, Performance study and dynamic optimization design for thread pool systems, in Proceedings of the International Conference on Computing, Communications and Control Technologies CCCT2004 (2004)Google Scholar
  3. 3.
    Y. Ling, T. Mullen, X. Lin, Analysis of optimal thread pool size. ACM SIGOPS Oper. Syst. Rev. 34, 42–55 (2000)CrossRefGoogle Scholar
  4. 4.
    W. Stallings, Operating Systems: Internals and Design Principles, 6th edn. (Prentice Hall, NJ, 2008)Google Scholar
  5. 5.
    T. Arias, P. Avgeriou, P. America Analyzing the actual execution of a large software-intensive system for determining dependencies, in Proceedings of 15th Working Conference Reverse Engineering WCRE 2008, pp. 49–58Google Scholar
  6. 6.
    Microsoft Process Monitor (2011), Accessed 8 June 2011

Copyright information

© The Author(s) 2012

Authors and Affiliations

  1. 1.Research FellowEmbedded Systems InstituteEindhovenThe Netherlands
  2. 2.Senior Research FellowEmbedded Systems InstituteEindhovenThe Netherlands

Personalised recommendations