Fostering the Adoption of i* by Practitioners: Some Challenges and Research Directions

The i * framework is a widespread formalism in the software engineering discipline that allows expressing intentionality of system actors. From the time it was issued, in the mid-90 s, a growing research community has adopted it either in its standard form or formulating variations in order to adapt it to some particular purpose. New methods, techniques and tools have made evolve the framework in a way that it may be currently considered quite mature from the scientific perspective. However, the i * framework has not been transferred to practitioners at the same extent yet: industrial experiences using i * are not many and have been mainly conducted by i * experts that are part of that very research community. Therefore, it may be argued that some steps are needed for boosting the adoption of i * by practitioners. In this chapter, we identify some scientific challenges whose overcoming could represent a step towards this goal. For each challenge, we present the problem that is addressed, its current state of the art and some envisaged lines of research.

[1]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[2]  Daniel Gross,et al.  Analyzing Software Process Alignment with Organizational Business Strategies using an Agent- and Goal-oriented Analysis Technique - an Experience Report , 2008, iStar.

[3]  Colette Rolland,et al.  A Multi-Model View of Process Modelling , 1999, Requirements Engineering.

[4]  Markus Strohmaier,et al.  Can Patterns Improve i* Modeling? Two Exploratory Studies , 2008, REFSQ.

[5]  Oscar Pastor,et al.  Goal-Based Business Modeling Oriented towards Late Requirements Generation , 2003, ER.

[6]  Xavier Franch,et al.  A Comparative Analysis of i*Agent-Oriented Modelling Techniques , 2006, SEKE.

[7]  Neil A. M. Maiden,et al.  PRiM: An i*-based process reengineering method for information systems specification , 2008, Inf. Softw. Technol..

[8]  Xavier Franch,et al.  Incorporating Modules into the i* Framework , 2010, CAiSE.

[9]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[10]  Jingwei Yang,et al.  Modelling Requirements Patterns with a Goal and PF Integrated Analysis Approach , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[11]  Márcia Lucena,et al.  Modularizando Modelos i*: uma Abordagem baseada em Transformação de Modelos , 2009, WER.

[12]  Marco Pistore,et al.  The Tropos Methodology , 2004 .

[13]  Sara Jones,et al.  Rescue an integrated method for specifying requirements for complex sociotechnical systems , 2005 .

[14]  Carlos José Pereira de Lucena,et al.  i* Diagnoses: A Quality Process for Building i* Models , 2008, CAiSE Forum.

[15]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[16]  Xavier Franch,et al.  On the Use of i* for Architecting Hybrid Systems: A Method and an Evaluation Report , 2009, PoEM.

