Planning in the Context of an Intelligent Assistant

This paper describes an intelligent assistant that works cooperatively with a user, incre- mentally recognizing user plans and planning for him when needed. The system integrates planning and plan recognition. This paper concentrates on the assistant''s planning compo- nent. We have developed methods to control search using tests on constraints embedded in the hierarchical domain operators and using heuristic rules to focus the assistant on plausible interpretations and reasonable plans. Although the system is domain independent we have applied it specifically to software development.