Recently, studies involving the creation of business value in Agile Software Development (ASD) have been growing substantially. However, the concept of value creation in ASD has not yet been clearly defined. Besides, the literature does not define practices that can create business value for ASD. Identifying these practices can change the mindset of agile teams, since surveys indicate that, from the point of view of the agile team, the creation of value is poorly understood. Thus, this study carried out a Systematic Literature Review to identify how value creation is defined in ASD, and how practices can improve this value creation. Despite the lack of studies on the subject, we identified practices and its positive and negative influence on value creation.
{"title":"Towards an Understanding of Value Creation in Agile Software Development","authors":"G. Neto, W. Santos, Roberta Fagundes, T. Margaria","doi":"10.1145/3330204.3330256","DOIUrl":"https://doi.org/10.1145/3330204.3330256","url":null,"abstract":"Recently, studies involving the creation of business value in Agile Software Development (ASD) have been growing substantially. However, the concept of value creation in ASD has not yet been clearly defined. Besides, the literature does not define practices that can create business value for ASD. Identifying these practices can change the mindset of agile teams, since surveys indicate that, from the point of view of the agile team, the creation of value is poorly understood. Thus, this study carried out a Systematic Literature Review to identify how value creation is defined in ASD, and how practices can improve this value creation. Despite the lack of studies on the subject, we identified practices and its positive and negative influence on value creation.","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117278404","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}
Marcondes Coelho Feitoza, Wanderson Barcelos da Silva, R. Calumby
In recent years, with the evolution of the Convolutional Neural Networks, the automatic recognition of plant species from images became a very relevant research topic for scientists, researchers, and students in the field of botany. However, some problems related to the selection of features that best represent the characteristics of a particular species are still challenging due to the great variability of these characteristics within images from the same species and also the similarity of some characteristics between different species. In this sense, we propose a comparative study of Deep Convolutional Neural Networks to extract the feature vectors, here called "Deep Features", from the images of multi-organ plant observations. Moreover, eight variations of the Support Vector Machine (SVM) classifier were used for the assessment of the impact of three different Deep Features on the automatic image-based recognition of plant species. The evaluation protocol adopted for the classifiers was the Stratified 10-fold Cross Validation. As a result, the experiments demonstrate that higher dimensional Deep Features, in our case based on VGG-16 and VGG-19 networks, when exploited with the polynomial kernel SVM classifier and the One-vs-Rest decomposition method presented better classification effectiveness in the proposed study. Beyond it, this work highlights the fact that even in the context of transfer learning with deep features, the adequate selection of the baseline network is extremely important.
{"title":"Exploring Deep Features and Transfer Learning for Plant Species Recognition","authors":"Marcondes Coelho Feitoza, Wanderson Barcelos da Silva, R. Calumby","doi":"10.1145/3330204.3330264","DOIUrl":"https://doi.org/10.1145/3330204.3330264","url":null,"abstract":"In recent years, with the evolution of the Convolutional Neural Networks, the automatic recognition of plant species from images became a very relevant research topic for scientists, researchers, and students in the field of botany. However, some problems related to the selection of features that best represent the characteristics of a particular species are still challenging due to the great variability of these characteristics within images from the same species and also the similarity of some characteristics between different species. In this sense, we propose a comparative study of Deep Convolutional Neural Networks to extract the feature vectors, here called \"Deep Features\", from the images of multi-organ plant observations. Moreover, eight variations of the Support Vector Machine (SVM) classifier were used for the assessment of the impact of three different Deep Features on the automatic image-based recognition of plant species. The evaluation protocol adopted for the classifiers was the Stratified 10-fold Cross Validation. As a result, the experiments demonstrate that higher dimensional Deep Features, in our case based on VGG-16 and VGG-19 networks, when exploited with the polynomial kernel SVM classifier and the One-vs-Rest decomposition method presented better classification effectiveness in the proposed study. Beyond it, this work highlights the fact that even in the context of transfer learning with deep features, the adequate selection of the baseline network is extremely important.","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"337 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115889614","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. A. Farias, Railan Xisto, M. S. Santos, R. S. Fontes, Methanias Colaço, R. Spínola, Manoel G. Mendonça
Context: The software industry often has to deal with several challenges to deliver and maintain products, such as providing useful software with high quality, on time, and on the budget. This challenge is difficult, if not impossible, to overcome, and software engineers end up developing immature artifacts that cause unexpected delays and make the whole system difficult to maintain and evolve in the future. That is what the Software Engineering (SE) community now calls Technical Debts. Objective: The main goal of this paper is to propose an approach to support and automate the identification of different types of TD through code comment analysis, as well as to propose and evaluate the eXcomment. Method: We carry out a proof-of-concept study in two Open Source Projects: ArgoUML and JFreeChart. Results: Our findings indicate that the eXcomment make it possible to select a list of suitable comments to support TD identification automatically. The study provided new evidence on how software engineers can use code comments to detect and classify TD items automatically. Conclusion: This work contributes to bridge the gap between the TD identification area and code comment analysis, successfully using code comments to detect several types of TD.
{"title":"Identifying Technical Debt through a Code Comment Mining Tool","authors":"M. A. Farias, Railan Xisto, M. S. Santos, R. S. Fontes, Methanias Colaço, R. Spínola, Manoel G. Mendonça","doi":"10.1145/3330204.3330227","DOIUrl":"https://doi.org/10.1145/3330204.3330227","url":null,"abstract":"Context: The software industry often has to deal with several challenges to deliver and maintain products, such as providing useful software with high quality, on time, and on the budget. This challenge is difficult, if not impossible, to overcome, and software engineers end up developing immature artifacts that cause unexpected delays and make the whole system difficult to maintain and evolve in the future. That is what the Software Engineering (SE) community now calls Technical Debts. Objective: The main goal of this paper is to propose an approach to support and automate the identification of different types of TD through code comment analysis, as well as to propose and evaluate the eXcomment. Method: We carry out a proof-of-concept study in two Open Source Projects: ArgoUML and JFreeChart. Results: Our findings indicate that the eXcomment make it possible to select a list of suitable comments to support TD identification automatically. The study provided new evidence on how software engineers can use code comments to detect and classify TD items automatically. Conclusion: This work contributes to bridge the gap between the TD identification area and code comment analysis, successfully using code comments to detect several types of TD.","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115031292","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}
Adolfo P. Guimarães, T. Bispo, A. Azevedo, Hendrik T. Macedo
Many tasks in various areas of science and society depend on interaction with the computer. The more transparent and simple the interaction, the better and faster the results will become. The gain in productivity is most evident when the tasks become more complex and the amount of data available increases exponentially. For example, amount of data produced in social networks. In these case, the manual evaluation is almost impossible. Thus, the study of techniques and applications that extract and interpret this data automatically has become an essential task in the decision making of the most diverse areas. This work aims at the extension and demonstration of LaNa2: a web platform for the collection, processing, analysis and visualization of textual contents in a clear and objective way. The main differential in comparison with other tools is its free access, in addition to the adoption of Machine Learning models for textual classification. We compare LaNa2 with other tools available in the market and run experiments to demonstrate their functionality.
{"title":"LaNa2","authors":"Adolfo P. Guimarães, T. Bispo, A. Azevedo, Hendrik T. Macedo","doi":"10.1145/3330204.3330281","DOIUrl":"https://doi.org/10.1145/3330204.3330281","url":null,"abstract":"Many tasks in various areas of science and society depend on interaction with the computer. The more transparent and simple the interaction, the better and faster the results will become. The gain in productivity is most evident when the tasks become more complex and the amount of data available increases exponentially. For example, amount of data produced in social networks. In these case, the manual evaluation is almost impossible. Thus, the study of techniques and applications that extract and interpret this data automatically has become an essential task in the decision making of the most diverse areas. This work aims at the extension and demonstration of LaNa2: a web platform for the collection, processing, analysis and visualization of textual contents in a clear and objective way. The main differential in comparison with other tools is its free access, in addition to the adoption of Machine Learning models for textual classification. We compare LaNa2 with other tools available in the market and run experiments to demonstrate their functionality.","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121199281","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}
Pub Date : 2019-05-20DOI: 10.5040/9781350096462.0141
Marcelo Iury S. Oliveira, Bernadette Farias Lóscio
{"title":"Louvre","authors":"Marcelo Iury S. Oliveira, Bernadette Farias Lóscio","doi":"10.5040/9781350096462.0141","DOIUrl":"https://doi.org/10.5040/9781350096462.0141","url":null,"abstract":"","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129659669","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}
Jorão Gomes Jr., Nicolas Ferranti, Jairo Francisco de Souza
Communication and data technologies are becoming closely linked to people's lives. Therefore it is natural to make use of all this progress to reduce and solve social problems. In order for government and society to make the most appropriate decisions to deal with civilian disappearance, it's necessary to have a well-structured source of information. In several countries, it's difficult to access government data, since information is dispersed, not connected and poorly structured. So this work presents a framework to gather information on civil disappearance in Brazil through techniques such as Data Scraping and Linked Data. The goal is to make available an automatic data centralization of these individual cases, and to encourage the use of standards for the publication of data that are frequently ignored by organizations, hindering analysis and decision making on data.
{"title":"Semantic Enrichment of Web Data for the Provision of an Unified Data Repository of Brazilian Missing Persons","authors":"Jorão Gomes Jr., Nicolas Ferranti, Jairo Francisco de Souza","doi":"10.1145/3330204.3330267","DOIUrl":"https://doi.org/10.1145/3330204.3330267","url":null,"abstract":"Communication and data technologies are becoming closely linked to people's lives. Therefore it is natural to make use of all this progress to reduce and solve social problems. In order for government and society to make the most appropriate decisions to deal with civilian disappearance, it's necessary to have a well-structured source of information. In several countries, it's difficult to access government data, since information is dispersed, not connected and poorly structured. So this work presents a framework to gather information on civil disappearance in Brazil through techniques such as Data Scraping and Linked Data. The goal is to make available an automatic data centralization of these individual cases, and to encourage the use of standards for the publication of data that are frequently ignored by organizations, hindering analysis and decision making on data.","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"180 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124493702","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}
Mateus Coutinho Marim, A. M. Oliveira, Saulo Moraes Villela
Machine learning techniques have become increasingly common due to the extension of their application domains and because they can improve their performance when exposed to new data. Several methods have been proposed to address problems of the area, bringing the challenge of comparing different methods to find the one that best solves a problem. Frameworks and libraries focused on learning algorithms can reduce this effort. This paper describes the UFJF-MLTK, an object-oriented framework that helps to choose between different methods, in the development of new algorithms through the instantiation of a C++ class architecture that covers various types of learning algorithms and also helps in teaching the subject. We discuss the problems faced in the project architecture, the components of the framework, the algorithms that currently compose it, how it was documented and examples of its instantiation.
{"title":"UFJF-MLTK: a framework for machine learning algorithms","authors":"Mateus Coutinho Marim, A. M. Oliveira, Saulo Moraes Villela","doi":"10.1145/3330204.3330273","DOIUrl":"https://doi.org/10.1145/3330204.3330273","url":null,"abstract":"Machine learning techniques have become increasingly common due to the extension of their application domains and because they can improve their performance when exposed to new data. Several methods have been proposed to address problems of the area, bringing the challenge of comparing different methods to find the one that best solves a problem. Frameworks and libraries focused on learning algorithms can reduce this effort. This paper describes the UFJF-MLTK, an object-oriented framework that helps to choose between different methods, in the development of new algorithms through the instantiation of a C++ class architecture that covers various types of learning algorithms and also helps in teaching the subject. We discuss the problems faced in the project architecture, the components of the framework, the algorithms that currently compose it, how it was documented and examples of its instantiation.","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"240 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122928454","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}
V. Milon, Ricardo Araújo, Osenias Oliveira, Andréia Vieira, Adriano Mendes, Luís Braga, B. Ferreira
Mapping skills is important for software development organizations. Knowing the skills of the company practitioners helps the managers in making decisions to team building and to know what skills are necessary to development of projects. Identifying the adequate practitioner can contribute to good quality and minimize the time spent on the project. To optimize the process of team formation and management of competences, a software company carried out a process of mapping the skills of professionals in the area of software development. The process of identifying and organizing the competencies was carried out between the members of the development teams and the managers. From the mapping, we developed a tool that helped managers to have an overview of the company's competencies and facilitate the decisions making about which practitioners to allocate in each project, identify training needed to acquire competencies, and if was necessary contracting other practitioners. In addition, practitioners could gain insight into skills they could improve or acquire to fulfill certain roles within the company.
{"title":"Level UP: Mapping Hard Skills of IT Practitioners to support the Project Management","authors":"V. Milon, Ricardo Araújo, Osenias Oliveira, Andréia Vieira, Adriano Mendes, Luís Braga, B. Ferreira","doi":"10.1145/3330204.3330211","DOIUrl":"https://doi.org/10.1145/3330204.3330211","url":null,"abstract":"Mapping skills is important for software development organizations. Knowing the skills of the company practitioners helps the managers in making decisions to team building and to know what skills are necessary to development of projects. Identifying the adequate practitioner can contribute to good quality and minimize the time spent on the project. To optimize the process of team formation and management of competences, a software company carried out a process of mapping the skills of professionals in the area of software development. The process of identifying and organizing the competencies was carried out between the members of the development teams and the managers. From the mapping, we developed a tool that helped managers to have an overview of the company's competencies and facilitate the decisions making about which practitioners to allocate in each project, identify training needed to acquire competencies, and if was necessary contracting other practitioners. In addition, practitioners could gain insight into skills they could improve or acquire to fulfill certain roles within the company.","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"118 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128623179","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}
Competitive markets have driven companies to engage in customer retention. Therefore, anticipating client churn (i.e., cancellation) became a significant challenge. Sequential pattern detection is one of the most popular approaches to the churn prediction problem. Although promising, initiatives based on this approach do not take into account information that can be useful to detect churn: the underlying sentiment in the interactions between client and company. This study raises the hypothesis that considering such information may improve churn prediction, since they may indicate the client's satisfaction level with services and products. Hence, the present study aims to evaluate the validity of the formulated hypothesis. For this purpose, it applies a method that generates churn prediction models from the combination of sequential pattern detection with sentiment extraction from customer-company interactions. Experimental results from telecom data confirm the adequacy of the generated models and of the raised hypothesis.
{"title":"Sequential Sentiment Pattern Mining to Predict Churn in CRM Systems: A Case Study with Telecom Data","authors":"Thiago P. Pimentel, R. Goldschmidt","doi":"10.1145/3330204.3330220","DOIUrl":"https://doi.org/10.1145/3330204.3330220","url":null,"abstract":"Competitive markets have driven companies to engage in customer retention. Therefore, anticipating client churn (i.e., cancellation) became a significant challenge. Sequential pattern detection is one of the most popular approaches to the churn prediction problem. Although promising, initiatives based on this approach do not take into account information that can be useful to detect churn: the underlying sentiment in the interactions between client and company. This study raises the hypothesis that considering such information may improve churn prediction, since they may indicate the client's satisfaction level with services and products. Hence, the present study aims to evaluate the validity of the formulated hypothesis. For this purpose, it applies a method that generates churn prediction models from the combination of sequential pattern detection with sentiment extraction from customer-company interactions. Experimental results from telecom data confirm the adequacy of the generated models and of the raised hypothesis.","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124699587","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}
Information systems need to be safe to achieve their goals. Thus, during development one needs to detect possible vulnerabilities present in the software. This paper aims to describe the use of vulnerability detection techniques and tools (VDTT) in complex environments and its relationship to software quality and service models in teams that use agile methods. To do so, a survey was carried out listing 18 techniques and tools that used three well-known processes of secure software development. The survey was applied to 76 members of agile software development teams who have already deployed, are in the process of deploying, or are going to deploy vulnerability detection techniques and tools in the projects. From the data collected, we were able describe the use of VDTT in complex development environments and associations between the adoption of software quality and service models and the use of VDTTs. For this purpose, Fischer's exact test was used to analyze and interpret the associations found.
{"title":"Vulnerability detection techniques and tools and their relationship to agile methods and software quality and service models","authors":"Lígia Cássia M. C. Santos, E. Prado, M. Chaim","doi":"10.1145/3330204.3330257","DOIUrl":"https://doi.org/10.1145/3330204.3330257","url":null,"abstract":"Information systems need to be safe to achieve their goals. Thus, during development one needs to detect possible vulnerabilities present in the software. This paper aims to describe the use of vulnerability detection techniques and tools (VDTT) in complex environments and its relationship to software quality and service models in teams that use agile methods. To do so, a survey was carried out listing 18 techniques and tools that used three well-known processes of secure software development. The survey was applied to 76 members of agile software development teams who have already deployed, are in the process of deploying, or are going to deploy vulnerability detection techniques and tools in the projects. From the data collected, we were able describe the use of VDTT in complex development environments and associations between the adoption of software quality and service models and the use of VDTTs. For this purpose, Fischer's exact test was used to analyze and interpret the associations found.","PeriodicalId":348938,"journal":{"name":"Proceedings of the XV Brazilian Symposium on Information Systems","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133166676","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}