[abc] Tracematch / Program Monitoring paper

From: Julian Tibble <julian.tibble@worcester.oxford.ac.uk>
Date: Fri Jan 20 2006 - 12:25:36 GMT

Hi all,

The deadline for OOPSLA submissions is 18th March. Following a
meeting with the Oxford abc guys earlier this week, I've listed
some of the things that I think need doing to the paper. They're
shown below, grouped by the contributions we claim in the
introduction. Any corrections/changes/additions will be greatfully
received!

Cheers,
Julian

 
 -------------------------------------------------------------
CONTRIBUTION: Program monitoring roadmap (of existing systems)
-------------------------------------------------------------

TASK: Create a table comparing program monitoring systems based
      on the one Oege did for the OOPSLA presentation.
 
 
 The introduction says that we will compare programing monitoring
systems in terms of: the underlying formalism, whether remedial
action (advice) is possible, and expressiveness.
 
TASK: Edit the system descriptions in the current draft so that
      in each case the formalism used is explicitly mentioned
 
 TASK: Clarify what systems allow remedial action (advice)
 
      It may be necessary to state that currently PQL does
      not allow multiple queries, and hence there can be
      only one piece of advice at a time
      (this will affect what benchmarks we can run on PQL)
 
 TASK: Include some discussion of expressiveness by explicitly
      mentioning when examples cannot be expressed in a
      system, and _why_.
 
 
 -------------------------------------------------------------
CONTRIBUTION: Benchmarked performance challenges
-------------------------------------------------------------

TASK: Polish the description of the challenges to
      implementing program monitoring efficiently
 
At a meeting earlier this week, the consensus was that we
should quickly review which benchmarks we would like to
include, and then have a bug-blitz until they all compile
correctly under abc.
 
 
TASK: Finalise choice of benchmarks.
TASK: Make them compile under abc
TASK: Automate benchmarking process
TASK: Collect numbers
 
 
-------------------------------------------------------------
CONTRIBUTION: Tracematch optimisations
-------------------------------------------------------------
 
 TASK: Polish description of the Tracematch implementation
 
 Oege suggested that we should investigate the overheads of the tracematch
filtering semantics. This is not as simple as using the abc-switch to turn
off negative bindings --- we need negation for the cases when you must be
able to forbid an event from occuring in-between other matching events.
 
 TASK: Extend the TM implementation with negation (does this mean we need
      intersection as well? !(A|B) = !A & !B )
 
TASK: Measure the overheads of filtering semantics
 
 TASK: Write about whether filtering is worth it.
 
 
 Currently there is some indecision as to the type of static analysis that
would be appropriate for optimising tracematches. As a start:
 
 TASK: Consult the literature, especially papers by those who claim to
      be able to declare a program safe with respect its use of iterators
      over mutable collections.
 
 
 -------------------------------------------------------------
CONTRIBUTION: Using TM optimisations on other systems
-------------------------------------------------------------
 
 Currently, this is the section that requires most work if we
are to claim it as a contribution.
 
 One approach:
 
 TASK: List a type of automaton for each formalism used for
      program monitoring. If possible, find out what is actually
      used in the implementation.
 
 TASK: How can the per-event work be minimalised for each type of
      automaton. Does minimising the automaton help? Determinising?
 
 TASK: What schemes for dealing with weak-references are possible
      with each automaton.
Received on Fri Jan 20 12:25:47 2006

This archive was generated by hypermail 2.1.8 : Fri Jan 20 2006 - 16:20:09 GMT