Agent-Oriented Software Engineering

  • Founder and Co-Editor in chief of the International Journal on Agent-Oriented Software Engineering (IJAOSE) - Inderscience Publisher. The objectives of the journal are to establish a communication vehicle for researchers and practitioners to promote, publicise and exchange ideas relating to the interface between research and commercial adoption of agent technology within the software development community. A further objective is to bring together the two relevant communities of agent technologists and (traditional) software engineers.
  • One of the founders of Tropos methodology, an agent-oriented methodology for software design and development. The methodology covers all the phases of the multi-agent system development, from requirements analysis, architectural design to the implementation. Tropos is one of the most cited and used agent-oriented methodology both in academy and industry. This activity involves other universities and research institutes, such as University of Toronto, University of Louvain, RWTH Aachen , ITC-irst, City University and many others (see http://www.troposproject.org for more details).
    • Most relevant publications (more in the publications list)
      • P. Bresciani, P. Giorgini, F. Giunchiglia, J. Mylopoulos, and A. Perini. Tropos: An Agent- Oriented Software Development Methodology. Journal of Autonomous Agents and Multi- Agent Systems. Kluwer Academic Publishers Volume 8, Issue 3, Pages 203 - 236, May 2004.
      • A. Susi, A. Perini, J. Mylopoulos, and P. Giorgini. The Tropos Metamodel and its Use. Informatica journal, November 2005.
      • P. Giorgini, M.Kolp, and J. Mylopoulos. Multi-Agent Architectures as Organizational Structures. Journal of  Autonomous Agents and Multi-Agent Systems. Kluwer Academic Publishers, 13(1): 3-25 (2006). 
      • V. Bryl and P. Giorgini. Self-Configuring Socio-Technical Systems: Redesign at Runtime. In International Transactions on Systems Science and Applications (ITSSA) - ISSN 1751-1461, 2006.
  • Requirements Engineering and Security, where the approach goal oriented is applied to model and analyze requirements concerning security. Concepts like actor, goal, task, social dependency, trust, ownership and delegation are used to model and analyze security issues. This activity involves the security group of University of Trento, University of Toronto  and  University of East London
    • Most relevant publications (more in the publications list)
      • H. Mouratidis and P.  Giorgini: Security Attack Testing (SAT) - testing the security of information systems at design time. Inf. Syst. 32(8): 1166-1183 (2007)
      • H. Mouratidis, P. Giorgini, and G. Manson. When Security Meets Software Engineering: A Case of Modeling Secure Information Systems. In Information Systems, Vol. 30, Issue 8, pp. 609-629, Elsevier, (2005) 
      • P. Giorgini, F. Massacci, J. Mylopoulos, and N. Zannone. Requirements Engineering for Trust Management: Model, Methodology, and Reasoning. International Journal of Information Security,  Int. J. Inf. Sec. 5(4):257-274 (2006). 
      • H. Mouratidis and P. Giorgini. Secure Tropos: A Security-Oriented Extension of the Tropos Methodology. International Journal of Software Engineering and Knowledge Engineering, World Scientific, in press.
  • Reasoning on goal-models, where SAT-based techniques and probabilistic methods are applied to reason about requirements and design models. This activity involves the formal methods and software engineering group of University of Trento, University of Toronto  and Rutgers University. 
    • Most relevant publications (more in the publications list)
      • P. Giorgini, E. Nicchiarelli, J. Mylopoulous, and R. Sebastiani Formal Reasoning Techniques for Goal Models. Journal of Data Semantics. Springer, 1(1) 2004. 
      • P. Giorgini, J. Mylopoulous, and R. Sebastiani. Goal-Oriented Requirements Analysis and Reasoning in the Tropos Methodology. Engineering Applications of Artificial Intelligence, Elsevier, Volume 18/2, March 2005. 
      • R. Sebastiani, P. Giorgini, and J. Mylopoulos. Simple and Minimum-Cost Satisfiability for Goal Models. In     Proceedings of the 16th Conference On Advanced Information Systems Engineering (CAiSE*04), LNCS, Springer, 2004.
  • Design Patterns, where the Tropos methodology is combined with more traditional software engineering and organizational theories for the definition, specification and management of design patterns. The main focus here is on architectural and security patterns. This activity was the inspiration for the European project (IP) – SERENITY: System Engineering for Security and Dependability, currently in progress. The research involves the East London University, University of Louvain  and the Carleton University. 
    • Most relevant publications (more in the publications list)
      • G. Weiss, H. Mouratidis and P. Giorgini. Modeling Secure Systems Using An Agent-Oriented Approach and Security Patterns. International Journal of Software Engineering and Knowledge Engineering, World Scientific, 16(3): 471 (2006)
      • P. Giorgini, M.Kolp, and J. Mylopoulos. Multi-Agent Architectures as Organizational Structures. Journal of Autonomous Agents and Multi-Agent Systems. Kluwer Academic Publishers,13(1): 3-25 (2006).  
      • H. Mouratidis, M. Weiss, P. Giorgini. Security patterns meet agent oriented software engineering: a complementary solution for developing security information systems, In Proceedings of the 24th International Conference on Conceptual Modelling (ER’05), Klagenfurt, Austria, 24-28 October, 2005.
      • A. Birukou, E. Blanzieri and P. Giorgini. Choosing the right Design Pattern: An Implicit Culture Approach. In the 4th Industrial Simulation Conference (ISC’06), Palermo, Italy, June 5-7, 2006.

Multi-Agent Systems Development

  • Design and development of multi-agent systems for mobile devices (cellular phones and PDAs). The research here focuses on negotiation mechanisms for multi-agent systems (e.g., auction) and on wireless infrastructures for ambient Ambient Intelligence applications. This activity is in collaboration with the research Lab of ArsLogica s.r.l. (an italian private company) and it has originated a number of prototypes, commercial products and tools 
    • Most relevant publications (more in the publications list)
      • S. Abdel-Naby and P. Giorgini. Agent-based Mobile Services: the Sweeper-Agent Recommendations-Tree Approach. In Journal of Ubiquitous Computing and Intelligence, American Scientific Publishers, (to appear).
      • S. Abdel-Naby and P. Giorgini. Sweeper-Agent Recommendations-Tree Early Scheme. In Ambient Intelligence Developments Conference (AmI.d06), Sophia Antipolis, France, September 20-22, 2006 (Best paper award)
      • S. Abdel-Naby and P. Giorgini. ToothAgent: Brushing on your Behalf. In the 4th Industrial Simulation Conference (ISC’06), Palermo, Italy, June 5-7, 2006.
  • Multi-agent systems for knowledge management, where agent-based technologies are combined with data mining and collaborative filtering techniques (Implicit Culture project). A number of prototypes have been developed using multi-agent tools such as Jack, JADE, and WEKA. 
    • Most relevant publications (more in the publications list)
      • A. Birukou, E. Blanzieri, V. D’Andrea, P. Giorgini N. Kokash, and A. Modena. IC-Service: A Service-Oriented Approach to the Development of Recommendation. In the Proceedings of the 22nd         Annual ACM Symposium on Applied Computing ACM Press, Seoul, Korea, March 11 - 15, 2007
      • A. Birukou, E. Blanzieri, P. Giorgini. A Multi-Agent System that Facilitates Scientific Publications Search. In Proceedings of the Fifth International Conference on Autonomous Agents and Multi Agent Systems (AAMAS’06), Hakodate Japan, May 8-12, 2006.
      • A. Birukov, E. Blanzieri, and Paolo Giorgini. Implicit: An Agent-Based Recommendation System for Web Search. In Proceedings of the Fourth International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-05), ACM Press, Utrecht University, The Netherlands, 25-29 July, 2005.
      • M. Sarini, E. Blanzieri, P. Giorgini, C. Moser. From actions to suggestions: supporting the work of biologists through laboratory notebooks. In Proceedings of the 6th International Conference on the Design of Cooperative Systems (COOP04), French-Riviera, France, 11-14 May, 2004.

