“…The approach addresses the computational concerns of team-oriented programming, such as how agents in a team agree on the form and structure of the team, how they synchronize their actions with one another, how and when they communicate with one another, how they monitor the execution of their joint plans and activities, and how they agree to abandon infeasible joint activities -in a manner consistent with SharedPlans theory. Our framework thus goes much further than the work of Grosz and Kraus [8], who describe an implementation of SharedPlans in a "Truckworld" environment, and that of Grosz and Hunsberger [5], who propose a SharedPlans extension (unimplemented) to the IRMA architecture of Bratman, Israel and Pollack [3], as both these approaches present general-purpose algorithms, but which are domain independent only for the formation of SharedPlans. The main contribution of our approach is a teamoriented programming language for specifying team plans, and domain-independent mechanisms, inherited from JACK, for SharedPlan execution and monitoring.…”