~/talk

Towards Efficient Model Comparison Using Automated Program Rewriting

Talkat SLE 2023 · 2023-10-23..10-24· [software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

Rewrites Epsilon ECL comparison programs with a static analyzer, dependency-graph scheduler and a program rewriter that injects pre-filtering indexes and caches; executes rewritten scripts on the standard Epsilon ECL engine and yields a much smaller match trace while preserving all successful matches (equivalence testing). Experiments on class/sequence diagrams and synthetic OO–DB models (scaling toward millions of elements) show orders-of-magnitude reductions in execution time (baseline runs hit ~2 hours) at the cost of extra memory for the injected caches via the program rewriter.

AI-written summary · about

  1. 0:00Efficient model comparison intro
  2. 1:07What are models in MDE
  3. 2:55Traditional vs rule-based comparison
  4. 4:03Epsilon and ECL overview
  5. 6:29How ECL programs work
  6. 7:11Large-scale comparison challenges
  7. 9:23Optimization approach overview
  8. 11:12Static analysis for type resolution
  9. 11:55Dependency graph generation
  10. 13:00Rule scheduling optimization
  11. 14:06Detecting optimizable rules
  12. 14:48Injecting caches
  13. 16:36Optimized ECL results
  14. 16:57Evaluation setup
  15. 17:39Performance vs traditional ECL
  16. 19:28Conclusion and future work
  17. 20:13Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.