The Experts below are selected from a list of 273 Experts worldwide ranked by ideXlab platform
Zengo Furukawa - One of the best experts on this subject based on the ideXlab platform.
-
the Pushdown Automaton and its coverage criterion for testing undo redo functions of software
Annual ACIS International Conference on Computer and Information Science, 2010Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:UR (undo/redo) functions of software play a great role as the achievement of usability, and they are widely used. However, there are no systematic methods of testing the UR functions that are essentially complex. This paper shows systematic method of modeling the behavior of software using a PDA (Pushdown Automaton) and generating testcases for the UR functions. The testcase generation is based on the coverage criterion designed for the PDA. We applied this method to an example of software and evaluated its effectiveness.
-
ACIS-ICIS - The Pushdown Automaton and Its Coverage Criterion for Testing Undo/Redo Functions of Software
2010 IEEE ACIS 9th International Conference on Computer and Information Science, 2010Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:UR (undo/redo) functions of software play a great role as the achievement of usability, and they are widely used. However, there are no systematic methods of testing the UR functions that are essentially complex. This paper shows systematic method of modeling the behavior of software using a PDA (Pushdown Automaton) and generating testcases for the UR functions. The testcase generation is based on the coverage criterion designed for the PDA. We applied this method to an example of software and evaluated its effectiveness.
-
gb coverage criteria the measurement for testing a go back function based on a Pushdown Automaton
International Symposium on Software Reliability Engineering, 2008Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:A GB (go back) function of software for canceling recent user operations and going back to previous states is indispensable to realize usability, and is implemented in much software regardless of its application domain. This paper shows GB coverage criteria that measure the progress of GB function testing based on a PDA (Pushdown Automaton). They are the extensions of existing coverage criteria based on a state machine, such as a state and N-switch.
-
ISSRE - GB Coverage Criteria: The Measurement for Testing a "Go Back" Function Based on a Pushdown Automaton
2008 19th International Symposium on Software Reliability Engineering (ISSRE), 2008Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:A GB (go back) function of software for canceling recent user operations and going back to previous states is indispensable to realize usability, and is implemented in much software regardless of its application domain. This paper shows GB coverage criteria that measure the progress of GB function testing based on a PDA (Pushdown Automaton). They are the extensions of existing coverage criteria based on a state machine, such as a state and N-switch.
-
FAST ABSTRACT: GB Coverage Criteria: The Measurement for Testing a "Go Back" Function Based on a Pushdown Automaton
2008Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:A GB (go back) function of software for canceling recent user operations and going back to previous states is indispensable to realize usability, and is implemented in much software regardless of its application domain. This paper shows GB coverage criteria that measure the progress of GB function testing based on a PDA (Pushdown Automaton). They are the extensions of existing coverage criteria based on a state machine, such as a state and N-switch.
Jan Janousek - One of the best experts on this subject based on the ideXlab platform.
-
SLATE - Target Code Selection by Tilling AST with the Use of Tree Pattern Pushdown Automaton.
2014Co-Authors: Jan Janousek, Jaroslav MálekAbstract:A new and simple method for target code selection by tilling an abstract syntax tree is presented. As it is usual, tree patterns corresponding to target machine instructions are matched in the abstract syntax tree. Matching tree patterns is performed with the use of tree pattern Pushdown Automaton, which accepts all tree patterns matching the abstract syntax tree in the linear postfix bar notation and represents a full index of the abstract syntax tree for tree patterns. The use of the index allows to match patterns quickly, in time depending on the size of patterns and not depending on the size of the tree. The selection of a particular target instruction corresponds to a modification of the abstract syntax tree and also a corresponding incremental modification of the index is performed. A reference to a fully functional prototype is provided.
-
target code selection by tilling ast with the use of tree pattern Pushdown Automaton
Symposium on Languages Applications and Technologies, 2014Co-Authors: Jan Janousek, Jaroslav MálekAbstract:A new and simple method for target code selection by tilling an abstract syntax tree is presented. As it is usual, tree patterns corresponding to target machine instructions are matched in the abstract syntax tree. Matching tree patterns is performed with the use of tree pattern Pushdown Automaton, which accepts all tree patterns matching the abstract syntax tree in the linear postfix bar notation and represents a full index of the abstract syntax tree for tree patterns. The use of the index allows to match patterns quickly, in time depending on the size of patterns and not depending on the size of the tree. The selection of a particular target instruction corresponds to a modification of the abstract syntax tree and also a corresponding incremental modification of the index is performed. A reference to a fully functional prototype is provided.
-
Tree compression Pushdown Automaton
Kybernetika, 2012Co-Authors: Jan Janousek, Borivoj Melichar, Martin PoliakAbstract:A new kind of a deterministic Pushdown Automaton, called a Tree Compression Automaton, is presented. The tree compression Automaton represents a complete compressed index of a set of trees for subtrees and accepts all subtrees of given trees. The algorithm for constructing our Pushdown Automaton is incremental. For a single tree with $n$ nodes, the Automaton has at most $n+1$ states, its transition function cardinality is at most $4n$ and there are $2n+1$ Pushdown store symbols. If hashing is used for storing Automaton's transitions, thus removing a factor of $log n$, the construction of the Automaton takes linear time and space with respect to the length $n$ of the input tree(s). Our Pushdown Automaton construction can also be used for finding all subtree repeats without augmenting the overall complexity.
-
Indexing ordered trees for (nonlinear) tree pattern matching by Pushdown automata
Computer Science and Information Systems, 2012Co-Authors: Jan Trávníček, Jan Janousek, Borivoj MelicharAbstract:Trees are one of the fundamental data structures used in Computer Science. We present a new kind of acyclic Pushdown automata, the tree pattern Pushdown Automaton and the nonlinear tree pattern Pushdown Automaton, constructed for an ordered tree. These automata accept all tree patterns and nonlinear tree patterns, respectively, which match the tree and represent a full index of the tree for such patterns. Given a tree with n nodes, the numbers of these distinct tree patterns and nonlinear tree patterns can be at most 2n−1 +n and at most (2+v)n−1+2, respectively, where v is the maximal number of nonlinear variables allowed in nonlinear tree patterns. The total sizes of nondeterministic versions of the two Pushdown automata are O(n) and O(n2), respectively. We discuss the time complexities and show timings of our implementations using the bit-parallelism technique. The timings show that for a given tree the running time is linear to the size of the input pattern.
-
Indexing trees by Pushdown automata for nonlinear tree pattern matching
2011Co-Authors: Jan Trávníček, Jan Janousek, Borivoj MelicharAbstract:A new kind of an acyclic Pushdown Automaton for an ordered tree is presented. The nonlinear tree pattern Pushdown Automaton represents a complete index of the tree for nonlinear tree patterns and accepts all nonlinear tree patterns which match the tree. Given a tree with n nodes, the number of such nonlinear tree patterns is O((2+v)n), where v is the number of variables in the patterns. We discuss time and space complexities of the nondeterministic nonlinear tree pattern Pushdown Automaton and a way of its implementation. The presented Pushdown Automaton is input-driven and therefore can be determinised.
Jean-marc Talbot - One of the best experts on this subject based on the ideXlab platform.
-
Trimming visibly Pushdown automata
Theoretical Computer Science, 2015Co-Authors: Mathieu Caralp, Pierre-alain Reynier, Jean-marc TalbotAbstract:We study the problem of trimming visibly Pushdown automata (VPA). We first describe a polynomial time procedure which, given a visibly Pushdown Automaton that accepts only well-nested words, returns an equivalent visibly Pushdown Automaton that is trimmed. We then show how this procedure can be lifted to the setting of arbitrary VPA. Furthermore, we present a way of building, given a VPA, an equivalent VPA which is both deterministic and trimmed. Last, our trimming procedures can be applied to weighted VPA.
-
CIAA - Trimming visibly Pushdown automata
Implementation and Application of Automata, 2013Co-Authors: Mathieu Caralp, Pierre-alain Reynier, Jean-marc TalbotAbstract:We study the problem of trimming visibly Pushdown automata (VPA). We first describe a polynomial time procedure which, given a visibly Pushdown Automaton that accepts only well-nested words, returns an equivalent visibly Pushdown Automaton that is trimmed. We then show how this procedure can be lifted to the setting of arbitrary VPA. Furthermore, we present a way of building, given a VPA, an equivalent VPA which is both deterministic and trimmed.
-
A polynomial procedure for trimming visibly Pushdown automata
2011Co-Authors: Mathieu Caralp, Pierre-alain Reynier, Jean-marc TalbotAbstract:We describe a polynomial procedure which, given a visibly Pushdown Automaton that accepts only well-nested words, returns an equivalent visibly Pushdown Automaton that is trimmed. We also show that this procedure can be applied to weighted visibly Pushdown automata such as visibly Pushdown transducers.
Tomohiko Takagi - One of the best experts on this subject based on the ideXlab platform.
-
the Pushdown Automaton and its coverage criterion for testing undo redo functions of software
Annual ACIS International Conference on Computer and Information Science, 2010Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:UR (undo/redo) functions of software play a great role as the achievement of usability, and they are widely used. However, there are no systematic methods of testing the UR functions that are essentially complex. This paper shows systematic method of modeling the behavior of software using a PDA (Pushdown Automaton) and generating testcases for the UR functions. The testcase generation is based on the coverage criterion designed for the PDA. We applied this method to an example of software and evaluated its effectiveness.
-
ACIS-ICIS - The Pushdown Automaton and Its Coverage Criterion for Testing Undo/Redo Functions of Software
2010 IEEE ACIS 9th International Conference on Computer and Information Science, 2010Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:UR (undo/redo) functions of software play a great role as the achievement of usability, and they are widely used. However, there are no systematic methods of testing the UR functions that are essentially complex. This paper shows systematic method of modeling the behavior of software using a PDA (Pushdown Automaton) and generating testcases for the UR functions. The testcase generation is based on the coverage criterion designed for the PDA. We applied this method to an example of software and evaluated its effectiveness.
-
gb coverage criteria the measurement for testing a go back function based on a Pushdown Automaton
International Symposium on Software Reliability Engineering, 2008Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:A GB (go back) function of software for canceling recent user operations and going back to previous states is indispensable to realize usability, and is implemented in much software regardless of its application domain. This paper shows GB coverage criteria that measure the progress of GB function testing based on a PDA (Pushdown Automaton). They are the extensions of existing coverage criteria based on a state machine, such as a state and N-switch.
-
ISSRE - GB Coverage Criteria: The Measurement for Testing a "Go Back" Function Based on a Pushdown Automaton
2008 19th International Symposium on Software Reliability Engineering (ISSRE), 2008Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:A GB (go back) function of software for canceling recent user operations and going back to previous states is indispensable to realize usability, and is implemented in much software regardless of its application domain. This paper shows GB coverage criteria that measure the progress of GB function testing based on a PDA (Pushdown Automaton). They are the extensions of existing coverage criteria based on a state machine, such as a state and N-switch.
-
FAST ABSTRACT: GB Coverage Criteria: The Measurement for Testing a "Go Back" Function Based on a Pushdown Automaton
2008Co-Authors: Tomohiko Takagi, Zengo FurukawaAbstract:A GB (go back) function of software for canceling recent user operations and going back to previous states is indispensable to realize usability, and is implemented in much software regardless of its application domain. This paper shows GB coverage criteria that measure the progress of GB function testing based on a PDA (Pushdown Automaton). They are the extensions of existing coverage criteria based on a state machine, such as a state and N-switch.
Didier Caucal - One of the best experts on this subject based on the ideXlab platform.
-
Synchronization of Pushdown Automata
2006Co-Authors: Didier CaucalAbstract:We introduce the synchronization of a Pushdown Automaton by a sequential transducer associating an integer to each input word. The visibly Pushdown automata are the automata synchronized by an one state transducer whose output labels are -1,0,1. For each transducer, we can decide whether a Pushdown Automaton is synchronized. The Pushdown automata synchronized by a given transducer accept languages which form an effective boolean algebra containing the regular languages and included in the deterministic real-time context-free languages.
-
Developments in Language Theory - Synchronization of Pushdown automata
Developments in Language Theory, 2006Co-Authors: Didier CaucalAbstract:We introduce the synchronization of a Pushdown Automaton by a sequential transducer associating an integer to each input word. The visibly Pushdown automata are the automata synchronized by an one state transducer whose output labels are –1,0,1. For each transducer, we can decide whether a Pushdown Automaton is synchronized. The Pushdown automata synchronized by a given transducer accept languages which form an effective boolean algebra containing the regular languages and included in the deterministic real-time context-free languages.
-
WG - On the transition graphs of automata and grammars
Graph-Theoretic Concepts in Computer Science, 1991Co-Authors: Didier Caucal, Roland MonfortAbstract:We saw (in section 1) that we can transform every Pushdown Automaton into a graph grammar generating its transition graph.