models. Moreover, the extended i* metamodel also
defines a new abstraction (the alternative) to allow
the generation of several different views of the same
model. In particular, each view focuses in a
particular routine to accomplish something, reducing
the complexity of the model and, therefore,
improving its readability and understandability.
6 CONCLUSIONS
In this paper we propose an extension of the i*
modelling language by adding new constructs to the
i* metamodel to improve the understandability of
the i* models. By doing so, we have added two
attributes to the task-decomposition link to define
the order in which the components of a decomposed
task are required. Moreover, a new abstraction has
been added to the metamodel, called alternative, to
suppress specific sub graphs in the SR model and,
therefore, produce simpler views of the same SR
model. In fact, each view focuses on a specific
routine to achieve a dependency. These views may
reduce the complexity of i* models, increasing their
readability, maintainability and scalability. In fact, it
is now necessary to carry out experiments with some
available metrics (Ramos et al., 2008) (Franch,
2006) to estimate the degree of amount complexity
reduction using our approach.
Currently, we are working on the inclusion of
routines identification and their association with
viewpoints (Sommerville et al., 1998) in i* models.
Finally, we plan to evolve the current i* support tool
(Yu and Yu, 2000) to include the new constructs of
the extended metamodel. Moreover, the new
constructs requires the formal specification of
constraints to be considered when specifying i*
models. Currently, these constraints are being
specified in OCL (OMG, 2006) and will be
presented in future work.
ACKNOWLEDGEMENTS
This work was supported by CAPES/GRICES Proc.
129/05.
REFERENCES
Alencar, F., Castro, J., Moreira, A., Araújo, J., Monteiro,
C., Ramos, R., Mylopoulos, J., 2007. Simplifying i*
Models. In AOIS’07 in conjunction with CAiSE’07.
Tapir Academic Press, Norway. 635-649.
Bertolini, D., Perini, A., Susi, A., Mouratidis, H., 2005.
The Tropos Visual Language. A MOF 1.4 Compliant
Metamodel. Agentlink III AOSE TFG 2. Slovenia.
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J.,
Perini, A., 2004. Tropos: An Agent-Oriented Software
Development Methodology. Journal of Autonomous
Agents and Multi-Agent Systems, 8(3): 203-236.
Castro, J., Kolp, M., Mylopoulos, J., 2002. Towards
Requirements-Driven Information Systems
Engineering: The Tropos Project. In Information
Systems News, Elsevier, 27: 365-89.
Estrada, H., Rebollar, A. M., Pastor, O., Mylopoulos, J.,
2006. An Empirical Evaluation of the i* Framework in
a Model-Based Software Generation Environment. In
CAiSE’06. LNCS 4001, Springer-Verlag , 513-527 .
Franch, X., 2006. On the Quantitative Analysis of Agent-
Oriented Models. In CAiSE’06, LNCS 4001 Springer-
Verlag: 495–509.
Giorgini, P., Mylopoulos, J., Nicchiarelli, E., Sebastiani,
R., 2002. Reasoning with Goal Models. In Proc. of the
21st Int. Conference on Conceptual Modelling. LNCS
2503. Springer-Verlag, London, 167-181.
Mylopoulos J., Borgida A., Jarke M., Koubarakis M.,
1990. Telos: Representing Knowledge About
Information Systems. ACM Transactions on
Information Systems, 8(4): 325–362
Object Management Group (OMG), 2002. Meta-Object
Facility (MOF) Specification, 1.4. Available at:
http://www.omg.org/cgi-bin/apps/doc?formal/02-04-
3.pdf. Last access: 11/2007.
Object Management Group (OMG), 2005. Unified
Modelling Language (UML) Superstructure, 2.0.
Available at: http://www.omg.org/docs/formal/05-07-
04.pdf. Last access: 09/2007.
Object Management Group (OMG), 2006. Object
Constraint Language (OCL) Specification, 2.0.
Available at: http://www.omg.org/cgi-bin/apps/doc?
formal/06-05-01.pdf. Last access: 11/2007.
Ramos, R., Castro, J., Araujo, J., Moreira, A., Alencar, F.,
Penteado, 2008. R. Early Aspects Refactoring. In
Proc. of the XI IDEAS’08. FASA: Recife-PE, 238-252.
Sommerville, I. Sawyer, P. Viller, S., 1998. Viewpoints
for requirements elicitation: a practical approach.
Proc. of RE’98, 74—81.
Susi, A., Perini, A., Mylopoulos, J., Giorgini, P., 2005.
The Tropos Metamodel and its Use. Informatica.
Slovenia, 29(4): 401-408.
You, Z., 2004. Using Meta-Model-Driven Views to
Address Scalability In i* Models. MSc thesis,
Department of Computer Science, University of
Toronto, Canada.
Yu, E., 1995. Modelling Strategic Relationships for
Process Reengineering. Ph.D. thesis. Department of
Computer Science, University of Toronto, Canada.
Yu, E., 2001. Agent-Oriented Modelling: Software Versus
the World. In AOSE’01, LNCS 2222, Canada, 206-225.
Yu, E., Yu, Y., 2000. Organization Modelling
Environment. At: http://www.cs.toronto.edu/km/ome/
Last access: 12/2007.
ICEIS 2008 - International Conference on Enterprise Information Systems
136