Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation 2017
DOI: 10.1145/3062341.3062364
|View full text |Cite
|
Sign up to set email alerts
|

Systematic black-box analysis of collaborative web applications

Abstract: Web applications, such as collaborative editors that allow multiple clients to concurrently interact on a shared resource, are difficult to implement correctly. Existing techniques for analyzing concurrent software do not scale to such complex systems or do not consider multiple interacting clients. This paper presents Simian, the first fully automated technique for systematically analyzing multi-client web applications. Naively exploring all possible interactions between a set of clients of such applications … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 46 publications
0
8
0
Order By: Relevance
“…Billes et al [2] present a black-box analysis technique for multi-client web applications to detect concurrency errors on three real-world web applications. Hong et al [39] present a testing framework to detect concurrency errors in client-side web applications written in JavaScript, and use five real-world web applications.…”
Section: B Other Analysis and Testing Studies For Javascriptmentioning
confidence: 99%
See 1 more Smart Citation
“…Billes et al [2] present a black-box analysis technique for multi-client web applications to detect concurrency errors on three real-world web applications. Hong et al [39] present a testing framework to detect concurrency errors in client-side web applications written in JavaScript, and use five real-world web applications.…”
Section: B Other Analysis and Testing Studies For Javascriptmentioning
confidence: 99%
“…Despite its popularity, the intrinsic characteristics of JavaScript-such as weak typing, prototypal inheritance, and run-time evaluation-make it one of the most error-prone programming languages. As such, a large body of software engineering research has focused on the analysis and testing of JavaScript web applications [2,3,4,5,6,7,8,9].…”
Section: Introductionmentioning
confidence: 99%
“…Billes etc. [5] presents the first fully automated technique called Simian for multi-client web applications. Smart contract analysis mainly focuses on discovering vulnerabilities.…”
Section: B Case With Command-line Toolmentioning
confidence: 99%
“…Kaya will execute these test cases automati- 4 The most common way to implement smart contracts is the virtual machine approach. There are various virtual machines, e.g., EVM, Neo VM, Move VM, etc.. We refer to these virtual machines as smart contract virtual machines, SCVM 5 Kaya is an item in game DOTA2, it has two main buffs, loss reduction and damage amplification. Our testing framework can also help test engineers to reduce the difficulties and improve the efficiency arXiv:2006.01476v1 [cs.SE] 2 Jun 2020 cally, i.e.…”
Section: Introductionmentioning
confidence: 99%
“…It has an important impact [4,5]. With the rapid economic and social development and the intensification of social competition, students are faced with new situations and new problems, so as to solve their psychological confusion and even mental health problems [6,7].…”
Section: Introductionmentioning
confidence: 99%