Skip to content

Commit 51a06f6

Browse files
committed
Update the README
Links to projects and mention of tree-sitter.
1 parent 98cd40b commit 51a06f6

File tree

1 file changed

+39
-6
lines changed

1 file changed

+39
-6
lines changed

README.md

Lines changed: 39 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,43 @@ The SOFTWARE-EVOLUTION-LIBRARY enables the programmatic modification
44
and evaluation of software.
55

66
A common interface abstracts over multiple types of software objects
7-
including abstract syntax trees parsed from source code (C/C++ support
8-
using Clang), compiled assembler, and linked ELF binaries. Mutation
9-
and evaluation methods are implemented on top of this interface
10-
supporting automation of common software engineering tasks through
11-
Search Based Software Engineering (SBSE) techniques.
7+
including source code abstract syntax trees (primarily using
8+
[tree-sitter](https://tree-sitter.github.io/tree-sitter/)), compiled
9+
assembler code, and binary software objects. Software transformation,
10+
analysis, and evaluation techniques are implemented on top of this
11+
interface supporting automation of common software engineering tasks.
1212

13-
See the manual, available at https://grammatech.github.io/sel/#Top.
13+
See the manual, available at [https://grammatech.github.io/sel](https://grammatech.github.io/sel/#Top).
14+
15+
SEL has been used to support many projects including:
16+
- The Mnemosyne automated software development assistant.
17+
https://grammatech.gitlab.io/Mnemosyne/docs/
18+
- A GitHub application for automated merge conflict resolution.
19+
https://mergeresolver.github.io
20+
- [Automated Customized Bug-Benchmark Generation](https://arxiv.org/pdf/1901.02819.pdf)
21+
*Source Code Analysis and Manipulation (SCAM) 2019* (**distinguished paper**)
22+
- [Evolving Exact Decompilation](https://eschulte.github.io/data/bed.pdf)
23+
*Workshop on Binary Analysis Research (BAR) 2018*
24+
- [MuSynth: Program Synthesis via Code Reuse and Code Manipulation](https://eschulte.github.io/data/musynth-ssbse-2017.pdf)
25+
*International Symposium on Search Based Software Engineering 2017*
26+
- [Repairing COTS router firmware without access to source code or test suites](https://eschulte.github.io/data/netgear-repair-preprint.pdf)
27+
*Workshop on Genetic Improvement 2015* (**best paper**)
28+
- [Post-compiler Software Optimization for Reducing Energy](https://eschulte.github.io/data/asplos265-schulte.pdf)
29+
*Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2014*
30+
- [Automated Repair of Binary and Assembly Programs for Cooperating Embedded Devices](https://eschulte.github.io/data/schulte2013embedded.pdf)
31+
*Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2013*
32+
- [Software Mutational Robustness](https://arxiv.org/pdf/1204.4224.pdf)
33+
*Genetic Programming and Evolvable Machines 2013*
34+
35+
To cite SEL please use the following reference:
36+
```bibtex
37+
@manual{sel2018manual,
38+
title = {Software Evolution Library},
39+
author = {Eric Schulte and Contributors},
40+
organization = {GrammaTech},
41+
address = {[email protected]},
42+
month = 1,
43+
year = 2018,
44+
note = {https://grammatech.github.io/sel/}
45+
}
46+
```

0 commit comments

Comments
 (0)