Skip to content
  1. Dec 04, 2023
  2. Nov 30, 2023
  3. Nov 29, 2023
  4. Nov 28, 2023
  5. Nov 23, 2023
    • Carlos Galindo's avatar
      Test new version of subsumption. · d54e19b5
      Carlos Galindo authored
      d54e19b5
    • Carlos Galindo's avatar
      Bug-fixing on tabular slicing algorithms and improvements for benchmarks. · 2f3d9abf
      Carlos Galindo authored
      - Tabular algorithm: only traverse intraprocedural edges by default.
      - Improved subsumption checks in tabular algorithm.
      - Corrected actual-out detection.
      - Added assertions to check for incorrect interprocedural edges.
      - Control-flow is incorrect in anonymous routines: it produces interprocedural control dependence.
      - Parametrized erlang server connection settings.
      - Added new comparisons for benchmarks.
      - New script to run benchmarks and analyze results with SQLite.
      2f3d9abf
  6. Nov 20, 2023
    • Carlos Galindo's avatar
      Work-list based and Reps tabular slicing for recursive programs. · 58d95b2c
      Carlos Galindo authored
      - Worklist approach implemented through a Config flag in SummaryTable.
      - Unconstrained and constrained variantes (TabularAlgorithm & ConstrainedTabularAlgorithm). The constrained version features a limit to the size of the stack.
      - Constrained subsumed variant for efficiency (ConstrainedSubsumedTabularAlgorithm).
      - Efficient EdgeList (linked-list) to store edges visited through a traversal.
      - Bump language level to 16.
      - eKnife cli: added switch to use tabular algorithms.
      - Moved benchmarks out of eKnife and BencherTest.
      58d95b2c
  7. Oct 25, 2023
    • Carlos Galindo's avatar
      Benchmarks for non-recursive tabular slicing. · 4d630beb
      Carlos Galindo authored
      - ️️SummaryTable: actual-out node may none or multiple matching formal-out.
      - EDG, SummaryTable: get and clear methods for stats.
      - EKnife, BencherTest: adapted for benchmarks in which running the benchmark alters the graph itself.
      4d630beb
  8. Oct 19, 2023
    • Carlos Galindo's avatar
      Tabular slicing (v1): non-recursive · 830c6df6
      Carlos Galindo authored
      - Move summary settings from EDGFactory to Config.
      - The EDG now contains a SummaryTable, a map which computes summaries on-the-fly.
      - ConstrainedAlgorithm: now looks up summary edges in SummaryTable.
      - Fixed typo in SummaryEdgeGenerator#generateOnlyExternal.
      830c6df6
  9. Jul 27, 2023
  10. Jul 24, 2023
  11. Jul 13, 2023
    • Carlos Galindo's avatar
      Benchmarks for JSS Revision 1 (erlsom) · b909e059
      Carlos Galindo authored
      - Basic support for records, bin, float, try, catch
      - Feature to count access constraints traversed
      - Feature to count access constraints present in the graph
      - Bugs fixed:
        - Can handle empty string represented as list `[]`.
        - Can handle other unary operators apart from `-int`.
        - Can handle nested list comprehensions.
      - Now requires a running instance of erlang, use the following command:
      
          erl -pa (pwd)/e-Knife/src/main/resources -name server@localhost -setcookie erlang -noshell
      
      - BencherTest now accepts `-DiterGen=NUM` and `-DiterSlice=NUM` as Java arguments.
      b909e059
  12. Feb 23, 2023
  13. Feb 16, 2023
  14. Jul 26, 2022
  15. Mar 11, 2022
  16. Oct 27, 2021
  17. Oct 05, 2021
    • Sergio Pérez's avatar
      Timed Run: · 947bbe37
      Sergio Pérez authored
      * Measured the generation time of the different graph edges
      * Added EKnife.timedRun to evaluate the slicer against all the possible slicing criteria of a program
      * Added intraprocedural bencher suite
      947bbe37
    • Sergio Pérez's avatar
      Timed Run: · 787ed139
      Sergio Pérez authored
      * Measured the generation time of the different graph edges
      * Added EKnife.timedRun to evaluate the slicer against all the possible slicing criteria of a program
      * Added intraprocedural bencher suite
      787ed139
  18. Oct 01, 2021
Loading