Guilherme Horta Travassos

Learn More
The objective of this paper is to determine under what circumstances individual organizations would be able to rely on cross-company-based estimation models. We performed a systematic review of studies that compared predictions from cross-company models with predictions from within-company models based on analysis of project data. Ten papers compared(More)
Inspections can be used to identify defects in software artifacts. In this way, inspection methods help to improve software quality, especially when used early in software development. Inspections of software design may be especially crucial since design defects (problems of correctness and completeness with respect to the requirements, internal(More)
BARBARA A. KITCHENHAM1∗, GUILHERME H. TRAVASSOS2, ANNELIESE VON MAYRHAUSER3, FRANK NIESSINK4, NORMAN F. SCHNEIDEWIND5, JANICE SINGER6, SHINGO TAKADA7, RISTO VEHVILAINEN8 and HONGJI YANG9 1Department of Computer Science, Keele University, Staffordshire, ST5 5BG, U.K. 2COPPE/UFRJ, BR and DCS/ESEG, University of Maryland, A. V. Williams Bldg., College Park MD(More)
There is a growing interest in empirical study in software engineering, both for validating mature technologies and for guiding improvements of less-mature technologies. This paper introduces an empirical methodology, based on experiences garnered over more than two decades of work by the Empirical Software Engineering Group at the University of Maryland(More)
Recently the awareness of the importance of replicating studies has been growing in the empirical software engineering community. The results of any one study cannot simply be extrapolated to all environments because there are many uncontrollable sources of variation between different environments. In our work, we have reasoned that the availability of(More)
Empirical software engineers usually use a two-staged taxonomy based on the terms in vivo or in vitro, according the control level that can be attained upon the environment where these studies are executed. Despite its importance, this taxonomy does not capture relevant issues concerned with different study categories, mainly those exploring computer(More)
Inspections can be used to identify defects in software artifacts. In this way, inspection methods help to improve software quality, especially when used early in software development. Inspections of software design may be especially crucial since design defects (problems of correctness and completeness with respect to the requirements, internal(More)
This thesis defines an Aspect-Oriented Implementation Method that defines data management, communication, and concurrency control concerns (requirements) as aspects. An aspect is a new abstraction mechanism, added by this new paradigm extending the object-oriented paradigm, aiming to increase software modularity, and therefore, software maintainability. The(More)