J. Softw. Eng. Res. Dev.最新文献

筛选
英文 中文
Towards a new template for the specification of requirements in semi-structured natural language 面向半结构化自然语言需求规范的新模板
J. Softw. Eng. Res. Dev. Pub Date : 2020-02-04 DOI: 10.5753/jserd.2020.473
Paola Vallejo, R. Mazo, C. Jaramillo, Jhon Medina Medina
{"title":"Towards a new template for the specification of requirements in semi-structured natural language","authors":"Paola Vallejo, R. Mazo, C. Jaramillo, Jhon Medina Medina","doi":"10.5753/jserd.2020.473","DOIUrl":"https://doi.org/10.5753/jserd.2020.473","url":null,"abstract":"Requirements engineering is a systematic and disciplined approach for the specification and management of software requirements; one of its objectives is to transform the requirements of the stakeholders into formal spec-ifications in order to analyze and implement a system. These requirements are usually expressed and articulated in natural language, this due to the universality and facility that natural language presents for communicating them. To facilitate the transformation processes and to improve the quality of the resulting requirements, several authors have proposed templates for writing requirements in structured natural language. However, these templates do not allow writing certain functional requirements, non-functional requirements and constraints, and they do not adapt correctly to certain types of systems such as self-adaptive, product line-based and embedded systems. This paper (i) presents evidence of the weaknesses of the template recommended by the IREB® (International Requirements Engineering Institute), and (ii) lays the foundations, through a new template, for facilitating the work of the re-quirements engineers and therefore improving the quality of the products specified with the new template. This new template was built and evaluated through two active research cycles. In each cycle we identified the problems specifying the requirements of the corresponding industrial case with the corresponding base-line template, pro-pose some improvements to address these problems and analyze the results of using the new template to specify the requirements of each case. Thus, the resulting template was able to correctly write all requirements of both industrial cases. Despite the promising results of this new template, it is still preliminary work regarding its cov-erage and the quality level of the requirements that can be written with it.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123056056","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}
引用次数: 8
A revisited systematic literature mapping on the support of requirement patterns for the software development life cycle 对软件开发生命周期需求模式支持的系统文献的重新审视
J. Softw. Eng. Res. Dev. Pub Date : 2019-12-21 DOI: 10.5753/jserd.2019.458
T. Kudo, R. B. Neto, A. Vincenzi, Alessandra Alaniz Macedo
{"title":"A revisited systematic literature mapping on the support of requirement patterns for the software development life cycle","authors":"T. Kudo, R. B. Neto, A. Vincenzi, Alessandra Alaniz Macedo","doi":"10.5753/jserd.2019.458","DOIUrl":"https://doi.org/10.5753/jserd.2019.458","url":null,"abstract":"In the past few years, the literature has shown that the practice of reuse through requirement patterns is an effective alternative to address specification quality issues, with the additional benefit of time savings. Due to the interactions between requirements engineering and other phases of the software development life cycle (SDLC), these benefits may extend to the entire development process. This paper describes a revisited systematic literature mapping (SLM) that identifies and analyzes research that demonstrates those benefits from the use of requirement patterns for software design, construction, testing, and maintenance. In this extended version, the SLM protocol includes automatic search over two additional sources of information and the application of the snowballing technique, resulting in ten primary studies for analysis and synthesis. In spite of this new version of the SLM protocol, results still point out a small number of studies on requirement patterns at the SDLC (excluding requirements engineering). Results indicate that there is yet an open field for research that demonstrates, through empirical evaluation and usage in practice, the pertinence of requirement patterns at software design, construction, testing, and maintenance.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"151 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117341005","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
Specifying the Process Model for Systematic Reviews: An Augmented Proposal 指定系统评审的过程模型:一个扩充的建议
J. Softw. Eng. Res. Dev. Pub Date : 2019-12-21 DOI: 10.5753/jserd.2019.460
L. Olsina, Pablo Becker, Denis Peppino, Guido Tebes
{"title":"Specifying the Process Model for Systematic Reviews: An Augmented Proposal","authors":"L. Olsina, Pablo Becker, Denis Peppino, Guido Tebes","doi":"10.5753/jserd.2019.460","DOIUrl":"https://doi.org/10.5753/jserd.2019.460","url":null,"abstract":"Context: Systematic Literature Review (SLR) is a research methodology intended to obtain evidence from scientific articles stored in digital libraries. SLRs can be performed on primary and secondary studies. Although there are guidelines to the SLR process in Software Engineering, the SLR process is not fully and rigorously specified yet. Moreover, it can often be observed a lack of a clear separation of concerns between what to do (process) and how to do it (methods). Objective: To specify the SLR process in a more detailed and rigorous manner by considering different process modeling perspectives, such as functional, behavioral, organizational and informational. The main objective in this work is specifying the SLR activities rather than their methods. Method: The SPEM (Software & Systems Process Engineering Metamodel) language is used to model the SLR process from different perspectives. In addition, we illustrate aspects of the proposed process by using a recently conducted SLR on software testing ontologies. Results: Our SLR process model specifications favor a clear identification of what task/activities should be performed, in which order, by whom, and which are the consumed and produced artifacts as well as their inner structures. Also, we explicitly specify activities related to the SLR pilot test, analyzing the gains. Conclusion: The proposed SLR process considers with higher rigor the principles and benefits of process modeling backing SLRs to be more systematic, repeatable and auditable for researchers and practitioners. In fact, the rigor provided by process modeling, where several perspectives are combined, but can also be independently detached, provides a greater richness of expressiveness in sequences and decision flows, while representing different levels of granularity in the work definitions, such as activity, sub-activity and task.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123853370","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}
引用次数: 8
On the contributions of non-technical stakeholders to describing UX requirements by applying proto-persona 关于非技术涉众通过应用原型人物角色来描述用户体验需求的贡献
J. Softw. Eng. Res. Dev. Pub Date : 2019-12-21 DOI: 10.5753/jserd.2019.155
E. Pinheiro, L. Lopes, T. Conte, L. Zaina
{"title":"On the contributions of non-technical stakeholders to describing UX requirements by applying proto-persona","authors":"E. Pinheiro, L. Lopes, T. Conte, L. Zaina","doi":"10.5753/jserd.2019.155","DOIUrl":"https://doi.org/10.5753/jserd.2019.155","url":null,"abstract":"Context: Requirements elicitation is a software development phase that should investigate both functional and user experience (UX) requirements. Proto-persona is a technique that encourages the attention on the needs of a group of users. Usually, its elaboration is conducted by software specialists, technical stakeholders. However, non-technical stakeholders usually know more about target users and frequently do not take part in proto-persona elaboration. Objective: This work has the goal of investigating the contribution of non-technical stakeholders in the specification of UX requirements by using the proto-persona technique. For this, we explored the construction of the proto-personas and the use of these to the prototyping of solutions. Method: We carried out an empirical study in two rounds from which we analyzed and compared the contribution that technical and non-technical stakeholders had on the specification of UX requirements. In the first, 8 non-technical and 5 technical stakeholders built proto-personas. Afterwards, 18 pairs of software developers created low fidelity prototypes by using the information of proto-personas.~For the two rounds, we conducted a qualitative analysis exploring which UX requirements were described and used. Results: Our results revealed that both stakeholders have written up details of UX requirements on the artifact, however, throughout different and complementary perspectives. We also could observe that proto-personas produced by both were used on the prototyping activity. Conclusion: Our paper contributed to demonstrate that non-technical stakeholders were able to contribute to the specification of UX requirements and that proto-persona can boost such activity.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121714872","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
Characterization of software testing practices: A replicated survey in Costa Rica 软件测试实践的特征描述:哥斯达黎加的一项重复调查
J. Softw. Eng. Res. Dev. Pub Date : 2019-12-19 DOI: 10.5753/jserd.2019.472
Christian Quesada-López, Erika Hernández Agüero, Marcelo Jenkins
{"title":"Characterization of software testing practices: A replicated survey in Costa Rica","authors":"Christian Quesada-López, Erika Hernández Agüero, Marcelo Jenkins","doi":"10.5753/jserd.2019.472","DOIUrl":"https://doi.org/10.5753/jserd.2019.472","url":null,"abstract":"Software testing is an essential activity in software development projects for delivering high quality products. In a previous study, we reported the results of a survey of software engineering practices in the Costa Rican industry. To make a more in depth analysis of the specific software testing practices among practitioners, we replicated a previous survey conducted in South America. Our objective was to characterize the state of the practice based on practitioners use and perceived importance of those practices. This survey evaluated 42 testing practices grouped in three categories: processes, activities and tools. A total of 92 practitioners responded to the survey. The participants indicated that: (1) tasks for recording of the results of tests, documentation of test procedures and cases, and re-execution of tests when the software is modified are useful and important for software testing practitioners. (2) Acceptance and system testing are the two most useful and important testing types. (3) Tools for recording defects and the effort to fix them (bug tracking) and the availability of a test database for reuse are useful and important. Regarding use and implementation of practices, the participants stated that (4) Planning and designing of software testing before coding and evaluating the quality of test artifacts are not a regular practice. (5) There is a lack of measurement of defect density and test coverage in the industry; and (6) tools for automatic generation of test cases and for estimating testing effort are rarely used. This study gave us a first glance at the state of the practice in software testing in a thriving and very dynamic industry that currently employs most of our computer science professionals. The benefits are twofold: for academia, it provides us with a road map to revise our academic offer, and for practitioners it provides them with a first set of data to benchmark their practices.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130590795","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
Goal and Risk Analysis in the Development of Information Systems for the Web of Data 面向数据网络的信息系统开发目标与风险分析
J. Softw. Eng. Res. Dev. Pub Date : 2019-09-08 DOI: 10.5753/jserd.2019.18
Marcio Louzada de Freitas, A. A. Silva, Renata Guizzardi, V. Souza
{"title":"Goal and Risk Analysis in the Development of Information Systems for the Web of Data","authors":"Marcio Louzada de Freitas, A. A. Silva, Renata Guizzardi, V. Souza","doi":"10.5753/jserd.2019.18","DOIUrl":"https://doi.org/10.5753/jserd.2019.18","url":null,"abstract":"The publication of Linked Data on the Web regarding several application domains leads to new problems related to Requirements Engineering, which needs to take into account aspects related to new ways of developing systems and delivering information integrated with the Web of Data. Tasks such as (functional and non-functional) requirements elicitation and ontology-based conceptual modeling can be applied to the development of systems that publish Linked Data, in order to obtain a better shared conceptualization (i.e., a domain ontology) of the published data. The use of vocabularies is an intrinsic activity when publishing or consuming Linked Data and their choice can be supported by the elicited requirements and domain ontology. However, it is important to assess the risk when choosing external vocabularies, as their use can lead to problems, such as misinterpretation of meanings due to poor documentation, connection timeouts due to infrastructure problems, etc. Thus, risk identification, modeling and analysis techniques can be employed, in order to identify risks and their impacts on stakeholder goals. In this work, we propose GRALD: Goals and Risks Analysis for Linked Data, an approach for modeling goals and risks for information systems for the Web of Data.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"53 1-2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123521763","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}
引用次数: 1
Towards a more in-depth understanding of the IoT Paradigm and its challenges 更深入地了解物联网范式及其挑战
J. Softw. Eng. Res. Dev. Pub Date : 2019-08-23 DOI: 10.5753/jserd.2019.14
R. Motta, Valeria Silva, G. Travassos
{"title":"Towards a more in-depth understanding of the IoT Paradigm and its challenges","authors":"R. Motta, Valeria Silva, G. Travassos","doi":"10.5753/jserd.2019.14","DOIUrl":"https://doi.org/10.5753/jserd.2019.14","url":null,"abstract":"The Internet of Things (IoT) is a new technological paradigm that brings together the physical and virtual worlds to provide software systems everywhere through daily life objects. The IoT can transform how we interact with the environment surrounding us, leading to a significant multidisciplinary technological shift. However, since it is a new field of research and development, there is a lack of consensus and understanding of its concepts and features, as we observed when engineering some software systems in the field. Therefore, we performed investigations to characterize IoT regarding its definition, characteristics, and applications, organizing the area and revealing its challenges and research opportunities. A structured literature review of secondary studies supported the answering of three research questions: What is “Internet of Things”? Which characteristics can define an IoT domain? Which are the areas of IoT application? The structured literature review leads to 15 subsequent studies from which we recovered 34 definitions - discussed in the light of the technical evolution - 29 characteristics and several IoT application areas. Furthermore, the results include an IoT characterization based on identification, sensing, and actuation capabilities, besides a discussion of the relation between IoT and Cyber-Physical Systems (CPS), regarding other research areas and terms often associated with IoT aiming at to bring clarification to the field. In this work, we offer an essential overview of the IoT state-of-the-art and a characterization, presenting issues that should be addressed to contribute to its strengthening and establishment.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-08-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133482256","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}
引用次数: 16
Improving Energy Efficiency Through Automatic Refactoring 通过自动重构提高能源效率
J. Softw. Eng. Res. Dev. Pub Date : 2019-08-17 DOI: 10.5753/jserd.2019.17
Luis Cruz, Rui Abreu
{"title":"Improving Energy Efficiency Through Automatic Refactoring","authors":"Luis Cruz, Rui Abreu","doi":"10.5753/jserd.2019.17","DOIUrl":"https://doi.org/10.5753/jserd.2019.17","url":null,"abstract":"The ever-growing popularity of mobile phones has brought additional challenges to the software development lifecycle. Mobile applications ought to provide the same set of features as conventional software, with limited resources: such as limited processing capabilities, storage, screen and, not less important, power source. Although energy efficiency is a valuable requirement, developers often lack knowledge of best practices. In this paper, we propose a tool to improve the energy efficiency of Android applications using automatic refactoring — Leafactor. The tool features five energy code smells that tend to go unnoticed. In addition, we study whether automatic refactoring can aid developers to ship energy efficient mobile applications with a dataset of 140 free and open source apps. As a result, we detect and fix code smells in 45 Android apps, from which 40% have successfully merged our changes into the official repository.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-08-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124988610","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}
引用次数: 7
On the Use of UML in the Brazilian Industry: A Survey 关于UML在巴西工业中的使用:一个调查
J. Softw. Eng. Res. Dev. Pub Date : 1900-01-01 DOI: 10.5753/jserd.2022.2554
E. Junior, Kleinner Farias, Bruno Carreiro da Silva
{"title":"On the Use of UML in the Brazilian Industry: A Survey","authors":"E. Junior, Kleinner Farias, Bruno Carreiro da Silva","doi":"10.5753/jserd.2022.2554","DOIUrl":"https://doi.org/10.5753/jserd.2022.2554","url":null,"abstract":"","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125286890","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}
引用次数: 0
An Empirical Study of Bugs in COVID-19 Software Projects COVID-19软件项目中bug的实证研究
J. Softw. Eng. Res. Dev. Pub Date : 1900-01-01 DOI: 10.5753/jserd.2021.827
A. Rahman, Effat Farhana
{"title":"An Empirical Study of Bugs in COVID-19 Software Projects","authors":"A. Rahman, Effat Farhana","doi":"10.5753/jserd.2021.827","DOIUrl":"https://doi.org/10.5753/jserd.2021.827","url":null,"abstract":"The dire consequences of the COVID-19 pandemic have influenced development of COVID-19 software i.e., software used for analysis and mitigation of COVID-19. Bugs in COVID-19 software can be consequential, as COVID-19 software projects can impact public health policy and user data privacy. The goal of this paper is to help practitioners and researchers improve the quality of COVID-19 software through an empirical study of open source software projects related to COVID-19. We use 129 open source COVID-19 software projects hosted on GitHub to conduct our empirical study. Next, we apply qualitative analysis on 550 bug reports from the collected projects to identify bug categories.  We identify 8 bug categories, which include data bugs i.e., bugs that occur during mining and storage of COVID-19 data. The identified bug categories appear for 7 categories of software projects including (i) projects that use statistical modeling to perform predictions related to COVID-19, and (ii) medical equipment software that are used to design and implement medical equipment, such as ventilators. Based on our findings, we advocate for robust statistical model construction through better synergies between data science practitioners and public health experts. Existence of security bugs in user tracking software necessitates development of tools that will detect data privacy violations and security weaknesses.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117225808","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}
引用次数: 4
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学术文献互助群
群 号:604180095
Book学术官方微信