Goal Oriented Teams (GORITE) is a Java platform for implementing Team Oriented designs.
Goal Oriented Teams (GORITE) is a Java platform for implementing Team Oriented designs. By the Team Oriented view of software systems, a running application consists of teams of performers, whose orchestrated operations bring about the application behaviour.
The Team Oriented paradigm is the very latest in software development paradigms, taking systems design to a new level. As design concept it extends Agent programming by including explicit modelling of the organisation of agents that comprise an application, whilst allowing for openness in actual composition.
The Team Oriented design approach is a lot more than a multi-agent approach, as it allows processes and data be attributed directly to teams. It implements an idealised abstraction where teams can operate separately from their members and regardless of having members. In principle however, a team’s operation represents the agreed coordination of team member operations, and this only has a meaning with team members to coordinate.
The essence in GORITE Team Programming is to provide software solutions based on delegated autonomy at the architectural level.
(1) Intendico Pty Ltd, Melbourne, Australia
Goal Oriented Teams (GORITE) is a Java framework for implementation of Goal Oriented Process Models in a Team Oriented Paradigm. The GORITE concept combines a Team Oriented view of software systems with Goal Oriented process modelling, and offers an effective approach to complex and large-scale software. A Java developer would use GORITE for implementing their Team Oriented design, and whilst the framework makes this a straight-forward task, it relies on the Java developer utilising background skills in Team and Goal Oriented Programming to form the design. The Goal Oriented Programming side of GORITE provides a BDI (Belief – Desire – Intention) style execution machinery for goal oriented process models. Technically the goal hierarchies, which define how goals are achieved by means of achieving sub goals, are data structures that are interpreted in order to carry out the process steps that achieving the goals require. The Team Oriented Programming paradigm takes systems design to a new level. As design concept it extends the Agent Oriented Programming paradigm by including explicit modelling of the organisation of agents that comprise an application, whilst allowing for openness in actual composition. This paper is a presentation of the GORITE framework, with a primary focus on illustrating how the GORITE elements are used for capturing Goal Oriented Teams designs, and with less focus on the methodological philosophy underpinning this style of programming.