Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incorporate latest changes in the delta debugger #37

Open
wants to merge 64 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
fe960f2
remove very small, simple to DD programs
TurgutKursun Feb 13, 2023
2a45d2d
stop using test framework for evaluation
TurgutKursun Feb 13, 2023
ca63ccf
process feedback for evaluation
TurgutKursun Feb 13, 2023
83fde90
evaluation adaptations
TurgutKursun Feb 18, 2023
5bc6675
collect additional data
TurgutKursun Feb 26, 2023
ba05fc1
remove withoutProfiling
TurgutKursun Feb 26, 2023
b04d3d7
minor changes
TurgutKursun Feb 26, 2023
26985c8
rename
TurgutKursun Feb 26, 2023
f280a8a
minor adjustments
TurgutKursun Feb 27, 2023
aba45f7
minor update
TurgutKursun Feb 28, 2023
c3ff5ad
restructure evaluation
TurgutKursun Mar 1, 2023
6a74f60
adapt profiling approach
TurgutKursun Mar 1, 2023
773a6f9
adjust profiling approach
TurgutKursun Mar 1, 2023
af2cf57
remove origCost
TurgutKursun Mar 3, 2023
810b295
simplify collected data
TurgutKursun Mar 3, 2023
0996e11
deadCode heuristic
TurgutKursun Mar 3, 2023
df5ae13
update deadcode removal
TurgutKursun Mar 3, 2023
4b672c8
verified bug presence
TurgutKursun Mar 3, 2023
c35e98d
one step closer to dead code removal
TurgutKursun Mar 3, 2023
05a6da3
finalize dead code elimination
TurgutKursun Mar 3, 2023
f35d925
dead code removal
TurgutKursun Mar 3, 2023
b5a804d
remove unused method
TurgutKursun Mar 5, 2023
10c263e
add remover
TurgutKursun Mar 5, 2023
87892f5
remove hits unnecessary args
TurgutKursun Mar 5, 2023
1c7b5af
fitness metrics added
TurgutKursun Mar 5, 2023
5bffddc
rename pkg
TurgutKursun Mar 5, 2023
3c28694
major refactoring for quality
TurgutKursun Mar 7, 2023
54de3e7
fitness finished
TurgutKursun Mar 7, 2023
dca08f7
fix some bugs & evaluate
TurgutKursun Mar 10, 2023
b0d615e
simple implementation of layeredGTR*
TurgutKursun Mar 11, 2023
c602b90
evaluation
TurgutKursun Mar 11, 2023
04cb48c
fitness fixed
TurgutKursun Mar 14, 2023
50fd9d5
smart value replacement
TurgutKursun Mar 17, 2023
721c600
lambda killing part 1
TurgutKursun Mar 17, 2023
da24bdc
Lambda Killing
TurgutKursun Mar 17, 2023
7c81eb9
smart replacement implemented
TurgutKursun Mar 21, 2023
9cc3fc7
rename pkg
TurgutKursun Mar 21, 2023
d0c7c95
killing lambdas implemented
TurgutKursun Mar 21, 2023
10bda13
add profiling abilities
TurgutKursun Mar 21, 2023
cfcb7ff
remove profiling pkg
TurgutKursun Mar 21, 2023
2838ad8
rename to LambdaKilling
TurgutKursun Mar 21, 2023
f7c66d3
profiling made more general
TurgutKursun Mar 21, 2023
a381e4b
DeadCodeElimination implemented
TurgutKursun Mar 22, 2023
aaf4d46
tweaks
TurgutKursun Mar 23, 2023
9a52211
prehalt check implemented
TurgutKursun Mar 23, 2023
21ce036
may be an idea
TurgutKursun Mar 23, 2023
f6c2733
clean up
TurgutKursun Mar 26, 2023
9f6b513
make an example program
TurgutKursun Mar 27, 2023
6fb0fc5
correct some mistakes
TurgutKursun Mar 27, 2023
4ed5050
FlattenThunk
TurgutKursun Apr 7, 2023
9749847
foldPrimitives and add ApplToBegin
TurgutKursun Apr 7, 2023
14448cd
refactor transformation
TurgutKursun Apr 8, 2023
977817f
remove transformation
TurgutKursun Apr 8, 2023
57f735b
add LetIdentifierReplace
TurgutKursun Apr 9, 2023
d693f30
remove shallow dropping
TurgutKursun Apr 9, 2023
c23e6e3
slightly improve transformations
TurgutKursun Apr 9, 2023
edb65c9
some adjustments
TurgutKursun Apr 9, 2023
943cd10
refactor
TurgutKursun Apr 10, 2023
d0a048d
fixpointify
TurgutKursun Apr 19, 2023
0682081
tailrec
TurgutKursun Apr 19, 2023
2e5d65f
evaluation
TurgutKursun May 21, 2023
d597362
further evaluate
TurgutKursun May 26, 2023
a24769a
Merge branch 'master' of github.com:softwarelanguageslab/maf
acieroid Nov 14, 2023
26f1155
Fix IncrementalRun after latest changes of delta debugger
acieroid Nov 14, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ package maf.cli.runnables

import maf.bench.scheme.SchemeBenchmarkPrograms
import maf.cli.experiments.incremental.*
import maf.deltaDebugging.gtr.GTR
import maf.deltaDebugging.gtr.GTR.*
import maf.deltaDebugging.gtr.transformations.TransformationManager
import maf.deltaDebugging.treeDD.variants.GTR
import maf.deltaDebugging.treeDD.variants.GTR.*
import maf.deltaDebugging.treeDD.transformations.TransformationManager
import maf.language.CScheme.*
import maf.language.change.CodeVersion.*
import maf.language.scheme.SchemeExp
Expand Down Expand Up @@ -94,7 +94,7 @@ object IncrementalRun extends App:
val log = Logger.raw("reduced-program")
import SimpleTimer.*

val exp = GTR.reduce(text, oracle, identity, TransformationManager.allTransformations)
val exp = GTR.reduce(text, oracle, TransformationManager.allTransformations)
log.log(exp.prettyString())
println(exp.prettyString())
println(oracle(exp).toString)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,19 +92,11 @@ object SchemeBenchmarkPrograms:
"Streams.scm", // Uses define-macro.
"callcc.scm" // call/cc not yet support in concrete interpreter
)
lazy val certainVarious: Set[String] = fromFolder("test/R5RS/various")(
".DS_Store",
"pico.scm", // Used def-macro, no main body + need to incorporate pico.ini file.
"quasiquoting.scm", // Uses unquote-splicing.
"Streams.scm", // Uses define-macro.
"callcc.scm", // call/cc not yet support in concrete interpreter
"blur.scm",
"eta.scm",
"SICP-compiler.scm",
"kcfa2.scm",
"sym.scm",
"widen.scm",
"mj09.scm"
lazy val ddSet: Set[String] = fromFolder("test/R5RS/DD")(
".DS_Store"
)
lazy val succesRateSet: Set[String] = fromFolder("test/R5RS/DD2")(
".DS_Store"
)
lazy val WeiChenRompf2019: Set[String] = SmartUnion.sunionList(List(theLittleSchemer, toplas98, WCR2019))
lazy val sequentialBenchmarks: Set[String] =
Expand Down
32 changes: 0 additions & 32 deletions code/shared/src/main/scala/maf/deltaDebugging/gtr/GTR.scala

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading