Fabricio Gomes de Freitas

Learn More
Despite preceding related publications, works dealing with the resolution of software engineering problems by search techniques has especially risen since 2001. By its first decade, the Search Based Software Engineering (SBSE) approach has been successfully employed in several software engineering contexts, using various optimization techniques. Aside the(More)
When software is modified, some functionality that had been working can be affected. The reliable way to guarantee that the software is working correctly after those changes is to test the whole system again, but generally there is not sufficient time. Then, it is necessary to select significant test cases to be executed, in order to guarantee that the(More)
The Software Requirements phase has notable importance, since it is responsible for the definition of the system itself. Several customers indicate which functionalities they want to be present in the software. However, constraints, such as budget, make it impossible to implement all desired requirements at once. One activity in this context is the release(More)
Although software test is very important, there may be situations in which there is no time to execute all test cases. It is important to order the test cases so that the most important ones come first. Most of the works about search-based test case prioritization have used unit tests techniques, and we have to know the code in advance. This work considers(More)
During the planning of a software development project, deciding which features should be developed and released in the next release of the system is not a simple task. Proper planning should meet the customers' expectations, adding value to the developer organization's business and comply with existing restrictions. Another aspect that must also be taken(More)