Skip to content

Commit 0ede8f6

Browse files
committed
finish cleanup of research page
1 parent c5e2d6a commit 0ede8f6

2 files changed

Lines changed: 36 additions & 50 deletions

File tree

_bibliography/publications.bib

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ @inproceedings{canelas2024physunits
1313
title = {Is it a Bug? Understanding Physical Unit Mismatches in Robot Software},
1414
booktitle = {International Conference on Robotics and Automation},
1515
pages = {1--7},
16-
year = {2024}
16+
year = {2024},
17+
project = {robots,develop}
1718
}
1819

1920
@inproceedings{yang2024large,
@@ -473,7 +474,7 @@ @inproceedings{KolakROS20
473474
number = {},
474475
pages = {},
475476
data = {https://doi.org/10.5281/zenodo.3997720},
476-
project = {robots}
477+
project = {robots,develop}
477478
}
478479

479480
@inproceedings{KatzDetecting2020,
@@ -484,7 +485,7 @@ @inproceedings{KatzDetecting2020
484485
series = {ICRA '20},
485486
year = {2020},
486487
pages = {9367--9373},
487-
project = {robots, ai}
488+
project = {robots,ai}
488489
}
489490

490491
@inproceedings{durieux20msr,
@@ -495,7 +496,8 @@ @inproceedings{durieux20msr
495496
location = {Seoul, Republic of Korea},
496497
publisher = {{ACM}},
497498
year = {2020},
498-
doi = {10.1145/3379597.3387460}
499+
doi = {10.1145/3379597.3387460},
500+
project = {develop}
499501
}
500502

501503
@inproceedings{KatzRIOT2020,
@@ -568,7 +570,7 @@ @inproceedings{AfzalQualitative20
568570
year = 2020,
569571
month = {March},
570572
data = {https://doi.org/10.5281/zenodo.3625199},
571-
project = {robots}
573+
project = {robots,develop}
572574
}
573575

574576
@inproceedings{msr19rvt,
@@ -684,7 +686,8 @@ @ARTICLE{MARS2019
684686
number = {2},
685687
pages = {83-90},
686688
doi = {10.1109/MS.2018.2885058},
687-
month = {March}
689+
month = {March},
690+
project = {robots}
688691
}
689692

690693
@inproceedings{pldi19,
@@ -728,7 +731,7 @@ @inproceedings{WeintropCoBlox2018
728731
series = {CHI '18},
729732
doi = {10.1145/3173574.3173940},
730733
location = {Montreal, Canada},
731-
project = {robots}
734+
project = {robots,develop}
732735
}
733736

734737
@inproceedings{KinneerDissimilarity2018,
@@ -746,7 +749,7 @@ @inproceedings{KinneerDissimilarity2018
746749
timestamp = {Tue, 16 Oct 2018 10:17:16 +0200},
747750
biburl = {https://dblp.org/rec/bib/conf/models/KinneerH18},
748751
bibsource = {dblp computer science bibliography, https://dblp.org},
749-
project = {ai-sbe}
752+
project = {ai}
750753
}
751754

752755
@article{sw18ebm,
@@ -1049,7 +1052,7 @@ @InProceedings{TimperleyCrashing2018
10491052
year = 2018,
10501053
month = {April},
10511054
data = {https://github.com/squaresLab/ArduBugs},
1052-
project = {robots,benchmarks}
1055+
project = {robots,benchmarks,develop}
10531056
}
10541057

10551058
@InProceedings{SotoProbabilistic2018,
@@ -1163,7 +1166,7 @@ @InProceedings{TianRecommendation2016
11631166
publisher = {{IEEE} Computer Society},
11641167
pages = {1--10},
11651168
doi = {10.1109/ICPC.2016.7503715},
1166-
project = {develop,ai}
1169+
project = {ai}
11671170
}
11681171

11691172
@InProceedings{OliveiraCrossover2016,
@@ -1243,7 +1246,7 @@ @InProceedings{SotoMSRChallenge2018
12431246
year = 2018,
12441247
location = {Gothenburg, Sweden},
12451248
code = {https://github.com/squaresLab/ChallengeMau_MSRChallenge2018},
1246-
project = {repair, new-repair}
1249+
project = {repair, new-repair, develop}
12471250
}
12481251

12491252
@InProceedings{AfzalMSRChallenge2018,
@@ -1349,7 +1352,7 @@ @InProceedings{SotoMSRChallenge2016
13491352
doi = {10.1145/2901739.2903495},
13501353
location = {Austin, TX, USA},
13511354
publisher = {{ACM}},
1352-
project = {repair,eval}
1355+
project = {repair,eval,develop}
13531356
}
13541357

13551358
@InProceedings{XuanBachOverfittingJF2018,
@@ -1424,7 +1427,7 @@ @InProceedings{KatzRNN2018
14241427
pages = {346--356},
14251428
location = {Campobasso, Italy},
14261429
doi = {10.1109/SANER.2018.8330222},
1427-
project = {decomp}
1430+
project = {decomp,ai}
14281431
}
14291432

14301433
@inproceedings{KatzUnderstanding2017,

research.md

Lines changed: 20 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Papers analyzing or evaluating specific components of GP-based repair are (addit
9898

9999
{% capture other_transformation %}
100100

101-
Transformation has many uses in software engineering developer tooling, and many problems are amenable to a repair-like approach. We have explored transformation for [API migration (SOAR)](/publications/#SOAR21) and [API upgrades (MELT)](/publications/#RamosMLMMG23), and for [transpilation (BatFix)](/publications/#batfix). We have also [improved static analysis via program transformation](/publications/#icse2020transform) and used it to [triage fuzz tests](https://github.com/squaresLab/SemanticCrashBucketing). Beyond triage, we have an ongoing body of work for general-purpose transformation in the context of fuzz and mutation testing:
101+
Transformation has many uses in software engineering developer tooling, and many problems are amenable to a repair-like approach. We have explored transformation for [API migration (SOAR)](/publications/#SOAR21) and [API upgrades (MELT)](/publications/#RamosMLMMG23), [transpilation (BatFix)](/publications/#batfix), and [clone mitigation](/publications/#vanTonderMicroClones2016). We have also [improved static analysis via program transformation](/publications/#icse2020transform) and used it to [triage fuzz tests](https://github.com/squaresLab/SemanticCrashBucketing). Beyond triage, we have an ongoing body of work for general-purpose transformation in the context of fuzz and mutation testing:
102102

103103
{% bibliography --query @*[project~=transform-testing] %}
104104

@@ -318,50 +318,33 @@ Our work often leverages advances in AI to develop new development tools and QA
318318

319319
## Understanding Develop[ment/er] Practices
320320

321-
Software developers work on difficult problems in complex software situations.
322-
Tools that reduce the complexity of software development can improve both
323-
the quality of the developed software and reduce the time required to
324-
create the software. To produce tools that are useful to developers, it is
321+
To produce tools that are useful to developers, it is
325322
important to understand current software development practices. We
326-
study developers and the software they produce to understand both the current
323+
study developers and the software and artifacts they produce to understand both the current
327324
state of software quality and which factors affect software quality.
328325

329-
#### Selected Developer Studies
330-
331-
## Tools for Humans
332-
**Related Publications:**
333-
- [A Study on the Use of IDE Features for Debugging](/publications/#AfzalMSRChallenge2018)
334-
- [A Deeper Look into Bug Fixes: Patterns, Replacements, Deletions, and Additions](/publications/#SotoMSRChallenge2016)
326+
{% capture human_papers %}
335327

328+
{% bibliography --query @*[project~=develop] %}
336329

330+
{% endcapture %}
337331

338-
* [Framework Debugging](https://squareslab.github.io/materials/CokerQualitative2019.pdf): an investigation into the challenges of debugging framework application problems. One important finding was that in framework debugging, developers have a difficult time determining the correct way to implement a fix.
339-
* [Social Attributes on Commit Integration](https://squareslab.github.io/materials/AfzalMSRChallenge2018.pdf): a quick investigation on how the GitHub social attributes of developers can be used to predict if a commit will be accepted or not.
340-
* [Prioritizing Exceptions with Behavior Metrics](https://squareslab.github.io/materials/CokerBehavior2017.pdf): a study performed in collaboration with [ABB Inc.](https://new.abb.com) that recommended which exception to fix based on the next actions that users took with the tool after an exception occurred.
341-
* [Java Sandbox](https://squareslab.github.io/materials/CokerEvaluating2015.pdf): an investigation into the security implications of how the Java sandbox is used in open source projects.
342-
343-
**Related Publications:**
344-
{% bibliography --query @*[project~=develop] %}
345332

346-
## AI / Search-based Software Engineering
347333

348-
We are broadly interested in applying AI methods, including search-based
349-
approaches, to improve software engineering. In particular, we
350-
investigate applying these approaches to self-adaptive systems to enable complex
351-
software systems to autonomously respond to changes in their environments more
352-
effectively; this category also includes smaller projects employing
353-
these approaches that don't fit neatly elsewhere.
334+
<div id="humanAccordian">
354335

355-
#### Selected AI/Search-based Studies
336+
<div class="card">
337+
<div class="card-header" id="headingHuman">
338+
<h5 class="mb-0">
339+
<button class="btn btn-link" data-toggle="collapse" data-target="#collapseHuman" aria-expanded="true" aria-controls="collapseHuman">
340+
Understanding SE and QA practices
341+
</button>
342+
</h5>
343+
</div>
344+
<div id="collapseHuman" class="collapse" aria-labelledby="headingHuman" data-parent="#humanAccordian">
345+
<div class="card-body">{{ human_papers | markdownify }}</div>
346+
</div>
347+
</div>
356348

357-
* [Plan Reuse for Self-Adaptive Systems](https://squareslab.github.io/materials/KinneerManaging2018.pdf): as systems become more complex, these systems will automatically adapt to changes in the environment. However, it will be impossible to encode all possible environment changes into the self-adaptive system. Thus, we wanted to know if self-adaptive systems can reuse previously created plans to help plan for a new change. The answer was yes in certain cases.
358-
* [Stochastic search in self-adaptive systems](https://squareslab.github.io/materials/CokerSASS2015.pdf): a position paper that discusses possible future applications of stochastic search techniques to self-adaptive systems.
359-
* [Decompiled Identifier Renaming
360-
Engine (DIRE)](https://squareslab.github.io/materials/LacomisDIRE2019.pdf):
361-
decompilers can reconstruct much of the information that is lost during
362-
compilation, but unfortunately meaningful variable names are discarded. DIRE
363-
uses neural networks trained on code written by developers to automatically
364-
generate meaningful identifier names.
349+
</div>
365350

366-
**Related Publications:**
367-
{% bibliography --query @*[project~=ai-sbe] %}

0 commit comments

Comments
 (0)