DocumentCode
1782529
Title
A formal approach to verify software scalability requirements using set theory and Hoare triple
Author
Gias, Alim Ul ; Tabassum, Mirza Rehenuma ; Ami, Amit Seal ; Imran, Ali ; Ibrahim, Mohammad ; Rahman, Raziur ; Sakib, Kazi
Author_Institution
Inst. of Inf. Technol., Univ. of Dhaka, Dhaka, Bangladesh
fYear
2014
fDate
8-10 March 2014
Firstpage
7
Lastpage
12
Abstract
Scalability is the ability of a system to handle variation in execution environment and continuing to function in order to meet user needs. For ensuring scalability, it is important to verify that programmers are writing code that can scale. However, verifying scalability from code level has its own limitations as it did not receive adequate attention from researchers. This paper proposes a formal approach to verify scalability from the code level using set theory and Hoare triple. The method denotes variables and functions involving scalability through set notations. Hoare triple is used to measure the performance fulfillment with varying workload by a code segment given that certain code quality measure like caching or data compression is applied. The methodology is presented by means of an algorithm which strictly inhibits to passover a specific scalability requirement and requires to re-apply a quality measure until a specific requirement is being satisfied. The approach is applied for developing a real life online ticketing system and results show that it provides stable response time over a wide range of user requests. This indicates that the proposed approach is capable of ensuring scalability by verifying it from system´s code.
Keywords
program verification; set theory; software quality; Hoare triple; caching; code level; code quality measurement; code segment; data compression; execution environment; formal approach; performance fulfillment measurement; real life online ticketing system; response time; set notations; set theory; software scalability requirements verification; user needs; user requests; variation handling; workload variation; Computers; Data compression; Information technology; Scalability; Servers; Set theory; Time factors; Formal Method; Hoare Triple; Set Theory; Software Scalability; Verification;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer and Information Technology (ICCIT), 2013 16th International Conference on
Conference_Location
Khulna
Type
conf
DOI
10.1109/ICCITechn.2014.6997367
Filename
6997367
Link To Document