• 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