Sao Paulo, San Pablo, Brasil
793 seguidores Más de 500 os

Unirse para ver el perfil

Acerca de

• 10 years of experience in software development working with web applications, platform…

Experiencia y educación

  • Axonius

Mira la experiencia completa de Ernesto

Mira su cargo, antigüedad y más

o

Al hacer clic en «Continuar» para unirte o iniciar sesión, aceptas las Condiciones de uso, la Política de privacidad y la Política de cookies de LinkedIn.

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 autores
    Ver 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.

    Ver publicación
  • 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 autores
    Ver 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 autores
    Ver 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
    • Thiago C. Sousa
    Ver publicación
  • 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 autores
    Ver 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.

    Ver proyecto
  • 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.

    Ver proyecto

Idiomas

  • Portuguese

    Competencia bilingüe o nativa

  • English

    Competencia profesional completa

Ver el perfil completo de Ernesto

  • Descubrir a quién conocéis en común
  • Conseguir una presentación
  • ar con Ernesto directamente
Unirse para ver el perfil completo

Perfiles similares

Otras personas con el nombre de Ernesto Cid

Añade nuevas aptitudes con estos cursos