Florentin Ipate

dblp:29/932 · DBLP profile ↗
← Back
36ranked-venue papers
20as first author
4since 2021 · last 2024
0000-0001-8777-3425ORCID · corroborated

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

Theory of computation · 21 · 13 first-author · 3 since 2021Software engineering, systems software and programming languages · 8 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 4 first-authorArtificial intelligence and machine learning · 3 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1
YearPublicationVenuePosition
2024 A Federated Learning Protocol for Spiking Neural Membrane Systems
abstract
Although deep learning models have shown promising results in solving problems related to image recognition or natural language processing, they do not match how the biological brain works. Some of the differences include the amount of energy consumed, the way neurons communicate, or the way they learn. To close the gap between artificial neural networks and biological ones, researchers proposed the spiking neural network. Layered Spiking Neural P systems (LSN P systems) are networks of spiking neurons used to solve various classification problems. In this paper, we study the LSN P systems in the context of a federated learning client-server architecture over horizontally partitioned data. We analyze the privacy implications of pre-trained LSN P systems through membership inference attacks. We also perform experiments to assess the performance of an LSN P system trained in the federated learning setup. Our findings suggest that LSN P systems demonstrate higher accuracy and faster convergence compared to federated algorithms based on either perceptron or spiking neural networks.
Mihail-Iulian Plesa, Marian Gheorghe 0001, Florentin Ipate, Gexiang Zhang
Int. J. Neural Syst.3
2023 A model learning based testing approach for kernel P systems
abstract
Kernel P systems have been introduced as a unifying formalism allowing to specify, simulate and analyse various problems. Several applications of this model have been considered and a powerful tool built in order to support their development and analysis. Testing represents an important aspect of any system analysis and correctness. In this paper we introduce for the first time a bounded test generation approach for kernel P systems by considering bounded input sequences. A learning algorithm for kernel P systems is based on learning X-machine models that are equivalent to these systems for sequences of steps up to a certain limit, ℓ. The Lℓ learning algorithm is used. The testing approach is then devised from the inferred X-machines. The method is applied to a case study illustrating the key parts of the approach.
Florentin Ipate, Ionut-Mihai Niculescu, Raluca Lefticaru, Savas Konur, Marian Gheorghe 0001
Theor. Comput. Sci.1
2022 A model learning based testing approach for spiking neural P systems
Florentin Ipate, Marian Gheorghe 0001
Theor. Comput. Sci.1
2021 Fundamental results for learning deterministic extended finite state machines from queries
Florentin Ipate, Marian Gheorghe 0001, Raluca Lefticaru
Theor. Comput. Sci.1
2018 Kernel P systems: From modelling to verification and testing
Marian Gheorghe 0001, Rodica Ceterchi, Florentin Ipate, Savas Konur, Raluca Lefticaru
Theor. Comput. Sci.3
2017 Binary Analysis based on Symbolic Execution and Reversible x86 Instructions
abstract
We present a binary analysis framework based on symbolic execution with the distinguishing capability to execute stepwise forward and also backward through the execution tree. It was developed internally at Bitdefender and code-named RIVER. The framework provides components such as a taint engine, a dynamic symbolic execution engine, and integration with Z3 for constraint solving. In this paper we will provide details on the framework and give an example of analysis on binary code.
Teodor Stoenescu, Alin Stefanescu, Sorina Predut, Florentin Ipate
Fundam. Informaticae4
2017 Further results on generalised communicating P systems
S. Krishna 0004, Marian Gheorghe 0001, Florentin Ipate, Erzsébet Csuhaj-Varjú, Rodica Ceterchi
Theor. Comput. Sci.3
2016 RIVER: A Binary Analysis Framework Using Symbolic Execution and Reversible x86 Instructions
Teodor Stoenescu, Alin Stefanescu, Sorina Predut, Florentin Ipate
FM4
2016 A unified integration and component testing approach from deterministic stream X-machine specifications
abstract
Abstract One of the great benefits of using a stream X-machine to specify a system is its associated testing method . Under certain design for test conditions , this method produces a test suite that can determine the correctness of the implementation under test ( IUT ), provided that the basic components of the stream X-machine model have been correctly implemented. However, such an approach implies that each component can be tested in isolation from the rest of the system. This is a limitation that, in practice, can be resolved by developing stubs and drivers. However, this adds complexity to the testing process and, furthermore, these new pieces of software can introduce faults that can invalidate the theoretical results of the aforementioned testing method. This paper extends the approach by allowing component testing to be performed in parallel with integration testing, while still guaranteeing the IUT correctness under the given design for test conditions. It also shows how the integration test suite, produced in previous publications, can be reduced.
Florentin Ipate, Dimitris Dranidis
Formal Aspects Comput.1
2016 Testing based on identifiable P Systems using cover automata and X-machines
Marian Gheorghe 0001, Florentin Ipate, Savas Konur
Inf. Sci.2
2015 Model Learning and Test Generation Using Cover Automata
abstract
We propose an approach which, given a state-transition model of a system, constructs, in parallel, an approximate automaton model and a test suite for the system. The approximate model construction relies on a variant of Angluin's automata learning algorithm, adapted to finite cover automata. A finite cover automaton represents an approximation of the system that only considers sequences of length up to an established upper bound ℓ. Crucially, the size of the cover automaton, which normally depends on ℓ, can be significantly lower than the size of the exact automaton model. Thus, controlling ℓ, the state explosion problem normally associated with constructing and checking state-based models can be mitigated. The proposed approach also allows for a gradual construction of the model and of the associated test suite, with complexity and time savings. Moreover, we provide automation of counterexample search, by a combination of black-box and random testing, and metrics to evaluate the quality of the produced results. The approach is presented and implemented in the context of the Event-B modeling language, but its underlying ideas and principles are much more general and can be applied to any system whose behavior can be suitably described by a state-transition model.
Florentin Ipate, Alin Stefanescu, Ionut Dinca
Comput. J.1
2014 Conventional Verification for Unconventional Computing: a Genetic XOR Gate Example
abstract
As unconventional computation matures and non-standard programming frameworks are demonstrated, the need for formal verification will become more prevalent. This is so because “programming” in unconventional substrates is difficult. In this paper we
Savas Konur, Marian Gheorghe 0001, Ciprian Dragomir, Florentin Ipate, Natalio Krasnogor
Fundam. Informaticae4
2012 Model Learning and Test Generation for Event-B Decomposition
Ionut Dinca, Florentin Ipate, Alin Stefanescu
ISoLA (1)2
2012 JSXM: A Tool for Automated Test Generation
Dimitris Dranidis, Konstantinos Bratanis, Florentin Ipate
SEFM3
2012 An Improved Test Generation Approach from Extended Finite State Machines Using Genetic Algorithms
Raluca Lefticaru, Florentin Ipate
SEFM2
2012 Learning finite cover automata from queries
Florentin Ipate
J. Comput. Syst. Sci.1
2011 An empirical evaluation of P system testing techniques
Raluca Lefticaru, Marian Gheorghe 0001, Florentin Ipate
Nat. Comput.3
2010 Bounded sequence testing from deterministic finite state machines
Florentin Ipate
Theor. Comput. Sci.1
2009 Test Selection for Hierarchical and Communicating Finite State Machines
abstract
State-based languages are widely used for modelling systems that have an internal state, such as communications protocols and embedded control systems. As testing is a vital part of system development, this has led to much interest in testing from finite state machines (FSMs). However, complex systems are seldom designed in one step; usually, the design is constructed gradually, through a process of refinement. In the case of state-based models, this may lead to a hierarchy of machines. Furthermore, some of the components of the hierarchy may exhibit concurrent behaviour. In this paper, we present a method for generating tests for a hierarchical FSM by reusing and refining the tests for the FSM components of the hierarchy. The method is also adapted for testing a system of communicating FSMs, in which the communication is one-directional, from one master to one or more slaves.
Florentin Ipate
Comput. J.1
2009 Finite state based testing of P systems
Florentin Ipate, Marian Gheorghe 0001
Nat. Comput.1
2008 Functional Search-based Testing from State Machines
abstract
The application of metaheuristic search techniques in test data generation has been extensively investigated in recent years. Most studies, however, have concentrated on the application of such techniques in structural testing. The use of search-based techniques in functional testing is less frequent, the main cause being the implicit nature of the specification. This paper investigates the use of search-based techniques for functional testing, having the specification in form of a state machine. Its purpose is to generate input data for chosen paths in a state machine, so that the parameter values provided to the methods satisfy the corresponding guards and trigger the desired transitions. A general form of a fitness function for an individual path is presented and this approach is empirically evaluated using three search techniques: simulated annealing, genetic algorithms and particle swarm optimization.
Raluca Lefticaru, Florentin Ipate
ICST2
2008 Testing a deterministic implementation against a non-controllable non-deterministic stream X-machine
abstract
Abstract A stream X-machine (SXM) is a type of extended finite state machine with an associated development approach that consists of building a system from a set of trusted components. One of the great benefits of using SXMs for the purpose of specification is the existence of test generation techniques that produce test suites that are guaranteed to determine correctness as long as certain well-defined conditions hold. One of the conditions that is traditionally assumed to hold is controllability: this insists that all paths through the SXM are feasible. This restrictive condition has recently been weakened for testing from a deterministic SXM. This paper shows how controllability can be replaced by a weaker condition when testing a deterministic system against a non-deterministic SXM. This paper therefore develops a new, more general, test generation algorithm for testing from a non-deterministic SXM.
Robert M. Hierons, Florentin Ipate
Formal Aspects Comput.2
2008 Testing data processing-oriented systems from stream X-machine models
Florentin Ipate, Mike Holcombe
Theor. Comput. Sci.1
2006 Testing methods for X-machines: a review
abstract
Abstract The X-machine testing method has been developed as an application of the W-method to testing the control structure of an implementation, against a specification. The method was proven to demonstrate the equivalence of the behaviour of the two, subject to a number of conditions both a specification and an implementation are expected to satisfy, such as (1) determinism of the two and (2) that functions labelling arcs on a transition diagram of a specification control structure have been tested in advance. Since the original publication of the testing method, a number of extensions have been published, removing the restrictions mentioned above. This paper surveys the extensions of the X-machine testing method, for (1) testing of functions together with testing of a transition diagram, (2) equivalence testing of a non-deterministic implementation against a non-deterministic specification, (3) conformance testing of a deterministic implementation against a non-deterministic specification and (4) equivalence testing of a system of concurrently executing and communicating X-machines, against a specification.
Kirill Bogdanov 0002, Mike Holcombe, Florentin Ipate, L. Seed, Salim K. Vanak
Formal Aspects Comput.3
2006 Testing against a non-controllable stream X-machine using state counting
Florentin Ipate
Theor. Comput. Sci.1
2005 Using State Diagrams to Generate Unit Tests for Object-Oriented Systems
Florentin Ipate, Mike Holcombe
XP1
2005 On the Minimality of Finite Automata and Stream X-machines for Finite Languages
abstract
A cover automaton of a finite language L is a finite automaton that accepts all words in L and possibly other words that are longer than any word in L. An algorithm for constructing a minimal cover automaton of a finite language L is given in a recent paper. This paper goes a step further by proposing a procedure for constructing all minimal cover automata of a given finite language L. The concept of cover automaton is then generalized to a form of extended finite automaton, the stream X-machine, and the procedure is extended to this more general model.
Florentin Ipate
Comput. J.1
2005 Refinement in Finite State Machine Testing
Florentin Ipate, Tudor Balanescu
Fundam. Informaticae1
2005 Complete Testing from a Stream X-Machine Specification
Florentin Ipate, Mike Holcombe
Fundam. Informaticae1
2004 Complete Test Generation for Extreme Programming
Mike Holcombe, Florentin Ipate
XP2
2004 Complete deterministic stream X-machine testing
abstract
Abstract. One of the strengths of using stream X-machines to specify a system is that, under certain well defined conditions, it is possible to produce a test set that is guaranteed to determine the correctness of an implementation. However, the existing method assumes that the implementation of each processing function is proved to be correct before the actual testing can take place, so it only test the system integration . This paper presents a new method for generating test sets from a deterministic stream X-machine specification that generalises the existing integration testing method. This method no longer requires the implementations of the processing functions to be proved correct prior to the actual testing. Instead, the testing of the processing functions is performed along with the integration testing.
Florentin Ipate
Formal Aspects Comput.1
2003 On the Minimality of Stream X-machines
abstract
One approach to formally specifying a system is to use a form of extended finite-state machine called a stream X-machine. A stream X-machine is a type of X-machine that describes a system as a finite set of states, each with an internal store, called memory, and a number of transitions between the states. A stream X-machine may be modelled by a finite automaton (the associated finite automaton) in which the arcs are labelled by function names (the processing functions). One important problem that may appear in the specification process is to find a ‘minimal’ (in some sense) stream X-machine that specifies the required functionality. This paper investigates the minimality issue in the context of deterministic stream X-machines and considers two types of minimality: state-minimal stream X-machine with respect to $\Phi$ and minimal cover with respect to $\Phi$, where $\Phi$ is the set of processing functions that the machine may use.
Florentin Ipate
Comput. J.1
2002 Testing Conditions for Communicating Stream X-machine Systems
abstract
Abstract. X-machines were proposed by Holcombe as a possible specification language and since then a number of further investigations have demonstrated that the model is intuitive and easy to use. In particular, stream X-machines ( SXM ), a particular class of X-machines, have been found to be extremely useful in practice. Furthermore, a method of testing systems specified as SXMs exists and is proved to detect all faults of the implementation provided that the system meets certain “design for test conditions” . Recently, a system of communicating SXMs was introduced as a means of modelling parallel processing. This paper proves that each communicating machine component can be transformed in a straightforward manner so that the entire system will behave like a single stream X-machine - the equivalent SXM of the system. The paper goes on to investigate the applicability of the SXM testing method to a system of communicating SXMs and identifies a class of communicating SXMs for which the equivalent SXM of the system meets the “design for test conditions”.
Florentin Ipate, Mike Holcombe
Formal Aspects Comput.1
2002 P Systems with Replicated Rewriting and Stream X-Machines (Eilenberg Machines)
Joaquín Aguado, Tudor Balanescu, Anthony J. Cowling, Marian Gheorghe 0001, Mike Holcombe, Florentin Ipate
Fundam. Informaticae6
2000 Generating Test Sets from Non-Deterministic Stream X-Machines
abstract
Abstract. X-machines were proposed by Holcombe as a possible specification language and since then a number of further investigations have demonstrated that the model is intuitive and easy to use as well as general enough to cater for a wide range of applications. In particular (generalised) stream X-machines have been found to be extremely useful as a specification method and most of the theory developed so far has concentrated on this particular class of X-machines. Furthermore, a method for testing systems specified by stream X-machines exists and is proved to detect all faults of the implementation provided that the system meets certain initial requirements. However, this method can only be used to generate test sequences from deterministic X-machine specifications. In this paper we present the theoretical basis for a method for generating test sets from non-deterministic generalised stream X-machines.
Florentin Ipate, Mike Holcombe
Formal Aspects Comput.1
1998 Specification and Testing Using Generalised Machines: A Presentation and a Case Study
abstract
Although testing is a major part of software development, it rarely gets the attention it deserves from researchers, partly because its foundations are weak and ill-understood. The principal purpose of testing is to detect (and then remove) faults in a software system. However, very few of the existing methods allow the tester to make any precise statement about the type or number of faults that remain undetected after testing is completed. In particular, none of the main techniques used by the software industry can give serious guarantees that a system is fault-free after testing has been completed. This paper advocates the use of a formal method both as a specification language and as the basis of a test data selection strategy. It presents a new method for generating test cases from this type of formal specification that provides a more convincing answer to the problem of detecting all faults in a software system. The method is reductionist in the sense that it guarantees that a system is fault-free provided that its components are fault-free; in turn, the same method could be used to test the resulting sub-systems, so the reduction will continue until the components considered are either known to be correct or are fairly simple pieces of code that can be successfully tested using traditional methods. The formal method used, X-machines, is a blend of finite state machines, data structures and processing functions and provides a simple and intuitive way of specifying computer systems. The use of X-machines as a specification tool and the testing method are illustrated with a case study. © 1998 John Wiley & Sons, Ltd.
Florentin Ipate, Mike Holcombe
Softw. Test. Verification Reliab.1