Acerca de
Experiencia y educación
Experiencia de voluntariado
-
Event Organiser
Congresso Brasileiro de Software: Teoria e Prática (CBSoft)
- menos de un año
Educación
Helped in the organisation of the event locally.
-
Event Organiser
ICTSS-SBMF-SAST
- menos de un año
Educación
Helped in the organisation of the event locally.
-
Developer
Tribunal de Justiça do Piauí
- menos de un año
Ciencia y tecnología
Together with college colleagues, developed a CMS system to manage news on their website.
-
Event Organiser
Encontro Regional de Computação do Piauí - ERECOMPI
- 2 años
Educación
Helped in the organisation of the first three events working as a designer for printed material, as a developer for the event website and as a local organiser.
Publicaciones
-
BTestBox: an automatic test generator for B Method
Brazilian Conference on Software: Theory and Practice (CBSoft) - Tools Session
Abstract: This paper presents BTestBox, a model-based testing tool that generates test cases for code generated from B Method specifications. BTestBox receives as input a B implementation and then generates test cases to compare the execution of the generated code and the B model. Our tool uses an animation history of the B implementation to get the expected states and check if the generated code reaches the same state with the same operations. BTestBox generates a report with the results of…
Abstract: This paper presents BTestBox, a model-based testing tool that generates test cases for code generated from B Method specifications. BTestBox receives as input a B implementation and then generates test cases to compare the execution of the generated code and the B model. Our tool uses an animation history of the B implementation to get the expected states and check if the generated code reaches the same state with the same operations. BTestBox generates a report with the results of evaluated tests. In this paper, we show how the tool can be used to test LLVM code generated from B Method specifications and present a case study which evaluated an LLVM translator, obtaining significant results.
Otros autores -
An empirical study of test generation with BETA
Proceedings of the 9th Brazilian Workshop on Systematic and Automated Software Testing (SAST)
Abstract: Software Testing and Formal Methods are two techniques that focus on software quality and that can complement each other. Many researchers in both fields have tried to combine them in different ways. BETA is one of the efforts in this line of work. It is a tool-ed approach to generate test cases based on B-Method specifications. In this paper, we present an empirical study that was made to evaluate BETA. We performed two case studies with different objectives and that used…
Abstract: Software Testing and Formal Methods are two techniques that focus on software quality and that can complement each other. Many researchers in both fields have tried to combine them in different ways. BETA is one of the efforts in this line of work. It is a tool-ed approach to generate test cases based on B-Method specifications. In this paper, we present an empirical study that was made to evaluate BETA. We performed two case studies with different objectives and that used different techniques to measure, not only the quantity, but the quality of the test cases generated by the approach. With the results of these case studies, we were able to identify some flaws and propose improvements to enhance both the approach and the tool.
Otros autoresVer publicación -
Complementing the B-Method with Model-Based Testing
Software Technologies: Applications and Foundations (STAF 2015) Doctoral Symposium
Abstract: In this Ph.D project, we propose a Model-Based Testing approach to complement the B-Method development process. The approach generates unit test cases that the conformance between the initial abstract model and the actual implementation of the system, checking if the developed code behaves as specified in the model. The test cases are generated using classic testing techniques such as Input Space Partitioning and Logical Coverage. The tests generated by the approach are…
Abstract: In this Ph.D project, we propose a Model-Based Testing approach to complement the B-Method development process. The approach generates unit test cases that the conformance between the initial abstract model and the actual implementation of the system, checking if the developed code behaves as specified in the model. The test cases are generated using classic testing techniques such as Input Space Partitioning and Logical Coverage. The tests generated by the approach are complete, executable test cases containing test data, preamble calculation, oracle evaluation and test data concretization. The approach is also ed by a tool that partially automates the test generation process.
-
ing Code Generation Tools for the B-Method Using Tests: A Case Study
Proceedings of the 9th International Conference on Tests & Proofs
Abstract: In this paper, we present a case study where two code generators for the B-Method were validated using software testing techniques. Our testing strategy is a combination of Grammar-Based Testing (GBT) and Model-Based Testing (MBT) techniques. The strategy consists of two steps. In the first step, grammar-based coverage criteria are used to generate a wide and meaningful set of test input models to validate the parsing capabilities of the code generators. In the second step, a MBT tool…
Abstract: In this paper, we present a case study where two code generators for the B-Method were validated using software testing techniques. Our testing strategy is a combination of Grammar-Based Testing (GBT) and Model-Based Testing (MBT) techniques. The strategy consists of two steps. In the first step, grammar-based coverage criteria are used to generate a wide and meaningful set of test input models to validate the parsing capabilities of the code generators. In the second step, a MBT tool is used to validate the correctness of the output produced by these tools. The MBT tool generates a set of tests based on the same input model used by the code generation tools. The generated code is considered correct (consistent with the input model) if it es this set of tests. Using this testing strategy, we were able to find problems in both code generation tools with moderate effort.
Otros autoresVer publicación -
BETA: A B Based Testing Approach
Proceedings of the 15th Brazilian Symposium on Formal Methods (SBMF)
Abstract: While formal methods provide ways to specify and software systems with mathematical accuracy, testing techniques can provide mechanisms to identify defects that were inserted in the system during its implementation. With that in mind, this paper presents an approach to generate test specifications based on a formal notation: the B-Method. Our approach is ed by a tool and uses restrictions described on a B specification, such as invariants, preconditions and conditional…
Abstract: While formal methods provide ways to specify and software systems with mathematical accuracy, testing techniques can provide mechanisms to identify defects that were inserted in the system during its implementation. With that in mind, this paper presents an approach to generate test specifications based on a formal notation: the B-Method. Our approach is ed by a tool and uses restrictions described on a B specification, such as invariants, preconditions and conditional statements, to create unit tests for an operation. The approach uses equivalence classes and boundary value analysis techniques to partition the operation input space and relies on combinatorial criteria to select partitions to test. The approach and the tool were evaluated through a small case study using specifications for the FreeRTOS micro kernel.
Otros autoresVer publicación -
From formal requirements to automated web testing and prototyping
Innovations in Systems and Software Engineering
Abstract: Use cases and interface prototypes are agile techniques used to specify required functionalities of an object-oriented system. Testing can find most errors of the software and ensure that the requirement specifications are satisfied by the application. We can derive test cases from use cases and run them in interfaces, but we do it in a mechanical way. In this paper, we propose a new approach for automating the generation of interface prototypes and test cases for web…
Abstract: Use cases and interface prototypes are agile techniques used to specify required functionalities of an object-oriented system. Testing can find most errors of the software and ensure that the requirement specifications are satisfied by the application. We can derive test cases from use cases and run them in interfaces, but we do it in a mechanical way. In this paper, we propose a new approach for automating the generation of interface prototypes and test cases for web applications. Starting from a formalization of the requirements based on controlled use cases extended with the system glossary and the interface specifications, we automatically generate web pages and test cases which are ed as parameters for an automated web testing tool.
Otros autores -
-
Generating Test Cases From B Specifications: An Industrial Case Study
Proceedings of the 22nd IFIP International Conference on Testing Software and Systems: Short Papers
Abstract: In this paper we present a case study in the industry about the application of a test case generation approach based on B machine specifications. First we describe the step-by-step process of the test case generation approach and then we present its use in a particular case study for a door controlling module from a subway system. Lastly, we discuss the results obtained after this study and the future work of our research.
Otros autoresVer publicación
Cursos
-
Advanced Topics on Software Engineering (Software Metrics)
-
-
Advanced Topics on Software Engineering (Software Testing)
-
-
Algorithms and Programming
-
-
Artificial Intelligence
-
-
Calculus
-
-
Compilers
-
-
Computer Architecture
-
-
Computer Networks
-
-
Data Structures
-
-
Databases
-
-
Distributed Systems
-
-
Formal Specifications
-
-
Graph Theory
-
-
Logic
-
-
Operating Systems
-
-
Software Engineering
-
-
Statistics
-
Proyectos
-
BETA
-
- A Model-Based Testing open-source tool to generate test suites from B models.
- The tool s logical and input space coverage. It generates test case specifications and partial test scripts in Java and C++.
- It s the generation of test case setup and assertions. It also automates test data randomization and concretization.
Technologies: Java, JUnit, Mockito, Constraint Solving, Model Checking, HTML, CSS, XML Gradle, Git.
-
WAAT
-
- An Eclipse plugin to generate Selenium tests. Tests were generated from specifications written in an english-like controlled language.
Technologies: Java, Selenium, HTML, CSS, ANTLR, Eclipse, SVN.
Idiomas
-
Portuguese
Competencia bilingüe o nativa
-
English
Competencia profesional completa
Perfiles similares
-
André Filliettaz
Conectar -
Pedro Paiva Miranda
Engineering Manager at Loggi
Conectar -
Vicente Ramos
Software Development Engineer at Amazon - Amazon Prime
Conectar -
Marcus Oliveira
Conectar -
Alexandre Marangoni Costa
Conectar -
Caio Lopes
Conectar -
Thiago Ribeiro
Conectar -
Vinícius Rodrigues
Senior Software Engineer at Nubank
Conectar -
José Augusto C. Martins Jr.
Conectar -
Milena Mayumi Costa
Conectar
Otras personas con el nombre de Ernesto Cid
-
Ernesto Cid
Product Management / Lighting Industry
-
Ernesto Redondo Cid
People & Culture Director - Reward & People Analytics @ Santander T&O
-
Ernesto Cid
Waterproof Technical
-
Ernesto Cid
Gerente General en Grupo Steel Mexico
Hay 51 personas más con el nombre de Ernesto Cid en LinkedIn
Ver a otras personas con el nombre de Ernesto Cid