VLDB 2026 Research / reviewers in the wild / expert
Alexandre Petrenko
dblp:72/1508
· DBLP profile ↗
52ranked-venue papers
25as first author
0since 2021 · last 2019
0000-0002-2938-1666ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 39 · 19 first-authorComputer networks · 10 · 7 first-authorSystems, architecture and hardware · 5 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 2 first-authorTheory of computation · 3Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 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.
| Software engineering, system software, and programming languages
12 papers |
Software testing · 64% Program synthesis and code generation · 14% Program verification · 13% | |
| Theoretical computer science
8 papers |
Automata and formal languages · 90% Logic in computer science · 10% |
Topics — the 20 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
model-based testing |
0.4 | 5 | 2015 | Model-based testing of automotive software: some challenges and solutions · DAC 2015 Checking Completeness of Tests for Finite State Machines · IEEE Trans. Computers 2010 Testing from Partial Deterministic FSM Specifications · IEEE Trans. Computers 2005 |
Software testing
test generation |
0.2 | 2 | 2015 | Model-based testing of automotive software: some challenges and solutions · DAC 2015 Test Selection Based on Communicating Nondeterministic Finite-State Machines Using a Generalized WP-Method · IEEE Trans. Software Eng. 1994 |
Software testing › model-based testing
finite state machine testing |
0.2 | 3 | 2010 | Checking Completeness of Tests for Finite State Machines · IEEE Trans. Computers 2010 Testing from Partial Deterministic FSM Specifications · IEEE Trans. Computers 2005 Test Selection Based on Communicating Nondeterministic Finite-State Machines Using a Generalized WP-Method · IEEE Trans. Software Eng. 1994 |
Automata and formal languages
finite automata |
0.2 | 4 | 2010 | Checking Completeness of Tests for Finite State Machines · IEEE Trans. Computers 2010 Testing from Partial Deterministic FSM Specifications · IEEE Trans. Computers 2005 Confirming Configurations in EFSM Testing · IEEE Trans. Software Eng. 2004 |
Program verification
model checking |
0.1 | 2 | 2005 | Properties and scopes in web model checking · ASE 2005 Confirming Configurations in EFSM Testing · IEEE Trans. Software Eng. 2004 |
Program analysis
specification mining |
0.1 | 1 | 2018 | FSM Inference from Long Traces · FM 2018 |
Software testing › regression testing
test case prioritization |
0.1 | 1 | 2009 | Using String Distances for Test Case Prioritisation · ASE 2009 |
Requirements engineering and software design
model-driven engineering |
0.1 | 1 | 2015 | Model-based testing of automotive software: some challenges and solutions · DAC 2015 |
Logic in computer science › concurrency theory
conformance relation |
0.1 | 1 | 2015 | Component-Based Design by Solving Language Equations · Proc. IEEE 2015 |
Automata and formal languages › formal language operations
language equations |
0.1 | 1 | 2015 | Component-Based Design by Solving Language Equations · Proc. IEEE 2015 |
Program verification › temporal logic
temporal logic specification |
0.1 | 1 | 2005 | Properties and scopes in web model checking · ASE 2005 |
Program verification
configuration verification |
0.0 | 1 | 2004 | Confirming Configurations in EFSM Testing · IEEE Trans. Software Eng. 2004 |
Software testing › specification-based testing › conformance testing
protocol conformance testing |
0.0 | 1 | 1997 | Technical Correspondence Comments on "A Reduced Test Suite for Protocol Conformance Testing" · ACM Trans. Softw. Eng. Methodol. 1997 |
Automata and formal languages › finite automata › sequential machines
state identification |
0.0 | 1 | 2005 | Testing from Partial Deterministic FSM Specifications · IEEE Trans. Computers 2005 |
Automata and formal languages › finite automata
extended finite state machines |
0.0 | 1 | 2004 | Confirming Configurations in EFSM Testing · IEEE Trans. Software Eng. 2004 |
Software testing
protocol testing |
0.0 | 1 | 1994 | Protocol Testing: Review of Methods and Relevance for Software Testing · ISSTA 1994 |
Software testing › test generation
test sequence generation |
0.0 | 1 | 1994 | Test Selection Based on Communicating Nondeterministic Finite-State Machines Using a Generalized WP-Method · IEEE Trans. Software Eng. 1994 |
Automata and formal languages › automata algorithms
state minimization |
0.0 | 1 | 1994 | Fault Coverage Analysis in Respect to an FSM Specification · INFOCOM 1994 |
Program verification › protocol verification
communicating finite state machines |
0.0 | 1 | 1994 | Test Selection Based on Communicating Nondeterministic Finite-State Machines Using a Generalized WP-Method · IEEE Trans. Software Eng. 1994 |
Automata and formal languages › finite automata
nondeterministic finite automata |
0.0 | 1 | 1994 | Test Selection Based on Communicating Nondeterministic Finite-State Machines Using a Generalized WP-Method · IEEE Trans. Software Eng. 1994 |
Methods — techniques the papers use, named apart from their topics
trace analysis · 0.7fault detection · 0.2constraint solving · 0.2completeness checking algorithm · 0.2state-counting approach · 0.1string distance metrics · 0.1prioritization algorithm · 0.1model checking · 0.1spin model checker · 0.1LTL · 0.1fault detection analysis · 0.0wp-method · 0.0test tree minimization · 0.0reachability analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Learning and Adaptive Testing of Nondeterministic State MachinesabstractThe paper addresses the problems of active learning and conformance testing of systems modeled by nondeterministic Mealy machines (NFSM). It presents a unified SAT-based approach originally proposed by the authors for deterministic FSMs and now generalized to partial nondeterministic machines and checking experiments. Learning a nondeterministic black box, the approach neither needs a Teacher nor uses it a conformance tester to approximate equivalence queries. The idea behind this approach is to infer from a current set of traces not one, but two inequivalent conjectures, use an input sequence distinguishing them in an output query, and update the current trace set with an observed trace to obtain a new pair of distinguishable conjectures, if possible. The classical active learning problem is further generalized by adding a nondeterministic specification FSM, which defines the solution space. The setup unifies the learning and adaptive testing problems and makes them equisolvable with the proposed approach. Alexandre Petrenko, Florent Avellaneda |
QRS | 1 |
| 2019 | Learning Minimal DFA: Taking Inspiration from RPNI to Improve SAT Approach
Florent Avellaneda, Alexandre Petrenko |
SEFM | 2 |
| 2019 | Toward testing from finite state machines with symbolic inputs and outputs
Alexandre Petrenko |
Softw. Syst. Model. | 1 |
| 2019 | FSM inference and checking sequence construction are two sides of the same coin
Alexandre Petrenko, Florent Avellaneda, Roland Groz, Catherine Oriat |
Softw. Qual. J. | 1 |
| 2019 | Fault model-driven testing from FSM with symbolic inputs
Omer Nguena-Timo, Alexandre Petrenko, S. Ramesh 0002 |
Softw. Qual. J. | 2 |
| 2018 | FSM Inference from Long Traces
Florent Avellaneda, Alexandre Petrenko |
FM | 2 |
| 2018 | Checking Sequence Generation for Symbolic Input/Output FSMs by Constraint Solving
Omer Nguena-Timo, Alexandre Petrenko, S. Ramesh 0002 |
ICTAC | 2 |
| 2018 | Towards Testing from Finite State Machines with Symbolic Inputs and OutputsabstractNo abstract available. Alexandre Petrenko |
MoDELS | 1 |
| 2018 | Conformance Testing and Inference of Embedded Components
Alexandre Petrenko, Florent Avellaneda |
ICTSS | 1 |
| 2017 | Multiple Mutation Testing from Finite State Machines with Symbolic Inputs
Omer Nguena-Timo, Alexandre Petrenko, S. Ramesh 0002 |
ICTSS | 2 |
| 2017 | From Passive to Active FSM Inference via Checking Sequence Construction
Alexandre Petrenko, Florent Avellaneda, Roland Groz, Catherine Oriat |
ICTSS | 1 |
| 2017 | Generating Checking Sequences for User Defined Fault Models
Alexandre Petrenko, Adenilso da Silva Simão |
ICTSS | 1 |
| 2016 | Multiple Mutation Testing from FSM
Alexandre Petrenko, Omer Nguena-Timo, S. Ramesh 0002 |
FORTE | 1 |
| 2016 | Test Generation by Constraint Solving and FSM Mutant Killing
Alexandre Petrenko, Omer Nguena-Timo, S. Ramesh 0002 |
ICTSS | 1 |
| 2015 | Model-based testing of automotive software: some challenges and solutionsabstractAutomotive software has been growing in size, criticality and complexity with each new generation of vehicles. Testing at the model and code level is an important step in validating the software against various types of defects that may be introduced in the development process. Model based testing (MBT) methodology, paves a road towards automation of testing activities. Test generation is a computationally complex task, which requires efficient constraint solving techniques and some guidance from the test engineer when this task cannot be solved by a tool. At the same time, automatic tools can hardly substitute domain testing experts which can develop more effective tests or at least test fragments than any tool. This is why we believe that future test generation tools should support "tester-in-the-loop" MBT approaches. In this paper, we provide a brief report on our results in this direction. Alexandre Petrenko, Omer Nguena-Timo, S. Ramesh 0002 |
DAC | 1 |
| 2015 | Inferring Finite State Machines Without Reset Using State Identification Sequences
Roland Groz, Adenilso da Silva Simão, Alexandre Petrenko, Catherine Oriat |
ICTSS | 3 |
| 2015 | Checking Experiments for Finite State Machines with Symbolic Inputs
Alexandre Petrenko, Adenilso da Silva Simão |
ICTSS | 1 |
| 2015 | Generalizing the DS-Methods for Testing Non-Deterministic FSMsabstractThere exists a significant body of work devoted to so-called complete tests which guarantee the detection of all the faults in a given fault domain. Several methods for generating complete tests for finite state machines (FSMs) which are based on a distinguishing sequence (DS) have been proposed. These methods even if extended to use adaptive DSs apply only to deterministic FSMs and the question arises whether they can be extended to non-deterministic FSMs to test for trace inclusion. In this paper, we generalize the notion of DS to a so-called total state separator, which is an adaptive experiment distinguishing states in any FSM that is trace included into the specification FSM. We then propose a method to test non-deterministic FSMs for trace inclusion. State separator is a key means of the proposed method, which has two phases: in the first phase, a preset test is constructed, which should be repeatedly applied to a non-deterministic implementation, thus requiring its resetting; in the second phase, the implementation is tested online and no reset is required. To the best of our knowledge, this is the first method which tests non-deterministic FSMs for the trace inclusion conformance relation, while avoiding resetting implementations to re-execute tests for transition verification. Alexandre Petrenko, Adenilso da Silva Simão |
Comput. J. | 1 |
| 2015 | Component-Based Design by Solving Language EquationsabstractAn important step in the design of a complex system is its decomposition into a number of interacting components, of which some are given (known) and some need to be synthesized (unknown). Then a basic task in the design flow is to synthesize an unknown component that when combined with the known part of the system (the context) satisfies a given specification. This problem arises in several applications ranging from sequential synthesis to the design of discrete controllers. There are different formulations of the problem, depending on the formal models to specify the system and its components, the composition operators, and the conformance relations of the composed system versus the specification. Various behavioral models have been studied in the literature, e.g., finite state machines and automata, omega-automata, process algebras; various forms of synchronous and asynchronous (interleaving/parallel) composition have been considered; the conformance relations include language containment and equality, and notions of simulation. In this paper we give an overview of the problem (a.k.a., the unkown component problem, or submodule construction, etc.), and we focus on its reduction to solving equations over languages, as a key technology for supporting synthesis of compositional systems. We survey the state-of-art and highlight open problems requiring further investigation. Tiziano Villa, Alexandre Petrenko, Nina Yevtushenko 0001, Alan Mishchenko, Robert K. Brayton |
Proc. IEEE | 2 |
| 2013 | A formal approach for run-time verification of web applications using scope-extended LTL
May Haydar, Alexandre Petrenko, Sergiy Boroday, Houari Sahraoui |
Inf. Softw. Technol. | 2 |
| 2012 | Generating Checking Sequences for Nondeterministic Finite State MachinesabstractA checking sequence is a single input sequence which is able to reveal all the faults in a given fault domain. There are many methods for generating checking sequences for deterministic finite state machines (FSM), however, we are not aware of any generalization to no deterministic machines. No deterministic specifications are needed for software testing, as they describe the behavior of a wider class of reactive systems than deterministic FSMs when depending on the environment conditions, a no deterministic system is allowed to take different runs under the same input sequence. In this paper, we propose a method for constructing checking sequences when both the specification and implementations under test are modeled by no deterministic FSMs. Alexandre Petrenko, Adenilso da Silva Simão, Nina Yevtushenko 0001 |
ICST | 1 |
| 2012 | Prioritizing test cases with string distances
Yves Ledru, Alexandre Petrenko, Sergiy Boroday, Nadine Mandran |
Autom. Softw. Eng. | 2 |
| 2012 | Model-based testing of software and systems: recent advances and challenges
Alexandre Petrenko, Adenilso da Silva Simão, José Carlos Maldonado |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2012 | On reducing test length for FSMs with extra statesabstractSUMMARY A long‐standing problem when testing from a deterministic finite state machine is to guarantee full fault coverage even if the faults introduce extra states in the implementations. It is well known that such tests should include the sequences in a traversal set which contains all input sequences of length defined by the number of extra states. This paper suggests the SPY method, which helps reduce the length of tests by distributing sequences of the traversal set and reducing test branching. It is also demonstrated that an additional assumption about the implementation under test relaxes the requirement of the complete traversal set. The results of the experimental comparison of the proposed method with an existing method indicate that the resulting reduction can reach 40%. Experimental results suggest that the additional assumption about the implementation can help in further reducing the test suite length. Copyright © 2011 John Wiley & Sons, Ltd. Adenilso da Silva Simão, Alexandre Petrenko, Nina Yevtushenko 0001 |
Softw. Test. Verification Reliab. | 2 |
| 2011 | Adaptive Testing of Deterministic Implementations Specified by Nondeterministic FSMs
Alexandre Petrenko, Nina Yevtushenko 0001 |
ICTSS | 1 |
| 2011 | Generating asynchronous test cases from test purposes
Adenilso da Silva Simão, Alexandre Petrenko |
Inf. Softw. Technol. | 2 |
| 2010 | Fault Coverage-Driven Incremental Test GenerationabstractIn this paper, we consider a classical problem of complete test generation for deterministic finite-state machines (FSMs) in a more general setting. The first generalization is that the number of states in implementation FSMs can even be smaller than that of the specification FSM. Previous work deals only with the case when the implementation FSMs are allowed to have the same number of states as the specification FSM. This generalization provides more options to the test designer: when traditional methods trigger a test explosion for large specification machines, tests with a lower, but yet guaranteed, fault coverage can still be generated. The second generalization is that tests can be generated starting with a user-defined test suite, by incrementally extending it until the desired fault coverage is achieved. Solving the generalized test derivation problem, we formulate sufficient conditions for test suite completeness weaker than the existing ones and use them to elaborate an algorithm that can be used both for extending user-defined test suites to achieve the desired fault coverage and for test generation. We present the experimental results that indicate that the proposed algorithm allows obtaining a trade-off between the length and fault coverage of test suites. Adenilso da Silva Simão, Alexandre Petrenko |
Comput. J. | 2 |
| 2010 | Checking Completeness of Tests for Finite State MachinesabstractIn testing from a Finite State Machine (FSM), the generation of test suites which guarantee full fault detection, known as complete test suites, has been a long-standing research topic. In this paper, we present conditions that are sufficient for a test suite to be complete. We demonstrate that the existing conditions are special cases of the proposed ones. An algorithm that checks whether a given test suite is complete is given. The experimental results show that the algorithm can be used for relatively large FSMs and test suites. Adenilso da Silva Simão, Alexandre Petrenko |
IEEE Trans. Computers | 2 |
| 2009 | Creating Open Educational Environment based on Open-source Software Projects
Alexandre Petrenko, Vladimir V. Rubanov, Olga Petrenko |
CSEDU (2) | 1 |
| 2009 | Inferring Behavioural Models from Traces of Business ApplicationsabstractWe present an approach to the inference of automata models of Web-based business applications using only execution traces recording the externally observable behavior of such applications. The proposed approach yields behavioral models representing both the control flow of an application and the data variations corresponding to different types of users. We also describe how the obtained models allow the use of verification techniques like model checking in the validation phase using a case study featuring a travel reservation agency. Arnaud Dury, Hesham Hallal, Alexandre Petrenko |
ICWS | 3 |
| 2009 | Using String Distances for Test Case PrioritisationabstractTest case prioritisation aims at finding an ordering which enhances a certain property of an ordered test suite. Traditional techniques rely on the availability of code or a specification of the program under test. In this paper, we propose to use string distances on the text of test cases for their comparison and elaborate a prioritisation algorithm. Such a prioritisation does not require code and can be useful for initial testing and in cases when code is difficult to instrument. We also briefly report on preliminary results of an experiment where the proposed prioritisation technique was compared with random permutations and four classical string distance metrics were evaluated. Yves Ledru, Alexandre Petrenko, Sergiy Boroday |
ASE | 2 |
| 2009 | Transition covering tests for systems with queuesabstractAbstract This paper introduces a method to cover transitions of a concurrent system under test through a context consisting of infinite‐capacity queues. Concurrent systems have many important applications, but they are very difficult and expensive to test. One of the difficulties in testing concurrent systems is caused by the fact that queues in the test context can distort the behaviour of a concurrent system under test and can cause state explosion in test derivation. The proposed method derives transition covering tests directly from the specification of a concurrent system, not its composition with queues. As transition coverage is an important industrial metric of test quality, the results of the paper have practical applications. A case study is presented to illustrate one of the applications. Copyright © 2008 John Wiley & Sons, Ltd. Jiale Huo, Alexandre Petrenko |
Softw. Test. Verification Reliab. | 2 |
| 2008 | Specification Patterns for Formal Web VerificationabstractQuality assurance of Web applications is usually an informal process. Meanwhile, formal methods have been proven to be reliable means for the specification, verification, and testing of systems. However, the use of these methods requires learning their mathematical foundations, including temporal logics. Specifying properties using temporal logic is often complicated even to experts, while it is a daunting and error prone task for non-expert users. To assist web developers and testers in formally specifying web related properties, we elaborate a library of web specification patterns. The current version of the library of 119 functional and non-functional patterns is a result of scrutinizing various resources in the field of quality assurance of Web Applications, which characterize successful web application using a set of standardized attributes. May Haydar, Houari Sahraoui, Alexandre Petrenko |
ICWE | 3 |
| 2006 | A formal approach to property testing in causally consistent distributed tracesabstractAbstract A formal framework for the analysis of execution traces collected from distributed systems at run-time is presented. We introduce the notions of event and message traces to capture the consistency of causal dependencies between the elements of a trace. We formulate an approach to property testing where a partially ordered execution trace is modeled by a collection of communicating automata. We prove that the model exactly characterizes the causality relation between the events/messages in the observed trace and discuss the implementation of this approach in SDL, where ObjectGEODE is used to verify properties using model-checking techniques. Finally, we illustrate the approach with industrial case studies. Hesham Hallal, Sergiy Boroday, Alexandre Petrenko, Andreas Ulrich |
Formal Aspects Comput. | 3 |
| 2005 | Covering Transitions of Concurrent Systems through QueuesabstractBy testing a concurrent system through queues, we seek a conclusive answer to whether a given transition of the specification of the system is executed. We define transition coverage through queues and find testing strategies to cover the transition in question with and without fairness, respectively. Jiale Huo, Alexandre Petrenko |
ISSRE | 2 |
| 2005 | Properties and scopes in web model checkingabstractWe consider a formal framework for property verification of web applications using Spin model checker. Some of the web related properties concern all states of the model, while others - only a proper subset of them. To be able to discriminate states of interest in the state space, we solve the problem of property specification in LTL over a subset of states of a system under test while ignoring the valuation of the properties in the rest of them. We introduce specialized operators that facilitate specifying properties over propositional scopes, where each scope constitutes a subset of states that satisfy a propositional logic formula. Using the proposed operators, the user can specify web properties more concisely and intuitively. We illustrate the proposed solution in specifying properties of web applications and discuss other potential applications. May Haydar, Sergiy Boroday, Alexandre Petrenko, Houari Sahraoui |
ASE | 3 |
| 2005 | Testing from Partial Deterministic FSM SpecificationsabstractThis paper addresses the problem of test generation from partially specified deterministic finite state machines (FSMs) that may have indistinguishable states and, thus, are not necessarily reduced (minimized). The known methods for checking experiments that are based on state identification are not applicable to unreduced machines. We propose the so-called state-counting approach that is directly applicable to unreduced FSMs. The approach generalizes the idea of state identification in test generation methods for deterministic machines. Alexandre Petrenko, Nina Yevtushenko 0001 |
IEEE Trans. Computers | 1 |
| 2004 | Formal Verification of Web Applications Modeled by Communicating Automata
May Haydar, Alexandre Petrenko, Houari Sahraoui |
FORTE | 2 |
| 2004 | Confirming Configurations in EFSM TestingabstractWe investigate the problem of configuration verification for the extended FSM (EFSM) model. This is an extension of the FSM state identification problem. Specifically, given a configuration ("state vector") and an arbitrary set of configurations, determine an input sequence such that the EFSM in the given configuration produces an output sequence different from that of the configurations in the given set or at least in a maximal proper subset. Such a sequence can be used in a test case to confirm the destination configuration of a particular EFSM transition. We demonstrate that this problem could be reduced to the EFSM traversal problem, so that the existing methods and tools developed in the context of model checking become applicable. We introduce notions of EFSM projections and products and, based on these notions, we develop a theoretical framework for determining configuration-confirming sequences. The proposed approach is illustrated on a realistic example. Alexandre Petrenko, Sergiy Boroday, Roland Groz |
IEEE Trans. Software Eng. | 1 |
| 2003 | Equisolvability of Series vs. Controller's Topology in Synchronous Language Equations
Nina Yevtushenko 0001, Tiziano Villa, Robert K. Brayton, Alexandre Petrenko, Alberto L. Sangiovanni-Vincentelli |
DATE | 4 |
| 2001 | Solution of Parallel Language Equations for Logic SynthesisabstractThe problem of designing a component that, combined with a known part of a system, conforms to a given overall specification arises in several applications ranging from logic synthesis to the design of discrete controllers. We cast the problem as solving abstract equations over languages. Language equations can be defined with respect to several language composition operators such as synchronous composition, /spl middot/, and parallel composition, /spl square/; conformity can be checked by language containment. In this paper, we address parallel language equations. Parallel composition arises in the context of modeling delay-insensitive processes and their environments. The parallel composition operator models an exchange protocol by which an input is followed by an output after a finite exchange of internal signals. It abstracts a system with two components with a single message in transit, such that at each instance either the components exchange messages or one of them communicates with its environment, which submits the next external input to the system only after the system has produced an external output in response to the previous input. We study the most general solutions of the language equation A/spl square/X/spl sube/C, and define the language operators needed to express them. Then we specialize such equations to languages associated with important classes of automata used for modeling systems, e.g., regular languages and FSM languages. In particular, for A/spl square/X/spl sube/C, we give algorithms for computing: the largest FSM language solution, the largest complete solution, and the largest solution whose composition with A yields a complete FSM language. We solve also FSM equations under bounded parallel composition. In this paper, we give concrete algorithms for computing such solutions, and state and prove their correctness. Nina Yevtushenko 0001, Tiziano Villa, Robert K. Brayton, Alexandre Petrenko, Alberto L. Sangiovanni-Vincentelli |
ICCAD | 4 |
| 2000 | On Test Derivation from Partial Specifications
Alexandre Petrenko, Nina Yevtushenko 0001 |
FORTE | 1 |
| 1999 | Confirming configurations in EFSM
Alexandre Petrenko, Sergiy Boroday, Roland Groz |
FORTE | 1 |
| 1998 | Solving Asynchronous Equations
Alexandre Petrenko, Nina Yevtushenko 0001 |
FORTE | 1 |
| 1997 | Technical Correspondence Comments on "A Reduced Test Suite for Protocol Conformance Testing"abstractA previous ACM TOSEM article of Ph. Bernhard (“A Reduced Test Suite of Protocol Conformance Testing,” ACM Transactions on Software Engineering and Methodology, Vol. 3, No. 3, July 1994, pages 201-220) describes three new versions of the so-called W-method for solving the protocol-testing problem, i.e., solving the Mealy machine equivalence problem. The author claims that these versions all have the same fault detection capability as the original W-method. In this correspondence we prove that the results of that article are incorrect. Alexandre Petrenko |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 1996 | Fault Models for Testing in Context
Alexandre Petrenko, Nina Yevtushenko 0001, Gregor von Bochmann |
FORTE | 1 |
| 1996 | On Fault Coverage of Tests for Finite State Specifications
Alexandre Petrenko, Gregor von Bochmann, Ming Yu Yao |
Comput. Networks ISDN Syst. | 1 |
| 1996 | Testing in context: framework and test derivation
Alexandre Petrenko, Nina Yevtushenko 0001, Gregor von Bochmann, Rachida Dssouli |
Comput. Commun. | 1 |
| 1994 | A structural analysis approach to the evaluation of fault coverage for protocol conformance testing
Ming Yu Yao, Alexandre Petrenko, Gregor von Bochmann |
FORTE | 2 |
| 1994 | Fault Coverage Analysis in Respect to an FSM SpecificationabstractIt is shown in this paper that the problem of deciding if a test suite generated from a finite state machine provides complete fault coverage can be converted into the problem of minimizing the test tree representing the test suite. A fault coverage analysis procedure, capable of deciding if a given test suite provides complete fault coverage in respect to a given FSM specification, is then developed. The core of this procedure is a state minimization procedure developed specifically for the class of FSMs whose graphic representations are trees. The fault coverage analysis procedure can cope with partially specified FSM specifications which need not be reduced and faults that increase the number of states up to a chosen upper bound. Two necessary and one sufficient conditions, which in some cases may simplify the fault coverage analysis, are also presented.> Ming Yu Yao, Alexandre Petrenko, Gregor von Bochmann |
INFOCOM | 2 |
| 1994 | Protocol Testing: Review of Methods and Relevance for Software TestingabstractCommunication protocols are the rules that govern the communication between the different components within a distributed computer system. Since protocols are implemented in software and/or hardware, the question arises whether the existing hardware and software testing methods would be adequate for the testing of communication protocols. The purpose of this paper is to explain in which way the problem of testing protocol implementations is different from the usual problem of software testing. We review the major results in the area of protocol testing and discuss in which way these methods may also be relevant in the more general context of software testing. Gregor von Bochmann, Alexandre Petrenko |
ISSTA | 2 |
| 1994 | Test Selection Based on Communicating Nondeterministic Finite-State Machines Using a Generalized WP-MethodabstractPresents a method of generating test sequences for concurrent programs and communication protocols that are modeled as communicating nondeterministic finite-state machines (CNFSMs). A conformance relation, called trace-equivalence, is defined within this model, serving as a guide to test generation. A test generation method for a single nondeterministic finite-state machine (NFSM) is developed, which is an improved and generalized version of the Wp-method that generates test sequences only for deterministic finite-state machines. It is applicable to both nondeterministic and deterministic finite-state machines. When applied to deterministic finite-state machines, it yields usually smaller test suites with full fault coverage than the existing methods that also provide full fault coverage, provided that the number of states in implementation NFSMs are bounded by a known integer. For a system of CNFSMs, the test sequences are generated in the following manner: a system of CNFSMs is first reduced into a single NFSM by reachability analysis; then the test sequences are generated from the resulting NFSM using the generalized Wp-method.> Gregor von Bochmann, Alexandre Petrenko |
IEEE Trans. Software Eng. | 3 |