Automating Software Engineering with Machine Learning

Aditya Kanade
{"title":"Automating Software Engineering with Machine Learning","authors":"Aditya Kanade","doi":"10.1145/3511430.3511432","DOIUrl":null,"url":null,"abstract":"Software plays a crucial role in our everyday lives. The scarcity of skilled software engineers has become a bottleneck in delivering better software at scale. Can we automate software engineering to help improve developer productivity and software quality? Can we take advantage of massive codebases to learn about building correct and scalable software? In this talk, I will present some recent advances in automated software engineering using machine learning. Along the way, I will relate the data-driven techniques to traditional, algorithmic program analysis techniques. I will discuss representative deep learning methods to analyze and synthesize source code. Even though we are witnessing exciting new advances in machine learning for software engineering, we shall reflect on what challenges remain and the way forward.","PeriodicalId":138760,"journal":{"name":"15th Innovations in Software Engineering Conference","volume":"127 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"15th Innovations in Software Engineering Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3511430.3511432","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Software plays a crucial role in our everyday lives. The scarcity of skilled software engineers has become a bottleneck in delivering better software at scale. Can we automate software engineering to help improve developer productivity and software quality? Can we take advantage of massive codebases to learn about building correct and scalable software? In this talk, I will present some recent advances in automated software engineering using machine learning. Along the way, I will relate the data-driven techniques to traditional, algorithmic program analysis techniques. I will discuss representative deep learning methods to analyze and synthesize source code. Even though we are witnessing exciting new advances in machine learning for software engineering, we shall reflect on what challenges remain and the way forward.
用机器学习自动化软件工程
软件在我们的日常生活中起着至关重要的作用。缺乏熟练的软件工程师已经成为大规模交付更好软件的瓶颈。我们可以自动化软件工程来帮助提高开发人员的生产力和软件质量吗?我们能否利用庞大的代码库来学习如何构建正确的、可扩展的软件?在这次演讲中,我将介绍一些使用机器学习的自动化软件工程的最新进展。在此过程中,我将把数据驱动技术与传统的算法程序分析技术联系起来。我将讨论有代表性的深度学习方法来分析和合成源代码。尽管我们正在见证软件工程机器学习领域令人兴奋的新进展,但我们应该反思仍然存在的挑战和前进的道路。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信