[17]  Carme Quer,et al.  A Reference Model for /* , 2011, Social Modeling for Requirements Engineering.

[18]  John Mylopoulos,et al.  The Tropos Metamodel and its Use , 2005, Informatica.

[19]  Oscar Pastor,et al.  Integrating Business Domain Ontologies with Early Requirements Modelling , 2008, ER Workshops.

[20]  Daniel Gross,et al.  Analyzing Knowledge Transfer in Software Maintenance Organizations using an Agent- and Goal-oriented Analysis Technique - an Experience Report , 2008, iStar.

[21]  Neil A. M. Maiden,et al.  Automatically Generating Requirements from i* Models: Experiences with a Complex Airport Operations System , 2007, REFSQ.

[22]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[23]  Giancarlo Guizzardi,et al.  Towards an Ontological Account of Agent-Oriented Goals , 2007, SELMAS.

[24]  Jaelson Brelaz de Castro,et al.  Deriving use cases from organizational modeling , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[25]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[26]  John Mylopoulos,et al.  Modeling security requirements through ownership, permission and delegation , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[27]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[28]  Carme Quer,et al.  Requirements engineering for COTS-based software systems , 2008, SAC '08.

[29]  João Araújo,et al.  Towards modular i* models , 2010, SAC '10.

[30]  Anna Perini,et al.  Towards interoperability of i* models using iStarML , 2011, Comput. Stand. Interfaces.

[31]  Eric Yu,et al.  Social Modeling for Requirements Engineering , 2011, Cooperative information systems.

[32]  Jon G. Hall,et al.  A reference model for requirements engineering , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[33]  Javier Franch Gutiérrez On the quantitative analysis of agent-oriented models , 2005 .

[34]  M. Pistore,et al.  Formal Tropos : language and semantics , 2003 .

[35]  Anna Perini,et al.  iStarML: An XML-based Model Interchange Format for i* , 2008, iStar.

[36]  Evangelia Kavakli,et al.  Modeling organizational goals: analysis of current methods , 2004, SAC '04.

[37]  Julio Cesar Sampaio do Prado Leite,et al.  Understanding the Strategic Actor Diagram: an Exercise of Meta Modeling , 2007, WER.

[38]  Daniel Amyot,et al.  Towards Integrated Tool Support for the User Requirements Notation , 2006, SAM.

[39]  John Mylopoulos,et al.  An Empirical Evaluation of the i* Framework in a Model-Based Software Generation Environment , 2006, CAiSE.

[40]  Oscar Pastor,et al.  From i* Requirements Models to Conceptual Models of a Model Driven Development Process , 2009, PoEM.

[41]  Oscar Pastor,et al.  A Service-oriented Approach for the i* Framework , 2008, iStar.

[42]  Scott A. DeLoach,et al.  A Goal Model for Adaptive Complex Systems , 2009 .

[43]  Xavier Franch,et al.  On the Quantitative Analysis of Agent-Oriented Models , 2006, CAiSE.

[44]  Neil A. M. Maiden,et al.  REDEPEND: Tool Support for i* Modelling in Large-scale Industrial Projects , 2008, CAiSE Forum.

[45]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[46]  Colette Rolland,et al.  System design for requirements expressed as a Map , 2006 .

[47]  Colette Rolland,et al.  On ISOA: Intentional Services Oriented Architecture , 2007, CAiSE.

[48]  Anna Perini,et al.  Automating Model Transformations in Agent-Oriented Modelling , 2005, AOSE.

[49]  João Pimentel,et al.  A Model Transformation Approach to Derive Architectural Models from Goal-Oriented Requirements Models , 2009, OTM Workshops.

[50]  Guido Wachsmuth,et al.  Metamodel Adaptation and Model Co-adaptation , 2007, ECOOP.

[51]  C. Rolland Capturing System Intentionality with Maps , 2007 .

[52]  James Lockerbie,et al.  Using /'* in Requirements Projects: Some Experiences and Lessons , 2011, Social Modeling for Requirements Engineering.

[53]  Xavier Franch,et al.  A Method for the Definition of Metrics over i* Models , 2009, CAiSE.

[54]  Eric S. K. Yu,et al.  Evaluating Goal Achievement in Enterprise Modeling - An Interactive Procedure and Experiences , 2009, PoEM.

[55]  Carme Quer,et al.  Systematic Construction of I* Strategic Dependency Models for Socio-technical Systems , 2007, Int. J. Softw. Eng. Knowl. Eng..

[56]  Eric Yu,et al.  Improving Requirements Specifications in Model-Driven Development Processes , 2008 .

[57]  Xavier Franch,et al.  On the Adequacy of i* Models for Representing and Analyzing Software Architectures , 2007, ER Workshops.

[58]  Anna Rita Fasolino,et al.  Lo Standard ISO/IEC 9126 – Software engineering – Product Quality , 2010 .

[59]  Mehrdad Sabetzadeh,et al.  View merging in the presence of incompleteness and inconsistency , 2006, Requirements Engineering.

[60]  John Mylopoulos,et al.  Formal Reasoning Techniques for Goal Models , 2003, J. Data Semant..

[61]  Carme Quer,et al.  A Comparative Analysis of i*-Based Agent-Oriented Modeling Languages , 2005, SEKE.

[62]  Patrick Heymans,et al.  Improving the Effectiveness of Visual Representations in Requirements Engineering: An Evaluation of i* Visual Syntax , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[63]  Marta Indulska,et al.  How do practitioners use conceptual modeling in practice? , 2006, Data Knowl. Eng..

[64]  Marco Pistore,et al.  The Tropos Methodology , 2004 .

[65]  Oscar Pastor,et al.  Applying i* metrics for the integration of goal-oriented modeling into MDD processes , 2010 .

[66]  David Garlan,et al.  Acme: an architecture description interchange language , 2010, CASCON.