Skip to main content

Integration of Aspects with i* Models

  • Conference paper
Agent-Oriented Information Systems IV (AOIS 2006)

Abstract

The i* framework has been widely adopted for agent-oriented modeling, as it offers a notation that provides a description in terms of dependency relationships among agents. However, the resulting models may be large and complex, with scattered concerns within the same, or among several models. These crosscutting concerns are not handled explicitly in i* models, affecting several other elements in the same model. In this paper we investigate if the Early Aspects, as promoted by the Aspect-Oriented Software Development community, can help to deal with the complexity which may arise when i* is used to develop large multi-agent systems. To achieve this we identify crosscutting concerns, keeping them in separate models. The consequence is a reduction in complexity and size of the original model. Composition rules are defined simultaneously, to keep a record of these modularized crosscutting elements. Thus, these rules work as transformations in model-driven engineering allowing us to recover the original, more refined model.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alencar, F., Silva, C., Moreira, A., Araújo, J., Castro, J., Mylopoulos, J.: Using Aspects to Simplify i*Models. In: RE 2006. Poster in: 14th International Requirements Engineering Conference, Minnesota-USA (September 11-15, 2006)

    Google Scholar 

  2. Alencar, F., Moreira, A., Araújo, J., Castro, J., Silva, C., Mylopoulos, J.: Towards an Approach to Integrate i* with Aspects. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, Springer, Heidelberg (2006)

    Google Scholar 

  3. AOSD portal, http://aosd.net

  4. Araújo, J., Moreira, A., Brito, I., Rashid, A.: Aspect-Oriented Requirements with UML. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002 - The Unified Modeling Language. Model Engineering, Concepts, and Tools. LNCS, vol. 2460, Springer, Heidelberg (2002)

    Google Scholar 

  5. Baniassad, E., Clements, P., Araújo, J., Moreira, A., Rashid, A., Tekinerdogan, B.: Discovering Early Aspects. IEEE Software, Special Issue on Aspect-Oriented Programming (January/February 2006)

    Google Scholar 

  6. Berg, K., Conejero, J.M.: A Conceptual Formalization of Crosscutting in AOSD. In: Workshop on AOSD, in JISBD 2005, Granada (September 2005)

    Google Scholar 

  7. Brito, I., Moreira, A.: Integrating the NFR framework in a RE model. In: Workshop on Early Aspects, AOSD 2004, Lancaster, UK, pp. 22–26 (March 2004)

    Google Scholar 

  8. Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Information Systems Engineering: The Tropos Project. In: Information Systems Journal, vol. 27, pp. 365–389. Elsevier, Amsterdam (2002)

    Google Scholar 

  9. Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley, Reading (2005)

    Google Scholar 

  10. Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. In: Science of Computer Programming, North Holland, vol. 20, pp. 3–50 (1993)

    Google Scholar 

  11. Donzelli, P., Bresciani, P.: Improving Requirements Engineering by Quality Modeling– A quality-based requirements engineering framework. Journal of Research and Practice in Information Technology (JRPIT) 36(4), 277–294 (November 2004)

    Google Scholar 

  12. Garcia, A.F.: From Objects to Agents: An Aspect-Oriented Approach. PhD thesis, PUCRio (2004)

    Google Scholar 

  13. Giorgini, P., Kolp, M., Mylopoulos, J., Castro, J.: Tropos: a Requirements-Driven Methodology for Agent-Oriented Software. In: Book Chapter in Agent-Oriented Methodologies, pp. 20–45. Idea Group, USA (2005)

    Google Scholar 

  14. Jacobson, I.: Object-Oriented Software Engineering - A Use Case Driven Approach. ACM Press, New York (1992)

    MATH  Google Scholar 

  15. Jacobson, I., Pan-Wei, N.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley, Reading (2005)

    Google Scholar 

  16. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  17. Luck, M., McBurney, P., Preist, C.: Agent technology roadmap: Enabling next generation computing. AgentLink report (2003), http://www.agentlink.org/roadmap

  18. Moreira, A., Rashid, A., Araújo, J.: Multi-Dimensional Separation of Concerns in Requirements Engineering. In: RE 2005. The 13th International Conference on Requirements Engineering, IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  19. Object Manage Group: Software Process Engineering Metamodel (SPEM) Especification. Report, V. 1.1. January 2005, Last access (September 2007), http://www.omg.org/docs/formal/05-01-06.pdf

  20. Oliveira, A.P.A., Cysneiros, L.M., Leite, J.C.S.P., Figueiredo, E.M.L., Lucena, C.J.P.: Integrating scenarios, i*, and AspectT. In the Context of Multi-Agent Systems. In: CASCON 2006 - The 16th Annual International Conference on Computer Science and Software Engineering, Toronto, Canada (2006)

    Google Scholar 

  21. Rashid, A., Moreira, A., Araújo, J.: Modularization and Composition of Aspectual Requirements. In: AOSD 2003. Proceedings of the International Conference on Aspect-Oriented Software Development, USA (2003)

    Google Scholar 

  22. Santander, V.F.A., Castro, J.: Deriving Use Cases from Organizational Modeling. In: RE 2002. Proceedings of the International Conference on, Germany (2002)

    Google Scholar 

  23. Spies, E., Rüger, J., Moreira, A.: Using I* to Identify Candidate Aspects. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, Springer, Heidelberg (2004)

    Google Scholar 

  24. Yu, E.: Modeling Strategic Relationships for Process Reengineering. Ph.D. thesis, Department of Computer Science, University of Toronto, Canada (1995)

    Google Scholar 

  25. Yu, E.: Agent-Oriented Modeling: Software Versus the World In Agent-Oriented Software Engineering. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222, Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  26. Yu, Y., Leite, J.C.S.P., Mylopoulos, J.: From goals to aspects: Discovering aspects from requirements goal models. In: Proceedings of the International Conference on RE 2004, pp. 38–47. IEEE Computer Society, Los Alamitos (2004)

    Google Scholar 

  27. Zhang, C., Jacobsen, H., Yu, Y.: Linking Goals to Aspect. In: Proceedings of the Conference on RE 2005, IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Manuel Kolp Brian Henderson-Sellers Haralambos Mouratidis Alessandro Garcia Aditya K. Ghose Paolo Bresciani

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Alencar, F. et al. (2008). Integration of Aspects with i* Models. In: Kolp, M., Henderson-Sellers, B., Mouratidis, H., Garcia, A., Ghose, A.K., Bresciani, P. (eds) Agent-Oriented Information Systems IV. AOIS 2006. Lecture Notes in Computer Science(), vol 4898. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77990-2_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-77990-2_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-77989-6

  • Online ISBN: 978-3-540-77990-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics