文章目录

  • 前言
  • 网址 & 论文下载
  • 1 Comprehending program comprehension (ICPC)
  • 2 Managing human resources (ICGSE)
  • 3 Code cloning and smells (ICPC)
  • 4 Methods and processes (ICGSE)
  • 5 Tools demonstrations (ICPC)
  • 6 Refactoring in Style (ICPC)
  • 7 Tools for comprehension (ICPC)
  • 8 Representations for Mining (MSR)
  • 9 Defect Prediction and Testing (MSR)
  • 10 Empirical Study (ICPC)
  • Large-Scale Mining (MSR)
  • Mining Challenge presentations (MSR)
  • Information Retrieval, API, the Crowd, and Biosensors : The Magnificent Four (ICPC)
  • APIs & Dependencies (MSR)
  • Automatic Summarization (MSR)
  • Security (MSR)
  • Software Quality (MSR)
  • FormaliSE 2019 会议
  • Automated Program Repair (ICSE)
  • 总结
  • 参考文献

前言

ICSE 2019 接收的论文已经公布,各个session也已经公布。ICSE 作为软工顶会,一直都是软工人的风向标,然而我现在还不知道要做什么方向,所以现准备分析一下ICSE 2019文章都有哪些软工的方向,希望:

1)了解当前 ICSE 软工热门方向;
2)看看有什么能做的方向or点。

网址 & 论文下载

ICSE 2019 主页:https://2019.icse-conferences.org/

被收录的所有ICSE论文以及会议日程安排:
https://2019.icse-conferences.org/program/program-icse-2019

但是神奇的是,ICSE 2019 和很多会(包括各种workshop)一起开,比如ICPC 2019,SEAMS 2019,ICSSP等等等等。
基于此情况,我决定在提取软工热门方向时,以“session”为关键字进行分类。

文章下载,有以下几种方式:
1)有些是预出版的,直接在ICSE 2019 accepted papers列表里面就有下载链接;
2)有些在Google学术、百度学术 或者 对应作者的个人主页 能够找到;
3)有些在学校图书馆电子资源里面能找到,但是ICSE 2019 还没开会,也还没有论文集,所以这种情况下这个方法应该行不通。

1 Comprehending program comprehension (ICPC)

Improving Source Code Readability: Theory and Practice (当前检查代码异味和改进软件质量的 指导性 度量标准 metrics 不太行,尤其是在软件的readability上,所以我们提出了新的可读性度量来评估软件代码可读性,从而用于指导软件质量的提高)

Live Programming and Software Evolution: Questions during a Programming Change Task(实时编程环境对软件开发的影响 研究。)

A Large-Scale Empirical Study on Code-Comment Inconsistencies (实证:代码注释的不一致性)

An empirical study on practicality of specification mining algorithms on a real-world application(实证:真实世界应用的规约挖掘算法的可行性/实用性)

2 Managing human resources (ICGSE)

