Software support for irregular and loosely synchronous problems