首页 > 最新文献

2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)最新文献

英文 中文
Identifying Developers by Their Application Usage 通过应用程序的使用来识别开发人员
Ihar Shulhan
In this paper we propose and evaluate a method based on recurrent neural networks to identify users by their application usage. The method was tested on the data collected by non-invasive metrics collection system developed at Innopolis University. The first results achieved on initial dataset show a high user identification accuracy and a potential for further research.
本文提出并评价了一种基于递归神经网络的用户应用识别方法。该方法在Innopolis大学开发的非侵入性指标收集系统收集的数据上进行了测试。在初始数据集上取得的初步结果显示出较高的用户识别精度和进一步研究的潜力。
{"title":"Identifying Developers by Their Application Usage","authors":"Ihar Shulhan","doi":"10.1109/ICSE-Companion.2019.00070","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00070","url":null,"abstract":"In this paper we propose and evaluate a method based on recurrent neural networks to identify users by their application usage. The method was tested on the data collected by non-invasive metrics collection system developed at Innopolis University. The first results achieved on initial dataset show a high user identification accuracy and a potential for further research.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132271121","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
SReYantra: Automated Software Requirement Inter-Dependencies Elicitation, Analysis and Learning SReYantra:自动化软件需求相互依赖关系的提取、分析和学习
Gouri Deshpande
Requirements elicitation is a cognitively difficult task. Rich semantics in natural language based requirements impose challenges in elicitation, analysis and maintenance of requirement inter-dependencies. The challenges intensify further when dependency types and strengths are considered. Ignoring inter-dependencies can adversely impact the design, development and testing of software products. This PhD research proposal addresses three main challenges. First, Natural Language Processing (NLP) is studied to automatically extract dependencies from textual documents. Further verb classifiers are utilized to automate elicitation and analysis of different types of dependencies (e.g: requires, coupling etc). Second, representation and maintenance of changing requirement dependencies from designing graph theoretic algorithms will be explored. Third, the process of providing recommendations of dependencies will be studied. The results are aimed at assisting project managers to evaluate the impact of inter-dependencies and make effective decisions in software development life cycle.
需求引出是一项认知困难的任务。在基于自然语言的需求中,丰富的语义给需求相互依赖关系的提取、分析和维护带来了挑战。当考虑到依赖类型和优势时,挑战进一步加剧。忽略相互依赖会对软件产品的设计、开发和测试产生不利影响。这个博士研究计划解决了三个主要挑战。首先,研究了自然语言处理(NLP)对文本文档依赖关系的自动提取。进一步的动词分类器被用来自动引出和分析不同类型的依赖关系(例如:需求、耦合等)。其次,将探讨图论算法设计中不断变化的需求依赖关系的表示和维护。第三,研究提供依赖项建议的过程。结果旨在帮助项目经理评估相互依赖的影响,并在软件开发生命周期中做出有效的决策。
{"title":"SReYantra: Automated Software Requirement Inter-Dependencies Elicitation, Analysis and Learning","authors":"Gouri Deshpande","doi":"10.1109/ICSE-Companion.2019.00076","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00076","url":null,"abstract":"Requirements elicitation is a cognitively difficult task. Rich semantics in natural language based requirements impose challenges in elicitation, analysis and maintenance of requirement inter-dependencies. The challenges intensify further when dependency types and strengths are considered. Ignoring inter-dependencies can adversely impact the design, development and testing of software products. This PhD research proposal addresses three main challenges. First, Natural Language Processing (NLP) is studied to automatically extract dependencies from textual documents. Further verb classifiers are utilized to automate elicitation and analysis of different types of dependencies (e.g: requires, coupling etc). Second, representation and maintenance of changing requirement dependencies from designing graph theoretic algorithms will be explored. Third, the process of providing recommendations of dependencies will be studied. The results are aimed at assisting project managers to evaluate the impact of inter-dependencies and make effective decisions in software development life cycle.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122903778","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
A Grading Schema for Reinforcing Teamwork Quality in a Capstone Course 顶点课程中加强团队合作品质的评分模式
M. Bastarrica, Daniel Perovich, Francisco J. Gutierrez, Maíra R. Marques
We teach a capstone course on software engineering where students work in teams during one semester in a real world setting. By the end of each of the three iterations, students get a grade that takes into account several aspects including peer assessment. In the past, students with low commitment used to get only a slightly lower grade because peer assessment's weight was very low. Last semester we added a new grading rule: if the peer assessment is lower than a threshold, then such a grade would be final for the affected student(s). In this work we aim to show the effectiveness of this rule for promoting teamwork quality by recording the progression of peer assessments along the semester. We found that peer assessment decreases and is more disperse in the second iteration, but significantly improves in the third iteration. Our results suggest that the new rule is effective for improving teamwork by making students more responsible for their teammates' grades sooner in the project, when there is still time for improvement.
我们教授一门软件工程的顶点课程,学生们在一个学期的现实环境中以团队的形式工作。在三次迭代的每一次结束时,学生们都会得到一个考虑了包括同行评估在内的几个方面的分数。在过去,由于同伴评估的权重非常低,低承诺的学生只会得到略低的分数。上学期,我们增加了一个新的评分规则:如果同行评估低于一个阈值,那么这个分数将是受影响学生的最终成绩。在这项工作中,我们的目标是通过记录整个学期的同行评估进展来显示这一规则对提高团队合作质量的有效性。我们发现同行评估在第二次迭代中减少并且更加分散,但在第三次迭代中显著改善。我们的研究结果表明,新规则对于提高团队合作是有效的,它使学生在项目中更快地对队友的成绩负责,而此时还有改进的时间。
{"title":"A Grading Schema for Reinforcing Teamwork Quality in a Capstone Course","authors":"M. Bastarrica, Daniel Perovich, Francisco J. Gutierrez, Maíra R. Marques","doi":"10.1109/ICSE-Companion.2019.00112","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00112","url":null,"abstract":"We teach a capstone course on software engineering where students work in teams during one semester in a real world setting. By the end of each of the three iterations, students get a grade that takes into account several aspects including peer assessment. In the past, students with low commitment used to get only a slightly lower grade because peer assessment's weight was very low. Last semester we added a new grading rule: if the peer assessment is lower than a threshold, then such a grade would be final for the affected student(s). In this work we aim to show the effectiveness of this rule for promoting teamwork quality by recording the progression of peer assessments along the semester. We found that peer assessment decreases and is more disperse in the second iteration, but significantly improves in the third iteration. Our results suggest that the new rule is effective for improving teamwork by making students more responsible for their teammates' grades sooner in the project, when there is still time for improvement.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128053669","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
Publish or Perish: Questioning the Impact of Our Research on the Software Developer 出版或消亡:质疑我们的研究对软件开发人员的影响
M. Storey
How often do we pause to consider how we, as a community, decide which developer problems we address, or how well we are doing at evaluating our solutions within real development contexts? Many of our research contributions in software engineering can be considered as purely technical. Yet somewhere, at some time, a software developer may be impacted by our research. In this talk, I invite the community to question the impact of our research on software developer productivity. To guide the discussion, I first paint a picture of the modern-day developer and the challenges they experience. I then present 4+1 views of software engineering research — views that concern research context, method choice, research paradigms, theoretical knowledge and real-world impact. I demonstrate how these views can be used to design, communicate and distinguish individual studies, but also how they can be used to compose a critical perspective of our research at a community level. To conclude, I propose structural changes to our collective research and publishing activities —changes to provoke a more expeditious consideration of the many challenges facing today's software developer.
作为一个社区,我们多久停下来考虑一下我们如何决定我们要解决哪些开发人员的问题,或者我们在实际开发环境中评估我们的解决方案做得如何?我们在软件工程方面的许多研究贡献可以被认为是纯技术的。然而,在某个地方,某个时间,软件开发人员可能会受到我们研究的影响。在这次演讲中,我邀请社区对我们的研究对软件开发人员生产力的影响提出质疑。为了引导讨论,我首先描绘了现代开发人员及其所面临的挑战。然后,我提出了软件工程研究的4+1观点——关于研究背景、方法选择、研究范式、理论知识和现实世界影响的观点。我展示了如何使用这些观点来设计、交流和区分个体研究,以及如何使用它们在社区层面上构成我们研究的批判性视角。最后,我建议对我们的集体研究和出版活动进行结构上的改变——这些改变会促使我们更迅速地考虑当今软件开发人员所面临的许多挑战。
{"title":"Publish or Perish: Questioning the Impact of Our Research on the Software Developer","authors":"M. Storey","doi":"10.1109/ICSE-Companion.2019.00021","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00021","url":null,"abstract":"How often do we pause to consider how we, as a community, decide which developer problems we address, or how well we are doing at evaluating our solutions within real development contexts? Many of our research contributions in software engineering can be considered as purely technical. Yet somewhere, at some time, a software developer may be impacted by our research. In this talk, I invite the community to question the impact of our research on software developer productivity. To guide the discussion, I first paint a picture of the modern-day developer and the challenges they experience. I then present 4+1 views of software engineering research — views that concern research context, method choice, research paradigms, theoretical knowledge and real-world impact. I demonstrate how these views can be used to design, communicate and distinguish individual studies, but also how they can be used to compose a critical perspective of our research at a community level. To conclude, I propose structural changes to our collective research and publishing activities —changes to provoke a more expeditious consideration of the many challenges facing today's software developer.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132539501","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 Visualizing Large Scale Evolving Clones 走向可视化大规模进化克隆
Debajyoti Mondal, Manishankar Mondal, C. Roy, Kevin A. Schneider, Shisong Wang, Yukun Li
Software systems in this big data era are growing larger and becoming more intricate. Tracking and managing code clones in such evolving software systems are challenging tasks. To understand how clone fragments are evolving, the programmers often analyze the co-evolution of clone fragments manually to decide about refactoring, tracking, and bug removal. Such manual analysis is infeasible for a large number of clones with clones evolving over hundreds of software revisions. We propose a visual analytics framework, that leverages big data visualization techniques to manage code clones in large software systems. Our framework combines multiple information-linked zoomable views, where users can explore and analyze clones through interactive exploration in real time. We discuss several scenarios where our framework may assist developers in real-life software development and clone maintenance. Experts' reviews reveal many future potentials of our framework.
在这个大数据时代,软件系统变得越来越大,越来越复杂。在这种不断发展的软件系统中跟踪和管理代码克隆是一项具有挑战性的任务。为了理解克隆片段是如何进化的,程序员经常手动分析克隆片段的共同进化,以决定重构、跟踪和bug移除。这样的手工分析对于大量的克隆是不可行的,这些克隆在数百个软件版本中进化。我们提出了一个可视化分析框架,它利用大数据可视化技术来管理大型软件系统中的代码克隆。我们的框架结合了多个信息链接的可缩放视图,用户可以通过实时的交互式探索来探索和分析克隆。我们讨论了几个场景,在这些场景中,我们的框架可以帮助开发人员进行实际的软件开发和克隆维护。专家的评论揭示了我们框架的许多未来潜力。
{"title":"Towards Visualizing Large Scale Evolving Clones","authors":"Debajyoti Mondal, Manishankar Mondal, C. Roy, Kevin A. Schneider, Shisong Wang, Yukun Li","doi":"10.1109/ICSE-Companion.2019.00125","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00125","url":null,"abstract":"Software systems in this big data era are growing larger and becoming more intricate. Tracking and managing code clones in such evolving software systems are challenging tasks. To understand how clone fragments are evolving, the programmers often analyze the co-evolution of clone fragments manually to decide about refactoring, tracking, and bug removal. Such manual analysis is infeasible for a large number of clones with clones evolving over hundreds of software revisions. We propose a visual analytics framework, that leverages big data visualization techniques to manage code clones in large software systems. Our framework combines multiple information-linked zoomable views, where users can explore and analyze clones through interactive exploration in real time. We discuss several scenarios where our framework may assist developers in real-life software development and clone maintenance. Experts' reviews reveal many future potentials of our framework.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134020208","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
VIATRA Solver: A Framework for the Automated Generation of Consistent Domain-Specific Models VIATRA求解器:用于自动生成一致领域特定模型的框架
Oszkár Semeráth, Aren A. Babikian, Sebastian Pilarski, Dániel Varró
Viatra Solver [1] is a novel open source software tool to automatically synthesize consistent and diverse domain-specific graph models to be used as a test suite for the systematic testing of CPS modelling tools. Taking a metamodel, and a set of well-formedness constraints of a domain as input, the solver derives a diverse set of consistent graph models where each graph is compliant with the metamodel, satisfies consistency constraints, and structurally different from each other. The tool is integrated into the Eclipse IDE or it is executable from the command line.
Viatra Solver[1]是一种新颖的开源软件工具,可以自动合成一致和不同的特定于领域的图形模型,用作CPS建模工具系统测试的测试套件。求解器以元模型和域的一组格式良好的约束作为输入,派生出一组不同的一致性图模型,其中每个图都符合元模型,满足一致性约束,并且在结构上彼此不同。该工具集成到Eclipse IDE中,或者可以从命令行执行。
{"title":"VIATRA Solver: A Framework for the Automated Generation of Consistent Domain-Specific Models","authors":"Oszkár Semeráth, Aren A. Babikian, Sebastian Pilarski, Dániel Varró","doi":"10.1109/ICSE-Companion.2019.00034","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00034","url":null,"abstract":"Viatra Solver [1] is a novel open source software tool to automatically synthesize consistent and diverse domain-specific graph models to be used as a test suite for the systematic testing of CPS modelling tools. Taking a metamodel, and a set of well-formedness constraints of a domain as input, the solver derives a diverse set of consistent graph models where each graph is compliant with the metamodel, satisfies consistency constraints, and structurally different from each other. The tool is integrated into the Eclipse IDE or it is executable from the command line.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134491900","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
Demand-Driven Refinement of Points-to Analysis 需求驱动的分析点细化
Chenguang Sun, S. Midkiff
We present DynaSens, a demand-driven approach to points-to analysis that uses slicing to automatically adjust the analysis' context-sensitivity. Within a points-to analysis, heap-carried data flows are composed of loads and stores, and these heap-carried dependences are difficult to resolve. Having observed the limitations of existing techniques, we propose a slicing analysis based on a demand-driven approach to resolve such dependences. Given a points-to query, a collection of relevant program elements is identified by the slicing analysis and handled context-sensitively by the points-to analysis. We compare the precision and cost of our points-to analysis against two state-of-the-art uniformly context-sensitive analyses that achieve the best trade between cost and precision to date. Evaluation results shows the points-to analysis refined by the slicing analysis achieves higher precision in most tests than the uniformly context-sensitive analyses, which are many times more costly.
我们提出了DynaSens,这是一种需求驱动的点对分析方法,它使用切片来自动调整分析的上下文敏感性。在点到分析中,堆携带的数据流由负载和存储组成,这些堆携带的依赖关系很难解决。在观察到现有技术的局限性之后,我们提出了一种基于需求驱动方法的切片分析来解决这种依赖性。给定一个点到查询,切片分析将识别相关程序元素的集合,并由点到分析对上下文敏感地进行处理。我们将点到分析的精度和成本与两种最先进的统一上下文敏感分析进行比较,这两种分析在成本和精度之间实现了迄今为止的最佳平衡。评估结果表明,在大多数测试中,通过切片分析改进的点分析比统一的上下文敏感分析获得了更高的精度,而后者的成本要高许多倍。
{"title":"Demand-Driven Refinement of Points-to Analysis","authors":"Chenguang Sun, S. Midkiff","doi":"10.1109/ICSE-Companion.2019.00106","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00106","url":null,"abstract":"We present DynaSens, a demand-driven approach to points-to analysis that uses slicing to automatically adjust the analysis' context-sensitivity. Within a points-to analysis, heap-carried data flows are composed of loads and stores, and these heap-carried dependences are difficult to resolve. Having observed the limitations of existing techniques, we propose a slicing analysis based on a demand-driven approach to resolve such dependences. Given a points-to query, a collection of relevant program elements is identified by the slicing analysis and handled context-sensitively by the points-to analysis. We compare the precision and cost of our points-to analysis against two state-of-the-art uniformly context-sensitive analyses that achieve the best trade between cost and precision to date. Evaluation results shows the points-to analysis refined by the slicing analysis achieves higher precision in most tests than the uniformly context-sensitive analyses, which are many times more costly.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116071560","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
DeepConcolic: Testing and Debugging Deep Neural Networks DeepConcolic:测试和调试深度神经网络
Youcheng Sun, Xiaowei Huang, D. Kroening, James Sharp, Matthew Hill, Rob Ashmore
Deep neural networks (DNNs) have been deployed in a wide range of applications. We introduce a DNN testing and debugging tool, called DeepConcolic, which is able to detect errors with sufficient rigour so as to be applicable to the testing of DNNs in safety-related applications. DeepConcolic is the first tool that implements a concolic testing technique for DNNs, and the first testing tool that provides users with the functionality of investigating particular parts of a DNN. The tool has been made publicly available and a demo video can be found at https://youtu.be/rliynbhoNLM.
深度神经网络(dnn)已被广泛应用。我们介绍了一种深度神经网络测试和调试工具,称为DeepConcolic,它能够以足够的严格性检测错误,从而适用于与安全相关的应用中对深度神经网络的测试。DeepConcolic是第一个实现深度神经网络concolic测试技术的工具,也是第一个为用户提供调查深度神经网络特定部分功能的测试工具。该工具已公开发布,演示视频可在https://youtu.be/rliynbhoNLM上找到。
{"title":"DeepConcolic: Testing and Debugging Deep Neural Networks","authors":"Youcheng Sun, Xiaowei Huang, D. Kroening, James Sharp, Matthew Hill, Rob Ashmore","doi":"10.1109/ICSE-Companion.2019.00051","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00051","url":null,"abstract":"Deep neural networks (DNNs) have been deployed in a wide range of applications. We introduce a DNN testing and debugging tool, called DeepConcolic, which is able to detect errors with sufficient rigour so as to be applicable to the testing of DNNs in safety-related applications. DeepConcolic is the first tool that implements a concolic testing technique for DNNs, and the first testing tool that provides users with the functionality of investigating particular parts of a DNN. The tool has been made publicly available and a demo video can be found at https://youtu.be/rliynbhoNLM.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115394948","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}
引用次数: 40
Impact of Lifestyle and Working Process Organization on the Job Satisfaction Level of Software Engineers 生活方式和工作过程组织对软件工程师工作满意度的影响
Aleksandr V. Tarasov
In this research, the author investigates the impact of lifestyle and working process-oriented factors on the job satisfaction level of Software Engineers by analyzing conducted survey results. To design the survey properly, he employs Goals Questions Metrics (GQM) approach. By statistical analysis of a survey, the author identified ten significant factors on a confidence interval of 95%. The analysis shows that some of the factors, that software engineering society usually accepts as related to job satisfaction, have no tangible impact on workplace contentment. The author describes the multivariate regression model. He employs combining various factors to find out what metrics should project managers evaluate to predict the level of employees' job satisfaction. The author provides recommendations for project management and team leads on assessing and increasing developers' level of workplace contentment in accordance with study findings.
在本研究中,作者通过分析已进行的调查结果,调查了生活方式和工作过程导向因素对软件工程师工作满意度的影响。为了正确设计调查,他采用了目标、问题、度量(GQM)方法。通过对一项调查的统计分析,作者确定了10个显著因素,置信区间为95%。分析表明,软件工程协会通常接受的与工作满意度相关的一些因素对工作场所满意度没有切实的影响。作者描述了多元回归模型。他将各种因素结合起来,找出项目经理应该评估哪些指标来预测员工的工作满意度水平。根据研究结果,作者为项目管理和团队领导提供了评估和提高开发人员工作场所满意度水平的建议。
{"title":"Impact of Lifestyle and Working Process Organization on the Job Satisfaction Level of Software Engineers","authors":"Aleksandr V. Tarasov","doi":"10.1109/ICSE-Companion.2019.00072","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00072","url":null,"abstract":"In this research, the author investigates the impact of lifestyle and working process-oriented factors on the job satisfaction level of Software Engineers by analyzing conducted survey results. To design the survey properly, he employs Goals Questions Metrics (GQM) approach. By statistical analysis of a survey, the author identified ten significant factors on a confidence interval of 95%. The analysis shows that some of the factors, that software engineering society usually accepts as related to job satisfaction, have no tangible impact on workplace contentment. The author describes the multivariate regression model. He employs combining various factors to find out what metrics should project managers evaluate to predict the level of employees' job satisfaction. The author provides recommendations for project management and team leads on assessing and increasing developers' level of workplace contentment in accordance with study findings.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"164 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122714653","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
Constructural Software Documentation 结构软件文档
M. Nassif, M. Robillard
Software projects capture information in artifacts that include production code, test suites, and documentation. Because different artifacts serve different purposes, some artifacts can include redundant information, encoded in different formats. To mitigate this redundancy, we propose an approach to explicitly encode in unit tests information that will be automatically extracted and added to the documentation of the software. We implemented this approach in the form of an Eclipse plug-in that binds unit tests written with JUnit to the header comments of the tested methods.
软件项目在工件中获取信息,这些工件包括生产代码、测试套件和文档。因为不同的工件服务于不同的目的,一些工件可能包含冗余信息,以不同的格式编码。为了减少这种冗余,我们提出了一种显式编码单元测试信息的方法,这些信息将被自动提取并添加到软件文档中。我们以Eclipse插件的形式实现了这种方法,该插件将用JUnit编写的单元测试绑定到被测试方法的头注释中。
{"title":"Constructural Software Documentation","authors":"M. Nassif, M. Robillard","doi":"10.1109/ICSE-Companion.2019.00128","DOIUrl":"https://doi.org/10.1109/ICSE-Companion.2019.00128","url":null,"abstract":"Software projects capture information in artifacts that include production code, test suites, and documentation. Because different artifacts serve different purposes, some artifacts can include redundant information, encoded in different formats. To mitigate this redundancy, we propose an approach to explicitly encode in unit tests information that will be automatically extracted and added to the documentation of the software. We implemented this approach in the form of an Eclipse plug-in that binds unit tests written with JUnit to the header comments of the tested methods.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125577346","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
期刊
2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)
全部 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