Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Farn Wang

dblp:27/3868 · DBLP profile ↗
← Back
66ranked-venue papers
45as first author
3since 2021 · last 2026
0000-0002-0425-6500ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 40 · 24 first-author · 1 since 2021Theory of computation · 17 · 14 first-authorComputer networks · 6 · 4 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 3 first-authorSystems, architecture and hardware · 3 · 3 first-authorSecurity and privacy · 2 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
13 papers
Automated reasoning and model checking · 50% Logic in computer science · 32% Computational complexity · 11%
Software engineering, system software, and programming languages
7 papers
Program verification · 48% Requirements engineering and software design · 20% Software maintenance and evolution · 20%
Computer architecture, parallel and distributed computing, and storage systems
8 papers
Storage systems · 34% Embedded and real-time systems · 32% Electronic design automation · 28%

Topics — the 30 heaviest of 47, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification
model checking
0.522016
A Game-Theoretic Foundation for the Maximum Software Resilience against Dense Errors · IEEE Trans. Software Eng. 2016
PAC learning-based verification and model synthesis · ICSE 2016
Automated reasoning and model checking
model checking
0.332015
An Extension of ATL with Strategy Interaction · ACM Trans. Program. Lang. Syst. 2015
Symbolic Parametric Safety Analysis of Linear Hybrid Systems with BDD-Like Data-Structures · CAV 2004
Timing Behavior Analysis for Real-Time Systems · LICS 1995
Requirements engineering and software design › model-driven engineering
model synthesis
0.212016
PAC learning-based verification and model synthesis · ICSE 2016
Software maintenance and evolution › system reliability
software resilience
0.212016
A Game-Theoretic Foundation for the Maximum Software Resilience against Dense Errors · IEEE Trans. Software Eng. 2016
Logic in computer science
temporal logic
0.252015
An Extension of ATL with Strategy Interaction · ACM Trans. Program. Lang. Syst. 2015
Distributed Real-Time System Specification and Verification in APTL · ACM Trans. Softw. Eng. Methodol. 1993
Formal Specification of Ssynchronous Distributed Real-Time Systems by APTL · ICSE 1992
Logic in computer science › temporal logic › branching-time temporal logic
alternating-time temporal logic
0.212015
An Extension of ATL with Strategy Interaction · ACM Trans. Program. Lang. Syst. 2015
Computational complexity › complexity of reasoning
model checking complexity
0.212015
An Extension of ATL with Strategy Interaction · ACM Trans. Program. Lang. Syst. 2015
Automated reasoning and model checking › model checking
multi-agent system verification
0.212015
An Extension of ATL with Strategy Interaction · ACM Trans. Program. Lang. Syst. 2015
Logic in computer science › temporal logic › real-time temporal logic
timed computation tree logic
0.122008
Efficient Model-Checking of Dense-Time Systems with Time-Convexity Analysis · RTSS 2008
TCTL Inevitability Analysis of Dense-Time Systems: From Theory to Engineering · IEEE Trans. Software Eng. 2006
Automated reasoning and model checking › model checking
symbolic model checking
0.142005
Symbolic Parametric Safety Analysis of Linear Hybrid Systems with BDD-Like Data-Structures · IEEE Trans. Software Eng. 2005
Symbolic Parametric Safety Analysis of Linear Hybrid Systems with BDD-Like Data-Structures · CAV 2004
Symboloc Model Checking for Event-Driven Real-Time Systems · ACM Trans. Program. Lang. Syst. 1997
Automated reasoning and model checking › model checking › real-time model checking
timed automata model checking
0.112008
Efficient Model-Checking of Dense-Time Systems with Time-Convexity Analysis · RTSS 2008
Software testing
automated testing
0.112007
Test automation for kernel code and disk arrays with virtual devices · ASE 2007
Software testing › system software testing
kernel testing
0.112007
Test automation for kernel code and disk arrays with virtual devices · ASE 2007
Storage systems
disk array
0.112007
Test automation for kernel code and disk arrays with virtual devices · ASE 2007
Knowledge, reasoning and agents › Multi-agent systems
cooperative agents
0.112015
An Extension of ATL with Strategy Interaction · ACM Trans. Program. Lang. Syst. 2015
Automated reasoning and model checking › model checking
temporal logic model checking
0.112006
TCTL Inevitability Analysis of Dense-Time Systems: From Theory to Engineering · IEEE Trans. Software Eng. 2006
Automata and formal languages › infinite-state systems
hybrid automata
0.112005
Symbolic Parametric Safety Analysis of Linear Hybrid Systems with BDD-Like Data-Structures · IEEE Trans. Software Eng. 2005
Automated reasoning and model checking
safety analysis
0.112005
Symbolic Parametric Safety Analysis of Linear Hybrid Systems with BDD-Like Data-Structures · IEEE Trans. Software Eng. 2005
Program verification › model checking
software model checking
0.012004
BDD-Based Safety-Analysis of Concurrent Software with Pointer Data Structures Using Graph Automorphism Symmetry Reduction · IEEE Trans. Software Eng. 2004
Automated reasoning and model checking
hybrid systems
0.012004
Symbolic Parametric Safety Analysis of Linear Hybrid Systems with BDD-Like Data-Structures · CAV 2004
Automated reasoning and model checking
real-time verification
0.012004
Formal verification of timed systems: a survey and perspective · Proc. IEEE 2004
Program verification
modular verification
0.012002
Efficient and User-Friendly Verification · IEEE Trans. Computers 2002
Electronic design automation › timing analysis › variation-aware timing analysis
parametric timing analysis
0.021996
Parametric Timing Analysis for Real-Time Systems · Inf. Comput. 1996
Timing Behavior Analysis for Real-Time Systems · LICS 1995
Embedded and real-time systems › event-driven systems
event-driven real-time systems
0.021997
Symboloc Model Checking for Event-Driven Real-Time Systems · ACM Trans. Program. Lang. Syst. 1997
Symbolic Model Checking for Event-Driven Real-Time Systems · RTSS 1993
Logic in computer science › temporal logic
branching-time temporal logic
0.012006
TCTL Inevitability Analysis of Dense-Time Systems: From Theory to Engineering · IEEE Trans. Software Eng. 2006
Automated reasoning and model checking
real-time systems
0.011997
Symboloc Model Checking for Event-Driven Real-Time Systems · ACM Trans. Program. Lang. Syst. 1997
Embedded and real-time systems
real-time scheduling
0.011996
Parametric Timing Analysis for Real-Time Systems · Inf. Comput. 1996
Electronic design automation
timing analysis
0.011996
Parametric Timing Analysis for Real-Time Systems · Inf. Comput. 1996
Program verification › reactive system verification
real-time system verification
0.012004
Formal verification of timed systems: a survey and perspective · Proc. IEEE 2004
Program verification › model checking
symmetry reduction
0.012004
BDD-Based Safety-Analysis of Concurrent Software with Pointer Data Structures Using Graph Automorphism Symmetry Reduction · IEEE Trans. Software Eng. 2004

