Giter Site home page Giter Site logo

program-repair / program-repair.github.io Goto Github PK

View Code? Open in Web Editor NEW
73.0 20.0 35.0 20.68 MB

Automated program repair bibliography, tools and benchmarks.

Home Page: http://program-repair.org

HTML 97.44% CSS 0.11% Python 2.45%
program-repair bibliography

program-repair.github.io's Introduction

program-repair.org build

This website is a community-driven effort to provide up-to-date automated program repair bibliography, and links to publicly available tools and benchmarks.

Content Policy

The bibliography section lists publications on automated program repair that are

  • peer-reviewed;
  • designed/evaluated for program repair.

The bibliographic records on this website are automatically extracted from dblp.org.

The tools/benchmarks sections list only tools/benchmarks that

  • have corresponding publications in the bibliography section;
  • are publicly available;
  • are designed/evaluated for program repair.

The website hosts community pages — static webpages that present some useful information about program repair, e.g. visualise experiments. If you would like to maintain a community page under program-repair.org, please create an issue.

Contributions

The easiest way to contribute is to submit a new publication/tool/benchmark via GitHub issues. When submitting an issue, please provide the puiblication's DBLP key. To obtain the DBLP key, find the publication on dblp.org, and hover your mouse over "export record". To submit a new tool or benchmark, please provide the DBLP key of its corresponding publication. Note that publications appear on DBLP with a delay.

Alternatively, you can create a pull request. For that, you need to add your data into program-repair.org's database stored in the data directory, and then regenerate the website. Note that when making simple changes, you can skip regenerating the website, because it will be done automatically by GitHub actions, but generally we recommend regenerating website to test your changes before creating a PR. If you want to verify your modifications locally, please:

  1. install Python 3 and dependencies (e.g. pip3 install -r requirements.txt);
  2. run build script (e.g. python3 build.py);
  3. open index.html in your browser to verify your modifications.

Maintenance

Mainteners routinary check for new program repair papers that appear in the venues below:

SE journals:

SE conferences:

PL conferences:

FM conferences:

ML conferences:

Workshops:

program-repair.github.io's People

Contributors

bloa avatar chenliushan avatar darkrsw avatar fermadeiral avatar github-actions[bot] avatar h4iku avatar jkoppel avatar jrmcclurg avatar jyi avatar khaes-kth avatar kui-liu avatar martinezmatias avatar mechtaev avatar monperrus avatar pmorvalho avatar yanhuacs avatar yannicnoller avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

program-repair.github.io's Issues

tool

I would like to add the following tool:

  • Name:
  • One line description:
  • Target: [e.g. C/C++, Java, Binaries]
  • DBPL key: [e.g. journals/tse/GouesNFW12]
  • Website:
  • Repository (optional):

Add ICML 2021 paper: conf/icml/BerabiHRV21

I would like to add the following publication:

  • DBLP key: conf/icml/BerabiHRV21
  • Title: TFix: Learning to Fix Coding Errors with a Text-to-Text Transformer
  • Conference: ICML 2021
  • Authors: Berkay Berabi, Jingxuan He, Veselin Raychev, Martin T. Vechev

Thanks!

I CANT

I would like to add the following tool:

  • Name:
  • One line description:
  • Target: [e.g. C/C++, Java, Binaries]
  • DBPL key: [e.g. journals/tse/GouesNFW12]
  • Website:
  • Repository (optional):

Submitting a new repair tool: SimFix

{
"name": "SimFix",
"description": "Fixing Java bugs by leveraging existing patches and similar code",
"url": "https://github.com/xgdsmileboy/SimFix",
"target": "Java",
"title": "Shaping Program Repair Space with Existing Patches and Similar Code",
"authors": "Jiajun Jiang, Yingfei Xiong, Hongyu Zhang, Qing Gao, Xiangqun Chen",
"venue": "ISSTA'18: The 27th International Symposium on Software Testing and Analysis",
"year": "2018"
}

creating README.md

Hi Sergey,

For better visibility and information, what do you think of merging Administration.md and Contribution.md in README.md?

--Martin

feature: generate rss.xml

Hi all,

In addition to generating we could generate a file rss.xml that we would then use in our favorite feed readers.

WDYT?

Add Figra publication

I would like to add the following publication:

  • DBLP key: DBLP:conf/icse-apr/FonsecaO22

New publication

I would like to add the following publication:

  • DBLP key: [conf/esem/WangWCYM19]

Submitting a program repair tool: QACrashFix

{
"name": "QACrashFix",
"description": "Fixing Java crash bugs by querying StackOverflow",
"url": "http://sei.pku.edu.cn/~gaoqing11/qacrashfix/",
"target": "Java source code",
"title": "Fixing Recurring Crash Bugs via Analyzing Q&A Sites",
"authors": " Qing Gao, Hansheng Zhang, Jie Wang, Yingfei Xiong, Lu Zhang, Hong Mei",
"venue": "ASE'15: 30th IEEE/ACM International Conference on Automated Software Engineering",
"year": "2015"
}

Wrong important dates for APR@ICSE 2020

Hi!

The submission and notification dates seem to be wrong since the notification is before the submission deadline:

Submission deadline: February 28, 2020
Notification: January 22, 2020

moving to program-repair.org

Dear All,

The previous owner of program-repair.org contributed this domain to our community. I think this is a good opportunity to simplify our name. I am going to maintain this domain for now. The website will be also available under the old name for at least one year.

Please update your local repository remote url:

git remote set-url origin https://github.com/program-repair/program-repair.github.io.git

add CPR

I would like to add the following tool:

  • Name: CPR
  • One line description: detecting and discarding over-fitting patches via systematic co-exploration of the patch space and input space
  • Target: C/C++
  • DBPL key: conf/pldi/ShariffdeenNGR21
  • Website: cpr-tool.github.io
  • Repository (optional): https://github.com/rshariffdeen/cpr

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.