Model-Based Scalability Estimation in Inception-Phase Software Architecture

  • Steve Masticola
  • Andre Bondi
  • Mark Hettish
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3713)


Scalability is one of the crucial nonfunctional requirements that must be evaluated in the Inception Phase of the Rational Unified Process [9]. This is the phase in which the least information is generally available to form a principled evaluation. We demonstrate how an estimate of user scalability can be formed using sequence diagrams of the common user scenarios, together with experimentation (ranging from simple timing measurements to more complex architectural prototypes), published study data, and performance data from baseline systems. Despite being quite inexpensive, the techniques used by our team enabled us to identify and guide corrective actions for major bottlenecks before they became serious design flaws in the Elaboration and Construction phases of the Unified Process. The same techniques also allowed us to quickly evaluate the effects of high-level architecture and technology alternatives on user scalability and response time.


Sequence Diagram Business Logic Message Size User Scalability Message Length 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Robutsov, V.: My kingdom for a good timer! Reach submillisecond timing in Java. JavaWorld, January 10 (2003)Google Scholar
  2. 2.
    Robutsov, V.: Profiling CPU usage from within a Java application. JavaWorld, November 8 (2002) Google Scholar
  3. 3.
    Wilson, M.: C# Performance: Comparison with C++, C, D, and Java, Part 1. Windows Developer Network (Fall 2003) Google Scholar
  4. 4.
    JBoss, Inc.: JBoss Administration and Development Guide, JBoss 3.2.6, (2004)
  5. 5.
    Gunther, N.: The Practical Performance Analyst, iUniverse Inc. (2000) Google Scholar
  6. 6.
    Robinson, S., et al.: Professional C#. Wrox Press (2001) ISBN 1861004990Google Scholar
  7. 7.
    Smith, C.U., Williams, L.G.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison Wesley, Boston (2002) ISBN 0-201-72229-1Google Scholar
  8. 8.
    Bondi, A.B.: Characteristics of scalability and their impact on performance. In: Proc. WOSP 2000, Ottawa, September 2000, pp. 195–200 (2000)Google Scholar
  9. 9.
    Kruchten, P.: The Rational Unified Process: An Introduction, 3rd edn. Addison-Wesley, Reading (2003) ISBN 0-321-19770-4Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Steve Masticola
    • 1
  • Andre Bondi
    • 1
  • Mark Hettish
    • 2
  1. 1.Siemens Corporate Research, IncPrincetonUSA
  2. 2.Siemens Communications, IncSan JoseUSA

Personalised recommendations