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