@@ -4,10 +4,43 @@ The SOFTWARE-EVOLUTION-LIBRARY enables the programmatic modification
44and evaluation of software.
55
66A 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+ 42+ month = 1,
43+ year = 2018,
44+ note = {https://grammatech.github.io/sel/}
45+ }
46+ ```
0 commit comments