This is some of the work done by Kai Siedenburg and David Wessel on this subject.