首页 > 最新文献

Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops最新文献

英文 中文
Two Decades of Empirical Research on Developers' Information Needs: A Preliminary Analysis 发展商信息需求二十年实证研究的初步分析
Abir Bouraffa, W. Maalej
Over the last two decades, developers' daily intake of information has been constantly on the rise and so has the interest of research in investigating the information needs of developers. Knowledge about what information they seek and which sources they rely on is scarce and has to be updated regularly to match the rapid changes in development practices. In this paper, we reflect on the scientific studies published in this field over the last two decades. We present preliminary results of our analysis of a study sample where we particularly focus on the research methods used, the number of recruited participants, and the organisational context in which they emerged. We have investigated a total of 54 studies from 41 publications and found that convenience sampling is the predominant sampling strategy with a prevalence of the industrial organisational context. Moreover, the majority of studies had a reduced sample size and draw participants from a single organisation resulting in high sample homogeneity. Among the studies carried out in industry 51.9% recruited participants from Microsoft.
在过去的二十年中,开发人员的日常信息摄入量一直在不断增加,因此研究开发人员的信息需求的兴趣也在不断增加。关于他们寻找什么信息以及他们依赖哪些来源的知识是稀缺的,并且必须定期更新以匹配开发实践中的快速变化。在本文中,我们回顾了过去二十年来在这一领域发表的科学研究。我们对一个研究样本进行了初步分析,其中我们特别关注所使用的研究方法、招募的参与者数量以及他们出现的组织背景。我们调查了来自41份出版物的54项研究,发现便利抽样是工业组织背景下普遍存在的主要抽样策略。此外,大多数研究减少了样本量,并从单个组织中抽取参与者,从而导致高样本同质性。在工业领域进行的研究中,51.9%的参与者来自微软。
{"title":"Two Decades of Empirical Research on Developers' Information Needs: A Preliminary Analysis","authors":"Abir Bouraffa, W. Maalej","doi":"10.1145/3387940.3391485","DOIUrl":"https://doi.org/10.1145/3387940.3391485","url":null,"abstract":"Over the last two decades, developers' daily intake of information has been constantly on the rise and so has the interest of research in investigating the information needs of developers. Knowledge about what information they seek and which sources they rely on is scarce and has to be updated regularly to match the rapid changes in development practices. In this paper, we reflect on the scientific studies published in this field over the last two decades. We present preliminary results of our analysis of a study sample where we particularly focus on the research methods used, the number of recruited participants, and the organisational context in which they emerged. We have investigated a total of 54 studies from 41 publications and found that convenience sampling is the predominant sampling strategy with a prevalence of the industrial organisational context. Moreover, the majority of studies had a reduced sample size and draw participants from a single organisation resulting in high sample homogeneity. Among the studies carried out in industry 51.9% recruited participants from Microsoft.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128705230","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
M.R. Hunter: Hunting for Metamorphic Relations by Puzzle Solving mr . Hunter:通过解谜寻找变形关系
Yingzhuo Yang, Chang Xu
Metamorphic testing (MT) is getting increasingly popular by exhibiting test effectiveness for a wide range of subjects, from compilers to machine learning programs. However, the central part of MT, i.e., the derivation of useful metamorphic relations (MRs), still falls behind MT's rapid applications. In this paper, we propose M.R. Hunter, an interactive online game for attracting users, especially those who are not familiar with, or even reluctant to, learning intrinsic complexities behind MT, to participate into the MR derivation process in a puzzle-solving way. The game design carefully considers how to guide users to participate actively, how to present conjectured MRs intuitively, and how to validate MRs effectively. So far, we have built and deployed a preliminary version of the game, and received active feedbacks, suggesting both promising results and useful advices for future improvement.
从编译器到机器学习程序,变形测试(MT)通过展示广泛主题的测试有效性而越来越受欢迎。然而,机器翻译的核心部分,即有用的变质关系(MRs)的推导仍然落后于机器翻译的快速应用。在本文中,我们提出了M.R. Hunter,这是一款交互式在线游戏,旨在吸引用户,特别是那些不熟悉甚至不愿意学习MT背后内在复杂性的用户,以解谜的方式参与MR的推导过程。游戏设计仔细考虑了如何引导用户积极参与,如何直观地呈现猜测的MRs,以及如何有效地验证MRs。到目前为止,我们已经构建并部署了游戏的初步版本,并收到了积极的反馈,提出了有希望的结果和对未来改进有用的建议。
{"title":"M.R. Hunter: Hunting for Metamorphic Relations by Puzzle Solving","authors":"Yingzhuo Yang, Chang Xu","doi":"10.1145/3387940.3392251","DOIUrl":"https://doi.org/10.1145/3387940.3392251","url":null,"abstract":"Metamorphic testing (MT) is getting increasingly popular by exhibiting test effectiveness for a wide range of subjects, from compilers to machine learning programs. However, the central part of MT, i.e., the derivation of useful metamorphic relations (MRs), still falls behind MT's rapid applications. In this paper, we propose M.R. Hunter, an interactive online game for attracting users, especially those who are not familiar with, or even reluctant to, learning intrinsic complexities behind MT, to participate into the MR derivation process in a puzzle-solving way. The game design carefully considers how to guide users to participate actively, how to present conjectured MRs intuitively, and how to validate MRs effectively. So far, we have built and deployed a preliminary version of the game, and received active feedbacks, suggesting both promising results and useful advices for future improvement.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134179832","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
Creation of an Wearable Startup: From a Laboratory Incubator to a Revenue Generating Business 创建可穿戴初创企业:从实验室孵化器到创收企业
S. Sen
The need to understand signals given by our own body is of great interest to most human beings. This quest for self-knowledge is both shared by academic researchers and businesses who want to bring value to consumers in the society. This paper presents a story of how a software engineering researcher who collaborated with hardware engineers and entrepreneurs in an incubator, Simula Garage, hosted by Simula Research Laboratory to create a wearable startup called Sweetzpot. Sweetzpot developed a respiratory inductance plethysomography sensor called Flow to measure breathing signals from ribcage and/or abdominal movements. The team grew to consist of software engineers, students of machine learning and physics, an industrial/interaction designer, a hardware engineer, a lawyer, and an accountant in addition to external collaborators. We present the sequence of events that led to creation and sustainability of the startup and summarize the lessons learnt from it.
大多数人都对理解自己身体发出的信号非常感兴趣。学术研究人员和希望为社会消费者带来价值的企业都有这种对自我认识的追求。本文介绍了一个软件工程研究人员如何与硬件工程师和企业家在Simula Research Laboratory主持的Simula Garage孵化器中合作,创建了一个名为Sweetzpot的可穿戴初创企业的故事。Sweetzpot开发了一种名为Flow的呼吸感应式胸腺肥大传感器,用于测量来自胸腔和/或腹部运动的呼吸信号。团队成员包括软件工程师、机器学习和物理学专业的学生、一名工业/交互设计师、一名硬件工程师、一名律师和一名会计师,此外还有外部合作者。我们展示了导致创业和可持续发展的一系列事件,并总结了从中吸取的教训。
{"title":"Creation of an Wearable Startup: From a Laboratory Incubator to a Revenue Generating Business","authors":"S. Sen","doi":"10.1145/3387940.3392226","DOIUrl":"https://doi.org/10.1145/3387940.3392226","url":null,"abstract":"The need to understand signals given by our own body is of great interest to most human beings. This quest for self-knowledge is both shared by academic researchers and businesses who want to bring value to consumers in the society. This paper presents a story of how a software engineering researcher who collaborated with hardware engineers and entrepreneurs in an incubator, Simula Garage, hosted by Simula Research Laboratory to create a wearable startup called Sweetzpot. Sweetzpot developed a respiratory inductance plethysomography sensor called Flow to measure breathing signals from ribcage and/or abdominal movements. The team grew to consist of software engineers, students of machine learning and physics, an industrial/interaction designer, a hardware engineer, a lawyer, and an accountant in addition to external collaborators. We present the sequence of events that led to creation and sustainability of the startup and summarize the lessons learnt from it.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125558149","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
Challenges and Benefits from Using Software Analytics in Softeam 在Softeam中使用软件分析的挑战和好处
A. Bagnato, Antonin Abhervé, Silverio Martínez-Fernández, Xavier Franch
In this industry abstract, we describe the challenges and benefits of collecting feedback from customers and systems to support development cycles. In Softeam, we have performed such collection and support in four iterations by means of a software analytics platform. We describe the encountered challenges and the effects of suggested recommendations to improve the software quality of our systems on the metrics of interest.
在这个行业摘要中,我们描述了从客户和系统收集反馈以支持开发周期的挑战和好处。在Softeam中,我们通过软件分析平台在四次迭代中执行了这样的收集和支持。我们描述了遇到的挑战和建议的效果,以提高我们的系统的软件质量对感兴趣的度量。
{"title":"Challenges and Benefits from Using Software Analytics in Softeam","authors":"A. Bagnato, Antonin Abhervé, Silverio Martínez-Fernández, Xavier Franch","doi":"10.1145/3387940.3391537","DOIUrl":"https://doi.org/10.1145/3387940.3391537","url":null,"abstract":"In this industry abstract, we describe the challenges and benefits of collecting feedback from customers and systems to support development cycles. In Softeam, we have performed such collection and support in four iterations by means of a software analytics platform. We describe the encountered challenges and the effects of suggested recommendations to improve the software quality of our systems on the metrics of interest.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129824074","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
MRpredT
Karishma Rahman, Indika Kahanda, Upulee Kanewala
Metamorphic relations (MRs) are an essential component of metamorphic testing (MT) that highly affects its fault detection effectiveness. MRs are usually identified with the help of a domain expert, which is a labor-intensive task. In this work, we explore the feasibility of a text classification-based machine learning approach to predict MRs using their program documentation as the sole input. We compare our method to our previously developed graph kernelbased machine learning approach and demonstrate that textual features extracted from program documentation are highly effective for predicting metamorphic relations for matrix calculation programs.
{"title":"MRpredT","authors":"Karishma Rahman, Indika Kahanda, Upulee Kanewala","doi":"10.1145/3387940.3392250","DOIUrl":"https://doi.org/10.1145/3387940.3392250","url":null,"abstract":"Metamorphic relations (MRs) are an essential component of metamorphic testing (MT) that highly affects its fault detection effectiveness. MRs are usually identified with the help of a domain expert, which is a labor-intensive task. In this work, we explore the feasibility of a text classification-based machine learning approach to predict MRs using their program documentation as the sole input. We compare our method to our previously developed graph kernelbased machine learning approach and demonstrate that textual features extracted from program documentation are highly effective for predicting metamorphic relations for matrix calculation programs.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117270283","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
On the Relationship Between Developer Experience and Refactoring: An Exploratory Study and Preliminary Results 开发者体验与重构的关系:探索性研究与初步成果
E. Alomar, Anthony S Peruma, Christian D. Newman, Mohamed Wiem Mkaouer, Ali Ouni
Refactoring is one of the means of managing technical debt and maintaining a healthy software structure through enforcing best design practices, or coping with design defects. Previous refactoring surveys have shown that these code restructurings are mainly executed by developers who have sufficient knowledge of the system's design, and disposing of leadership roles in their development teams. However, these surveys were mainly limited to specific projects and companies. In this paper, we explore the generalizability of the previous results though analyzing 800 open-source projects. We mine their refactoring activities, and we identify their corresponding contributors. Then, we associate an expertise score to each contributor in order to test the hypothesis of whether developers with higher scores tend to perform a higher number of refactoring operations. We found that (1) although refactoring is not restricted to a subset of developers, those with higher experiences score tend to perform more refactorings than others; (2) our qualitative analysis of three randomly sampled projects show that the developers who are responsible for the majority of refactoring activities are typically on advanced positions in their development teams, demonstrating their extensive knowledge of the design of the systems they contribute to.
重构是通过实施最佳设计实践或处理设计缺陷来管理技术债务和维护健康的软件结构的方法之一。以前的重构调查显示,这些代码重构主要是由对系统设计有足够了解的开发人员执行的,并且在他们的开发团队中具有领导角色。然而,这些调查主要局限于具体的项目和公司。在本文中,我们通过分析800个开源项目来探索之前结果的普遍性。我们挖掘他们的重构活动,并确定他们相应的贡献者。然后,我们将专业知识得分与每个贡献者联系起来,以测试得分较高的开发人员是否倾向于执行更多的重构操作。我们发现(1)尽管重构并不局限于一小部分开发人员,但那些经验得分较高的开发人员往往比其他人执行更多的重构;(2)我们对三个随机抽样项目的定性分析表明,负责大多数重构活动的开发人员通常在他们的开发团队中处于高级职位,这表明他们对他们所贡献的系统设计有广泛的了解。
{"title":"On the Relationship Between Developer Experience and Refactoring: An Exploratory Study and Preliminary Results","authors":"E. Alomar, Anthony S Peruma, Christian D. Newman, Mohamed Wiem Mkaouer, Ali Ouni","doi":"10.1145/3387940.3392193","DOIUrl":"https://doi.org/10.1145/3387940.3392193","url":null,"abstract":"Refactoring is one of the means of managing technical debt and maintaining a healthy software structure through enforcing best design practices, or coping with design defects. Previous refactoring surveys have shown that these code restructurings are mainly executed by developers who have sufficient knowledge of the system's design, and disposing of leadership roles in their development teams. However, these surveys were mainly limited to specific projects and companies. In this paper, we explore the generalizability of the previous results though analyzing 800 open-source projects. We mine their refactoring activities, and we identify their corresponding contributors. Then, we associate an expertise score to each contributor in order to test the hypothesis of whether developers with higher scores tend to perform a higher number of refactoring operations. We found that (1) although refactoring is not restricted to a subset of developers, those with higher experiences score tend to perform more refactorings than others; (2) our qualitative analysis of three randomly sampled projects show that the developers who are responsible for the majority of refactoring activities are typically on advanced positions in their development teams, demonstrating their extensive knowledge of the design of the systems they contribute to.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115895247","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}
引用次数: 15
A Blockchain Oriented Software Application in the Revised Payments Service Directive context 在修订后的支付服务指令背景下面向区块链的软件应用
L. Cocco, A. Pinna, Giacomo Meloni
The new European Payments Service Directive (Directive (EU) 2015/2366) introduces a novelty for users of online accounts: the possibility of accessing their own bank statements or making payment transactions directly through software created by Third Party Providers. The new players authorized by the directive represent the real novelty with respect to the previous one (Directive 2007/64/CE), and introduce for the first time a strong risk of disintegration between the Bank and its customers. New authorized parties include the Account Servicing Payment Service Provider, the Payment Initiation Service Provider and the Account Information Service Provider. This new mechanism for accessing information on personal bank statements or for the payment will stimulate a remodeling of the offers for customers. In this work a first attempt to implement a service of account information and a service of account storing through a blockchain oriented software application is presented.
新的欧洲支付服务指令(指令(EU) 2015/2366)为在线账户用户引入了一种新事物:可以通过第三方提供商创建的软件直接访问自己的银行对账单或进行支付交易。该指令授权的新参与者代表了与前一个(指令2007/64/CE)相比真正的新颖性,并首次引入了银行与其客户之间解体的强烈风险。新的被授权方包括账户服务支付服务提供商、支付启动服务提供商和账户信息服务提供商。这种访问个人银行对账单或支付信息的新机制将刺激对客户提供的服务进行重新设计。在这项工作中,首次尝试通过面向区块链的软件应用程序实现账户信息服务和账户存储服务。
{"title":"A Blockchain Oriented Software Application in the Revised Payments Service Directive context","authors":"L. Cocco, A. Pinna, Giacomo Meloni","doi":"10.1145/3387940.3391498","DOIUrl":"https://doi.org/10.1145/3387940.3391498","url":null,"abstract":"The new European Payments Service Directive (Directive (EU) 2015/2366) introduces a novelty for users of online accounts: the possibility of accessing their own bank statements or making payment transactions directly through software created by Third Party Providers. The new players authorized by the directive represent the real novelty with respect to the previous one (Directive 2007/64/CE), and introduce for the first time a strong risk of disintegration between the Bank and its customers. New authorized parties include the Account Servicing Payment Service Provider, the Payment Initiation Service Provider and the Account Information Service Provider. This new mechanism for accessing information on personal bank statements or for the payment will stimulate a remodeling of the offers for customers. In this work a first attempt to implement a service of account information and a service of account storing through a blockchain oriented software application is presented.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130897062","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
Are Automatic Bug Report Summarizers Missing the Target? 自动Bug报告总结器是否没有达到目标?
J. Anvik, Akalanka Galappaththi
Bug reports can be lengthy due to long descriptions and long conversation threads. Automatic summarization of the text in a bug report can reduce the time spent by software project members on understanding the content of a bug report. Quality of the bug report summaries have been historically evaluated using human-created gold-standard summaries. However, we believe this is not a good practice for two reasons. First, we observed high disagreement levels in the annotated summaries and the number of annotators to create gold-standard summaries was lower than the established value for stable annotation. We believe that creating a fixed summary length of 25% of the word count of the corresponding bug report is not suitable for every time when a person refers to a bug report. Therefore, we propose an automatic sentence annotation method and an interface to customize the presented summary.
由于冗长的描述和冗长的对话线程,Bug报告可能会很冗长。错误报告中文本的自动摘要可以减少软件项目成员花在理解错误报告内容上的时间。bug报告摘要的质量已经使用人工创建的黄金标准摘要进行了历史评估。然而,我们认为这不是一个好的做法,原因有二。首先,我们观察到注释摘要的分歧程度很高,并且创建金标准摘要的注释者数量低于稳定注释的既定值。我们认为,当一个人每次提到错误报告时,创建一个固定长度为相应错误报告字数25%的摘要并不适合。因此,我们提出了一种句子自动标注方法和一个自定义呈现摘要的接口。
{"title":"Are Automatic Bug Report Summarizers Missing the Target?","authors":"J. Anvik, Akalanka Galappaththi","doi":"10.1145/3387940.3392236","DOIUrl":"https://doi.org/10.1145/3387940.3392236","url":null,"abstract":"Bug reports can be lengthy due to long descriptions and long conversation threads. Automatic summarization of the text in a bug report can reduce the time spent by software project members on understanding the content of a bug report. Quality of the bug report summaries have been historically evaluated using human-created gold-standard summaries. However, we believe this is not a good practice for two reasons. First, we observed high disagreement levels in the annotated summaries and the number of annotators to create gold-standard summaries was lower than the established value for stable annotation. We believe that creating a fixed summary length of 25% of the word count of the corresponding bug report is not suitable for every time when a person refers to a bug report. Therefore, we propose an automatic sentence annotation method and an interface to customize the presented summary.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131405466","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
Sensemaking Practices in the Everyday Work of AI/ML Software Engineering 人工智能/机器学习软件工程日常工作中的意义构建实践
Christine T. Wolf, Drew Paine
This paper considers sensemaking as it relates to everyday software engineering (SE) work practices and draws on a multi-year ethnographic study of SE projects at a large, global technology company building digital services infused with artificial intelligence (AI) and machine learning (ML) capabilities. Our findings highlight the breadth of sensemaking practices in AI/ML projects, noting developers' efforts to make sense of AI/ML environments (e.g., algorithms/methods and libraries), of AI/ML model ecosystems (e.g., pre-trained models and "upstream" models), and of business-AI relations (e.g., how the AI/ML service relates to the domain context and business problem at hand). This paper builds on recent scholarship drawing attention to the integral role of sensemaking in everyday SE practices by empirically investigating how and in what ways AI/ML projects present software teams with emergent sensemaking requirements and opportunities.
本文考虑了与日常软件工程(SE)工作实践相关的意义构建,并借鉴了一家大型全球技术公司对SE项目的多年人种学研究,该公司构建了注入人工智能(AI)和机器学习(ML)功能的数字服务。我们的发现强调了AI/ML项目中意义构建实践的广度,注意到开发人员努力理解AI/ML环境(例如,算法/方法和库),AI/ML模型生态系统(例如,预训练模型和“上游”模型),以及业务-AI关系(例如,AI/ML服务如何与领域上下文和手头的业务问题相关)。本文以最近的学术研究为基础,通过实证研究AI/ML项目如何以及以何种方式向软件团队提供紧急的语义需求和机会,从而关注语义构建在日常SE实践中的整体作用。
{"title":"Sensemaking Practices in the Everyday Work of AI/ML Software Engineering","authors":"Christine T. Wolf, Drew Paine","doi":"10.1145/3387940.3391496","DOIUrl":"https://doi.org/10.1145/3387940.3391496","url":null,"abstract":"This paper considers sensemaking as it relates to everyday software engineering (SE) work practices and draws on a multi-year ethnographic study of SE projects at a large, global technology company building digital services infused with artificial intelligence (AI) and machine learning (ML) capabilities. Our findings highlight the breadth of sensemaking practices in AI/ML projects, noting developers' efforts to make sense of AI/ML environments (e.g., algorithms/methods and libraries), of AI/ML model ecosystems (e.g., pre-trained models and \"upstream\" models), and of business-AI relations (e.g., how the AI/ML service relates to the domain context and business problem at hand). This paper builds on recent scholarship drawing attention to the integral role of sensemaking in everyday SE practices by empirically investigating how and in what ways AI/ML projects present software teams with emergent sensemaking requirements and opportunities.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121506521","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
Centralized Generic Interfaces in Hardware/Software Co-design for AI Accelerators 人工智能加速器软硬件协同设计中的集中通用接口
Dongju Chae, Parichay Kapoor
A hardware/software co-design for AI accelerators such as Neural Processing Unit (NPU) is essential not only to support the required functionality but also to meet primary goals of improved performance and power efficiency. However, their ever-changing requirements often introduce undesirable development costs. Indeed, it is quite challenging for developers from different backgrounds to efficiently work together to construct a full HW/SW stack to develop AI accelerators. This paper addresses these challenges, and proposes a centralized collaboration methodology for efficient full-stack development, especially targeting NPU HW. The proposal is inspired based on the observations from our experiences, presented later as a case study. As not all of the involved developers have enough knowledge of software engineering, this approach suggests making a central development group (e.g., runtime system software) have a higher priority to organize and devise common interfaces including APIs for each layer in the full-stack. This aims to minimize unnecessary discussions between development groups and hide any minor updates introduced with each new design, reducing the overall development costs and improving the quality of products. More importantly, each development group can focus on their work as much as possible with this approach.
人工智能加速器(如神经处理单元(NPU))的硬件/软件协同设计不仅对于支持所需的功能,而且对于满足改进性能和能效的主要目标至关重要。然而,它们不断变化的需求通常会引入不必要的开发成本。事实上,对于来自不同背景的开发人员来说,有效地共同构建一个完整的硬件/软件堆栈来开发AI加速器是相当具有挑战性的。本文解决了这些挑战,并提出了一种高效全栈开发的集中协作方法,特别是针对NPU硬件。该建议的灵感来自我们的经验观察,稍后将作为案例研究提出。由于并非所有参与的开发人员都有足够的软件工程知识,这种方法建议让一个中央开发小组(例如,运行时系统软件)有更高的优先权来组织和设计公共接口,包括全栈中每一层的api。这样做的目的是尽量减少开发小组之间不必要的讨论,并隐藏每个新设计引入的任何次要更新,从而降低总体开发成本并提高产品质量。更重要的是,使用这种方法,每个开发小组可以尽可能多地关注他们的工作。
{"title":"Centralized Generic Interfaces in Hardware/Software Co-design for AI Accelerators","authors":"Dongju Chae, Parichay Kapoor","doi":"10.1145/3387940.3392225","DOIUrl":"https://doi.org/10.1145/3387940.3392225","url":null,"abstract":"A hardware/software co-design for AI accelerators such as Neural Processing Unit (NPU) is essential not only to support the required functionality but also to meet primary goals of improved performance and power efficiency. However, their ever-changing requirements often introduce undesirable development costs. Indeed, it is quite challenging for developers from different backgrounds to efficiently work together to construct a full HW/SW stack to develop AI accelerators. This paper addresses these challenges, and proposes a centralized collaboration methodology for efficient full-stack development, especially targeting NPU HW. The proposal is inspired based on the observations from our experiences, presented later as a case study. As not all of the involved developers have enough knowledge of software engineering, this approach suggests making a central development group (e.g., runtime system software) have a higher priority to organize and devise common interfaces including APIs for each layer in the full-stack. This aims to minimize unnecessary discussions between development groups and hide any minor updates introduced with each new design, reducing the overall development costs and improving the quality of products. More importantly, each development group can focus on their work as much as possible with this approach.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115120187","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
期刊
Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops
全部 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