• DocumentCode
    660550
  • Title

    Automated verification of pattern-based interaction invariants in Ajax applications

  • Author

    Maezawa, Y. ; Washizaki, Hironori ; Tanabe, Y. ; Honiden, Shinichi

  • Author_Institution
    Univ. of Tokyo, Tokyo, Japan
  • fYear
    2013
  • fDate
    11-15 Nov. 2013
  • Firstpage
    158
  • Lastpage
    168
  • Abstract
    When developing asynchronous JavaScript and XML (Ajax) applications, developers implement Ajax design patterns for increasing the usability of the applications. However, unpredictable contexts of running applications might conceal faults that will break the design patterns, which decreases usability. We propose a support tool called JSVerifier that auto-matically verifies interaction invariants; the applications handle their interactions in invariant occurrence and order. We also present a selective set of interaction invariants derived from Ajax design patterns, as input. If the application behavior breaks the design patterns, JSVerifier automatically outputs faulty execution paths for debugging. The results of our case studies show that JSVerifier can verify the interaction invariants in a feasible amount of time, and we conclude that it can help developers increase the usability of Ajax applications.
  • Keywords
    Java; XML; object-oriented programming; program debugging; program verification; software tools; Ajax applications; Ajax design patterns; JSVerifier; XML applications; asynchronous JavaScript applications; automated verification; debugging; faulty execution paths; pattern-based interaction invariants; Context; Debugging; Educational institutions; Servers; Testing; Usability; Web pages; Ajax; Design Pattern; Model Checking; Reverse Engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
  • Conference_Location
    Silicon Valley, CA
  • Type

    conf

  • DOI
    10.1109/ASE.2013.6693076
  • Filename
    6693076