Ming-Ying Chung - Academia.edu (original) (raw)

Uploads

Papers by Ming-Ying Chung

Research paper thumbnail of Distributed Saturation

The Saturation algorithm for symbolic state-space generation, has been a recent break-through in ... more The Saturation algorithm for symbolic state-space generation, has been a recent break-through in the exhaustive verification of complex systems, in particular globally-asyn-chronous/locally-synchronous systems. The algorithm uses a very compact Multiway Decision Diagram (MDD) encoding for states and the fastest symbolic exploration algo-rithm to date. The distributed version of Saturation uses the overall memory available on a network of workstations (NOW) to efficiently spread the memory load during the highly irregular exploration. A crucial factor in limiting the memory consumption during the symbolic state-space generation is the ability to perform garbage collection to free up the memory occupied by dead nodes. However, garbage collection over a NOW requires a nontrivial communication overhead. In addition, operation cache poli-cies become critical while analyzing large-scale systems using the symbolic approach. In this technical report, we develop a garbage collection scheme a...

Research paper thumbnail of Distributed Saturation

The Saturation algorithm for symbolic state-space generation, has been a recent break-through in ... more The Saturation algorithm for symbolic state-space generation, has been a recent break-through in the exhaustive verification of complex systems, in particular globally-asyn-chronous/locally-synchronous systems. The algorithm uses a very compact Multiway Decision Diagram (MDD) encoding for states and the fastest symbolic exploration algo-rithm to date. The distributed version of Saturation uses the overall memory available on a network of workstations (NOW) to efficiently spread the memory load during the highly irregular exploration. A crucial factor in limiting the memory consumption during the symbolic state-space generation is the ability to perform garbage collection to free up the memory occupied by dead nodes. However, garbage collection over a NOW requires a nontrivial communication overhead. In addition, operation cache poli-cies become critical while analyzing large-scale systems using the symbolic approach. In this technical report, we develop a garbage collection scheme a...

Research paper thumbnail of A Comparison of Structural Formalisms for Modeling Large Markov Models

Summary form only given. Stochastic automata networks and generalized stochastic Petri nets are t... more Summary form only given. Stochastic automata networks and generalized stochastic Petri nets are the main formalisms used to model complex Markov systems in a structured "Kronecker" approach. We compare them on a suite of examples using two tools, PEPS and SMART.

Research paper thumbnail of A comparison of structural formalisms for modeling large Markov models

18th International Parallel and Distributed Processing Symposium, 2004. Proceedings., 2004

Stochastic automata networks and generalized stochastic Petri nets are the main formalisms used t... more Stochastic automata networks and generalized stochastic Petri nets are the main formalisms used to model complex Markov systems in a structured "Kronecker" approach. We compare them on a suite of examples using two tools, PEPS and SMART.

Research paper thumbnail of Saturation NOW

First International Conference on the Quantitative Evaluation of Systems, 2004. QEST 2004. Proceedings., 2004

Outline • Introduction • Parallel and distributed state-space generation • Background • MDDs enco... more Outline • Introduction • Parallel and distributed state-space generation • Background • MDDs encoding of the state-space • Kronecker encoding of the next state function • Saturation-style fixed point iteration strategy • Saturation NOW (Network of workstation) • MDDs distribution, canonicity, and cache management • Saturation NOW in action • Dynamic memory load balancing • Pairwise memory load balancing dilemmas • Nested memory load balancing approach • Experimental results and conclusions Introduction Saturation NOW Parallel and distributed state-space generation • Formal verification : for quality assurance • Model checking : a, model base, automatic verification approach E. Clarke and E. Emerson. Synthesis of synchronization skeletons for branching time temporal logic, Logic of Programs 1981 • State-space generation : the first step in model checking (memory-intensive)

Research paper thumbnail of A dynamic firing speculation to speedup distributed symbolic state-space generation

Proceedings 20th IEEE International Parallel & Distributed Processing Symposium, 2006

Research paper thumbnail of A Fine-Grained Fullness-Guided Chaining Heuristic for Symbolic Reachability Analysis

Lecture Notes in Computer Science, 2006

Chaining can reduce the number of iterations required for symbolic state-space generation and mod... more Chaining can reduce the number of iterations required for symbolic state-space generation and model-checking, especially in Petri nets and similar asynchronous systems, but requires considerable insight and is limited to a static ordering of the events in the high-level model. We introduce a two-step approach that is instead fine-grained and dynamically applied to the decision diagrams nodes. The first step, based on a precedence relation, is guaranteed to improve convergence, while the second one, based on a notion of node fullness, is heuristic. We apply our approach to traditional breadth-first and saturation state-space generation, and show that it is effective in both cases.

Research paper thumbnail of Speculative Image Computation for Distributed Symbolic Reachability Analysis

Journal of Logic and Computation, 2011