Data Science and development team remote communication: the use of the Machine Learning Canvas(数据科学和开发团队 远程交流:机器学习Canvas。 Canvas的概念见 文献 [1,2]

Performance Evolution of Newcomers in Large-Scale Distributed Software Projects: An Industrial Case Study

3 Code cloning and smells (ICPC)

Comparing Bug Replication in Regular and Micro Code Clones(比较在正常和微小的代码克隆中的bug重现)

Neural Detection of Semantic Code Clones via Tree-Based Convolution (北大,以及谢涛教授。 通过基于树的卷积来做对语义代码克隆的 neural detection)

Comparing Machine Learning and Heuristic Approaches for Metric-Based Code Smell Detection(代码异味的检测有:启发式方法,即通过计算各种metric,得到检测规则;机器学习方法,即代码度量被用作代码异味的预测器。 然后作者搞了一个实证。)

Prevalence of Bad Smells in PL/SQL Projects (PL和SQL项目中的代码坏味)

4 Methods and processes (ICGSE)

  • What Information Matter? An Empirical Study on Task Documentation in Software Crowdsourcing (探究软件众包中的任务文档 什么样的信息在起作用?)

5 Tools demonstrations (ICPC)

  • CCEvovis: A Clone Evolution Visualization System for Software Maintenance (用于软件维护的 克隆演化的可视化系统,这个就是克隆检测落地的工作吧。)

  • DeepVisual: A Visual Programming Tool for Deep Learning Systems (针对深度学习系统的可视化编程工具)

  • srcPtr: A Framework for Implementing Static Pointer Analysis Approaches (一个实施静态指针分析方法的框架)

6 Refactoring in Style (ICPC)

  • Indentation: Simply a Matter of Style or Support for Program Comprehension?

7 Tools for comprehension (ICPC)

  • Replication Can Improve Prior Results: A GitHub Study of Pull Request Acceptance (复现可以改进之前的结果:一个对于pull request 接受度的github研究)

  • Do Extracted State Machine Models Help to Understand Embedded Software? (被提取的状态机模型能够帮助理解嵌入式软件吗?)

8 Representations for Mining (MSR)

  • PathMiner : A Library for Mining of Path-Based Representations of Code (挖掘基于路径的代码representations 的库)

  • SCOR: Source Code Retrieval With Semantics and Order (用语义和顺序去挖掘源码)

  • Import2vec: learning embeddings for software libraries (用例深度学习)

  • Semantic Source Code Models Using Identifier Embeddings

  • Cleaning StackOverflow for Machine Translation (机器转换)

9 Defect Prediction and Testing (MSR)

  • DeepJIT: An End-To-End Deep LearningFramework for Just-In-Time Defect Prediction (缺陷预测)

  • Empirical study in using version histories for change risk classification

  • A Dataset of Non-Functional Bugs (做非功能性缺陷数据集的)

  • A Data Set of Program Invariants and Error Paths (程序不变式和错误路径的数据集)

On the Effectiveness of Manual and Automatic Unit Test Generation: Ten Years Later (人工和自动单元测试生成的效率:10年后)

10 Empirical Study (ICPC)

  • Are Static Analysis Violations Really Fixed? A Closer Look at Realistic Usage of SonarQube (静态分析的违规分析行为真的被修复了吗?)
  • CCSpec: A Correctness Condition Specification Tool (正确性条件规约工具)
  • Learning a Classifier for Prediction of Maintainability based on Static Analysis Tools (又是learning)
  • Understanding Large-Scale Software – A Hierarchical View
  • Understanding Evolutionary Coupling by Fine-grained Co-change Relationship Analysis (复旦大学彭鑫老师)
  • Recommending Differentiated Code to Support Smart Contract Update

Large-Scale Mining (MSR)

  • Crossflow: A Framework for Distributed Mining of Software Repositories
  • Time Present and Time Past: Analyzing the Evolution of JavaScript Code in the Wild

Mining Challenge presentations (MSR)

这个感觉还挺偏实践的,什么都挖。

  • SOTorrent: Studying the Origin, Evolution, and Usage of Stack Overflow Code Snippets
  • Man vs Machine – A Study into language identification of Stackoverflow code snippets
  • Towards Mining Answer Edits to Extract Evolution Patterns in Stack Overflow
  • What Edits Are Done on Highly Answered Stack Overflow Questions? An Empirical Study
  • Challenges with Responding to Static Analysis Tool Alerts

Information Retrieval, API, the Crowd, and Biosensors : The Magnificent Four (ICPC)

  • Recommending Comprehensive Solutions for Programming Tasks by Mining Crowd Knowledge
  • Meditor: Inference and Application of API Migration Edits
  • Using Frugal User Feedback with Closeness Analysis on Code to Improve IR-Based Traceability Recovery

APIs & Dependencies (MSR)

  • Identifying Experts in Software Libraries and Frameworks among GitHub Users

Automatic Summarization (MSR)

Xin Xia 是chair

  • Extracting API Tips from Developer Question and Answer Websites
  • Automatically Generating Documentation for Lambda Expressions in Java

Security (MSR)

  • Automated Software Vulnerability Assessment with Concept Drift
  • A Manually-Curated Dataset of Fixes to Vulnerabilities of Open-Source Software
  • RmvDroid: Towards A Reliable Android Malware Dataset with App Metadata

看来软工也有安全方面的研究。
漏洞

Software Quality (MSR)

  • style-analyzer: fixing code style inconsistencies with interpretable unsupervised algorithms

这也算修复的范畴吧,我认为。

  • Cross-language clone detection by learning over abstract syntax trees (这个有意思,跨语言的克隆检测,感觉好强。但是用的又是learning ,这个是可解释的吗?)

  • SeSaMe: A Data Set of Semantically Similar Java Methods

FormaliSE 2019 会议

  • Parallelizable Reachability Analysis Algorithms for Feed-Forward Neural Networks

神经网络,机器学习,等方法无处不在。

  • On the Formalization of Importance Measures using HOL Theorem Proving

Automated Program Repair (ICSE)

  • Learning to Spot and Refactor Inconsistent Method Names
  • Harnessing Evolution for Multi-Hunk Program Repair
  • On Learning Meaningful Code Changes via Neural Machine Translation
  • Mining Fix Patterns for FindBugs Violations
  • Test-equivalence Analysis for Automatic Patch Generation

总结

还有一些没总结出来,但是感觉基本八九不离十了。(以后有空还会再补充分析,以及以后还会分析ISSTA ,ASE 这些会议的文章)。

我感觉这是一种不错的调研模式,能够帮助你弄清楚领域内的一些问题,同时一定程度借鉴其他方向的思想。

最后,大致总结下软工的几个方向:

  • 静态分析
  • 数据挖掘
  • 代码异味
  • 深度学习
  • 代码克隆,软件演化
  • 软件API相关的研究好多
  • 代码注释生成
  • 软件漏洞(质量相关)
  • Android App相关

参考文献

[1] machinelearningcanvas https://github.com/louisdorard/machinelearningcanvas

The Machine Learning Canvas is a template for developing new or documenting existing predictive systems that are based on machine learning techniques. It is a visual chart with elements describing a question to predict answers to (with machine learning), objectives to reach in the application domain, ways to use predictions to reach these objectives, data sources used to learn a predictor, and performance evaluation methods.

[2] From Data to AI with the Machine Learning Canvas (Part I) https://medium.com/louis-dorard/from-data-to-ai-with-the-machine-learning-canvas-part-i-d171b867b047

ICSE 2019 会议论文总结相关推荐

  1. 海云安首席科学家齐大伟博士荣获“2023国际软件工程会议(ICSE)最具影响力论文奖”

    2023年5月24日,深圳海云安网络安全技术有限公司首席科学家齐大伟博士获得"国际软件工程会议 (ICSE) 2023 最具影响力论文奖".本届会议于 2023年5月14日至20日 ...

  2. 收藏 | 数据智能与计算机图形学领域2019推荐论文列表(附链接)

    来源:微软研究院AI头条 本文约3600字,建议阅读10分钟. 2019年度数据智能与计算及图形学领域论文推荐. 数据智能 1. Data-anonymous Encoding for Text-to ...

  3. 机器人导航两篇顶级会议论文解析

    机器人导航两篇顶级会议论文解析 一.一种用于四旋翼无人机室内自主导航的卷积神经网络特征检测算法 标题:A Convolutional Neural Network Feature Detection ...

  4. 谷歌用1.2万个模型“推翻”现有无监督研究成果!斩获ICML 2019最佳论文

    作者 | 夕颜.Just 出品 | AI科技大本营(ID:rgznai100) 6 月 11 日,在美国加州长滩举行的 ICML 公布了 2019 年最佳论文奖,来自苏黎世联邦理工大学.谷歌大脑等的团 ...

  5. ICML 2019接受论文:清华、北大领跑,谷歌强压枝头,BAT略显“低调”

    整理 | 刘畅 责编 | Jane.Rachel 出品 | AI科技大本营(id:rgznai100) [AI科技大本营导语]今年 6 月,机器学习领域顶会 ICML 2019 将在美国举行.为了帮助 ...

  6. BERT拿下最佳长论文奖!NAACL 2019最佳论文奖公布

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑ 作者 | 刘静 编辑 | 李尔客 本文经授权转自公众号图灵Topia(ID:turingtopia) 今 ...

  7. NeurIPS 2019 获奖论文出炉,微软华人学者Lin Xiao 获经典论文奖

    导语:历史之最,参会1.3万人~ 作为最久负盛名的机器学习顶会之一,今年 NeurIPS 2019 在召开之前就消息不断:在今年论文审稿期间,NeurIPS 2019 程序委员会主席专门发布声明称,1 ...

  8. CVPR 2019最佳论文重磅出炉!李飞飞获计算机视觉基础贡献奖

    https://www.toutiao.com/a6703929448929952270/ [新智元导读]刚刚,CVPR 2019最佳论文公布了:来自CMU的辛书冕等人合作的论文获得最佳论文奖,最佳学 ...

  9. ICCV 2019接收论文提前看,旷视11篇入选文章放出 | 资源

    鱼羊 发自 凹非寺  量子位 报道 | 公众号 QbitAI ICCV 2019最终论文接收结果终于全部公布,这一次,一共有1077篇论文被接收,接受率为25%. ICCV的全称是 IEEE Inte ...

最新文章

  1. Hr必看:也许你做的绩效考核都是错的
  2. 机器学习系列 1:监督学习和无监督学习
  3. 微软Vista今起大幅降价 最高幅度达到千元
  4. JSON_dump和load
  5. js中 var a= b || c;
  6. android 软件测试文档,Android软件测试文档规范【参考】.doc
  7. C4-Squid-Purge
  8. 读python源码--对象模型
  9. 解决Instruments检测内存泄漏时真机无法定位的问题
  10. 什么是 NAS? 为什么要用 NAS?有什么好玩的功能?
  11. CorelDRAW2022(CDR2022-64位),Win7 、Win10通用\免激活注册中文版安装图文教程
  12. java使用java.lang.Math类,生成100个0-99之间的随机整数,并找出它们中间的最大值和最小值,并统计大于50的整数的个数。打印3次运行结果,看是否相同。
  13. 笔记本电脑外接显示器出现灰屏
  14. libcurl linux 静态链接库_Linux ubuntu OpenSSL + curl 静态库编译及使用
  15. 关于curses 安装
  16. Tina理财笔记(七)——买房训练营答疑汇总
  17. Adnroid ViewPage 使用
  18. 知心世界姐王瑞平:谷传民与大衣哥朱之文是沟通问题不是人品问题
  19. OC语言之Objective-C简介
  20. 计算机教室英语怎么读音,电脑教室,computer teaching room,音标,读音,翻译,英文例句,英语词典...

热门文章

  1. 多线程二死锁,活锁,饿死,阻塞的理解
  2. 2020年中国酒水流通行业市场现状分析,政策推动龙头企业逐渐浮现「图」
  3. 微信新玩法,只需三步就可以在朋友圈发送竖排文字,好看又酷炫!
  4. C语言实现求一元二次方程的两个实数根
  5. 【Java工具类】学会MVEL2.0,表达式解析再不怕
  6. Linux kill包含关键字所有进程
  7. 给Qt中添加新字体(windows中的字体)
  8. 渝粤题库 陕西师范大学 《教育经济学》作业
  9. Fitnesse+RestFixture:Web服务回归测试利器
  10. Android编解码流程