We investigate the use of state-transition diagrams to facilitate understanding of the behavioral aspects of concurrent programs. The approach consists of developing an interactive tool to process Java source code with guidances from a user and displaying the subgraphs of state-space with corresponding source code and details on the selected states and transitions. Based on examples processed in our prototype State-Space Tool, we demonstrate that it is possible to overcome the program scalability and state-transition graph size, which have been a primary reason why state-transition diagrams have not been used in the past as means of understandability analysis. The tool makes it natural to answer functionality questions through investigation...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Software executes in phases. JIVE is a software visualization tool that provides a high-level view o...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
We investigate the use of state-transition diagrams to facilitate understanding of the behavioral as...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
Abstract. Systematic state-space exploration is a powerful technique for verication of concurrent so...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
We present a novel technique that speeds up state-space exploration (SSE) for evolving programs with...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
As we move into the era of multi-core processors, a lot more software developers are writing concurr...
Abstract—One of the main challenges when verifying multi-threaded Java applications is the state spa...
none4siThe state of a concurrent object, intended as some abstraction over the values of the fields ...
Model checking software programs is an effective approach for finding bugs in program by systematica...
We introduce state classes, a construct to program objects that can be safely concurrently accessed....
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Software executes in phases. JIVE is a software visualization tool that provides a high-level view o...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
We investigate the use of state-transition diagrams to facilitate understanding of the behavioral as...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
Abstract. Systematic state-space exploration is a powerful technique for verication of concurrent so...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
We present a novel technique that speeds up state-space exploration (SSE) for evolving programs with...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
As we move into the era of multi-core processors, a lot more software developers are writing concurr...
Abstract—One of the main challenges when verifying multi-threaded Java applications is the state spa...
none4siThe state of a concurrent object, intended as some abstraction over the values of the fields ...
Model checking software programs is an effective approach for finding bugs in program by systematica...
We introduce state classes, a construct to program objects that can be safely concurrently accessed....
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Software executes in phases. JIVE is a software visualization tool that provides a high-level view o...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...