The Saturation-style fixpoint iteration strategy for symbolic reachability analysis is particular... more The Saturation-style fixpoint iteration strategy for symbolic reachability analysis is particularly effective for globally asynchronous locally synchronous discrete-state systems. However, its inherently sequential nature makes it difficult to parallelize Saturation on a network workstations (NOW). We then propose the idea of using idle workstation time to perform speculative image computations. Since an unrestrained prediction may make excessive use of computational resources, we introduce a history-based approach to dynamically recognize image computation (event firing) patterns and explore only firings that conform to these patterns. In addition, we employ an implicit encoding for the patterns, so that the actual image computation history can be efficiently preserved. Experiments not only show that image speculation works on a realistic model, but also indicate that the use of an implicit encoding together with two heuristics results in a better informed speculation.

Research paper thumbnail of A Pattern Recognition Approach for Speculative Firing Prediction in Distributed Saturation State-Space Generation

Electronic Notes in Theoretical Computer Science, 2006

The saturation strategy for symbolic state-space generation is particularly effective for globall... more The saturation strategy for symbolic state-space generation is particularly effective for globally-asynchronous locally-synchronous systems. A distributed version of saturation, SaturationNOW, uses the overall memory available on a network of workstations to effectively spread the memory load, but its execution is essentially sequential. To achieve true parallelism, we explore a speculative firing prediction, where idle workstations work on predicted future event firing requests. A naïve approach where all possible firings may be explored a priori, given enough idle time, can result in excessive memory requirements. Thus, we introduce a historybased approach for firing prediction that recognizes firing patterns and explores only firings conforming to these patterns. Experiments show that our heuristic improves the runtime and has a small memory overhead.

Research paper thumbnail of Caching, Hashing, and Garbage Collection for Distributed State Space Construction

The Saturation algorithm for symbolic state-space generation is a recent advance in exhaustive ve... more The Saturation algorithm for symbolic state-space generation is a recent advance in exhaustive verification of complex systems, in particular globally-asynchronous/ locally-synchronous systems. The distributed version of Saturation uses the overall memory available on a network of workstations (NOW) to efficiently spread the memory load during its highly irregular exploration. A crucial factor in limiting the memory consumption in symbolic state-space generation is the ability to perform garbage collection to free up the memory occupied by dead nodes. However, garbage collection over a NOW requires a nontrivial communication overhead. In addition, operation cache policies become critical while analyzing large-scale systems using a symbolic approach. In this paper, we develop a garbage collection scheme and several operation cache policies to help the analysis of complex systems. Experiments show that our schemes improve the performance of the original distributed implementation, S m A r T N ow , in terms of both time and memory efficiency.

Research paper thumbnail of Distributed Saturation

The Saturation algorithm for symbolic state-space generation, has been a recent break-through in ... more The Saturation algorithm for symbolic state-space generation, has been a recent break-through in the exhaustive verification of complex systems, in particular globally-asyn-chronous/locally-synchronous systems. The algorithm uses a very compact Multiway Decision Diagram (MDD) encoding for states and the fastest symbolic exploration algo-rithm to date. The distributed version of Saturation uses the overall memory available on a network of workstations (NOW) to efficiently spread the memory load during the highly irregular exploration. A crucial factor in limiting the memory consumption during the symbolic state-space generation is the ability to perform garbage collection to free up the memory occupied by dead nodes. However, garbage collection over a NOW requires a nontrivial communication overhead. In addition, operation cache poli-cies become critical while analyzing large-scale systems using the symbolic approach. In this technical report, we develop a garbage collection scheme a...

Research paper thumbnail of Distributed Saturation

The Saturation algorithm for symbolic state-space generation, has been a recent break-through in ... more The Saturation algorithm for symbolic state-space generation, has been a recent break-through in the exhaustive verification of complex systems, in particular globally-asyn-chronous/locally-synchronous systems. The algorithm uses a very compact Multiway Decision Diagram (MDD) encoding for states and the fastest symbolic exploration algo-rithm to date. The distributed version of Saturation uses the overall memory available on a network of workstations (NOW) to efficiently spread the memory load during the highly irregular exploration. A crucial factor in limiting the memory consumption during the symbolic state-space generation is the ability to perform garbage collection to free up the memory occupied by dead nodes. However, garbage collection over a NOW requires a nontrivial communication overhead. In addition, operation cache poli-cies become critical while analyzing large-scale systems using the symbolic approach. In this technical report, we develop a garbage collection scheme a...

Research paper thumbnail of A Comparison of Structural Formalisms for Modeling Large Markov Models

Summary form only given. Stochastic automata networks and generalized stochastic Petri nets are t... more Summary form only given. Stochastic automata networks and generalized stochastic Petri nets are the main formalisms used to model complex Markov systems in a structured "Kronecker" approach. We compare them on a suite of examples using two tools, PEPS and SMART.

Research paper thumbnail of A comparison of structural formalisms for modeling large Markov models

18th International Parallel and Distributed Processing Symposium, 2004. Proceedings., 2004

