Software systems and problem characteristics for synchronous and asynchronous problem architectures.