Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Auri Marcelo Rizzo Vincenzi is active.

Publication


Featured researches published by Auri Marcelo Rizzo Vincenzi.


Journal of Systems and Software | 2007

Control and data flow structural testing criteria for aspect-oriented programs

Otávio Augusto Lazzarini Lemos; Auri Marcelo Rizzo Vincenzi; José Carlos Maldonado; Paulo Cesar Masiero

Although it is claimed that, among other features, aspect-oriented programming (AOP) increases understandability and eases the maintenance burden, this technology cannot provide correctness by itself, and thus it also requires the use of systematic verification, validation and testing (VV&T) approaches. With the purpose of producing high quality software, many approaches to apply structural testing criteria for the unit testing of procedural and object-oriented (OO) programs have been proposed. Nevertheless, until now, few works have addressed the application of such criteria to test aspect-oriented programs. In this paper we define a family of control flow and data flow based testing criteria for aspect-oriented programs inspired by the implementation strategy adopted by AspectJ - an aspect-oriented extension of the Java language - and extending a previous work proposed for Java programs. We propose the derivation of a control and data flow model for aspect-oriented programs based upon the static analysis of the object code (the Java bytecode) resulted from the compilation/weaving process. Using this model, called aspect-oriented def-use graph (AODU), traditional and also aspect-oriented testing criteria are defined (called Control and Data Flow Structural Testing Criteria for Aspect-Oriented Programs - CDSTC-AOP). The main idea is that composition of aspect-oriented programs leads to new crosscutting interfaces in several modules of the system, which must be considered for coverage during structural testing. The implementation of a prototype tool - the JaBUTi/AJ tool - to support the proposed criteria and model is presented along with an example. Also, theoretical and practical questions regarding the CDSTC-AOP criteria are discussed.


automation of software test | 2006

A strategy to perform coverage testing of mobile applications

Márcio Eduardo Delamaro; Auri Marcelo Rizzo Vincenzi; José Carlos Maldonado

The development of wireless application has recently received more attention due to the increment in the number and in the power of mobile devices such as PDAs and cellular phones. Different methods and techniques have been developed to ease the design and development of applications for these kind of devices. Also, different languages have been proposed to provide support for such platform, such as J2ME and Brew. On the other hand, few attention has been given to testing activity in this scenario. Some works try to test the functional aspects of a given application, others try to perform load, usability and stress testing. In this article we present a strategy to support coverage testing for mobile device software in such a way that the applications can be tested not only on emulators, but also on their real target mobile devices with the aid of structural coverage assessment. We also present an environment which supports the proposed strategy. Such environment is implemented in a tool, named JaBUTi/ME. A simple case illustrating how JaBUTi/ME can be used is also presented.


Science of Computer Programming | 2005

Coverage testing of Java programs and components

Auri Marcelo Rizzo Vincenzi; José Carlos Maldonado; W. E. Wong; Márcio Eduardo Delamaro

Although software testing is a crucial activity in the software development process, only recently have more sound and consistent testing tools become available for testing Java programs and their components. These tools support mostly functional and control-flow based structural criteria. In this paper we explore control-flow and data-flow based coverage criteria to support the testing of Java programs and/or components. We also describe a testing tool, named JaBUTi, which can be used by both the component developer and the component user to test Java-based components and/or systems. To achieve this goal, the tool works at the bytecode level such that no source code is required during the testing activity. We illustrate these ideas and concepts with an example extracted from the literature.


Mutation testing for the new century | 2001

Proteum: a family of tools to support specification and program testing based on mutation

José Carlos Maldonado; Márcio Eduardo Delamaro; Sandra Camargo Pinto Ferraz Fabbri; Adenilso da Silva Simão; Tatiana Sugeta; Auri Marcelo Rizzo Vincenzi; Paulo Cesar Masiero

The qualification of the VV&T- Verification, Validation and Testing - activity is extremely relevant to the software development process. The establishment of a low-cost, effective testing and validation strategy and the development of supporting tools have been pursued by many researchers. This presentation discusses the main architectural and operational aspects of a family of tools that support specification and program testing based on mutation. The testing of C programs is supported by Proteum/IM 2.0, at the unit and at the integration level as well. Proteum is an acronym for PROgram Testing Using Mutants. At the specification level the application of mutation testing for validating Reactive Systems (RS) specifications based on Finite State Machines (FSM), Statecharts and Petri Nets is support by Proteum/RS.


International Journal of Software Engineering and Knowledge Engineering | 2002

BAYESIAN-LEARNING BASED GUIDELINES TO DETERMINE EQUIVALENT MUTANTS

Auri Marcelo Rizzo Vincenzi; Elisa Yumi Nakagawa; José Carlos Maldonado; Márcio Eduardo Delamaro; Roseli Aparecida Francelin Romero