Stochastic automata networks and generalized stochastic Petri nets are the main formalisms used t... more Stochastic automata networks and generalized stochastic Petri nets are the main formalisms used to model complex Markov systems in a structured "Kronecker" approach. We compare them on a suite of examples using two tools, PEPS and SMART.

Research paper thumbnail of Saturation NOW

First International Conference on the Quantitative Evaluation of Systems, 2004. QEST 2004. Proceedings., 2004

Outline • Introduction • Parallel and distributed state-space generation • Background • MDDs enco... more Outline • Introduction • Parallel and distributed state-space generation • Background • MDDs encoding of the state-space • Kronecker encoding of the next state function • Saturation-style fixed point iteration strategy • Saturation NOW (Network of workstation) • MDDs distribution, canonicity, and cache management • Saturation NOW in action • Dynamic memory load balancing • Pairwise memory load balancing dilemmas • Nested memory load balancing approach • Experimental results and conclusions Introduction Saturation NOW Parallel and distributed state-space generation • Formal verification : for quality assurance • Model checking : a, model base, automatic verification approach E. Clarke and E. Emerson. Synthesis of synchronization skeletons for branching time temporal logic, Logic of Programs 1981 • State-space generation : the first step in model checking (memory-intensive)

Research paper thumbnail of A dynamic firing speculation to speedup distributed symbolic state-space generation

Proceedings 20th IEEE International Parallel & Distributed Processing Symposium, 2006

Research paper thumbnail of A Fine-Grained Fullness-Guided Chaining Heuristic for Symbolic Reachability Analysis

Lecture Notes in Computer Science, 2006

Chaining can reduce the number of iterations required for symbolic state-space generation and mod... more Chaining can reduce the number of iterations required for symbolic state-space generation and model-checking, especially in Petri nets and similar asynchronous systems, but requires considerable insight and is limited to a static ordering of the events in the high-level model. We introduce a two-step approach that is instead fine-grained and dynamically applied to the decision diagrams nodes. The first step, based on a precedence relation, is guaranteed to improve convergence, while the second one, based on a notion of node fullness, is heuristic. We apply our approach to traditional breadth-first and saturation state-space generation, and show that it is effective in both cases.

Research paper thumbnail of Speculative Image Computation for Distributed Symbolic Reachability Analysis

Journal of Logic and Computation, 2011

The Saturation-style fixpoint iteration strategy for symbolic reachability analysis is particular... more The Saturation-style fixpoint iteration strategy for symbolic reachability analysis is particularly effective for globally asynchronous locally synchronous discrete-state systems. However, its inherently sequential nature makes it difficult to parallelize Saturation on a network workstations (NOW). We then propose the idea of using idle workstation time to perform speculative image computations. Since an unrestrained prediction may make excessive use of computational resources, we introduce a history-based approach to dynamically recognize image computation (event firing) patterns and explore only firings that conform to these patterns. In addition, we employ an implicit encoding for the patterns, so that the actual image computation history can be efficiently preserved. Experiments not only show that image speculation works on a realistic model, but also indicate that the use of an implicit encoding together with two heuristics results in a better informed speculation.

Research paper thumbnail of A Pattern Recognition Approach for Speculative Firing Prediction in Distributed Saturation State-Space Generation

Electronic Notes in Theoretical Computer Science, 2006

The saturation strategy for symbolic state-space generation is particularly effective for globall... more The saturation strategy for symbolic state-space generation is particularly effective for globally-asynchronous locally-synchronous systems. A distributed version of saturation, SaturationNOW, uses the overall memory available on a network of workstations to effectively spread the memory load, but its execution is essentially sequential. To achieve true parallelism, we explore a speculative firing prediction, where idle workstations work on predicted future event firing requests. A naïve approach where all possible firings may be explored a priori, given enough idle time, can result in excessive memory requirements. Thus, we introduce a historybased approach for firing prediction that recognizes firing patterns and explores only firings conforming to these patterns. Experiments show that our heuristic improves the runtime and has a small memory overhead.

Research paper thumbnail of Caching, Hashing, and Garbage Collection for Distributed State Space Construction

The Saturation algorithm for symbolic state-space generation is a recent advance in exhaustive ve... more The Saturation algorithm for symbolic state-space generation is a recent advance in exhaustive verification of complex systems, in particular globally-asynchronous/ locally-synchronous systems. The distributed version of Saturation uses the overall memory available on a network of workstations (NOW) to efficiently spread the memory load during its highly irregular exploration. A crucial factor in limiting the memory consumption in symbolic state-space generation is the ability to perform garbage collection to free up the memory occupied by dead nodes. However, garbage collection over a NOW requires a nontrivial communication overhead. In addition, operation cache policies become critical while analyzing large-scale systems using a symbolic approach. In this paper, we develop a garbage collection scheme and several operation cache policies to help the analysis of complex systems. Experiments show that our schemes improve the performance of the original distributed implementation, S m A r T N ow , in terms of both time and memory efficiency.