Business Intelligence and Data Warehouse

  • Development of a goal-oriented methodology for data warehouse design [10,97]. The methodology proposes a goal-oriented approach to analyze the informational needs of decision makers within their organizational setting. The methodology is integrated with more traditional multi-dimensional analysis techniques and is supported by a tool we have developed.  
  • Most relevant publications (more in the publications list) 
    • P. Giorgini, S. Rizzi, and M. Garzetti. GRAnD: A Goal-Oriented Approach to Requirement Analysis in Data Warehouses. In Decision Support Systems (DSS) jounal, Elsevier,  pp. 4-21, Vol 45 Issue 1, 2008.
    • P. Giorgini, S. Rizzi, M. Garzetti. Goal-Oriented Requirement Analysis for Data Warehouse Design. In Proceedings of the ACM Eighth International Workshop on Data Warehousing and OLAP (DOLAP05), 31 October - 5 November, 2005, Bremen, Germany.

Past activities

Follows some  research activities I have been involved in the past (see the complete list of publications for more details):

  • (2001 - 2003) Goal driven Knowledge Management.
  • (1999 - 2003) Agents’ Mental State Recognition and Revision.
  • (1998 - 2003) Belief Revision
  • (2000 - 2002) XML and data integration
  • (1999 - 2002) Artificial Intelligence and Law
  • (1997 - 1999) Revision of BDI mental states 
  • (1996 - 1997) BDI Agents 
  • (1998 - 1999) Distributed Monitoring Systems and Artificial Intelligence