B. Dalmazo, A. L. R. D. Sousa, Weverton Cordeiro, Juliano Araujo Wickboldt, R. C. Lunardi, R. Santos, L. Gaspary, L. Granville, C. Bartolini, M. Hickey
{"title":"IT Project Variables in the Balance: A Bayesian Approach to Prediction of Support Costs","authors":"B. Dalmazo, A. L. R. D. Sousa, Weverton Cordeiro, Juliano Araujo Wickboldt, R. C. Lunardi, R. Santos, L. Gaspary, L. Granville, C. Bartolini, M. Hickey","doi":"10.1109/SBES.2011.37","DOIUrl":"https://doi.org/10.1109/SBES.2011.37","url":null,"abstract":"In the context of Information Technology (IT) project management, it is commonly accepted that the costs associated with support actions are strongly influenced by the effort spent during their development and test phases. Despite the importance of systematically characterizing and understanding this relationship, little has been done in this realm mainly due to the lack of proper mechanisms for both sharing information between IT project phases and learning from past experiences. To tackle this issue, we present a Bayesian model to perform support cost predictions based on data from software development and test phases. In addition, we present a qualitative and quantitative analysis of the model, in order to demonstrate its effectiveness and efficiency, and also discuss its potentialities and limitations.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"67 1-3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123469111","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Hugo Corbucci, A. Goldman, Eduardo T. Katayama, Fabio Kon, C. Melo, Viviane A. Santos
{"title":"Genesis and Evolution of the Agile Movement in Brazil -- Perspective from Academia and Industry","authors":"Hugo Corbucci, A. Goldman, Eduardo T. Katayama, Fabio Kon, C. Melo, Viviane A. Santos","doi":"10.1109/SBES.2011.26","DOIUrl":"https://doi.org/10.1109/SBES.2011.26","url":null,"abstract":"Agile software development methods have been increasingly adopted worldwide and became one of the mainstream software development approaches. Agile methods have also had an impact on software engineering education with universities adapting their courses to accommodate this new point of view of software development. Software engineering research has tried to evaluate the impact of agile methods in industrial projects and discover in which situations it is beneficial to apply such methods. However, there are still few studies focusing on the progress of the Agile Movement in Brazil.In this paper, we present an overview of the evolution of the Agile Movement in Brazil, outlining the history of its first advocates in academia and industry. We also describe existing educational initiatives and the impact of agile development on the national research and present a report on the agile state-of- the-practice in the Brazilian IT industry.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127949357","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The Emergence of Multiagent System Software Engineering","authors":"C. Lucena","doi":"10.1109/SBES.2011.41","DOIUrl":"https://doi.org/10.1109/SBES.2011.41","url":null,"abstract":"Many of the features of multiagent systems (MAS) arenow being used in the development of large industrial andbusiness systems that involve hundreds, or even thousands ofagents. Thus, there is an urgent need for software engineeringtechniques for MAS-based systems that guide the processes of design, development and maintenance. Without adequateprocesses and techniques such systems will not be sufficientlydependable, robust, trustworthy nor easily extended. This paper discusses the sub-areas of MAS Software Engineering research and development that have been focus of our research group in the software engineering laboratory (LES) at PUC-Rio. We give examples of relevant results and present a subset of the extensive literature the group has produced during the last decade. We also report how we managed to face the challenges that emerged from our research by organizing and developing a research community at the intersection of software engineering, programming and MASs with a concern for scalability of solutions.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134115367","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Formal Methods at SBES: Evolution and Perspectives","authors":"D. Nunes, Álvaro Freitas Moreira, L. Ribeiro","doi":"10.1109/SBES.2011.29","DOIUrl":"https://doi.org/10.1109/SBES.2011.29","url":null,"abstract":"The theoretical foundations of software engineering are based on the notion of formal model. Models used in this area describe computer systems, i.e. they not only describe static aspects but also dynamic aspects of systems behavior. Many different types of models have been used to build and analyze software systems, describing the system from different points of view and also at different levels of abstraction. As in other engineering disciplines, models must be accurate and non ambiguous. This means they must be expressed in languages with formally defined syntax and semantics. Based on these formal models, it is possible to define methods to build, analyze, transform, compare, and maintain software systems. This article discusses the presence of formal methods over the 25 years of SBES, including the creation of the Brazilian Symposium on Formal Methods and discusses potential developments for the area.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127517197","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Search Based Software Engineering: A Review from the Brazilian Symposium on Software Engineering","authors":"S. Vergilio, T. Colanzi, A. Pozo, W. K. Assunção","doi":"10.1109/SBES.2011.13","DOIUrl":"https://doi.org/10.1109/SBES.2011.13","url":null,"abstract":"Search Based Software Engineering (SBSE) is the field of software engineering research and practice that applies search based techniques to solve different Software Engineering problems. SBSE contributes to reduce efforts and costs associated to software development since the solutions found by search techniques satisfy constraints that are usually in conflict and, in general, are very difficult to be obtained for software engineers. The field is emerging in Brazil, the number of published works and research groups have significantly increased in the last three years. The goal of this paper is to divulge SBSE, serving as a reference to this novel field and contributing to its consolidation in Brazil. The paper introduces SBSE concerns and provides a review of works produced by the Brazilian community, related to the Brazilian Symposium on Software Engineering (SBES), discussing trends, challenges, and open research problems for this emergent area.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131724300","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Carlos E. Cirilo, A. F. Prado, W. L. Souza, L. Zaina
{"title":"Experimentation of the Model Driven RichUbi Process in the Adaptive Rich Interfaces Development","authors":"Carlos E. Cirilo, A. F. Prado, W. L. Souza, L. Zaina","doi":"10.1109/SBES.2011.20","DOIUrl":"https://doi.org/10.1109/SBES.2011.20","url":null,"abstract":"Among the benefits of the Model Driven RichUbi process â€\" proposed to support the construction of adaptive rich interfaces for context-sensitive ubiquitous applications â€\" there are gains in efficiency of development teams by means of effort reduction and productivity increasing. This paper presents the results of an experimentation of the Model Driven RichUbi in the adaptive rich interfaces development against a not model-driven process based on the classic software life cycle. The experiment was conducted with groups of senior students from Computer Science and Computer Engineering undergraduate courses, in order to evaluate the teams' efficiency based on the data of development time and implemented lines of code collected during the processes execution. The results reported in this paper show that the groups which applied the Model Driven RichUbi process were, in general, faster and more productive for developing adaptive rich interfaces than the other groups.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"80 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121196792","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Gustavo Soares, Bruno Catao, Catuxe Varjao, Solon Aguiar, Rohit Gheyi, T. Massoni
{"title":"Analyzing Refactorings on Software Repositories","authors":"Gustavo Soares, Bruno Catao, Catuxe Varjao, Solon Aguiar, Rohit Gheyi, T. Massoni","doi":"10.1109/SBES.2011.21","DOIUrl":"https://doi.org/10.1109/SBES.2011.21","url":null,"abstract":"Currently analysis of refactoring in software reposi- tories is either manual or only syntactic, which is time-consuming, error-prone, and non-scalable. Such analysis is useful to understand the dynamics of refactoring throughout development, especially in multi-developer environments, such as open source projects. In this work, we propose a fully automatic technique to analyze refactoring frequency, granularity and scope in software repositories. It is based on SAFEREFACTOR, a tool that analyzes transformations by generating tests to detect behavioral changes -- it has found a number of bugs in refactoring implementations within some IDEs, such as Eclipse and Netbeans. We use our technique to analyze five open source Java projects (JHotDraw, ArgoUML, SweetHome 3D, HSQLDB and jEdit). From more than 40,723 software versions, 39 years of software development, 80 developers and 1.5 TLOC, we have found that: 27% of changes are refactorings. Regarding the refactorings, 63,83% are Low level, and 71% have local scope. Our results indicate that refactorings are frequently applied before likely functionality changes, in order to better prepare design for accommodating additions.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"305 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115617046","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
M. Delamaro, M. Chaim, A. Vincenzi, M. Jino, J. Maldonado
{"title":"Twenty-Five Years of Research in Structural and Mutation Testing","authors":"M. Delamaro, M. Chaim, A. Vincenzi, M. Jino, J. Maldonado","doi":"10.1109/SBES.2011.16","DOIUrl":"https://doi.org/10.1109/SBES.2011.16","url":null,"abstract":"Research in software testing has been carried out for approximately forty years, but its importance has escalated very quickly in the last ten or fifteen years. In particular, structural and mutation testing are techniques which havereceived a large amount of investment in both academia and software development industry. In this paper, we draw a historical perspective on how they appeared and how they evolved. In particular, the main contributions on structural and mutation testing from two Brazilian researching groups -- ICMC-USP and FEEC-UNICAMP -- are described. We highlight the workproduced and published in these twenty-five years in the Brazilian Symposium on Software Engineering and elsewhere, as well its impact in the community of software testing.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115810876","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Scientific Workflow Composition in E-Science","authors":"L. Silva, Regina M. M. Braga, Fernanda Campos","doi":"10.1109/SBES.2011.25","DOIUrl":"https://doi.org/10.1109/SBES.2011.25","url":null,"abstract":"An important element in e-Science research is the scientific workflow that, in general, is very long, composed of many computations, and represents a scientific process. Generally, a scientific workflow is very large what turns it difficult to be defined. One possibility to help its definition is using tools that aggregate semantics to assist in the composition. In this context, this paper presents a proposal that aims to make possible the composition of scientific workflows, considering semantic search of web services and incorporating them in the workflows definition.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"131 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124006405","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"On the Interplay between Structural and Logical Dependencies in Open-Source Software","authors":"G. Oliva, M. Gerosa","doi":"10.1109/SBES.2011.39","DOIUrl":"https://doi.org/10.1109/SBES.2011.39","url":null,"abstract":"Structural dependencies have long been explored in the context of software quality. More recently, software evolution researchers have investigated logical dependencies between artifacts to assess failure-proneness, detect design issues, infer code decay, and predict likely changes. However, the interplay between these two kinds of dependencies is still obscure. By mining 150 thousand commits from the Apache Software Foundation repository and employing object-oriented metrics reference values, we concluded that 91% of all established logical dependencies involve non-structurally related artifacts. Furthermore, we found some evidence that structural dependencies do not lead to logical dependencies in most situations. These results suggest that dependency management methods and tools should rely on both kinds of dependencies, since they represent different dimensions of software evolvability.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133685112","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}