2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE) 2013
DOI: 10.1109/ase.2013.6693077
|View full text |Cite
|
Sign up to set email alerts
|

Software model checking for distributed systems with selector-based, non-blocking communication

Abstract: Abstract-Many modern software systems are implemented as client/server architectures, where a server handles multiple clients concurrently. Testing does not cover the outcomes of all possible thread and communication schedules reliably. Software model checking, on the other hand, covers all possible outcomes but is often limited to subsets of commonly used protocols and libraries.Earlier work in cache-based software model checking handles implementations using socket-based TCP/IP networking, with one thread pe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

3
26
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
3
3
1

Relationship

7
0

Authors

Journals

citations
Cited by 18 publications
(29 citation statements)
references
References 16 publications
3
26
0
Order By: Relevance
“…For object-oriented software, test cases are often designed to cover possible exceptions, but tend to stop at the first exception [8], [19]. This bias was confirmed in our case studies for designing models for network libraries [2], [3]. In this work, we present evidence for a bias for using valid parameters or states over invalid ones, which again shows that incorrect uses of libraries (including multiple incorrect uses) are not sufficiently considered by human testers.…”
Section: Related Worksupporting
confidence: 63%
“…For object-oriented software, test cases are often designed to cover possible exceptions, but tend to stop at the first exception [8], [19]. This bias was confirmed in our case studies for designing models for network libraries [2], [3]. In this work, we present evidence for a bias for using valid parameters or states over invalid ones, which again shows that incorrect uses of libraries (including multiple incorrect uses) are not sufficiently considered by human testers.…”
Section: Related Worksupporting
confidence: 63%
“…Our work on testing Java's non-blocking networking (package java.nio) extends previous work where we tested a custom version of that library and found several hidden defects [3]. That custom library was designed to be compatible with Java Pathfinder (JPF) [18] by working with JPF extension net-iocache to backtrack the effects of network input/output [10].…”
Section: Introductionmentioning
confidence: 73%
“…Our model faithfully reflects all key operations of the Java network library [16], and can be used to analyze different implementations in depth; previous work reports on defects found with our approach [3].…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations