Proceedings of the XVII Brazilian Symposium on Software Quality最新文献

筛选
英文 中文
A Quality-oriented Approach to Recommend Move Method Refactorings 推荐移动方法重构的一种面向质量的方法
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275247
Christian Marlon Souza Couto, H. Rocha, Ricardo Terra
{"title":"A Quality-oriented Approach to Recommend Move Method Refactorings","authors":"Christian Marlon Souza Couto, H. Rocha, Ricardo Terra","doi":"10.1145/3275245.3275247","DOIUrl":"https://doi.org/10.1145/3275245.3275247","url":null,"abstract":"Refactoring is an important activity to improve software internal structure. Even though there are many refactoring approaches, very few consider their impact on the software quality. In this paper, we propose a software refactoring approach based on quality attributes. We rely on the measurements of the Quality Model for Object Oriented Design (QMOOD) to recommend Move Method refactorings that improve software quality. In a nutshell, given a software system S, our approach recommends a sequence of refactorings R1,R2,...,Rn that result in system versions S1, S2,..., Sn, where quality (Si+1) > quality (Si). We empirically calibrated our approach, using four systems, to find the best criteria to measure the quality improvement. We performed three types of evaluation to verify the usefulness of our implemented tool, named QMove. First, we applied our approach on 13 open-source systems achieving an average recall of 84.2%. Second, we compared QMove with two state-of-art refactoring tools (JMove and JDeodorant) on the 13 previously evaluated systems, and QMove showed better recall, precision, and f-score values than the others. Third, we evaluated QMove, JMove, and JDeodorant in a real scenario with two proprietary systems on the eyes of their software architects. As result, the experts positively evaluated a greater number of QMove recommendations.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124889794","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}
引用次数: 12
Analysis of Open-Source CASE Tools for Supporting Software Modeling Process with UML 用UML支持软件建模过程的开源案例工具分析
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275251
E. S. S. Freire, G. C. Oliveira, Maria Eurizene de Sousa Gomes
{"title":"Analysis of Open-Source CASE Tools for Supporting Software Modeling Process with UML","authors":"E. S. S. Freire, G. C. Oliveira, Maria Eurizene de Sousa Gomes","doi":"10.1145/3275245.3275251","DOIUrl":"https://doi.org/10.1145/3275245.3275251","url":null,"abstract":"Good modeling practices or guidelines guide the construction of UML diagrams allowing higher quality software. When these guidelines are mapping in a CASE tool, they can support the creation of models following the UML syntax. Thus, this article aimed to verify the guidelines addressed by the open-source CASE tools that allow the creation of the five most used UML diagrams by software engineers. Therefore, thirteen tools were analyzed: ArgoUML, StarUML, UMLet, DiaUML, BOUML, Violet, UML Designer, Modelio, NClass, Plantuml, Umbrello, Open ModelSphere, and Papyrus. As results, it was found that StarUML and UML Designer attended the highest number of good practices. Although all diagrams were considered by these tools, Use Case and Sequence UML diagrams were the ones that had the most good practices numbers attended.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121940541","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}
引用次数: 10
Technical Debt Management in Brazilian Software Organizations: A Need, an Expectation, or a Fact? 巴西软件组织的技术债务管理:需求、期望还是事实?
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275267
V. Silva, Helvio Jeronimo Junior, G. Travassos
{"title":"Technical Debt Management in Brazilian Software Organizations: A Need, an Expectation, or a Fact?","authors":"V. Silva, Helvio Jeronimo Junior, G. Travassos","doi":"10.1145/3275245.3275267","DOIUrl":"https://doi.org/10.1145/3275245.3275267","url":null,"abstract":"Maintenance is often the most expensive and time-consuming of all software system lifecycle phases. Technical Debt (TD) refers to technical decisions on shortcuts and workarounds taken during the software development. It affects the internal quality of software. Therefore, software maintenance can be difficult when the TD is not perceived or managed in the projects. Despite the increasing attention of practitioners and researchers, TD studies indicate its management (TDM) is still incipient. Particularly in Brazilian Software Organizations (BSOs), there is still a lack of information on how practitioners perceive and manage the TD in software projects. This paper reports the results of two studies aiming to investigate the current knowledge level of practitioners from BSOs regarding TD and TDM, and to produce a summary of the available technologies to manage TD. To achieve these objectives, we surveyed practitioners from BSOs and undertook a quasi-Systematic Literature Review (qSLR) to gather specific TDM technologies. The survey results indicated that the general BSOs practitioners' knowledge regarding TD and TDM is still low. Few participants from the survey reported managing TD. The qSLR results provide evidence-based information about a set of TDM technologies, synthesized in evidence briefings to facilitate their use by software practitioners in the industry. Moreover, this paper offers links to a research package to aid in the replication process and support future investigations.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130256758","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}
引用次数: 6
Using meta-ethnography to synthesize research on knowledge management and agile software development methodology 运用元民族志对知识管理和敏捷软件开发方法进行综合研究
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275270
Glauco Antonio Ruiz, B. Napoleão, É. Souza, K. Felizardo, G. V. Meinerz, P. R. Silva, N. Vijaykumar
{"title":"Using meta-ethnography to synthesize research on knowledge management and agile software development methodology","authors":"Glauco Antonio Ruiz, B. Napoleão, É. Souza, K. Felizardo, G. V. Meinerz, P. R. Silva, N. Vijaykumar","doi":"10.1145/3275245.3275270","DOIUrl":"https://doi.org/10.1145/3275245.3275270","url":null,"abstract":"Context: Software development processes are considered as knowledge intensive and therefore Knowledge Management (KM) can be applied to efficiently manage the knowledge generated. Agile practices can benefit the software organizations in terms of KM. Some studies have already presented evidence about this relationship. However, the intersection of these two areas still require further more clarification. Objective: This study aims to synthesize research on KM and Agile Software Development (ASD) using the meta-ethnography method. Method: In order to achieve the proposed goal, first, we applied the seven phases of meta-ethnography analysis method on a five articles selected from a tertiary study on KM and ASD. Second, the relations identified between the areas investigated were analysed from interviews with three agile development methodology experts. Results: A relation map that summarizes the synthesis identified between KM, agile values and scrum activities was created. Conclusion: There is a significant contribution in KM and ASD for both software engineering academics and industry.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131128407","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}
引用次数: 3
Experimental Evaluation of the SMartyCheck Techinique for Inspecting Defects in UML Component Diagrams 用于检查UML组件图中缺陷的SMartyCheck技术的实验评估
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275256
Giovanna C. S. Bettin, R. Geraldi, E. Oliveirajr
{"title":"Experimental Evaluation of the SMartyCheck Techinique for Inspecting Defects in UML Component Diagrams","authors":"Giovanna C. S. Bettin, R. Geraldi, E. Oliveirajr","doi":"10.1145/3275245.3275256","DOIUrl":"https://doi.org/10.1145/3275245.3275256","url":null,"abstract":"Software Product Line (LPS) is a paradigm that reuses software artifacts throughout a set of systems that have common and variable characteristics. To guarantee the quality of an SPL and, consequently, of its generated products, it is necessary to use verification and validation activities, such as software inspections. Thus, it is possible to detect defects in different artifacts from the earliest stages in a software development cycle. To support this activity there is a number of techniques, such as SMartyCheck, defined as a checklist-based reading technique, which allows inspection of SMarty UML diagrams. It is important to note that the SMartyCheck technique was previously evaluated in two empirical studies (one qualitative and one quantitative) taking into consideration UML use case diagrams and class diagrams. Both studies pointed out significant results in favor of SMartyCheck. SMartyCheck evolved encompassing UML component diagrams. In this sense, this paper presents initial evidence of the evaluation of SMartyCheck applied for defect detection in UML component diagram based on a controlled experiment carried out in the academy. SMartyCheck was compared to Ad Hoc inspection technique and had superior results for effectiveness and efficiency. Accuracy provided no significant difference between both techniques.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131404191","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}
引用次数: 2
A Catalogue of Bad Smells for Software Process 软件过程中的不良气味目录
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275264
Edison J. Santos, R. Maciel, C. Sant'Anna
{"title":"A Catalogue of Bad Smells for Software Process","authors":"Edison J. Santos, R. Maciel, C. Sant'Anna","doi":"10.1145/3275245.3275264","DOIUrl":"https://doi.org/10.1145/3275245.3275264","url":null,"abstract":"Software processes play an important role in the software industry, as they influence the quality of the product and determine the efficiency of the company that develops these software products. To be used systematically in different projects, software processes need to be disseminated in the organization and continuously evaluated when one wants to understand their quality. The evaluation of a software process maintains and promotes its quality and evolution. However, if these evaluations happen from data directly collected from a process that has been applied to a given development project, process quality problems have already influenced the outcome of the process and possibly the software product. Software process models, commonly specified in a process modeling language (PML), specify in a standardized way the elements of a process and the appropriate interactions between them. In addition to assigning to the understanding, communication and execution of a software process in a company, process models offer an opportunity for them to be evaluated before their first execution or even to help identify problems in the process of ongoing projects. This paper presents a proposal to use the concept of bad smells in software process models with the objective of identifying possible disharmonies in the models. Initially bad smells of object-oriented code were analyzed and adapted to SPEM (Software & Systems Process Engineering Meta-Model) to generate a catalog. Subsequently a survey was carried out to validate the definitions, representations and possible impacts of the proposed bad smells, resulting in a validation that presented an overall rate of 86% agreement. It is expected that being possible to characterize bad smells for software processes, to enable their applicability in real software development process.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121154132","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}
引用次数: 3
Digitization of Public Services: A Systematic Literature Review 公共服务数字化:系统文献综述
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275255
Heloise Acco Tives Leão, E. Canedo
{"title":"Digitization of Public Services: A Systematic Literature Review","authors":"Heloise Acco Tives Leão, E. Canedo","doi":"10.1145/3275245.3275255","DOIUrl":"https://doi.org/10.1145/3275245.3275255","url":null,"abstract":"This paper presents a systematic literature review of the digitization of services carried out by the governments of several countries. The main contribution of this work is the identification of the processes and methodologies adopted by these governments to provide their services to the citizen. These results serve as inputs to guide an analysis of the initial efforts of the Brazilian Government in the construction of a digital platform for the provision of its services directed to the citizen, seeking to analyze their needs and improving the services currently provided.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"86 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121079473","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}
引用次数: 2
An Analysis of Brazilian Symposium on Software Quality (SBQS): Retrospective, Relevance, and Trends in the Past 5 Years 对巴西软件质量研讨会(SBQS)的分析:回顾、相关性和过去5年的趋势
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275279
E. S. S. Freire, Daniela Medeiros Cedro, Antonio de Barros Serra
{"title":"An Analysis of Brazilian Symposium on Software Quality (SBQS): Retrospective, Relevance, and Trends in the Past 5 Years","authors":"E. S. S. Freire, Daniela Medeiros Cedro, Antonio de Barros Serra","doi":"10.1145/3275245.3275279","DOIUrl":"https://doi.org/10.1145/3275245.3275279","url":null,"abstract":"The Brazilian Symposium on Software Quality (SBQS, the acronym in Portuguese) is the main Brazilian forum dedicated exclusively to the exchange of experiences between the academia and the industry about quality software practice. In this year 2018, the SBQS holds its seventeenth edition. In this sense, this paper aims to analyze the technical works and the reports of experience of the last five editions of the event. Therefore, a scoping study was carried out considering the SBQS proceedings published between the years 2013 and 2017. Thus, the institutions (education and industry) that were published together were identified and quantified along with the total publication by state and by researcher. Moreover, the results obtained by the present research were compared with the investigation carried out between the years 2008 and 2012 that also performed a systematic literature review in the proceedings of referred event. As results, it was found that the symposium should encourage the publications in English language, the international cooperation, and the cooperation between academia and industry in technical works.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131629727","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}
引用次数: 5
Interoperability in Systems-of-Information Systems: A Systematic Mapping Study 信息系统中的互操作性:系统映射研究
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275259
J. Fernandes, V. V. G. Neto, R. Santos
{"title":"Interoperability in Systems-of-Information Systems: A Systematic Mapping Study","authors":"J. Fernandes, V. V. G. Neto, R. Santos","doi":"10.1145/3275245.3275259","DOIUrl":"https://doi.org/10.1145/3275245.3275259","url":null,"abstract":"Informationl Systems (IS) need to interoprate with other systems to provide more complex functionalities, forming largescale systems called Systems-of-Information Systems (SoIS). Interoperability is a key concern at this context. As such, solutions should be proposed to support interoperability between IS to provide products and services to (i) meet novel society demands, (ii) add value to organizations, and, at the same time, (iii) guarantee quality of those products and services. The main contribution of this paper is the externalization of factors (e.g., technical, organizational and human issues) that affect systems interoperability systems in the context of SoIS through a systematic mapping study. Results contribute to the characterization of interoperability solutions for systems, which are of great importance to identify challenges and opportunities.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"436 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134357101","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}
引用次数: 11
Where Enterprise Architecture and Early Software Engineering Meet: An approach to use cases definition 企业架构和早期软件工程在哪里相遇:用例定义的方法
Proceedings of the XVII Brazilian Symposium on Software Quality Pub Date : 2018-10-17 DOI: 10.1145/3275245.3275271
Gabriel M. Miranda, C. Bernabé, Lucas A. Santos, M. Barcellos
{"title":"Where Enterprise Architecture and Early Software Engineering Meet: An approach to use cases definition","authors":"Gabriel M. Miranda, C. Bernabé, Lucas A. Santos, M. Barcellos","doi":"10.1145/3275245.3275271","DOIUrl":"https://doi.org/10.1145/3275245.3275271","url":null,"abstract":"Software development involves the resolution of technical problems related to a certain domain. However, in order to provide a suitable technical solution, it is necessary to take the organizational environment related to the software into account. Use cases have been often used to elicit requirements and represent functionalities that the software must provide to its users. However, use cases are not expressive enough to represent the organizational environment. Moreover, this is not the purpose of use cases. In this context, Enterprise Architecture (EA) emerges as a way to describe the organization's domain. EA provides architectural descriptions that support the alignment between information technology (IT) and organizational processes and, thus, helps developers to properly understand the requirements the software must meet. In this paper, we propose an approach that uses EA models as a basis to define use cases, named CEA (use Cases definition oriented by Enterprise Architecture modeling). To demonstrate the proposal use, we applied it in a project in the Public Security domain. Additionally, CEA was evaluated in an experimental study. The results indicate that EA models helped requirements engineers to define use cases.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114565925","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}
引用次数: 3
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信