Mutation testing (Mutation Analysis), although powerful in revealing faults, is considered a computationally expensive criterion, due to the high number of mutants created and the effort to determi...


Software Testing, Verification & Reliability | 2001

Unit and integration testing strategies for C programs using mutation

Auri Marcelo Rizzo Vincenzi; José Carlos Maldonado; Ellen Francine Barbosa; Márcio Eduardo Delamaro

Mutation testing, originally proposed for unit testing, has been extended to integration testing with the proposition of the Interface Mutation criterion. This paper presents the results of an experiment using two mutation‐based testing criteria for unit and integration testing phases: the Mutation Analysis and the Interface Mutation adequacy criteria, respectively. The aim is to investigate how they can be used in a complementary way during the testing activity, establishing an incremental testing strategy comprising the unit and integration testing phases and guidelines on how to obtain a high mutation score with respect to mutation testing with a low cost, in terms of the number of mutants generated. Copyright


congress on evolutionary computation | 2013

A coevolutionary algorithm to automatic test case selection and mutant in Mutation Testing

André Assis Lôbo de Oliveira; Celso G. Camilo-Junior; Auri Marcelo Rizzo Vincenzi

One of the main problems to perform the Software Testing is to find a set of tests (subset from input domain of the problem) which is effective to detect the remaining bugs in the software. The Search-Based Software Testing (SBST) approach uses metaheuristics to find low cost set of tests with a high effectiveness to detect bugs. From several existing test criteria, Mutation Testing is considered quite promising to reveal bugs, despite its high computational cost, due to the great quantity of mutant programs generated. Therefore, this paper addresses the problem of selecting mutant programs and test cases in Mutation Testing context. To this end, it is proposed a Coevolutionary Genetic Algorithm (CGA) and the concept of Genetic Effectiveness, describing a new representation and implementing new genetic operators. The CGA is applied in five benchmarks and the results are compared to other five methods, showing a better performance of the proposed algorithm in subsets automatic selection with better mutation score and greater reduction of computational cost, specifically the amount of testing, when compared with exhaustive test.


Archive | 2001

Unit and Integration Testing Strategies for C Programs Using Mutation-Based Criteria

Auri Marcelo Rizzo Vincenzi; José Carlos Maldonado; Ellen Francine Barbosa; Márcio Eduardo Delamaro

Mutation testing, originally proposed to unit testing, has been extended to integration testing with the proposition of the Interface Mutation criterion. In this paper we analyze the results of an experiment comparing two mutation-based testing criteria for unit and integration testing phases: the Mutation Analysis and the Interface Mutation adequacy criteria, respectively. The aim is to investigate how they could be used in a complementary way during the testing activity. We attempt to establish an incremental testing strategy comprising the unit and integration testing phases and guidelines on how to obtain a high mutation score with respect to mutation testing with a lower cost, in terms of the number of mutants generated.


Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | 2003

Component-Based Software: An Overview of Testing

Auri Marcelo Rizzo Vincenzi; José Carlos Maldonado; Márcio Eduardo Delamaro; Edmundo Sérgio Spoto; W. Eric Wong

Component-based development makes heavy use of Object Oriented features which have motivated a major re-evaluation of software testing strategies. This chapter introduces the basic concepts of software testing focusing on the state-of-the-art and on the state-of-the-practice of this relevant area in the context of component-based software development.


annual software engineering workshop | 2009

JaBUTiService: A Web Service for Structural Testing of Java Programs

Marcelo Medeiros Eler; Andre Takeshi Endo; Paulo Cesar Masiero; Márcio Eduardo Delamaro; José Carlos Maldonado; Auri Marcelo Rizzo Vincenzi; Marcos Lordello Chaim; Delano Medeiros Beder

Web services are an emerging Service-Oriented Architecture technology to integrate applications using open standards based on XML. Software Engineering tools integration is a promising area since companies adopt different software processes and need different tools on each activity. Software engineers could take advantage of software engineering tools available as web services and create their own workflow for integrating the required tools. In this paper, we propose the development of testing tools designed as web services and discuss the pros and cons of this idea. We developed a web service for structural testing of Java programs called JaBUTiService, which is based on the stand-alone tool JaBUTi. We also present an usage example of this service with the support of a desktop front-end and pre prepared scripts. A set of 62 classes of the library Apache-Commons-BeanUtils was used for this test and the results are discussed.

Collaboration


Dive into the Auri Marcelo Rizzo Vincenzi's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Cassio L. Rodrigues

Universidade Federal de Goiás

View shared research outputs
Top Co-Authors

Avatar

Celso G. Camilo-Junior

Universidade Federal de Goiás

View shared research outputs
Top Co-Authors

Avatar

Edmundo Sérgio Spoto

Universidade Federal de Goiás

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Breno Miranda

Federal University of Pernambuco

View shared research outputs
Researchain Logo
Decentralizing Knowledge