Performance Evaluation of Distributed System Using SPN

Distributed system poses one of the main streams of information and communication technology arena with immense complexity. Designing and implementation of such complex systems are always an intricate endeavour. Likewise, performance evaluation is also a great concern of such complex system to evaluate whether the system meets the performance related system requirements. Hence, modeling plays an important role in the whole design process of the system for qualitative and quantitative analysis. However, in a distributed system, system functional behavior is normally distributed among several objects. The overall behavior of the system is composed of the partial behavior of the distributed objects of the system. So it is indispensable to capture the functional behavior of the distributed objects for appropriate analysis to evaluate the performance related factors of the overall system. We therefore adopt UML collaboration and activity oriented approach as UML is the most widely used modeling language which models both the system requirements and qualitative behavior through different notations. Collaboration and activity diagram are utilized to demonstrate the overall system behavior by defining both the structure of the partial object behavior as well as the interaction between them as reusable specification building blocks and later on, this UML specification style is applied to generate the SPN model by our performance modeling framework. UML collaboration and activity provides a tremendous modeling framework containing several interesting properties. Firstly, collaborations and activity model the concept of service provided by the system very nicely. They define structure of partial object behavior, the collaboration roles and enable a precise definition of the overall system behavior. They also delineate the way to compose the services by means of collaboration and role bindings [12].

[1]  Andrea D'Ambrogio,et al.  A model transformation framework for the automated building of performance models from UML models , 2005, WOSP '05.

[2]  N. Chapman,et al.  Performance engineering , 1997 .

[3]  Poul E. Heegaard,et al.  A Performance Modeling Framework Incorporating Cost Efficient Deployment of Multiple Collaborating Instances , 2011, ICSECS 2011.

[4]  Poul E. Heegaard,et al.  Translation from UML to Markov Model: A Performance Modeling Framework , 2009, SCSS.

[5]  A AL ABDULLATIF,et al.  A COMPUTER ASSISTED STATE MARKING METHOD FOR EXTRACTING PERFORMANCE MODELS FROM DESIGN MODELS , 2007 .

[6]  Poul E. Heegaard,et al.  Translation from UML to SPN model: A performance modeling framework for managing behavior of multiple collaborative sessions and instances , 2010, 2010 International Conference On Computer Design and Applications.

[7]  Jan Trowitzsch,et al.  Using UML state machines and petri nets for the quantitative investigation of ETCS , 2006, valuetools '06.

[8]  Javier Campos,et al.  From UML activity diagrams to Stochastic Petri nets: application to software performance engineering , 2004, WOSP '04.

[9]  Moreno Marzolla,et al.  Simulation-based performance modeling of UML software architectures , 2004 .

[10]  Kemal Efe,et al.  Heuristic Models of Task Assignment Scheduling in Distributed Systems , 1982, Computer.

[11]  Poul E. Heegaard,et al.  A Performance modeling framework incorporating cost efficient deployment of collaborating components , 2010, 2010 2nd International Conference on Software Technology and Engineering.

[12]  Antonio Puliafito,et al.  Software Performance Analysis in UML Models , 2005, 2005 Workshop on Techniques, Methodologies and Tools for Performance Evaluation of Complex Systems (FIRB-PERF'05).

[13]  Peter Herrmann,et al.  Synthesizing Components with Sessions from Collaboration-Oriented Service Specifications , 2007, SDL Forum.

[14]  Poul E. Heegaard,et al.  Translation from UML to SPN model: A performance modeling framework for managing behavior of multiple collaborative sessions and instances , 2010, ICCD 2010.

[15]  Michel Dagenais,et al.  Software Performance Analysis , 2005, ArXiv.

[16]  Máté J. Csorba Cost-Efficient Deployment of Distributed Software Services , 2011 .