Skip to content

Commit

Permalink
Same
Browse files Browse the repository at this point in the history
  • Loading branch information
fermadeiral committed Apr 4, 2024
1 parent 6f21def commit 615cac8
Show file tree
Hide file tree
Showing 6 changed files with 322 additions and 8 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

# Sample workflow for building and deploying a Jekyll site to GitHub Pages
name: Deploy Jekyll site to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["gh-pages"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: true

jobs:
# Build job
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.6
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
cache-version: 0 # Increment this number if you need to re-download cached gems
- name: Setup Pages
id: pages
uses: actions/configure-pages@v2
- name: Build with Jekyll
# Outputs to the './_site' directory by default
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
env:
JEKYLL_ENV: production
- name: Upload artifact
# Automatically uploads an artifact from the './_site' directory by default
uses: actions/upload-pages-artifact@v1

# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v1
14 changes: 12 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,29 @@ source "https://rubygems.org"
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!

gem "github-pages", group: :jekyll_plugins
#gem "github-pages", group: :jekyll_plugins

# If you want to use Jekyll native, uncomment the line below.
# To upgrade, run `bundle update`.

# gem "jekyll"
gem "jekyll"

gem "wdm", "~> 0.1.0" if Gem.win_platform?

gem "kramdown-parser-gfm"

gem 'rake'
gem 'rake-jekyll'

# If you have any plugins, put them here!
group :jekyll_plugins do
# gem "jekyll-archives"
gem "jekyll-feed"
gem 'jekyll-sitemap'
gem 'hawkins'
gem 'jekyll-scholar'
gem 'jekyll-paginate'
gem 'jekyll-gist'
gem 'jekyll-redirect-from'
gem "github-pages"
end
185 changes: 185 additions & 0 deletions _bibliography/references.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
---
---
@article{Oliveira2023,
title = {A systematic literature review on the impact of formatting elements on code legibility},
author = {Delano Oliveira and Reydne Santos and Fernanda Madeiral and Hidehiko Masuhara and Fernando Castor},
journal = {Journal of Systems and Software},
volume = {203},
pages = {111728},
year = {2023},
issn = {0164-1212},
doi = {https://doi.org/10.1016/j.jss.2023.111728},
url = {https://www.sciencedirect.com/science/article/pii/S0164121223001231},
}

@techreport{Etemadi,
title = {{Sorald: Automatic Patch Suggestions for SonarQube Static Analysis Violations}},
author = {Etemadi, Khashayar and Harrand, Nicolas and Larsén, Simon and Adzemovic, Haris and Phu, Henry Luong and Verma, Ashutosh and Madeiral, Fernanda and Wikström, Douglas and Monperrus, Martin},
journal = {IEEE Transactions on Dependable and Secure Computing},
volume = {20},
number = {4},
pages = {2794-2810},
year = {2023},
doi = {10.1109/TDSC.2022.3167316},
url = {https://ieeexplore.ieee.org/document/9756950},
}

@article{Loriot2022,
title = {{Styler: learning formatting conventions to repair Checkstyle violations}},
author = {Benjamin Loriot and Fernanda Madeiral and Martin Monperrus},
journal = {Empirical Software Engineering (EMSE)},
volume = {27},
number = {149},
pages = {1-36},
year = {2022},
doi = {10.1007/s10664-021-10107-0},
url = {https://link.springer.com/article/10.1007/s10664-021-10107-0},
open_access_pdf = {http://arxiv.org/pdf/1904.01754},
tool = {https://github.com/KTH/styler},
dataset = {https://github.com/KTH/checkstylerr},
experiments = {https://github.com/KTH/styler-experiments},
}

@inproceedings{Madeiral2021,
author = {Fernanda Madeiral and Thomas Durieux},
booktitle = {Proceedings of the 18th IEEE/ACM International Conference on Mining Software Repositories (MSR '21), Mining Challenge Track},
title = {A large-scale study on human-cloned changes for automated program repair},
year = {2021},
pages = {510-514},
doi = {10.1109/MSR52588.2021.00064},
url = {https://doi.ieeecomputersociety.org/10.1109/MSR52588.2021.00064},
publisher = {IEEE Computer Society},
address = {Los Alamitos, CA, USA},
month = {may}
}

@inproceedings{Oliveira2020,
title = {{Evaluating Code Readability and Legibility: An Examination of Human-centric Studies}},
author = {Delano Oliveira, Reydne Bruno, Fernanda Madeiral, and Fernando Castor},
booktitle = {Proceedings of the 36th IEEE International Conference on Software Maintenance and Evolution (ICSME '20)},
year = {2020},
pages = {348-359},
doi = {10.1109/ICSME46990.2020.00041},
url = {https://doi.org/10.1109/ICSME46990.2020.00041},
}
@inproceedings{Madeiral2019Bears,
title = {{Bears: An Extensible Java Bug Benchmark for Automatic Program Repair Studies}},
author = {Fernanda Madeiral and Simon Urli and Marcelo Maia and Martin Monperrus},
booktitle = {Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER '19)},
year = {2019},
pages = {468--478},
doi = {10.1109/SANER.2019.8667991},
url = {https://arxiv.org/abs/1901.06024},
publisher = {IEEE},
address = {Hangzhou, China},
artifacts = {https://github.com/bears-bugs},
}

@inproceedings{Durieux2019,
title = {{Empirical Review of Java Program Repair Tools: A Large-Scale Experiment on 2,141 Bugs and 23,551 Repair Attempts}},
author = {Thomas Durieux, Fernanda Madeiral, Matias Martinez, and Rui Abreu},
booktitle = {Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE '19)},
year = {2019},
isbn = {9781450355728},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3338906.3338911},
doi = {10.1145/3338906.3338911},
pages = {302–313},
numpages = {12},
location = {Tallinn, Estonia},
}

@article{Souza2019,
title = {{Bootstrapping cookbooks for APIs from crowd knowledge on Stack Overflow}},
author = {Lucas B.L. Souza and Eduardo C. Campos and Fernanda Madeiral and Klérisson Paixão and Adriano M. Rocha and Marcelo de Almeida Maia},
journal = {Information and Software Technology},
volume = {111},
pages = {37-49},
year = {2019},
issn = {0950-5849},
doi = {https://doi.org/10.1016/j.infsof.2019.03.009},
url = {https://www.sciencedirect.com/science/article/pii/S0950584919300564},
}

@inproceedings{Madeiral2018,
title = {Towards an automated approach for bug fix pattern detection},
author = {Fernanda Madeiral and Thomas Durieux and Victor Sobreira and Marcelo Maia},
booktitle = {Proceedings of the 6th Workshop on Software Visualization, Evolution and Maintenance (VEM '18)},
year = {2018},
url = {https://arxiv.org/abs/1807.11286},
tool = {https://github.com/lascam-UFU/automatic-diff-dissection},
}

@inproceedings{Sobreira2018defects4jdissection,
title = {{Dissection of a Bug Dataset: Anatomy of 395 Patches from Defects4J}},
author = {Victor Sobreira and Thomas Durieux and Fernanda Madeiral and Martin Monperrus and Marcelo A. Maia},
booktitle = {Proceedings of the 25th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER '18)},
year = {2018},
isbn = {978-1-5386-4970-1},
location = {Campobasso, Italy},
pages = {130--140},
numpages = {11},
url = {https://arxiv.org/abs/1801.06393},
doi = {10.1109/SANER.2018.8330203},
publisher = {IEEE},
address = {Campobasso, Italy},
dataset = {https://github.com/program-repair/defects4j-dissection},
}

@inproceedings{Paixao2017,
title = {{On the Interplay between Non-Functional Requirements and Builds on Continuous Integration}},
author = {Klérisson V. R. Paixão, Crícia Z. Felício, Fernanda M. Delfim and Marcelo A. Maia},
booktitle = {Proceedings of the 14th International Conference on Mining Software Repositories (MSR '17)---Mining Challenge Track},
year = {2017},
location = {Buenos Aires, Argentina},
}

@article{Delfim2016-jbcs,
title = {{Redocumenting APIs with crowd knowledge: a coverage analysis based on question types}},
author = {Fernanda Madeiral Delfim and Kl{\'e}risson V. R. Paix{\~a}o and Damien Cassou and Marcelo Almeida Maia},
journal = {Journal of the Brazilian Computer Society (JBCS)},
issue_date = {December 2016},
volume = {22},
number = {9},
month = dec,
year = {2016},
issn = {1678-4804},
pages = {1--34},
numpages = {34},
url = {https://doi.org/10.1186/s13173-016-0049-0},
doi = {10.1186/s13173-016-0049-0},
publisher = {Springer London},
}

@inproceedings{Madeiral2015,
title = {Redocumentando APIs com Conhecimento da Multidão: um estudo de cobertura da API Swing no Stack Overflow},
author = {Fernanda M. Delfim, Klérisson V. R. Paixão and Marcelo A. Maia},
booktitle = {Anais do III Workshop Visualização, Evolução e Manutenção de Software (VEM '15), do VI Congresso Brasileiro de Software: Teoria e Prática (CBSoft '15)},
year = {2015},
}

@inproceedings{Madeiral2015itng,
title = {Visual approach for change impact analysis: a controlled experiment},
author = {Fernanda M. Delfim, Lilian P. Scatalon, Jorge M. Prates and Rogério E. Garcia},
booktitle = {Proceedings of the 12th International Conference on Information Technology - New Generations (ITNG '15)},
year = {2015},
}

@inproceedings{Madeiral2013,
title = {Uma Proposta de Múltiplas Visões Coordenadas para Apoiar Análise de Impacto de Mudança},
author = {Fernanda Madeiral Delfim and Rogério Eduardo Garcia},
booktitle = {Anais do X Workshop de Manutenção de Software Moderna (WMSWM '13), do XII Simpósio Brasileiro de Qualidade de Software (SBQS '13)},
year = {2013},
}

@inproceedings{Madeiral2013seke,
title = {Multiple Coordinated Views to Support Aspect Mining Using Program Slicing},
author = {Fernanda Madeiral Delfim and Rogério Eduardo Garcia},
booktitle = {Proceedings of the 25th International Conference on Software Engineering and Knowledge Engineering (SEKE '13)},
year = {2013},
}
24 changes: 24 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,8 @@ plugins:
- jekyll-gist
- jekyll-feed
- jekyll-redirect-from
- jekyll/scholar

# mimic GitHub Pages with --safe
whitelist:
- jekyll-paginate
Expand All @@ -273,6 +275,28 @@ whitelist:
- jekyll-feed
- jemoji

# scholar
scholar:
style: assets/bib.csl
locale: en
order: descending
sort_by: year, month

source: ./_bibliography
bibliography: references.bib
bibliography_template: bib_template

bibliography_list_tag: 'div'
bibliography_item_tag: 'span'

bibliography_list_attributes:
reversed: "reversed"

replace_strings: true
join_strings: true

bibtex_skip_fields: [code, data, tool, pdf, slides, poster, abbrv, month, month_numeric, acceptance, pubcls, pubtype]
repository: papers

# Archives
# Type
Expand Down
36 changes: 36 additions & 0 deletions _layouts/bib_template.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<style>
table {
font-size: 18px;
}

table,
td {
border: 0px;
border-collapse: collapse;
padding-left: 0;
}
</style>
<div class="refs-row">
<table>
<tr>
{% if entry.abbrv %}
<td width="120" valign="top"><span class="abbrv">{{entry.abbrv}}</span></td>
{% endif %}
<td>
<div class="reference">
{{ reference }}
</div>

{% if entry.open_access_pdf %} <span class="refs-link"><a href="{{entry.open_access_pdf}}" target="_blank">PDF</a></span> &middot; {% endif %}

<span class="refs-link"><a href="javascript:void(0)" onclick="$('#bibtex-entry-{{key}}').slideToggle();">BibTeX</a></span> {% if entry.tool %} &middot; <span class="refs-link"><a href="{{entry.tool}}" target="_blank">Tool</a></span> {%
endif %} {% if entry.dataset %} &middot; <span class="refs-link"><a href="{{entry.dataset}}" target="_blank">Dataset</a></span> {% endif %} {% if entry.experiments %} &middot; <span class="refs-link"><a href="{{entry.experiments}}" target="_blank">Experiments</a></span> {% endif %} {% if entry.artifacts %} &middot; <span class="refs-link"><a href="{{entry.artifacts}}" target="_blank">Artifacts</a></span> {% endif %}

<div class="bibtex noshow" style="width:600px;overflow:auto">
<pre class="bibtex-entry" id="bibtex-entry-{{key}}" style="display: none;">{{ entry.bibtex }}</pre>
</div>
</td>
</tr>
</table>

</div>
8 changes: 2 additions & 6 deletions _pages/publications.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,6 @@ title: "Publications"
author_profile: true
---

## Selected publications

Benjamin Loriot, Fernanda Madeiral, and Martin Monperrus. "Styler: learning formatting conventions to repair Checkstyle violations". Empirical Software Engineering (EMSE), 2022.
<br/>
[Tool](https://github.com/KTH/styler) | [Dataset](https://github.com/KTH/checkstylerr) | [Experiments](https://github.com/KTH/styler-experiments)
<br/>
&nbsp;

{% bibliography %}

0 comments on commit 615cac8

Please sign in to comment.