Print version ISSN 0104-6500
J. Braz. Comp. Soc. vol.12 no.3 Campinas Dec. 2006
Letter from the Guest Editors
Guilherme Horta TravassosI; Manoel Gomes de Mendonça NetoII; José Carlos MaldonadoIII
ISystems Engineering and Computer Science Program COPPE Federal University of Rio de Janeiro. e-mail: firstname.lastname@example.org
IINUPERC Salvador University email: email@example.com
IIIComputer Science and Statistics Departament ICMC University of São Paulo email: firstname.lastname@example.org
Experimental studies are an essential component of software engineering research and pratice. They provide the means necessary to understand, assess, control, and improve software management and development practices and their use of technologies. The results of experimental studies can be used to inform practitioners and researchers alike, and are an important mean for building a body of knowledge for software engineering.
The field of Experimental Software Engineering is now reaching its maturity. Its flagship event, the International Symposium on Empirical Software Engineering (ISESE) in its sixth edition has emerged with the Metrics Symposium and now is known as The International Symposium on Empirical Software Engineering and Measurement (ESEM). The event is held together with a series of other events, into the context of the Experimental Software Engineering International Week, which include the International Software Engineering Research Network (ISERN) meeting, the International Doctoral Symposium on Empirical Software Engineering (IDoESE), and the International Advanced School on Empirical Software Engineering (IASESE). Regionally, the Experimental Software Engineering Latin Workshop (ESELAW) in its fourth years aims at the improvement of the field among Latin American researchers by consolidating a research network. The field also has a flagship fournal, Empirical Software Engineering: An International Journal, published by Springer. The journal is going to its 12th volume and has remarkably reached the third highest impact rate among all software engineering journal, behind only IEEE TSE and ACM TOSEM.
This Special Edition of the JBCS on Experimental Software Engineering reflects the active participation of Brazilian scientific community in the area. Last year edition of ISESE (now ESEM) was held in Rio de Janeiro, with a very strong participation of Brazilian researchers in its organization and execution.
The issue that you now have in hands has five papers. The first paper is authored by Prof. Victor Robert Basili, one of the fathers of the field and a longtime partner to the Brazilian Experimental Software Engineering Community. It is an invited paper motivated by his Keynote Speech at ISESE'2006 in Rio de Janeiro, Brazil. It deals with the history and prospects of the experimental software engineering field from the perspective of onde of its founders. Appropriately entitled "The past, Present, and Future of Experimental Software Engineering", the paper takes the reader through the evolution of the field over the last decades. It is an excellent material to those interested in working the area as wall as to the JBCS general audience, who may want to get an insider perspective of the field.
The other four papers have been chosen by peer review. They were selected among 12 submissions, each one carefully reviewed by three reviewers. The program committee was composed of fourteen well-known experts in experimental software engineering from eight different countries.
The first paper, by Gokhale and Mullen, presents an experimental comparison of the growth characteristics of four code coverage measures (block, decision, c-use and p-use) as testing is increased. The experimental study confirms theoretical assumptions about the lognormal growth fot the test coverage measures, and the paper goes on to show how this coverage growth function can be used to control the testing process and to guide decisions about when to stop testing.
The second paper, by Souza, Anquetil, and Oliveira, presents an experimental study in which a survey is used to establish what documentation artifacts are the most important for software maintainers. The goal of the survey is to identify the importance of documentation artifacts in helping to understand a system. Seventy sux software practitioners were surveyed in a carefully planned and executed field study.
The third paper, by Sato, Bassi, Bravo, Goldman, and Kon, address the issue of tracking agile software projects. They use quantitative and qualitative methods to obtain data from source code, code repository, and team members of seven projects that used agile methods. The obtained results, and their, analysis, are used to provide guidelines for use of metrics to track agile software development projects.
The fourth paper, by Martins and Silva, proposes a methodology for defining, evaluating and improving software processes. A case study was performed to evaluate the methodology in the industry. Results on the improved process were gathered and analyzed. They reveal that the proposed methodology indeed helped the organization to improve its software product development process.
We close this letter by expressing our gratitude to all those who helped to produce this special issue. In particular, we thank Vic Basili for writing the inveted paper, the staff of JBCS for supporting our work, and last, but not least, all the reviewers of this special edition. We acknowledge their wonderful comments on the submmited material.
Manoel Mendonça, Guilherme Travassos
and José Carlos Maldonado
Special Issue on Experimental Software Engineering