Methanias Colaço, M. A. Farias, Igor Maciel, Paulo Henrique dos Santos, Manoel G. Mendonça
{"title":"Triangulating Experiments in an Industrial Setting to Evaluate Preferred Representational Systems of Software Developers","authors":"Methanias Colaço, M. A. Farias, Igor Maciel, Paulo Henrique dos Santos, Manoel G. Mendonça","doi":"10.1109/SBES.2014.22","DOIUrl":"https://doi.org/10.1109/SBES.2014.22","url":null,"abstract":"Software development results in historic data. In recent years, researchers have been conducting linguistic analyses of mailing lists to understand the intricacies of software development. A new approach for that is to use Neurolinguistic Theory (NT). NT postulates that each person uses a preferred representational cognitive system (PRS) in each specific context. Thus, although each software developer uses a variety of representational systems to understand software, each has his or her own preferred representational system. In this paper, we analyze a psychometrically-based neurolinguistic method to classify the PRSs of software developers in an industrial setting. Our experimental evaluation of the approach is carried out in three combined experiments: (1) a study assesses the PRSs of industrial developers using a project's mailing lists; (2) a survey of software developers to establish their PRSs; and (3) a controlled experiment that carefully analyzes and visualizes strategies to perform software comprehension activities supported by a visualization tool. The results indicate that our approach can indeed be used to determine software developers' PRS.","PeriodicalId":426125,"journal":{"name":"2014 Brazilian Symposium on Software Engineering","volume":"153 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134091694","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":"Variability Identification and Representation in Software Product Line UML Sequence Diagrams: Proposal and Empirical Study","authors":"A. Marcolino, E. Oliveirajr, I. Gimenes","doi":"10.1109/SBES.2014.11","DOIUrl":"https://doi.org/10.1109/SBES.2014.11","url":null,"abstract":"Variability management is an essential activity to ensure which products can be instantiated from the core assets of Software Product lines (SPLs). Stereotype-based Management of Variability (SMarty) is one of the several approaches to manage variabilities specified in UML diagrams. SMarty, in its fourth version, supports variability management specification in use case, class, activity and components diagrams. However, it lacked the representation of dynamic aspects of a SPL. The inclusion of UML interaction diagrams in the core assets allows the representation of an important abstraction level. Therefore, this paper presents a proposal for extending SMarty to manage variabilities in UML sequence diagrams. In addition, it presents an experimental validation that provides evidences of the effectiveness of this extension which supports its use both in academic and industrial environment.","PeriodicalId":426125,"journal":{"name":"2014 Brazilian Symposium on Software Engineering","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127523180","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":"MoonDo-Eclipse: An Integrated Development Environment for Ginga-NCL Applications","authors":"T. Prota, D. V. D. Silva, F. Souza, C. Ferraz","doi":"10.1109/SBES.2014.26","DOIUrl":"https://doi.org/10.1109/SBES.2014.26","url":null,"abstract":"The production of audiovisual content in Interactive Digital TV (iDTV) context demands more speed, because the television content often needs to be transmitted in a few hours (or minutes). It is necessary that development of interactive digital applications reply at the same speed and quality to aggregate value to the content transmitted. In this paper, we proposed an integrated development environment called MoonDo-Eclipse, which supports agile application development to Brazilian Digital TV System (BDTVS) by using a framework and integration with several simulators, since the developers only need customize the framework to a particular application of this domain.","PeriodicalId":426125,"journal":{"name":"2014 Brazilian Symposium on Software Engineering","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125383330","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 Role of Organizational Culture in Software Development Practices: A Cross-Case Analysis of Four Software Companies","authors":"Carol Passos, Manoel G. Mendonça, D. Cruzes","doi":"10.1109/SBES.2014.12","DOIUrl":"https://doi.org/10.1109/SBES.2014.12","url":null,"abstract":"Culture can be seen as the normative glue that holds an organization together. It is related to the institutionalized way of thinking and acting of people. Our aim is to study and characterize belief systems in software organizations. Our work highlights organizational culture influence by applying the Theory of Reasoned Action (TRA) to software project teams in terms of origins, sources and impacts of beliefs on software development practices. By applying TRA to guide two case studies, we were able to provide rich narrative accounts of software project teams, involving the influence factors associated to team belief systems and attitudes toward practice. Our research has gone through two cycles, comprising 2.5 years of study in Brazilian software companies. A particular moment of the research, the synthesis of the two case studies results is being explored in this paper. A set of interviews and observations was performed with professionals from different project teams and companies. A conceptual framework was built based on the TRA model to guide a cross-case analysis of the results. The synthesis of the analysis highlights the strong influence of past experiences and organizational contexts on software development practices.","PeriodicalId":426125,"journal":{"name":"2014 Brazilian Symposium on Software Engineering","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127216225","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}
B. M. Santos, R. Honda, R. Durelli, V. V. D. Camargo
{"title":"KDM-AO: An Aspect-Oriented Extension of the Knowledge Discovery Metamodel","authors":"B. M. Santos, R. Honda, R. Durelli, V. V. D. Camargo","doi":"10.1109/SBES.2014.20","DOIUrl":"https://doi.org/10.1109/SBES.2014.20","url":null,"abstract":"Architecture-Driven Modernization is the new generation of software reengineering. The main idea is to modernize legacy systems using a set of standard models. The first step is to obtain, by reverse engineering, an instance of an ISO metamodel called KDM that represents all details of the legacy system. Then, refactorings and optimizations can be applied over this model turning it into a target/modernized KDM. Afterwards the source code of the target system can be generated. In its original form, KDM does not provide aspectual concepts, preventing an aspect-oriented modernization to be properly conducted. In this paper we present KDM-AO, an aspect-oriented heavyweight extension for the KDM metamodel. The extension has been created based on a well known aspect-oriented profile for AspectJ language. To evaluate our extension, we applied it in an aspect-oriented modernization whose goal was to remodularize the persistence concern of an application using a Persistence Crosscutting Framework. The case study showed that KDM-AO is able to represent high-level and low-level aspect-oriented abstractions.","PeriodicalId":426125,"journal":{"name":"2014 Brazilian Symposium on Software Engineering","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126729122","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":"Improving a Usability Inspection Technique Based on Quantitative and Qualitative Analysis","authors":"N. M. C. Valentim, T. Conte","doi":"10.1109/SBES.2014.23","DOIUrl":"https://doi.org/10.1109/SBES.2014.23","url":null,"abstract":"Usability is one of the most important factors that determine the quality of software product. Many usability inspection methods are gaining popularity as an effective alternative for addressing usability issues. However, usability evaluations are often avoided by developers and software companies due to their lack of knowledge and experience in the field. Usability evaluation can be expensive in terms of time and human resources; and sometimes companies' projects do not have budget to hire an expert inspector. Additionally, most of the evaluation methods can only be applied late in development, increasing correction costs. Aiming at solving this problem, we proposed a set of inspection techniques called MIT - Model Inspection Techniques for Usability Evaluation. This paper focuses on one of these techniques: the MIT2 technique that supports the inspection of mockups by software engineers. The goal of this paper is to present the evaluation and the evolution of MIT 2 (version 2), through the results of an empirical study. We discuss the quantitative and qualitative results of the result and their impact on improving the MIT2 technique. We analyzed the qualitative data using the procedures from the Grounded Theory (GT) method. Results indicated that our technique assists nonexpert inspectors uncovering usability problems effectively; the MIT 2 (v2) was considered easy to use and useful by the participants of the study. Finally, the qualitative analysis points out relevant improvement opportunities.","PeriodicalId":426125,"journal":{"name":"2014 Brazilian Symposium on Software Engineering","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133748986","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 Extraction of Cookbooks for APIs from the Crowd Knowledge","authors":"L. B. L. Souza, E. Campos, M. Maia","doi":"10.1109/SBES.2014.15","DOIUrl":"https://doi.org/10.1109/SBES.2014.15","url":null,"abstract":"Developers of reusable software elements, such as libraries, usually have the responsibility to provide comprehensive and high quality documentation to enable effective software reuse. The effective reuse of libraries depends upon the quality of the API (Application Program Interface) documentation. Well established libraries typically have comprehensive API documentation, for example in Javadocs. However, they typically lack examples and explanations, which makes the effective reuse of the library difficult. StackOverflow.com (SO) is a Question and Answer service directed to issues related to software development. On SO, developers post questions related to a programming topic and other members of the SO community can provide answers to help them solving their problems. Despite the increasing adoption of SO, the information related to a particular topic is spread across the website. Thus, SO still lacks organization of its crowd knowledge. In this paper, we present an automatic approach that organizes the information available on SO in order to build cookbooks (recipe-oriented books) for APIs. The cookbooks are meant to be used through an exploration process (browsing). In order to evaluate the proposed approach, we have generated cookbooks for three APIs widely used by the software development community: SWT, STL and LINQ. Desired properties that cookbooks must meet were identified and a study was conducted to assess to what extent the generated cookbook meet those properties.","PeriodicalId":426125,"journal":{"name":"2014 Brazilian Symposium on Software Engineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114868508","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}