Rogerio Atem de Carvalho

SE
3papers
3citations
Novelty18%
AI Score13

3 Papers

SEMay 4, 2021
Automated Driver Testing for Small Footprint Embedded Systems

Sara C. M. Souza, Rogerio Atem de Carvalho

Embedded systems represent a billionaire market and are present in most of the processors produced in the world.Embedded software interacts with external peripherals such as sensors and actuators through drivers. The strong interaction between drivers and external peripherals often hamper embedded software development, in special the testing task, giving that the physical environment may not be deterministic and difficult to be recreated during the tests, the hardware may not be available or its presence may not be desirable or costly. Aiming at addressing these problems, this paper introduces a solution to test drivers on microcontrollers, based on a method that uses three components: a Device Under Test (DUT), a Double device, and a computer. The computer runs a test orchestration code, while the DUT runs the test target code, and the Double plays the role of the real external peripherals that interact with the DUT. The proposed solution was successfully implemented and validated using different protocols.

SEJul 21, 2020
Modern Design Methodologies and the Development of Mechatronic Products

Rogerio Atem de Carvalho

This article presents a quick view on the development of mechatronic products and how the techniques of Design Thinking, Concurrent Engineering and Agilism can be integrated to address this development. Design Thinking is employed in the early stages in order to better explore creativity, whereas Concurrent Engineering and Agilism are applied during the development of the product, in order to deal with emerging requirements, typical of the development of complex products.

SEJul 28, 2015
TDD for Embedded Systems: A Basic Approach and Toolset

Rogerio Atem de Carvalho, Hudson Silva, Rafael Ferreira Toledo et al.

The evolution of information technology and electronics in general has been consistently increasing the use of embedded systems. While hardware development for these systems is already consistent, software development for embedded systems still lacks a consolidated methodology. This paper describes a process and toolset for Embedded Systems Validation and Verification using FSM (Finite State Machines) and TDD (Test Driven Development).