Methodology and process based on agents and goals

The methodology we intend to develop is based in the framework I*. Its objective is twofold, in the phase of early requirements it allows for the definition of the characteristics of the deployment environment in terms of the correlations between the actors, while in the in the phase of analysis of the late requirements it allows for the definition of the requirements of the implemented system.

The methodology will be extended to the more advanced phases of the process, like the architectural design and the detailed organization. A fundamental characteristic of the proposed methodology will be its ability to preserve all the notions and data introduced in early stages of analysis in the later phases of design and development, in a framework that tries to keep together the techniques of requirements engineering and software engineering.

In order to obtain this result, it is crucial to define very carefully the main conceptual notions, like goal, actor, roles and the dependencies among them, that are the basis to all phases of the project design. These notions need to be shared across all the phases and this objective will be reached through the definition of a common metamodel of the data. It will allow to establish precise relations between the projects at the different phases and to define a semantic mapping between them. As a consequence, we will be able to define a mapping between the descriptions at the various stages of refinement.

In the WP we will also define a model of the software development cycle. Moreover, this WP will define which aspects of the proposed methodology for the software development process can be automated using the techniques studied in WP2-WP6.


ResearchWP1 - Methodology and processWP2 - Specification and analysisWP3 - Verification and ValidationWP4 - Automated planningWP5 - Natural languageWP6 - Analysis and testingWP7 - ToolWP8 - Case study