首页 > 最新文献

2015 29th Brazilian Symposium on Software Engineering最新文献

英文 中文
OntoQAI: An Ontology to Support Quality Assurance Inspections OntoQAI:支持质量保证检查的本体
Pub Date : 2015-09-21 DOI: 10.1109/SBES.2015.15
J. M. D. Silva, Pablo Dall'Oglio, S.C.C.S. Pinto, I. Bittencourt, S. Mergen
According to Capability Maturity Model Integration (CMMI), the purpose of Process and Product Quality Assurance (PPQA) is to provide staff and management with objective insights about processes and their associated work products. Such purpose is usually achieved through the implementation of software inspections. Although software inspection be a common practice, it is time-consuming and expensive, which turns the implementation in small and medium-sized teams infeasible. To improve the software inspection, this paper proposes a domain ontology for representing the concepts of quality assurance inspection, which is independent, extensive, shareable and semantically strong. Through the ontology it is possible to provide a formal structure to support the development of software engineering solutions with quality. To support the quality assurance inspections, we developed an agent-based prototype that encapsulates the ontology model. The prototype is able to generate inspection checklists and automatically allocate noncompliance issues. We validated the approach through a case study that shows an increase of inspection coverage and adherence of process.
根据能力成熟度模型集成(CMMI),过程和产品质量保证(PPQA)的目的是为员工和管理层提供关于过程及其相关工作产品的客观见解。这样的目的通常是通过软件检查的实现来实现的。尽管软件检查是一种常见的实践,但它既耗时又昂贵,这使得在中小型团队中实现变得不可行。为了改进软件检测,本文提出了一个独立、广泛、可共享、语义强的领域本体来表示质量保证检测的概念。通过本体,可以提供一个正式的结构来支持高质量的软件工程解决方案的开发。为了支持质量保证检查,我们开发了一个封装本体模型的基于代理的原型。原型能够生成检查清单并自动分配不符合问题。我们通过一个案例研究验证了该方法,该案例研究显示了检查覆盖率和过程依从性的增加。
{"title":"OntoQAI: An Ontology to Support Quality Assurance Inspections","authors":"J. M. D. Silva, Pablo Dall'Oglio, S.C.C.S. Pinto, I. Bittencourt, S. Mergen","doi":"10.1109/SBES.2015.15","DOIUrl":"https://doi.org/10.1109/SBES.2015.15","url":null,"abstract":"According to Capability Maturity Model Integration (CMMI), the purpose of Process and Product Quality Assurance (PPQA) is to provide staff and management with objective insights about processes and their associated work products. Such purpose is usually achieved through the implementation of software inspections. Although software inspection be a common practice, it is time-consuming and expensive, which turns the implementation in small and medium-sized teams infeasible. To improve the software inspection, this paper proposes a domain ontology for representing the concepts of quality assurance inspection, which is independent, extensive, shareable and semantically strong. Through the ontology it is possible to provide a formal structure to support the development of software engineering solutions with quality. To support the quality assurance inspections, we developed an agent-based prototype that encapsulates the ontology model. The prototype is able to generate inspection checklists and automatically allocate noncompliance issues. We validated the approach through a case study that shows an increase of inspection coverage and adherence of process.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127979981","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
Predicting Change Propagation from Repository Information 从存储库信息预测变更传播
Pub Date : 2015-09-21 DOI: 10.1109/SBES.2015.21
I. Wiese, R. Ré, Igor Steinmacher, R. T. Kuroda, G. Oliva, M. Gerosa
Change propagation occurs when a change in an artifact leads to changes in other artifacts. Previous research has used frequency of past changes between artifacts and different types of artifacts coupling to build prediction models of change propagation. To improve the accuracy of the prediction, we explored the combination of different data from software development repository, such as change requests, communication data, and artifacts modifications. This information can capture different dimensions of software development, what can lead to improvements on the accuracy of the models. We conducted an empirical study in four open source projects, namely Cassandra, Camel, Hadoop, and Lucene. Classifiers were constructed for each pair of artifacts that change together to predict if the change propagation between two files occurs in a certain change request. The models obtained values of area under the curve (AUC) of 0.849 on average. Furthermore, the sensitivity (recall) obtained is almost 4 times higher (57.06% vs. 15.70%) when compared our models to a baseline model built using association rules. With a reduced number of false positives, the models could be used in practice to help developers during software evolution.
当一个工件中的变更导致其他工件中的变更时,就会发生变更传播。以往的研究利用工件之间过去变化的频率和不同类型工件的耦合来建立变化传播的预测模型。为了提高预测的准确性,我们探索了来自软件开发存储库的不同数据的组合,例如变更请求、通信数据和工件修改。这些信息可以捕获软件开发的不同维度,从而提高模型的准确性。我们对四个开源项目Cassandra、Camel、Hadoop和Lucene进行了实证研究。为每一对一起更改的工件构建分类器,以预测在某个更改请求中两个文件之间的更改传播是否发生。模型的曲线下面积(AUC)均值为0.849。此外,与使用关联规则构建的基线模型相比,我们的模型获得的灵敏度(召回率)几乎高出4倍(57.06%对15.70%)。由于误报的数量减少,这些模型可以在实践中用于帮助开发人员进行软件开发。
{"title":"Predicting Change Propagation from Repository Information","authors":"I. Wiese, R. Ré, Igor Steinmacher, R. T. Kuroda, G. Oliva, M. Gerosa","doi":"10.1109/SBES.2015.21","DOIUrl":"https://doi.org/10.1109/SBES.2015.21","url":null,"abstract":"Change propagation occurs when a change in an artifact leads to changes in other artifacts. Previous research has used frequency of past changes between artifacts and different types of artifacts coupling to build prediction models of change propagation. To improve the accuracy of the prediction, we explored the combination of different data from software development repository, such as change requests, communication data, and artifacts modifications. This information can capture different dimensions of software development, what can lead to improvements on the accuracy of the models. We conducted an empirical study in four open source projects, namely Cassandra, Camel, Hadoop, and Lucene. Classifiers were constructed for each pair of artifacts that change together to predict if the change propagation between two files occurs in a certain change request. The models obtained values of area under the curve (AUC) of 0.849 on average. Furthermore, the sensitivity (recall) obtained is almost 4 times higher (57.06% vs. 15.70%) when compared our models to a baseline model built using association rules. With a reduced number of false positives, the models could be used in practice to help developers during software evolution.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123679185","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
Formalization of Mapping Rules from iStar to Class Diagram in UML UML中星形图到类图映射规则的形式化
Pub Date : 2015-09-21 DOI: 10.1109/SBES.2015.25
Josenildo Melo, Aêda Sousa, C. Agra, J. Júnior, J. Castro, F. Alencar
Due to tough competition, companies must build solutions (or maintain existed) quickly and effectively, covering the needs of customers without neglecting the quality requirements. To model these solutions, there are several patterns, and the UML (Unified Modeling Language) one of the most used. However, UML is not prepared to capture domain requirements for quality. To achieve this goal, models based on GORE (Goal-Oriented Requirements Engineering) are used as i* (iStar). This paper presents a formalization of i* mapping rules for class diagram in the context of MDD (Model-Driven Development), aiming to create class diagrams, the show requirements with quality. An example is used to illustrate how these formalization rules can be applied.
由于激烈的竞争,公司必须快速有效地构建解决方案(或维护现有的解决方案),在不忽视质量要求的情况下满足客户的需求。要对这些解决方案进行建模,有几种模式,而UML(统一建模语言)是最常用的模式之一。然而,UML还没有准备好捕捉领域的质量需求。为了实现这一目标,基于GORE(目标导向需求工程)的模型被用作i* (iStar)。本文提出了MDD(模型驱动开发)背景下类图的i*映射规则的形式化,旨在创建类图,以质量显示需求。使用一个示例来说明如何应用这些形式化规则。
{"title":"Formalization of Mapping Rules from iStar to Class Diagram in UML","authors":"Josenildo Melo, Aêda Sousa, C. Agra, J. Júnior, J. Castro, F. Alencar","doi":"10.1109/SBES.2015.25","DOIUrl":"https://doi.org/10.1109/SBES.2015.25","url":null,"abstract":"Due to tough competition, companies must build solutions (or maintain existed) quickly and effectively, covering the needs of customers without neglecting the quality requirements. To model these solutions, there are several patterns, and the UML (Unified Modeling Language) one of the most used. However, UML is not prepared to capture domain requirements for quality. To achieve this goal, models based on GORE (Goal-Oriented Requirements Engineering) are used as i* (iStar). This paper presents a formalization of i* mapping rules for class diagram in the context of MDD (Model-Driven Development), aiming to create class diagrams, the show requirements with quality. An example is used to illustrate how these formalization rules can be applied.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125109843","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
Towards an Approach Matching CMD and DSR to Improve the Academia-Industry Software Development Partnership: A Case of Agile and UX Integration 一种匹配CMD和DSR的方法来改善校企软件开发伙伴关系:一个敏捷和用户体验集成的案例
Pub Date : 2015-09-21 DOI: 10.1109/SBES.2015.18
Joelma Choma, L. Zaina, T. Silva
The interest on promoting the Academia-Industry partnership in the software development field has been increasingly encouraged by means of research approaches that support the cooperation between researchers and practitioners. The main focus is driven by the collaborative work where the scientific research work meets the real needs of the Industry. Aiming to contribute to this effort we present an approach called Soft Coder (Software Cooperative Design Research) that combines CMD (Cooperative Method Development), a method of Action Re-search, to concepts of DSR (Design Science Research). Our proposal supports the conduction of projects integrating the view-points of Industry and Academia, aiming to add User experience (UX) methods into agile practices. We carried out two studies applying the Soft Coder approach in a software Industry, work in close cooperation with UX and SCRUM teams for building and evaluating artifacts based on UX methods to support practical activities of both teams.
通过支持研究人员和实践者之间合作的研究方法,在软件开发领域促进学术界和工业界伙伴关系的兴趣日益受到鼓励。主要的重点是由协作工作驱动,其中科学研究工作满足行业的实际需求。为了促进这一努力,我们提出了一种称为软编码(软件合作设计研究)的方法,它将CMD(合作方法开发),一种行动研究方法,与DSR(设计科学研究)的概念相结合。我们的提案支持整合工业界和学术界观点的项目,旨在将用户体验(UX)方法添加到敏捷实践中。我们进行了两项研究,将软编码方法应用于软件行业,与UX和SCRUM团队密切合作,基于UX方法构建和评估工件,以支持两个团队的实际活动。
{"title":"Towards an Approach Matching CMD and DSR to Improve the Academia-Industry Software Development Partnership: A Case of Agile and UX Integration","authors":"Joelma Choma, L. Zaina, T. Silva","doi":"10.1109/SBES.2015.18","DOIUrl":"https://doi.org/10.1109/SBES.2015.18","url":null,"abstract":"The interest on promoting the Academia-Industry partnership in the software development field has been increasingly encouraged by means of research approaches that support the cooperation between researchers and practitioners. The main focus is driven by the collaborative work where the scientific research work meets the real needs of the Industry. Aiming to contribute to this effort we present an approach called Soft Coder (Software Cooperative Design Research) that combines CMD (Cooperative Method Development), a method of Action Re-search, to concepts of DSR (Design Science Research). Our proposal supports the conduction of projects integrating the view-points of Industry and Academia, aiming to add User experience (UX) methods into agile practices. We carried out two studies applying the Soft Coder approach in a software Industry, work in close cooperation with UX and SCRUM teams for building and evaluating artifacts based on UX methods to support practical activities of both teams.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129194667","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}
引用次数: 14
A Concern Visualization Approach for Improving MATLAB and Octave Program Comprehension 一种提高MATLAB和八度程程序理解能力的关注可视化方法
Pub Date : 2015-09-21 DOI: 10.1109/SBES.2015.19
Ivan M. Lessa, G. Carneiro, M. Monteiro, Fernando Brito e Abreu
The literature has pointed out the need for focusing efforts to better support comprehension of MATLAB and Octave programs. Despite being largely used in the industry and academia in the engineering domain, programs and routines written in those languages still require efforts to propose approaches and tools for its understanding. Considering the use of crosscutting concerns (CCCs) to support the comprehension of object-oriented programs, there is room of its use in the context of MATLAB and Octave programs. The literature has purpose and examples in this direction. Considering this scenario, we propose the use of visualization enriched with CCCs representation to support the comprehension of such programs. This paper discusses the use of a multiple view interactive environment called OctMiner in the context of two case studies to characterize how collected information relating to crosscutting concerns can foster the comprehension of MATLAB and GNU/Octave programs. As a result of the conducted case studies, we propose strategies based on OctMiner and tailored to support different comprehension activities of programs written in MATLAB and Octave.
文献指出需要集中精力来更好地支持对MATLAB和Octave程序的理解。尽管在工程领域的工业界和学术界大量使用,用这些语言编写的程序和例程仍然需要努力提出理解这些语言的方法和工具。考虑到使用横切关注点(CCCs)来支持对面向对象程序的理解,它在MATLAB和Octave程序的上下文中有使用的空间。文献在这个方向上有目的和例子。考虑到这种情况,我们建议使用富含CCCs表示的可视化来支持对此类程序的理解。本文在两个案例研究的背景下讨论了称为OctMiner的多视图交互环境的使用,以描述与横切关注点相关的收集信息如何促进对MATLAB和GNU/Octave程序的理解。通过案例研究,我们提出了基于OctMiner的策略,并针对用MATLAB和Octave编写的程序的不同理解活动进行了定制。
{"title":"A Concern Visualization Approach for Improving MATLAB and Octave Program Comprehension","authors":"Ivan M. Lessa, G. Carneiro, M. Monteiro, Fernando Brito e Abreu","doi":"10.1109/SBES.2015.19","DOIUrl":"https://doi.org/10.1109/SBES.2015.19","url":null,"abstract":"The literature has pointed out the need for focusing efforts to better support comprehension of MATLAB and Octave programs. Despite being largely used in the industry and academia in the engineering domain, programs and routines written in those languages still require efforts to propose approaches and tools for its understanding. Considering the use of crosscutting concerns (CCCs) to support the comprehension of object-oriented programs, there is room of its use in the context of MATLAB and Octave programs. The literature has purpose and examples in this direction. Considering this scenario, we propose the use of visualization enriched with CCCs representation to support the comprehension of such programs. This paper discusses the use of a multiple view interactive environment called OctMiner in the context of two case studies to characterize how collected information relating to crosscutting concerns can foster the comprehension of MATLAB and GNU/Octave programs. As a result of the conducted case studies, we propose strategies based on OctMiner and tailored to support different comprehension activities of programs written in MATLAB and Octave.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133119640","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
Harmonizing MPS.BR and CERTICS: A Case Study in a Maturity Level F Organization 协调议员。BR和CERTICS:成熟度级别F组织的案例研究
Pub Date : 2015-09-21 DOI: 10.1109/SBES.2015.22
J. Hauck, Igor Almeida, Ricardo Araújo, Júnior Dymow, Moacyr Franco M. Neto
Many different Software Process Reference Models (PRM) and standards have been developed in recent years leading several software organizations to the need of process alignment to two or more models or standards, due to legal obligations or market opportunities. How to deploy multiple PRMs within the same organization without parallel processes implementation and rework is a problem still under investigation. The CERTICS is one of those PRMs, created with a specific purpose of assessing whether the software products of a given organization are result of Brazilian national innovation, aiming to allow also benefits in government procurement. The MPS reference model for software (MR-MPS-SW) is other already well-established PRM that has been widely used in Brazil by software organizations. This paper presents an experience of harmonization of these two models and their implementation in a case study in a software organizational unit that already has an official MR-MPS-SW's "F" level seeking a complementary CERTICS certification. The methodological approach starts with a conceptual models comparison based on the literature, and then the harmonization and implementation of the two models in the context of a case study. The results observed in the case study and the successful official CERTICS certification, raised up preliminary indications that the harmonization experience was conducted without generating processes overlapping and applying acceptable organizational effort.
近年来开发了许多不同的软件过程参考模型(PRM)和标准,由于法律义务或市场机会,导致一些软件组织需要将过程与两个或更多的模型或标准对齐。如何在同一组织内部署多个PRMs而不需要并行流程实现和返工是一个仍在研究中的问题。CERTICS是其中一种PRMs,其创建目的是评估给定组织的软件产品是否是巴西国家创新的结果,旨在使政府采购也受益。软件的MPS参考模型(MR-MPS-SW)是另一个已经建立好的PRM,在巴西被软件组织广泛使用。本文介绍了在一个软件组织单元的案例研究中协调这两个模型及其实现的经验,该软件组织单元已经具有寻求补充CERTICS认证的官方MR-MPS-SW的“F”级。方法上首先在文献的基础上对概念模型进行比较,然后在案例研究的背景下对两种模型进行协调和实施。在案例研究中观察到的结果和成功的官方CERTICS认证提出了初步迹象,表明协调经验是在没有产生过程重叠和应用可接受的组织努力的情况下进行的。
{"title":"Harmonizing MPS.BR and CERTICS: A Case Study in a Maturity Level F Organization","authors":"J. Hauck, Igor Almeida, Ricardo Araújo, Júnior Dymow, Moacyr Franco M. Neto","doi":"10.1109/SBES.2015.22","DOIUrl":"https://doi.org/10.1109/SBES.2015.22","url":null,"abstract":"Many different Software Process Reference Models (PRM) and standards have been developed in recent years leading several software organizations to the need of process alignment to two or more models or standards, due to legal obligations or market opportunities. How to deploy multiple PRMs within the same organization without parallel processes implementation and rework is a problem still under investigation. The CERTICS is one of those PRMs, created with a specific purpose of assessing whether the software products of a given organization are result of Brazilian national innovation, aiming to allow also benefits in government procurement. The MPS reference model for software (MR-MPS-SW) is other already well-established PRM that has been widely used in Brazil by software organizations. This paper presents an experience of harmonization of these two models and their implementation in a case study in a software organizational unit that already has an official MR-MPS-SW's \"F\" level seeking a complementary CERTICS certification. The methodological approach starts with a conceptual models comparison based on the literature, and then the harmonization and implementation of the two models in the context of a case study. The results observed in the case study and the successful official CERTICS certification, raised up preliminary indications that the harmonization experience was conducted without generating processes overlapping and applying acceptable organizational effort.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129339412","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
Eliciting Requirements Using Personas and Empathy Map to Enhance the User Experience 使用人物角色和移情图来激发需求,以增强用户体验
Pub Date : 2015-09-21 DOI: 10.1109/SBES.2015.14
B. Ferreira, T. Conte, Simone Diniz Junqueira Barbosa
More than just meet the functional requirements, software is expected to promote a good user experience to its users. However, to achieve an adequate degree of user experience, it is necessary to understand users, their needs and expectations very well. Currently, part of the software industry focuses on developing mobile Web applications. A significant difficulty in the design of this type of application is that the development team often does not have a clear group of target users available, with whom the team could use traditional techniques for eliciting requirements such as interviews and questionnaires. Therefore, it is necessary to use different techniques that allow an immersion in the needs and characteristics of users, even when the users are not directly involved in the development. One of these techniques that help thinking of the target users of the application is the Persona technique. An important criticism of the Personas technique is that it does not always help design the solution for real users' needs. This perception of a low degree of usefulness limits the acceptance and adoption of the technique. To address these concerns, this paper presents the PATHY (Persona empathy) technique, which assists designers and developers in thinking about the target users' goals and characteristics, as well as the application characteristics to help users achieve their goals. This paper also discusses the results of a preliminary study, presenting the analysis of personas generated using the PATHY technique and a new version of the technique improved from this analysis.
除了满足功能需求之外,软件还应该为用户带来良好的用户体验。然而,要实现足够程度的用户体验,就必须非常了解用户,了解他们的需求和期望。目前,部分软件行业专注于开发移动Web应用程序。设计这种类型的应用程序的一个重要困难是,开发团队通常没有一个明确的目标用户组,团队可以使用传统的技术来获取需求,例如访谈和问卷调查。因此,有必要使用不同的技术,即使用户没有直接参与开发,也要充分了解用户的需求和特征。其中一种帮助考虑应用程序目标用户的技术是角色技术。对Personas技术的一个重要批评是,它并不总是帮助设计满足实际用户需求的解决方案。这种对低程度有用性的认识限制了对该技术的接受和采用。为了解决这些问题,本文提出了PATHY(角色移情)技术,它可以帮助设计人员和开发人员思考目标用户的目标和特征,以及帮助用户实现目标的应用程序特征。本文还讨论了一项初步研究的结果,介绍了使用PATHY技术生成的人物角色的分析以及从该分析中改进的新版本的技术。
{"title":"Eliciting Requirements Using Personas and Empathy Map to Enhance the User Experience","authors":"B. Ferreira, T. Conte, Simone Diniz Junqueira Barbosa","doi":"10.1109/SBES.2015.14","DOIUrl":"https://doi.org/10.1109/SBES.2015.14","url":null,"abstract":"More than just meet the functional requirements, software is expected to promote a good user experience to its users. However, to achieve an adequate degree of user experience, it is necessary to understand users, their needs and expectations very well. Currently, part of the software industry focuses on developing mobile Web applications. A significant difficulty in the design of this type of application is that the development team often does not have a clear group of target users available, with whom the team could use traditional techniques for eliciting requirements such as interviews and questionnaires. Therefore, it is necessary to use different techniques that allow an immersion in the needs and characteristics of users, even when the users are not directly involved in the development. One of these techniques that help thinking of the target users of the application is the Persona technique. An important criticism of the Personas technique is that it does not always help design the solution for real users' needs. This perception of a low degree of usefulness limits the acceptance and adoption of the technique. To address these concerns, this paper presents the PATHY (Persona empathy) technique, which assists designers and developers in thinking about the target users' goals and characteristics, as well as the application characteristics to help users achieve their goals. This paper also discusses the results of a preliminary study, presenting the analysis of personas generated using the PATHY technique and a new version of the technique improved from this analysis.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129517809","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}
引用次数: 21
Investigating the Correspondence between Mutations and Static Warnings 研究突变和静态警告之间的对应关系
Pub Date : 2015-09-21 DOI: 10.1109/SBES.2015.23
C. A. O. Araújo, M. Delamaro, J. Maldonado, A. Vincenzi
This paper provides evidences on the correspondence between mutations and static warnings. We used mutation operators as a fault model to evaluate the direct correspondence between mutations and static warnings. The main advantage of using mutation operators is that they generate a large number of programs containing faults of different types, which can be used to decide the ones most probable to be detected by static analyzers. Since static analyzers, in general, report a substantial number of false positive warnings, the intention of this study is to define a prioritization approach of static warnings based on the probability they correspond to a true positive and lead to detect software faults. The results obtained for a set of open-source programs indicate that a correspondence exist when considering specific mutation operators such that static warnings may be prioritized based on their correspondence level with mutations.
本文提供了突变与静态预警之间对应关系的证据。我们使用突变算子作为故障模型来评估突变与静态警告之间的直接对应关系。使用突变算子的主要优点是,它们可以生成大量包含不同类型故障的程序,这些程序可用于确定静态分析器最可能检测到的故障。由于静态分析器通常会报告大量的假阳性警告,因此本研究的目的是根据它们对应于真阳性并导致检测软件故障的概率来定义静态警告的优先级方法。从一组开源程序中获得的结果表明,在考虑特定的突变操作符时,存在一种对应关系,使得静态警告可以根据它们与突变的对应级别进行优先级排序。
{"title":"Investigating the Correspondence between Mutations and Static Warnings","authors":"C. A. O. Araújo, M. Delamaro, J. Maldonado, A. Vincenzi","doi":"10.1109/SBES.2015.23","DOIUrl":"https://doi.org/10.1109/SBES.2015.23","url":null,"abstract":"This paper provides evidences on the correspondence between mutations and static warnings. We used mutation operators as a fault model to evaluate the direct correspondence between mutations and static warnings. The main advantage of using mutation operators is that they generate a large number of programs containing faults of different types, which can be used to decide the ones most probable to be detected by static analyzers. Since static analyzers, in general, report a substantial number of false positive warnings, the intention of this study is to define a prioritization approach of static warnings based on the probability they correspond to a true positive and lead to detect software faults. The results obtained for a set of open-source programs indicate that a correspondence exist when considering specific mutation operators such that static warnings may be prioritized based on their correspondence level with mutations.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129801864","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
An Experiment on Process Model Understandability Using Textual Work Instructions and BPMN Models 基于文本工作指令和BPMN模型的流程模型可理解性实验
Pub Date : 2015-09-21 DOI: 10.1109/SBES.2015.12
R. D. Rodrigues, M. Barros, K. Revoredo, L. Azevedo, H. Leopold
It is widely accepted that presenting data in the form of pictures or models can enhance comprehension, decision making and communication of the underlying information. However, there are few systematic studies that examine whether graphical models are more effective than other representation (such as textual descriptions). Process models provide an abstract graphical view of organizational procedures by reducing the complex reality of the work performed by a company to its most important activities. Such models are useful to train new employees, to document and allow improving organizational procedures and policies. This paper describes an experiment to address if there are significant differences in terms of process understand ability depending on whether textual work instructions or process models are used to represent a business process. We compared a control group of subjects that received textual work instructions to a second group, which received process models, in terms of their ability to understand the process. We found empirical support that using textual work instructions or process models do not influence process understand ability for non-expert users but do influence for experienced users.
人们普遍认为,以图片或模型的形式呈现数据可以增强对底层信息的理解、决策和交流。然而,很少有系统的研究检查图形模型是否比其他表示(如文本描述)更有效。过程模型通过将公司执行的工作的复杂现实简化为其最重要的活动,提供了组织过程的抽象图形化视图。这些模型对于培训新员工、记录和改进组织程序和政策都很有用。本文描述了一个实验,以解决是否在过程理解能力方面存在显著差异,这取决于是否使用文本工作指令或过程模型来表示业务过程。我们比较了一组接受文本工作指导的控制组和另一组接受过程模型的控制组,就他们理解过程的能力而言。我们发现经验支持,使用文本工作说明或过程模型不影响非专业用户的过程理解能力,但对有经验的用户有影响。
{"title":"An Experiment on Process Model Understandability Using Textual Work Instructions and BPMN Models","authors":"R. D. Rodrigues, M. Barros, K. Revoredo, L. Azevedo, H. Leopold","doi":"10.1109/SBES.2015.12","DOIUrl":"https://doi.org/10.1109/SBES.2015.12","url":null,"abstract":"It is widely accepted that presenting data in the form of pictures or models can enhance comprehension, decision making and communication of the underlying information. However, there are few systematic studies that examine whether graphical models are more effective than other representation (such as textual descriptions). Process models provide an abstract graphical view of organizational procedures by reducing the complex reality of the work performed by a company to its most important activities. Such models are useful to train new employees, to document and allow improving organizational procedures and policies. This paper describes an experiment to address if there are significant differences in terms of process understand ability depending on whether textual work instructions or process models are used to represent a business process. We compared a control group of subjects that received textual work instructions to a second group, which received process models, in terms of their ability to understand the process. We found empirical support that using textual work instructions or process models do not influence process understand ability for non-expert users but do influence for experienced users.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122100161","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}
引用次数: 20
Challenges in Analyzing Software Documentation in Portuguese 分析葡萄牙语软件文档的挑战
Pub Date : 2015-09-01 DOI: 10.1109/SBES.2015.27
Christoph Treude, C. Prolo, Fernando Marques Figueira Filho
Many tools that automatically analyze, summarize, or transform software artifacts rely on natural language processing tooling for the interpretation of natural language text produced by software developers, such as documentation, code comments, commit messages, or bug reports. Processing natural language text produced by software developers is challenging because of unique characteristics not found in other texts, such as the presence of code terms and the systematic use of incomplete sentences. In addition, texts produced by Portuguese-speaking developers mix languages since many keywords and programming concepts are referred to by their English name. In this paper, we provide empirical insights into the challenges of analyzing software artifacts written in Portuguese. We analyzed 100 question titles from the Portuguese version of Stack Overflow with two Portuguese language tools and identified multiple problems which resulted in very few sentences being tagged completely correctly. Based on these results, we propose heuristics to improve the analysis of natural language text produced by software developers in Portuguese.
许多自动分析、总结或转换软件工件的工具依赖于自然语言处理工具来解释由软件开发人员生成的自然语言文本,例如文档、代码注释、提交消息或错误报告。处理由软件开发人员生成的自然语言文本是具有挑战性的,因为在其他文本中没有发现独特的特征,例如代码术语的存在和不完整句子的系统使用。此外,由于许多关键字和编程概念都是用英文名称指代的,所以说葡萄牙语的开发人员编写的文本会混合多种语言。在本文中,我们提供了分析用葡萄牙语编写的软件工件的挑战的经验见解。我们使用两个葡萄牙语工具分析了来自Stack Overflow葡萄牙语版本的100个问题标题,并发现了导致很少句子被完全正确标记的多个问题。基于这些结果,我们提出了启发式方法来改进软件开发人员用葡萄牙语生成的自然语言文本的分析。
{"title":"Challenges in Analyzing Software Documentation in Portuguese","authors":"Christoph Treude, C. Prolo, Fernando Marques Figueira Filho","doi":"10.1109/SBES.2015.27","DOIUrl":"https://doi.org/10.1109/SBES.2015.27","url":null,"abstract":"Many tools that automatically analyze, summarize, or transform software artifacts rely on natural language processing tooling for the interpretation of natural language text produced by software developers, such as documentation, code comments, commit messages, or bug reports. Processing natural language text produced by software developers is challenging because of unique characteristics not found in other texts, such as the presence of code terms and the systematic use of incomplete sentences. In addition, texts produced by Portuguese-speaking developers mix languages since many keywords and programming concepts are referred to by their English name. In this paper, we provide empirical insights into the challenges of analyzing software artifacts written in Portuguese. We analyzed 100 question titles from the Portuguese version of Stack Overflow with two Portuguese language tools and identified multiple problems which resulted in very few sentences being tagged completely correctly. Based on these results, we propose heuristics to improve the analysis of natural language text produced by software developers in Portuguese.","PeriodicalId":329313,"journal":{"name":"2015 29th Brazilian Symposium on Software Engineering","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115053877","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
期刊
2015 29th Brazilian Symposium on Software Engineering
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1