首页 > 最新文献
paperpass

2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)最新文献

英文 中文
Software engineering in a data science future (Keynote) 未来数据科学中的软件工程(主题演讲)
A. Hassan
{"title":"Software engineering in a data science future (Keynote)","authors":"A. Hassan","doi":"10.1109/SANER.2019.8667966","DOIUrl":"https://doi.org/10.1109/SANER.2019.8667966","url":null,"abstract":"","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"29 1","pages":"1"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78890496","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
Does your software value what you value? (Keynote) 你的软件重视你所重视的东西吗?(主题)
J. Whittle
Summary form only given, as follows. Software engineering has generally done a good job of building software systems with the intended functionality and cost and that is safe, secure and reliable. However, there is a broader set of human values – such as transparency, integrity, diversity, compassion, social justice – that are largely ignored when we develop software systems. In this talk, I will argue that software development methods should place more emphasis on these human values so we do a better job of building software that aligns with our individual, corporate or societal values. Furthermore, drawing on recent evidence from case studies in industry, I will argue that dealing with human values in software systems is not just of interest to a small group of organisations; rather, all software projects should think about human values, build them in where appropriate, test for them, and use them to drive design decisions. When they are not dealt with in this way, there can be severe social and economic consequences.
仅给出摘要形式,如下。软件工程通常在构建具有预期功能和成本且安全、可靠的软件系统方面做得很好。然而,在我们开发软件系统的时候,还有一套更广泛的人类价值观——比如透明度、完整性、多样性、同情心、社会正义——在很大程度上被忽略了。在这次演讲中,我将论证软件开发方法应该更加强调这些人的价值观,这样我们才能更好地构建与我们个人、公司或社会价值观相一致的软件。此外,根据最近来自工业案例研究的证据,我将论证在软件系统中处理人的价值不仅仅是一小群组织感兴趣的;相反,所有的软件项目都应该考虑人的价值,在适当的地方构建它们,对它们进行测试,并使用它们来驱动设计决策。如果不以这种方式处理这些问题,就会产生严重的社会和经济后果。
{"title":"Does your software value what you value? (Keynote)","authors":"J. Whittle","doi":"10.1109/SANER.2019.8668005","DOIUrl":"https://doi.org/10.1109/SANER.2019.8668005","url":null,"abstract":"Summary form only given, as follows. Software engineering has generally done a good job of building software systems with the intended functionality and cost and that is safe, secure and reliable. However, there is a broader set of human values – such as transparency, integrity, diversity, compassion, social justice – that are largely ignored when we develop software systems. In this talk, I will argue that software development methods should place more emphasis on these human values so we do a better job of building software that aligns with our individual, corporate or societal values. Furthermore, drawing on recent evidence from case studies in industry, I will argue that dealing with human values in software systems is not just of interest to a small group of organisations; rather, all software projects should think about human values, build them in where appropriate, test for them, and use them to drive design decisions. When they are not dealt with in this way, there can be severe social and economic consequences.","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"98 1","pages":"2"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75022188","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
Forward and backward traceability: Requirements and challenges (Keynote) 向前和向后追溯:需求和挑战(主题演讲)
Zhi Jin
{"title":"Forward and backward traceability: Requirements and challenges (Keynote)","authors":"Zhi Jin","doi":"10.1109/SANER.2019.8668021","DOIUrl":"https://doi.org/10.1109/SANER.2019.8668021","url":null,"abstract":"","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"103 1","pages":"3"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79075881","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
Message from the General Chair, Program Co-Chairs, and Local Chair 来自总主委、计划联合主委及地区主委的讯息
Xinyu Wang, D. Lo, Emad Shihab, Xin Xia
SANER 2019, the 26th IEEE International IEEE International Conference on Software Analysis, Evolution and Reengineering. SANER is the premier research conference on the theory and practice of recovering information from existing software and systems. It explores innovative methods of extracting the many kinds of information that can be recovered from software, software engineering documents, and systems artifacts, and examines innovative ways of using this information in system renovation and program understanding. SANER 2019 has a rich and diverse program on the latest innovations and visions in software analysis, evolution and reengineering. The research track received 151 submissions, of which 2 were desk-rejected and 1 was withdrawn by the authors during the review period. The remaining 148 papers each received at least three reviews. We adopted a double-blind reviewing process to the research track based on the success of double-blind reviewing adopted last year. Following an extensive online discussion, 45 papers were accepted (5 of them being conditionally accepted in a first stage), yielding an acceptance rate of 30.4%. No specific acceptance rate was communicated as a guideline to the reviewers. The PC were free to accept any paper deemed strong and novel enough and were encouraged to look for reasons to accept papers rather than to just point out flaws. The accepted papers will be published in the official conference proceedings. Up to top 10% of accepted papers would be awarded the IEEE TCSE Distinguished Paper Awards. The award papers will be announced at the conference. As in previous years, authors of selected papers from the research track will be invited to submit extended versions of their work to a special issue of the Springer international journal of Empirical Software Engineering (EMSE).
2019,第26届IEEE国际IEEE软件分析、演化与再工程国际会议。SANER是关于从现有软件和系统中恢复信息的理论和实践的主要研究会议。它探索了从软件、软件工程文档和系统工件中提取多种信息的创新方法,并检查了在系统更新和程序理解中使用这些信息的创新方法。SANER 2019在软件分析、演变和再工程方面的最新创新和愿景方面拥有丰富多样的计划。研究方向共收到投稿151篇,其中2篇被拒稿,1篇被作者撤回。其余148篇论文每篇至少获得三篇审稿。我们在去年成功实施双盲审查的基础上,对研究轨道采用了双盲审查程序。经过广泛的在线讨论,45篇论文被接受(其中5篇论文在第一阶段有条件地被接受),录取率为30.4%。没有具体的接受率作为指导方针传达给审稿人。个人电脑可以自由地接受任何被认为足够强大和新颖的论文,并被鼓励寻找接受论文的理由,而不是仅仅指出缺陷。被录用的论文将在正式会议论文集上发表。入选论文的前10%将获得IEEE TCSE杰出论文奖。获奖论文将在会议上公布。与前几年一样,从研究轨道中选择论文的作者将被邀请向Springer国际经验软件工程杂志(EMSE)的特刊提交其工作的扩展版本。
{"title":"Message from the General Chair, Program Co-Chairs, and Local Chair","authors":"Xinyu Wang, D. Lo, Emad Shihab, Xin Xia","doi":"10.1109/SANER.2019.8668011","DOIUrl":"https://doi.org/10.1109/SANER.2019.8668011","url":null,"abstract":"SANER 2019, the 26th IEEE International IEEE International Conference on Software Analysis, Evolution and Reengineering. SANER is the premier research conference on the theory and practice of recovering information from existing software and systems. It explores innovative methods of extracting the many kinds of information that can be recovered from software, software engineering documents, and systems artifacts, and examines innovative ways of using this information in system renovation and program understanding. SANER 2019 has a rich and diverse program on the latest innovations and visions in software analysis, evolution and reengineering. The research track received 151 submissions, of which 2 were desk-rejected and 1 was withdrawn by the authors during the review period. The remaining 148 papers each received at least three reviews. We adopted a double-blind reviewing process to the research track based on the success of double-blind reviewing adopted last year. Following an extensive online discussion, 45 papers were accepted (5 of them being conditionally accepted in a first stage), yielding an acceptance rate of 30.4%. No specific acceptance rate was communicated as a guideline to the reviewers. The PC were free to accept any paper deemed strong and novel enough and were encouraged to look for reasons to accept papers rather than to just point out flaws. The accepted papers will be published in the official conference proceedings. Up to top 10% of accepted papers would be awarded the IEEE TCSE Distinguished Paper Awards. The award papers will be announced at the conference. As in previous years, authors of selected papers from the research track will be invited to submit extended versions of their work to a special issue of the Springer international journal of Empirical Software Engineering (EMSE).","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"145 1","pages":"iii-iv"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86472449","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
Review participation in modern code review: An empirical study of the Android, Qt, and OpenStack projects (journal-first abstract) 现代代码审查中的审查参与:Android、Qt和OpenStack项目的实证研究(期刊第一摘要)
Patanamon Thongtanunam, Shane McIntosh, A. Hassan, Hajimu Iida
This paper empirically investigates the factors influence review participation in the MCR process. Through a case study of the Android, Qt, and OpenStack open source projects, we find that the amount of review participation in the past is a significant indicator of patches that will suffer from poor review participation. Moreover, the description length of a patch and the purpose of introducing new features also share a relationship with the likelihood of receiving poor review participation. This paper is an extended abstract of a paper published in the Empirical Software Engineering journal. The original paper is communicated by Jeffrey C. Carver.
本文对MCR过程中影响评审参与的因素进行了实证研究。通过对Android、Qt和OpenStack开源项目的案例研究,我们发现,过去的审查参与数量是一个重要的指标,表明补丁将受到不良审查参与的影响。此外,补丁的描述长度和引入新特性的目的也与接受不良评论参与的可能性有一定的关系。本文是发表在《经验软件工程》杂志上的一篇论文的扩展摘要。原文由Jeffrey C. Carver传达。
{"title":"Review participation in modern code review: An empirical study of the Android, Qt, and OpenStack projects (journal-first abstract)","authors":"Patanamon Thongtanunam, Shane McIntosh, A. Hassan, Hajimu Iida","doi":"10.1109/SANER.2018.8330241","DOIUrl":"https://doi.org/10.1109/SANER.2018.8330241","url":null,"abstract":"This paper empirically investigates the factors influence review participation in the MCR process. Through a case study of the Android, Qt, and OpenStack open source projects, we find that the amount of review participation in the past is a significant indicator of patches that will suffer from poor review participation. Moreover, the description length of a patch and the purpose of introducing new features also share a relationship with the likelihood of receiving poor review participation. This paper is an extended abstract of a paper published in the Empirical Software Engineering journal. The original paper is communicated by Jeffrey C. Carver.","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"08 1","pages":"475"},"PeriodicalIF":0.0,"publicationDate":"2018-03-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91537589","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}
引用次数: 27
A study of the relation of mobile device attributes with the user-perceived quality of Android apps (journal-first abstract) 移动设备属性与Android应用用户感知质量的关系研究(journal-first abstract)
Ehsan Noei, Mark D. Syer, Ying Zou, A. Hassan, I. Keivanloo
The number of mobile apps and the number of mobile devices have increased considerably in the past few years. To succeed in the competitive market of mobile apps, such as Google Play Store, developers should improve the user-perceived quality of their apps. In this paper, we investigate the relationship between mobile device attributes and the user-perceived quality of Android apps. We observe that the user-perceived quality of apps varies across devices. Device attributes, such as the CPU and the screen resolution, share a significant relationship with the user-perceived quality. However, having a better characteristic of an attribute, such as a higher display resolution, does not necessarily share a positive relationship with the user-perceived quality. App developers should not only consider the app attributes but also consider the device attributes of the available devices to deliver high-quality apps. The original paper is published in the Empirical Software Engineering journal communicated by Lin Tan.
在过去的几年里,移动应用程序的数量和移动设备的数量都有了显著的增长。为了在竞争激烈的手机应用市场(如Google Play Store)中取得成功,开发者应该提高用户对其应用的感知质量。在本文中,我们研究了移动设备属性与Android应用的用户感知质量之间的关系。我们观察到,不同设备的用户对应用质量的感知不尽相同。设备属性,如CPU和屏幕分辨率,与用户感知的质量有着重要的关系。然而,拥有更好的属性特征(例如更高的显示分辨率)并不一定与用户感知的质量呈正相关。应用开发者不仅要考虑应用属性,还要考虑可用设备的设备属性,以提供高质量的应用。论文发表在林谭主持的《经验软件工程》杂志上。
{"title":"A study of the relation of mobile device attributes with the user-perceived quality of Android apps (journal-first abstract)","authors":"Ehsan Noei, Mark D. Syer, Ying Zou, A. Hassan, I. Keivanloo","doi":"10.1109/SANER.2018.8330235","DOIUrl":"https://doi.org/10.1109/SANER.2018.8330235","url":null,"abstract":"The number of mobile apps and the number of mobile devices have increased considerably in the past few years. To succeed in the competitive market of mobile apps, such as Google Play Store, developers should improve the user-perceived quality of their apps. In this paper, we investigate the relationship between mobile device attributes and the user-perceived quality of Android apps. We observe that the user-perceived quality of apps varies across devices. Device attributes, such as the CPU and the screen resolution, share a significant relationship with the user-perceived quality. However, having a better characteristic of an attribute, such as a higher display resolution, does not necessarily share a positive relationship with the user-perceived quality. App developers should not only consider the app attributes but also consider the device attributes of the available devices to deliver high-quality apps. The original paper is published in the Empirical Software Engineering journal communicated by Lin Tan.","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"6 1","pages":"469"},"PeriodicalIF":0.0,"publicationDate":"2018-03-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85118191","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
Spreadsheet guardian: An approach to protecting semantic correctness throughout the evolution of spreadsheets (journal-first abstract) 电子表格守护者:一种在电子表格发展过程中保护语义正确性的方法(期刊第一摘要)
Daniel Kulesz, Verena Käfer, Stefan Wagner
We developed an approach that protects users from using faulty spreadsheets in collaborative settings. Results from an empirical evaluation with 71 spreadsheet users indicate that the approach is both helpful and easy to learn and apply.
我们开发了一种方法,可以防止用户在协作设置中使用错误的电子表格。对71个电子表格用户的实证评估结果表明,该方法既有用又易于学习和应用。
{"title":"Spreadsheet guardian: An approach to protecting semantic correctness throughout the evolution of spreadsheets (journal-first abstract)","authors":"Daniel Kulesz, Verena Käfer, Stefan Wagner","doi":"10.1109/SANER.2018.8330242","DOIUrl":"https://doi.org/10.1109/SANER.2018.8330242","url":null,"abstract":"We developed an approach that protects users from using faulty spreadsheets in collaborative settings. Results from an empirical evaluation with 71 spreadsheet users indicate that the approach is both helpful and easy to learn and apply.","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"57 1","pages":"476"},"PeriodicalIF":0.0,"publicationDate":"2018-03-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80931306","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
A comparison framework for runtime monitoring approaches (journal-first abstract) 运行时监控方法的比较框架(期刊优先摘要)
Rick Rabiser, Sam Guinea, Michael Vierhauser, L. Baresi, P. Grünbacher
This extended abstract summarizes our paper entitled "A Comparison Framework for Runtime Monitoring Approaches" published in the Journal on Systems and Software in vol. 125 in 2017 (https://doi.org/10.1016/jjss.2016.12.034). This paper provides the following contributions: (i) a framework that supports analyzing and comparing runtime monitoring approaches using different dimensions and elements; (ii) an application of the framework to analyze and compare 32 existing monitoring approaches; and (iii) a discussion of perspectives and potential future applications of our framework, e.g., to support the selection of an approach for a particular monitoring problem or application context.
这篇扩展摘要总结了我们2017年发表在《系统与软件杂志》第125卷(https://doi.org/10.1016/jjss.2016.12.034)上的题为“运行时监控方法的比较框架”的论文。本文提供了以下贡献:(i)支持分析和比较使用不同维度和元素的运行时监控方法的框架;应用该框架分析和比较32种现有监测方法;(iii)讨论我们的框架的前景和潜在的未来应用,例如,支持对特定监控问题或应用环境的方法选择。
{"title":"A comparison framework for runtime monitoring approaches (journal-first abstract)","authors":"Rick Rabiser, Sam Guinea, Michael Vierhauser, L. Baresi, P. Grünbacher","doi":"10.1109/SANER.2018.8330238","DOIUrl":"https://doi.org/10.1109/SANER.2018.8330238","url":null,"abstract":"This extended abstract summarizes our paper entitled \"A Comparison Framework for Runtime Monitoring Approaches\" published in the Journal on Systems and Software in vol. 125 in 2017 (https://doi.org/10.1016/jjss.2016.12.034). This paper provides the following contributions: (i) a framework that supports analyzing and comparing runtime monitoring approaches using different dimensions and elements; (ii) an application of the framework to analyze and compare 32 existing monitoring approaches; and (iii) a discussion of perspectives and potential future applications of our framework, e.g., to support the selection of an approach for a particular monitoring problem or application context.","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"25 1","pages":"472"},"PeriodicalIF":0.0,"publicationDate":"2018-03-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78812894","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
How developers micro-optimize Android apps (journal-first abstract) 开发者如何对Android应用进行微优化
M. Vásquez, Christopher Vendome, Michele Tufano, D. Poshyvanyk
Optimizing mobile apps early on in the development cycle is supposed to be a key strategy for obtaining higher user rankings, more downloads, and higher retention. However, little research has been done with respect to identifying and understanding actual optimization practices performed by developers. In this paper, we present the results of three empirical studies aimed at investigating practices of Android developers towards improving apps performance, by means of micro-optimizations.
在开发周期的早期优化手机应用应该是获得更高用户排名、更多下载量和更高留存率的关键策略。然而,关于识别和理解开发人员执行的实际优化实践的研究很少。在本文中,我们提出了三个实证研究的结果,旨在调查Android开发者通过微优化来提高应用程序性能的实践。
{"title":"How developers micro-optimize Android apps (journal-first abstract)","authors":"M. Vásquez, Christopher Vendome, Michele Tufano, D. Poshyvanyk","doi":"10.1109/SANER.2018.8330236","DOIUrl":"https://doi.org/10.1109/SANER.2018.8330236","url":null,"abstract":"Optimizing mobile apps early on in the development cycle is supposed to be a key strategy for obtaining higher user rankings, more downloads, and higher retention. However, little research has been done with respect to identifying and understanding actual optimization practices performed by developers. In this paper, we present the results of three empirical studies aimed at investigating practices of Android developers towards improving apps performance, by means of micro-optimizations.","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"53 1","pages":"470"},"PeriodicalIF":0.0,"publicationDate":"2018-03-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74121436","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
A decade of software quality analysis in practice: Surprises, anecdotes, and lessons learned (keynote) 软件质量分析实践的十年:惊喜、轶事和经验教训(主题演讲)
Elmar Jürgens
I implemented and ran my first clone detection on industrial software roughly a decade ago. Fueled by both the amounts of problematic code it uncovered, and the (at least partially) positive feedback from developers, our research group subsequently focused on quality analyses to improve engineering practice. Since then, our research prototypes have grown into a commercial tool employed by professional software developers around the world every day. It implements both static and dynamic analyses for over 25 programming languages and runs in development, test and production environments of hundreds of companies. We bootstrapped our spin-off, CQSE GmbH, into a company of 30 employees (half of which hold a PhD in Software Engineering). All of us exclusively work on, or employ as part of our audit services, software quality analyses built upon this community's research. In this keynote, I want to share our key insights: experiences, surprises and anecdotes. I will cover hard lessons learned on how to have an impact in real-world projects, surprising results of seemingly trivial approaches, the role of software visualizations in marketing and our key learnings in transferring research from academia to practice.
大约十年前,我在工业软件上实现并运行了我的第一次克隆检测。由于发现了大量有问题的代码,以及来自开发人员的(至少部分)积极反馈,我们的研究小组随后将重点放在质量分析上,以改进工程实践。从那时起,我们的研究原型已经发展成为世界各地的专业软件开发人员每天使用的商业工具。它实现了超过25种编程语言的静态和动态分析,并在数百家公司的开发、测试和生产环境中运行。我们将剥离出来的CQSE GmbH变成了一家拥有30名员工的公司(其中一半拥有软件工程博士学位)。我们所有人都专门从事,或者作为我们审计服务的一部分,在这个社区的研究基础上进行软件质量分析。在这次主题演讲中,我想分享我们的主要见解:经验、惊喜和轶事。我将涵盖如何在现实世界的项目中产生影响的惨痛教训,看似微不足道的方法的惊人结果,软件可视化在市场营销中的作用以及我们在将研究从学术界转移到实践中的关键学习。
{"title":"A decade of software quality analysis in practice: Surprises, anecdotes, and lessons learned (keynote)","authors":"Elmar Jürgens","doi":"10.1109/SANER.2018.8330189","DOIUrl":"https://doi.org/10.1109/SANER.2018.8330189","url":null,"abstract":"I implemented and ran my first clone detection on industrial software roughly a decade ago. Fueled by both the amounts of problematic code it uncovered, and the (at least partially) positive feedback from developers, our research group subsequently focused on quality analyses to improve engineering practice. Since then, our research prototypes have grown into a commercial tool employed by professional software developers around the world every day. It implements both static and dynamic analyses for over 25 programming languages and runs in development, test and production environments of hundreds of companies. We bootstrapped our spin-off, CQSE GmbH, into a company of 30 employees (half of which hold a PhD in Software Engineering). All of us exclusively work on, or employ as part of our audit services, software quality analyses built upon this community's research. In this keynote, I want to share our key insights: experiences, surprises and anecdotes. I will cover hard lessons learned on how to have an impact in real-world projects, surprising results of seemingly trivial approaches, the role of software visualizations in marketing and our key learnings in transferring research from academia to practice.","PeriodicalId":6541,"journal":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","volume":"15 1","pages":"1"},"PeriodicalIF":0.0,"publicationDate":"2018-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90437283","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
期刊
2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)
全部 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.
﹀
mjeditor
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1