Articulation: an integrated approach to the diagnosis, replanning, and rescheduling of software process failures
Abstract
The paper presents an integrated approach to articulate software process plans that fail. Articulation repairs a plan when a diagnosed failure occurs and reschedules changes that ensure the plan's continuation. In implementing articulation, we combine diagnosis, replanning, and rescheduling into a powerful mechanism supporting adaptive process-based software development. Use of articulation in plan execution supports recovery and repair of anticipated failures, as well as revising and improving the plans to become more effective. We also describe how a prototype knowledge-based system we developed implements the articulation approach.>