Modeling Support for Strategic API Planning and Analysis

APIs provide value beyond technical functionality. They enable and manage access to strategic business assets and play a key role in enabling software ecosystems. Existing work has begun to consider the strategic business value of software APIs, but such work has limited analysis capabilities and has not made use of established, structured modeling techniques from software and requirements engineering. Such modeling languages have been used for strategic analysis of ecosystems and value exchange. We believe these techniques expand analysis possibilities for APIs, and we apply them as part of a cross-company case study focused on strategic API planning and analysis. Results show that goal, value, and workflow modeling provide new, API-specific benefits that include mapping the API ecosystem, facilitating incremental API planning, understanding dynamic API-specific roles, identifying bottlenecks in API change workflows, and identifying API value.

[1]  Jaap Gordijn,et al.  Understanding Business Strategies of Networked Value Constellations Using Goal- and Value Modeling , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

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

[3]  Marlon Dumas,et al.  UML Activity Diagrams as a Workflow Specification Language , 2001, UML.

[4]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.

[5]  Eric Yu,et al.  Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Oriented Approach , 2017, REFSQ.

[6]  Slinger Jansen,et al.  A sense of community: A research agenda for software ecosystems , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[7]  Slinger Jansen,et al.  Software ecosystem modeling: the value chains , 2013, MEDES.

[8]  Jan Bosch,et al.  From software product lines to software ecosystems , 2009, SPLC.

[9]  Juho Lindman,et al.  Goals, Workflow, and Value: Case Study Experiences with Three Modeling Frameworks , 2017, PoEM.

[10]  Juho Lindman,et al.  Emerging Perspectives of Application Programming Interface Strategy: A Framework to Respond to Business Concerns , 2020, IEEE Software.

[11]  Jamel Debbiche,et al.  Applying Goal Modeling to API Ecosystems: A Cross-Company Case Study , 2017 .

[12]  Slinger Jansen,et al.  Formalizing software ecosystem modeling , 2009, IWOCE '09.

[13]  M. Harper,et al.  Member Checking: Can Benefits Be Gained Similar to Group Therapy? , 2012 .

[14]  David F. Redmiles,et al.  On The Roles of APIs in the Coordination of Collaborative Software Development , 2009, Computer Supported Cooperative Work (CSCW).

[15]  Eric S. K. Yu,et al.  Understanding Software Ecosystems: A Strategic Modeling Approach , 2011, IWSECO@ICSOB.

[16]  Martina Freiholtz,et al.  An Empirical Investigation of the Use of Goal and Process Modelling to Analyze API Ecosystem Design and Usage Workflow , 2017 .

[17]  Jaap Gordijn,et al.  Designing and evaluating e-business models , 2001 .

[18]  Eric Knauss,et al.  Continuous API Design for Software Ecosystems , 2015, 2015 IEEE/ACM 2nd International Workshop on Rapid Continuous Software Engineering.

[19]  Eric S. K. Yu,et al.  Interactive goal model analysis for early requirements engineering , 2014, Requirements Engineering.

[20]  Tanja Aitamurto,et al.  Open innovation in digital journalism: Examining the impact of Open APIs at four news organizations , 2013, New Media Soc..

[21]  Anton Lundén,et al.  An Industrial Assessment of Software Framework Design: A case study of a rule-based framework , 2017 .

[22]  Xavier Franch,et al.  iStar 2.0 Language Guide , 2016, ArXiv.