Methods — techniques the papers use, named apart from their topics

model checking · 0.9game theory · 0.5control strategy synthesis · 0.5satisfiability · 0.4sampling · 0.2PAC learning · 0.2user-space kernel driving · 0.1kernel parameter profiling · 0.1device emulation · 0.1binary decision diagrams · 0.1time-convexity analysis · 0.1greatest fixpoint calculation · 0.1abstraction · 0.1weakest precondition · 0.1hybrid-restriction diagrams · 0.1graph automorphism · 0.0state-graph merging and reduction · 0.0group theory · 0.0
YearPublicationVenuePosition
2026 SemLink: A Semantic-Aware Automated Test Oracle for Hyperlink Verification using Siamese Sentence-BERT
Guan-Yan Yang, Wei-Ling Wen, Shu-Yuan Ku, Farn Wang, Kuo-Hui Yeh
ICST4
2026 Uncovering Bluetooth vulnerabilities with binary coverage-guided fuzz testing and controller emulation
Zhao Min Chen, Tien-Chih Lin, Guan-Yan Yang, Farn Wang, Kuo-Hui Yeh
Comput. Secur.5
2025 ArtPerception: ASCII art-based jailbreak on LLMs with recognition pre-test
Guan-Yan Yang, Tzu-Yu Cheng, Ya-Wen Teng, Farn Wang, Kuo-Hui Yeh
J. Netw. Comput. Appl.4
2018 Theoretical aspects of computing
Augusto Sampaio 0001, Farn Wang
Theor. Comput. Sci.2
2017 Using Semantic Similarity in Crawling-Based Web Application Testing
abstract
To automatically test web applications, crawling-based techniques are usually adopted to mine the behavior models, explore the state spaces or detect the violated invariants of the applications. However, their broad use is limited by the required manual configurations for input value selection, GUI state comparison and clickable detection. In existing crawlers, the configurations are usually string-matching based rules looking for tags or attributes of DOM elements, and often application-specific. Moreover, in input topic identification, it can be difficult to determine which rule suggests a better match when several rules match an input field to more than one topic. This paper presents a natural-language approach based on semantic similarity to address the above issues. The proposed approach represents DOM elements as vectors in a vector space formed by the words used in the elements. The topics of encountered input fields during crawling can then be inferred by their similarities with ones in a labeled corpus. Semantic similarity can also be applied to suggest if a GUI state is newly discovered and a DOM element is clickable under an unsupervised learning paradigm. We evaluated the proposed approach in input topic identification with 100 real-world forms and GUI state comparison with real data from industry. Our evaluation shows that the proposed approach has comparable or better performance to the conventional techniques. Experiments in input topic identification also show that the accuracy of the rule-based approach can be improved by up to 22% when integrated with our approach.
Jun-Wei Lin, Farn Wang, Paul Chu
ICST2
2017 Synthesizing Coalitions for Multi-agent Games
Farn Wang, Peng Wu 0002
IFM2
2017 Model-checking iterated games
Chung-Hao Huang, Sven Schewe, Farn Wang
Acta Informatica3
2016 An Experiment on Decision Diagrams for Model Checking Probabilistic Timed Automata
abstract
The state-of-the-art model-checkers for probabilistic timed automata (PTAs) use separate representations for the dense-time and discrete parts of PTA states. In the literature, integrated state-space representations based on decision diagrams, e.g., RED diagrams (the underlying symbolic representation in the model checker RED), have shown considerable performance enhancement in model-checking timed automata (TAs) and linear hybrid automata (LHAs). A RED diagram for a TA can represent the dense-time and discrete parts of TA states in a single and integrated decision diagram. In this work, we experiment to investigate whether such performance enhancement can be duplicated with PTA model-checking. Specifically, we propose a lightweight extension to RED diagrams to represent quantitative states of PTAs in an integrated manner, yet preserving the structure-sharing capacity of RED diagrams. We then develop and implement a symbolic reachability analysis algorithm for PTAs based on the extended RED diagrams. We further carry out experiments with the PTA benchmarks from a popular probabilistic model checker PRISM to evaluate the performance of such integrated decision diagrams and the reachability analysis algorithm. Experimental results show that our approach can indeed help to improve the time-efficiency and scalability of PTA model-checking.
Farn Wang, Peng Wu 0002
ICECCS2
2016 PAC learning-based verification and model synthesis
abstract
We introduce a novel technique for verification and model synthesis of sequential programs. Our technique is based on learning an approximate regular model of the set of feasible paths in a program, and testing whether this model contains an incorrect behavior. Exact learning algorithms require checking equivalence between the model and the program, which is a difficult problem, in general undecidable. Our learning procedure is therefore based on the framework of probably approximately correct (PAC) learning, which uses sampling instead, and provides correctness guarantees expressed using the terms error probability and confidence. Besides the verification result, our procedure also outputs the model with the said correctness guarantees. Obtained preliminary experiments show encouraging results, in some cases even outperforming mature software verifiers.
Yu-Fang Chen 0001, Chiao Hsieh, Ondrej Lengál, Tsung-Ju Lii, Ming-Hsien Tsai 0001, Bow-Yaw Wang, Farn Wang
ICSE7
2016 A Game-Theoretic Foundation for the Maximum Software Resilience against Dense Errors
abstract
Safety-critical systems need to maintain their functionality in the presence of multiple errors caused by component failures or disastrous environment events. We propose a game-theoretic foundation for synthesizing control strategies that maximize the resilience of a software system in defense against a realistic error model. The new control objective of such a game is called $k$ -resilience. In order to be $k$ -resilient, a system needs to rapidly recover from infinitely many waves of a small number of up to $k$ close errors provided that the blocks of up to $k$ errors are separated by short time intervals, which can be used by the system to recover. We first argue why we believe this to be the right level of abstraction for safety critical systems when local faults are few and far between. We then show how the analysis of $k$ -resilience problems can be formulated as a model-checking problem of a mild extension to the alternating-time $\mu$ -calculus (AMC). The witness for $k$ resilience, which can be provided by the model checker, can be used for providing control strategies that are optimal with respect to resilience. We show that the computational complexity of constructing such optimal control strategies is low and demonstrate the feasibility of our approach through an implementation and experimental results.
Chung-Hao Huang, Doron A. Peled, Sven Schewe, Farn Wang
IEEE Trans. Software Eng.4
2015 CPArec: Verifying Recursive Programs via Source-to-Source Program Transformation - (Competition Contribution)
Yu-Fang Chen 0001, Chiao Hsieh, Ming-Hsien Tsai 0001, Bow-Yaw Wang, Farn Wang
TACAS5
2015 Model-checking fair dense-time systems with propositions and events
Farn Wang
Int. J. Softw. Tools Technol. Transf.1
2015 Complexity of node coverage games
Farn Wang, Sven Schewe, Jung-Hsuan Wu
Theor. Comput. Sci.1
2015 An Extension of ATL with Strategy Interaction
abstract
We propose an extension to ATL ( alternating-time temporal logic ), called BSIL ( basic strategy-interaction logic ), for specifying collaboration among agents in a multiagent system. We show that BSIL is strictly more expressive than ATL + but incomparable with ATL * , GL ( game logic ), and AMC ( alternating μ-calculus ) in expressiveness. We show that a memoryful strategy is necessary for fulfilling a specification in BSIL. We establish that the BSIL model-checking problem is PSPACE-complete. However, BSIL model checking can be performed in time quadratic in the model for fixed formulas. The BSIL (and hence ATL + ) satisfiability is 2EXPTIME-complete. Finally, we report our experiment with a model checker for BSIL.
Farn Wang, Sven Schewe, Chung-Hao Huang
ACM Trans. Program. Lang. Syst.1
2014 Verifying Recursive Programs Using Intraprocedural Analyzers
Yu-Fang Chen 0001, Chiao Hsieh, Ming-Hsien Tsai 0001, Bow-Yaw Wang, Farn Wang
SAS5
2013 Temporal Specification Mining for Anomaly Analysis
Farn Wang, Jung-Hsuan Wu, Chung-Hao Huang, Cheng-Chieh Chang, Chung-Cheng Li
APLAS1
2013 Model-Checking Iterated Games
Chung-Hao Huang, Sven Schewe, Farn Wang
TACAS3
2013 Efficient model-checking of dense-time systems with time-convexity analysis
Farn Wang
Theor. Comput. Sci.1
2012 Symbolic consistency checking of OpenMp parallel programs
abstract
We present a symbolic approach for checking consistency of OpenMP parallel programs. A parallel program is consistent if it yields the same result as its sequential version despite the execution order among threads. We find race conditions of an OpenMP parallel program, construct the formal model of its raced segments under relaxed memory models, and perform guided symbolic simulation to search consistency violations. The simulation terminates when (1) a witness has been found (the program is inconsistent), or (2) all reachable states have been explored (the program is consistent). We have developed the tool Pathg by incorporating Omega library to solve race constraints and Red symbolic simulator to perform guided search. We show that Pathg can prove consistency of programs, identify races that modern OpenMP checkers failed to report, and find inconsistency witnesses effectively against benchmarks from the OpenMP Source Code Repository and the NAS Parallel benchmark suite.
Fang Yu 0001, Shun-Ching Yang, Farn Wang, Guan-Cheng Chen, Che-Chang Chan
LCTES3
2011 A Temporal Logic for the Interaction of Strategies
Farn Wang, Chung-Hao Huang, Fang Yu 0001
CONCUR1
2011 Intelligent Test Oracle Construction for Reactive Systems without Explicit Specifications
abstract
A test oracle is a mechanism that decides whether an SUT (software under test) fails or passes a test case. We investigate how to use machine learning techniques to automatically construct test oracles for reactive programs without reliance on explicit specifications. Firstly, we present a library, called In TOL (Intelligent Test Oracle Library), for the convenient and flexible collection of test traces. We can flexibly use either user guidance or program assertions to collect verdicts to test traces. Such verdicts are used as supervisory signals to the supervised learning algorithm (SLA) for a test oracle. Secondly, we present several sets of feature variables for the temporal relation among events in test traces of unbounded lengths. Then we present procedures that convert test traces into feature vectors, train an SLA with the feature vectors and their verdicts, and use the trained SLA as a test oracle. We report the implementation of In TOL on top of SVM (support vector machine). We experiment with two open-source benchmark SUTs from the internet to check the performance of our techniques. Our experiment data shows that high-accuracy test verdicts can be achieved with our test oracles for the benchmark SUTs.
Farn Wang, Li-Wei Yao, Jung-Hsuan Wu
DASC1
2011 Evolving a Test Oracle in Black-Box Testing
Farn Wang, Jung-Hsuan Wu, Chung-Hao Huang, Kai-Hsiang Chang
FASE1
2011 Efficient verification of distributed real-time systems with broadcasting behaviors
Farn Wang, Li-Wei Yao, Ya-Lan Yang
Real Time Syst.1
2010 Lazy Decision Diagrams for Word-Level Model Manipulation in Software Verification
abstract
Word-level predicates involve high-level descriptions of integer variables and can be complex to represent and manipulate with traditional decision diagrams like BDDs (binary decision diagrams) and MDDs (multiple-valued decision diagrams). We propose a new type of decision diagram nodes, called LD-nodes (lazy decision nodes), for word-level inequalities that allow for lazy evaluation. Such nodes can be incorporated in BDDs, MDDs, and CRDs (clock-restriction diagrams). We present algorithms for operations on diagrams with LDD nodes. We then report our experiment of our technology with several benchmarks. A library implementing the approach is available at Source Forge web page for project REDLIB.
Farn Wang
TASE1
2009 LTL Model Checking for Recursive Programs
Geng-Dian Huang, Lin-Zan Cai, Farn Wang
ATVA3
2009 Symbolic Branching Bisimulation-Checking of Dense-Time Systems in an Environment
Farn Wang
HSCC1
2008 Time-Progress Evaluation for Dense-Time Automata with Concave Path Conditions
Farn Wang
ATVA1
2008 Program Repair Suggestions from Graphical State-Transition Specifications
Farn Wang, Chih-Hong Cheng
FORTE1
2008 Efficient Model-Checking of Dense-Time Systems with Time-Convexity Analysis
abstract
The evaluation of successor or predecessor state spaces through time progress is a central component in the model-checking algorithms of dense-time automata. The time progress operator takes the concavity of a path condition into consideration and usually results in high complexity in the evaluation. Previous algorithms in this aspect usually assume that the location invariance condition of an automaton are convex in the dense-time state space and use a more efficient algorithm for time progress evaluation. In fact, the restriction of location invariance condition convexity can be further relaxed to that of time-convexity for a broader range of application of the more efficient algorithm. In this work, we present techniques for the efficient model-checking of dense-time automata by taking the time-convexity of path conditions into consideration. We first identify a class of TCTL formulas that only characterize time-convex state spaces. The class includes several important types of TCTL formulas, including some timed inevitabilities with deadlines. We then present a new formulation for the efficient evaluation of timed inevitabilities with time-convex path conditions. The new formulation also leads to a new technique for the approximate evaluation of timed inevitabilities with better precision. Finally, we report our implementation and experiment.
Farn Wang
RTSS1
2007 Test automation for kernel code and disk arrays with virtual devices
abstract
In this work, we discuss testing automation issues for kernel code on a high-capacity network-attached storage (NAS) in early development phases when the hardware may not be ready. We propose to construct a high-fidelity versatile emulator for hard disks for the fast configuration of virtual disk arrays. To test kernel libraries, we not only have to figure out the proper values for the kernel procedure parameters, but also have to overcome the rigid resource limitations in kernel space. We propose techniques to profile kernel procedure parameters, drive the kernel procedures from the user space, and construct the testing interface between kernel SUTs (software-under-test) and user space test plans. We have experimented to test the multiple devices driver library used in the NAS server by Quanta Computer Inc. Our techniques support rapid NAS configurations and have been proven useful in locating a proven bug in the Linux kernel
Lin-Zan Cai, Rong-Shiung Wu, Wen-Ting Huang, Farn Wang
ASE4
2006 REDLIB for the Formal Verification of Embedded Systems
abstract
To promote the technology of dense-time system model-checking in both academia and industry, we developed a library, called REDLIB, which supports full TCTL model- checking of dense-time automata with multiple fairness assumptions. REDLIB uses the BDD-like diagrams for the efficient representation and manipulation of dense-time state- spaces. Users can use the procedures in REDLIB to quickly construct dense-time models and carry out basic Boolean and state-space operations, postcondtion/precondition calculation, state-space representation normalizations, greatest fixpoint calculation, parametric safety analysis of linear hybrid systems, speed-up techniques for greatest fix- point evaluation, and coverage analysis of dense-time state- spaces. REDLIB also has a preprocessor that allows for high-level constructs like arrays, message channels, dynamic memory allocation, procedure calls, and timers. In this article, we discuss the features of REDLIB and give small examples to show how to use REDLIB.
Farn Wang
ISoLA1
2006 TCTL Inevitability Analysis of Dense-Time Systems: From Theory to Engineering
abstract
Inevitability properties in branching temporal logics are of the syntax foralldiamphi, where phi is an arbitrary (timed) CTL (computation tree logic) formula. Such inevitability properties in dense-time logics can be analyzed with the greatest fixpoint calculation. We present algorithms to model-check inevitability properties. We discuss a technique for early decision on greatest fixpoint calculation which has shown promising performance against several benchmarks. We have experimented with various issues which may affect the performance of TCTL inevitability analysis. Specifically, our algorithms come with a parameter for the measurement of time-progress. We report the performance of our implementation with regard to various parameter values and with or without the non-Zeno computation requirement in the evaluation of greatest fixpoints. We have also experimented with safe abstraction techniques for model-checking TCTL inevitability properties. The experiment results help us in deducing rules for setting the parameter for verification performance. Finally, we summarize suggestions for configurations of efficient TCTL inevitability evaluation procedure
Farn Wang, Geng-Dian Huang, Fang Yu 0001
IEEE Trans. Software Eng.1
2005 Automatic Test Case Generation with Region-Related Coverage Annotations for Real-Time Systems
Geng-Dian Huang, Farn Wang
ATVA2
2005 Symbolic Verification of Distributed Real-Time Systems with Complex Synchronizations
Farn Wang
ICFEM1
2005 Verifying Timed and Linear Hybrid Rule-Systems with RED
Farn Wang, Rong-Shiung Wu, Geng-Dian Huang
SEKE1
2005 Symbolic Parametric Safety Analysis of Linear Hybrid Systems with BDD-Like Data-Structures
abstract
We introduce a new BDD-like data structure called hybrid-restriction diagrams (HRDs) for the representation and manipulation of linear hybrid automata (LHA) state-spaces and present algorithms for weakest precondition calculations. This permits us to reason about the valuations of parameters that make safety properties satisfied. Advantages of our approach include the ability to represent discrete state information and concave polyhedra in a unified scheme, as well as to save both memory consumptions and manipulation times when processing the same substructures in state-space representations. Our experimental results document its efficiency in practice.
Farn Wang
IEEE Trans. Software Eng.1
2004 Symbolic Parametric Safety Analysis of Linear Hybrid Systems with BDD-Like Data-Structures
Farn Wang
CAV1
2004 Formal verification of timed systems: a survey and perspective
abstract
An overview of the current state of the art of formal verification of real-time systems is presented. We discuss commonly accepted models, specification languages, verification frameworks, state-space representation schemes, state-space construction procedures, reduction techniques, pioneering tools, and finally some new related issues. We also make a few comments according to our experience with verification tool design and implementation.
Farn Wang
Proc. IEEE1
2004 Efficient verification of timed automata with BDD-like data structures
Farn Wang
Int. J. Softw. Tools Technol. Transf.1
2004 Reachability solution characterization of parametric real-time systems
Farn Wang, Hsu-Chun Yen
Theor. Comput. Sci.1
2004 BDD-Based Safety-Analysis of Concurrent Software with Pointer Data Structures Using Graph Automorphism Symmetry Reduction
abstract
Dynamic data-structures with pointer links, which are heavily used in real-world software, cause extremely difficult verification problems. Currently, there is no practical framework for the efficient verification of such software systems. We investigated symmetry reduction techniques for the verification of software systems with C-like indirect reference chains like x/spl rarr/y/spl rarr/z/spl rarr/w. We formally defined the model of software with pointer data structures and developed symbolic algorithms to manipulate conditions and assignments with indirect reference chains using BDD technology. We relied on two techniques, inactive variable elimination and process-symmetry reduction in the data-structure configuration, to reduce time and memory complexity. We used binary permutation for efficiency, but we also identified the possibility of an anomaly of false image reachability. We implemented the techniques in tool Red 5.0 and compared performance with Mur/spl phi/ and SMC against several benchmarks.
Farn Wang, Karsten Wolf, Fang Yu 0001, Geng-Dian Huang, Bow-Yaw Wang
IEEE Trans. Software Eng.1
2003 Numerical Coverage Estimation for the Symbolic Simulation of Real-Time Systems
Farn Wang, Geng-Dian Hwang, Fang Yu 0001
FORTE1
2003 Symbolic Simulation of Real-Time Concurrent Systems
Farn Wang, Geng-Dian Huang, Fang Yu 0001
RTCSA1
2003 OVL Assertion-Checking of Embedded Software with Dense-Time Semantics
Farn Wang, Fang Yu 0001
RTCSA1
2003 Efficient Verification of Timed Automata with BDD-Like Data-Structures
Farn Wang
VMCAI1
2003 TCTL Inevitability Analysis of Dense-Time Systems
Farn Wang, Geng-Dian Hwang, Fang Yu 0001
CIAA1
2003 Timing Parameter Characterization of Real-Time Systems
Farn Wang, Hsu-Chun Yen
CIAA1
2002 Symmetric Symbolic Safety-Analysis of Concurrent Software with Pointer Data Structures
Farn Wang, Karsten Wolf
FORTE1
2002 Efficient and User-Friendly Verification
abstract
A compositional verification method from a high-level resource-management standpoint is presented for dense-time concurrent systems and implemented in the tool of SGM (State-Graph Manipulators) with graphical user interface. SGM packages sophisticated verification technology into state-graph manipulators and provides a user interface which views state-graphs as basic data-objects. Hence, users do not have to be verification theory experts and do not have to trace inside state-graphs to analyze state and path properties to make the best use of verification theory. Instead, users can construct their own verification strategies based on observation on the state-graph complexity changes after experimenting with some combinations of manipulators. Moreover, SGM allows users to control the complexity of state-graphs through iterative state-graphs merging and reductions before they become out of control, Reduction techniques specially designed for the context of state-graph iteration composition and shared variable manipulations are developed and used in SGM. Experiments on different benchmarks to show SGM performance are reported. An algorithm based on group theory to pick a manipulator combination is presented.
Farn Wang, Pao-Ann Hsiung
IEEE Trans. Computers1
2001 Symbolic Verification of Complex Real-Time Systems with Clock-Restriction Diagram
Farn Wang
FORTE1
2001 Parametric Optimization of Open Real-Time Systems
Farn Wang, Hsu-Chun Yen
SAS1
2000 Region Encoding Diagram for Fully Symbolic Verification of Real-Time Systems
abstract
RED (Region Encoding Diagram), first reported by F.Wang (2000), is a BDD-like data structure for fully symbolic verification of symmetric real time systems with single clock per process. We propose to extend RED for asymmetric real time systems with an unrestricted number of global or local clocks. Unlike in DBM which records differences between pairs of clock readings, we record the ordering among fractional parts of clock readings into integer sequences encoded in RED's. Like BDD, the new RED is also a minimal canonical form for its target system state-space representations. The number of variables used in RED is O(|X|log|X|) where X is the clock set in the input system description. Experimentation has been carried out to compare RED's performance with the tools: UPPAAL2K and Kronos. Accordingly, we found out that RED is the most efficient real time system safety analyzer as long as concurrency complexity is considered.
Farn Wang
COMPSAC1
2000 Efficient Data Structure for Fully Symbolic Verification of Real-Time Software Systems
Farn Wang
TACAS1
2000 Parametric Analysis of Computer Systems
Farn Wang
Formal Methods Syst. Des.1
1999 User-Friendly Verification
Pao-Ann Hsiung, Farn Wang
FORTE2
1999 Scheduling System Verification
Pao-Ann Hsiung, Farn Wang, Yue-Sun Kuo
TACAS2
1999 Procedure-Level Verification of Real-time Concurrent Systems
Farn Wang, Dan Chia-Tien Lo
Real Time Syst.1
1997 A Temporal Logic for Real-Time Partial Ordering with Named Transactions
Farn Wang
Theor. Comput. Sci.1
1997 Symboloc Model Checking for Event-Driven Real-Time Systems
abstract
In this article, we consider symbolic model checking for event-driven real-time systems.We first propose a Synchronous Real-Time Event Logic (SREL) for capturing the formal semantics of synchronous, event-driven real-time systems.The concrete syntax of these systems is given in terms of a graphical programming language called Modechart, by Jahanian and Mok, which can be translated into SREL structures.We then present a symbolic model-checking algorithm for SREL.In particular, we give an efficient algorithm for constructing OBDDs (Ordered Binary Decision Diagrams) for linear constraints among integer variables.This is very important in a BDD-based symbolic model checker for real-time systems, since timing and event occurrence constraints are used very often in the specification of these systems.We have incorporated our construction algorithm into the SMV v2.3 from Carnegie-Mellon University and have been able to achieve one to two orders of magnitude in speedup and space saving when compared to the implementation of timing and event-counting functions by integer arithmetics provided by SMV.
Aloysius K. Mok, Farn Wang
ACM Trans. Program. Lang. Syst.3
1996 Parametric Timing Analysis for Real-Time Systems
Farn Wang
Inf. Comput.1
1995 Reachability Analysis at Procedure Level through Timing Coincidence
Farn Wang
CONCUR1
1995 A Temporal Logic for Real-Time Partial-Ordering with Named Transactions
Farn Wang
LATIN1
1995 Timing Behavior Analysis for Real-Time Systems
abstract
We extend TCTL model-checking problem to timing behavior analysis problem for real-time systems and develop new techniques in solving it. The algorithm we present here accepts timed transition system descriptions and parametric TCTL formulas with timing parameter variables of unknown sizes and can give back general linear equations of timing parameter variables whose solutions make the systems working.
Farn Wang
LICS1
1993 Symbolic Model Checking for Event-Driven Real-Time Systems
abstract
We consider symbolic model-checking for event-driven real-time systems. The concrete syntax of these systems is given in terms of a graphical programming language called Modechart. We propose a logic, Synchronous Real-Time Event logic (SREL) for specifying the timing properties of these systems. We then present a symbolic model-checking algorithm which checks a modechart against an SREL formula, and discuss several implementation issues. In particular, we give an efficient solution to the problem of encoding timing and event counting functions based on Binary Decision Diagram (BDD). This solution has been incorported into the SMV system v2.3 and has been able to achieve one to two orders of magnitude in speedup and space saving when compared to the solution based on the integer operations provided by the SMV system.>
Aloysius K. Mok, Farn Wang
RTSS3
1993 Distributed Real-Time System Specification and Verification in APTL
abstract
In this article, we propose a language, Asynchronous Propositional Temporal Logic (APTL), for the specification and verification of distributed hard real-time sytems. APTL extends the logic TPTL by dealing explicitly with multiple local clocks. We propose a distributed-system model which permits definition of inequalities asserting the temporal precedence of local clock readings. We show the expressiveness of APTL through two nontrivial examples. Our logic can be used to specify and reason about such important properties as bounded clock rate drifting. We then give a 2 2 0(n) tableau-based decision procedure for determining APTL satisfiability, where n is the size (number of bits) of the input formula.
Farn Wang, Aloysius K. Mok, E. Allen Emerson
ACM Trans. Softw. Eng. Methodol.1
1992 Formal Specification of Ssynchronous Distributed Real-Time Systems by APTL
abstract
Article Free Access Share on Formal specification of asynchronous distributed real-time systems by APTL Authors: Farn Wang View Profile , Al Mok View Profile , E. Allen Emerson View Profile Authors Info & Claims ICSE '92: Proceedings of the 14th international conference on Software engineeringJune 1992 Pages 188–198https://doi.org/10.1145/143062.143113Published:01 June 1992Publication History 4citation137DownloadsMetricsTotal Citations4Total Downloads137Last 12 Months5Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Farn Wang, Aloysius K. Mok, E. Allen Emerson
ICSE1