• DocumentCode
    2050929
  • Title

    Performance Analysis of the Reactor Pattern in Network Services

  • Author

    Gokhale, Swapna ; Gokhale, Aniruddha ; Gray, Jeff ; Vandal, Paul ; Praphamontripong, Upsorn

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Connecticut Univ., Storrs, CT
  • fYear
    2006
  • fDate
    25-29 April 2006
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    The growing reliance on services provided by software applications places a high premium on the reliable and efficient operation of these applications. A number of these applications follow the event-driven software architecture style since this style fosters evolvability by separating event handling from event demultiplexing and dispatching functionality. The event demultiplexing capability, which appears repeatedly across a class of event-driven applications, can be codified into a reusable pattern, such as the reactor pattern. In order to enable performance analysis of event-driven applications at design time, a model is needed that represents the event demultiplexing and handling functionality that lies at the heart of these applications. In this paper, we present a model of the reactor pattern based on the well-established stochastic reward net (SRN) modeling paradigm. We discuss how the model can be used to obtain several performance measures such as the throughput, loss probability and upper and lower bounds on the response time. We illustrate how the model can be used to obtain the performance metrics of a virtual private network (VPN) service provided by a virtual router (VR). We validate the estimates of the performance measures obtained from the SRN model using simulation
  • Keywords
    middleware; object-oriented programming; software performance evaluation; dispatching functionality; event demultiplexing; event handling; event-driven software architecture; middleware performance analysis; network services; reactor pattern; reusable pattern; stochastic reward net modeling; virtual private network service; virtual router; Application software; Demultiplexing; Dispatching; Heart; Inductors; Performance analysis; Performance loss; Software architecture; Stochastic processes; Virtual private networks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
  • Conference_Location
    Rhodes Island
  • Print_ISBN
    1-4244-0054-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2006.1639639
  • Filename
    1639639