DocumentCode :
2363362
Title :
The application of FSP models in Software Performance Engineering: A multi-threaded case-study
Author :
Bushehrian, Omid ; Ghaedi, Hassan
Author_Institution :
Dept. of Comput. & IT, Shiraz Univ. of Technol., Shiraz, Iran
fYear :
2011
fDate :
20-23 March 2011
Firstpage :
472
Lastpage :
477
Abstract :
Detecting and fixing the performance obstacles of software during the early stages of software development process is the main objective of Software Performance Engineering(SPE) activities. SPE is mostly depended on the formal modeling languages due to the fact that these languages enable us to simulate the software and analyze the performance parameters. Various modeling languages such as queuing networks(QN), layered queues (LQ), Petri Nets and Stochastic Process Algebras are suggested for modeling distributed systems. There are several issues that are needed to be addressed when translating software architectural models to a target formal model, which are synchronous and asynchronous invocations, active and reactive objects, multi-threading, object deployment over computational nodes and process (thread) scheduling for resource utilization. In this paper, first we present a one-to-one translation rule set that is used to translate software Sequence and Deployment Diagrams into their corresponding FSP(Finite State Process) model considering the above mentioned issues. The resulting model then is analyzed through discrete event simulation tools such as LTSA from the performance perspective. Second, we have applied our translation rule set on a real world multi-threaded web application to obtain its FSP model. The simulation results are also presented.
Keywords :
Petri nets; multi-threading; process algebra; queueing theory; resource allocation; simulation languages; software performance evaluation; Petri nets; asynchronous invocations; finite state process model; formal model; layered queues; modeling languages; multithreaded case study; one-to-one translation rule set; queuing networks; resource utilization; software performance engineering; stochastic process algebras; synchronous invocations; Analytical models; Delay; Instruction sets; Message systems; Synchronization; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computers & Informatics (ISCI), 2011 IEEE Symposium on
Conference_Location :
Kuala Lumpur
Print_ISBN :
978-1-61284-689-7
Type :
conf
DOI :
10.1109/ISCI.2011.5958961
Filename :
5958961
Link To Document :
بازگشت