SlideShare a Scribd company logo
1 of 35
Mahsa H. Sadi and Eric Yu
1
Department of Computer Science
University of Toronto
Modeling and Analyzing Openness
Trade-Offs in Software Platforms
A Goal-Oriented Approach
Feb 28th, REFSQ 2017, Germany
Open Innovation
Software organizations open up their processes and
platforms to external developers
To use external ideas and paths to market
External developers
A part of a software ecosystem offering applications
2
Background
Chesbrough, H. W. (2006). Open innovation: The new imperative for creating
and profiting from technology. Harvard Business Press.
Fitzgerald, B. (2006). The transformation of open source software. MIS
Quarterly, 587-598.
Open Platforms
A platform on top of which 3rd party applications
can be built
The source code is not necessarily available
Extension mechanisms allow sufficient access
3
Background
Boudreau, K. (2010). Open platform strategies and innovation: Granting
access vs. devolving control. Management Science, 56(10), 1849-1872.
Fitzgerald, B. (2006). The transformation of open source software. MIS
Quarterly, 587-598.
Bosch, J., & Bosch-Sijtsema, P. (2010). From integration to composition: On
the impact of software product lines, global development and ecosystems.
Journal of Systems and Software, 83(1), 67-76.
4
Example – Mobile Platforms
5
Other Examples of Open Platforms
6
Problem Statement
Opening up platforms is a non-trivial problem
Openness requirements are in competition with
security, performance, controllability
e.g. Distributing features versus maintainability
Boudreau, K. (2010). Open platform strategies and innovation: Granting access vs.
devolving control. Management Science, 56(10), 1849-1872.
Ghazawneh, A., & Henfridsson, O. (2013). Balancing platform control and external
contribution in third‐party development: the boundary resources model.
Information Systems Journal, 23(2), 173-192.
West, J. (2003). How open is open enough?: Melding proprietary and open source
plat-form strategies. Research policy, 32(7), 1259-1285.
7
Research Objective
To help identify suitable design strategies for
opening up a software platform
8
Contributions of this Study
1. Requirements and Concerns in Open
Software Platforms
2. Modeling and Analysis of Requirements in
Open Software Platforms
9
Requirements and Concerns in Open
Software Platforms
Requirements in Open
Software Platforms
Openness
Requirements
General Platform
Design Concerns
Business-Level
Openness
Requirements
System-Level
Openness
Requirements
The specific concerns and quality requirements
that openness introduces on platform designs
10
Openness Requirements
Openness Requirements
Business-level openness requirements
The motivations for opening up the platform
Non-technical, related to the social, business, and
organizational environment of the platform
System-level openness requirements
Technical, related to the quality of software design
11
Customer-Related Objectives
Stickiness of the Platform
Growing the network size of complementary
applications hardens switching to a different
platform
12
Business-Level
Openness Requirements – Example
Popp, K. M. (2010). Goals of Software Vendors for Partner Ecosystems–A
Practitioner´ s View. In Software Business (181-186). Springer Berlin
Heidelberg.
Bosch, J. (2012). Software ecosystems: Taking software development beyond
the boundaries of the organization. Journal of Systems and Software, 85(7),
1453-1454.
Extensibility
The ease of adding a new application to a platform
Can be further refined into:
Composability, Deployability, Stability, Configurability
13
System-Level
Openness Requirements – Example
Bosch, J., & Bosch-Sijtsema, P. (2010). From integration to composition: On
the impact of software product lines, global development and ecosystems.
Journal of Systems and Software, 83(1), 67-76.
Bosch, J. (2010). Architecture challenges for software ecosystems. In
Proceedings of the Fourth European Conference on Software Architecture:
Companion Volume (pp. 93-95).
The requirements possibly violated or at risk in
open platforms
14
General Concerns in Designing
Software Platforms
Security
Possible defective or malicious code in external
applications may disable the overall system
The integrity of platform services and data
The confidentiality and privacy of the end-users’ data
Correct operation of features developed by multiple parties
15
General Concerns in Designing
Software Platforms – Example
Scacchi, W., & Alspaugh, T. A. (2013). Processes in securing open
architecture soft-ware systems. In Proceedings of International Conference
on Software and System Pro-cess.
Knauss, E., Yussuf, A., Blincoe, K., Damian, D., & Knauss, A. (2016).
Continuous clarification and emergent requirements flows in open-
commercial software ecosystems. Requirements Engineering, 1-21
Two Characteristics of the Identified Requirements
Non-Functional, related to:
• Quality requirements (e.g. Accessibility, Extensibility)
• Business objectives (e.g. Stickiness, Ecosystem gravity)
Interacting with each other:
• Competition
• Synergy
16
Summary of the First Part
17
Contributions of this Study
1. Requirements and Concerns in Open
Software Platforms
2. Modeling and Analysis of Requirements in
Open Software Platforms
18
The Proposed Approach
Non-Functional Requirements Analysis Method
Chung, L., Nixon, B. A., Yu, E., & Mylopoulos, J. (2012). Non-functional
requirements in software engineering (Vol. 5). Springer Science & Business Media.
19
The Case Under Study - 1
AUTOSAR Platform
An Operating System for automotive platforms
Functionalities: Controlling the electronic
units of a vehicle
(e.g. the speed, the brakes, the windows)
Opened up to a variety of 3rd party applications
(Certified, uncertified)
Eklund, U., & Bosch, J. (2014). Architecture for embedded open
software ecosystems. Journal of Systems and Software, 92, 128-142.
20
The Case Under Study - 2
The Specific feature under study
The design of Data Provision Service
• How platform communicates data with 3rd party
apps
• How 3rd party applications communicate data with
each other
Objective: Revisit the Design of Data Provision
Service
Domain-Specific Design Requirements
21
Step 1: Identifying and Prioritizing
Requirements - 1
Eklund, U., & Bosch, J. (2014). Architecture for embedded open
software ecosystems. Journal of Systems and Software, 92, 128-142.
Domain-Specific Design Requirements
22
Step 1: Identifying and Prioritizing
Requirements - 2
Performance | High
Response Time
Access-Time
Security [Platform]|High
Integrity
Availability
Dependability
23
Step 1: Identifying and Prioritizing
Requirements - 3
Security
[Platform]
Consistency
[Data]
Accuracy
[Platform Data]
Integrity
[Platform Data]
Help
Help
Help
Dependendability
[Platform]
Help
Performance
[Platform]
Help
Response-
Time
[Platform]
Access Time
[Data]
Help
Help
!!
Help
Availability
[TP App Data]
Help
!!
Operational
Security
[Platform]
24
Step 1: Identifying and Prioritizing
Requirements - 6
HelpComposability
[Platform]
Decoupling
[TP App]
Help
Deployability
[TP App]
Help Help
Development
Asynchronization
[TP App]
Independent
Behaviour
[TP App]
Openness
[Platform]
Extensibility
[Platform]
Help
!! !!
Decoupling
[Platform]
Help
Help
Independent
Deployment
[TP App]
Help
25
Step 2: Identifying the Design Objective
and Alternative Design Options
Design Objective: To provide data service to 3rd Party
applications
Eklund, U., & Bosch, J. (2014). Architecture for embedded open
software ecosystems. Journal of Systems and Software, 92, 128-142.
Alternative Design 1: Centralized Data Provision
26
Step 2: Identifying Alternative Design
Options
Platform
3rd
Party
App
3rd
Party
App
3rd
Party
App
27
Step 3: Evaluating design options
against the design requirements
Design Requirement: Response Time
[Platform]: Access Time [Data]
Evaluation: (-)
All data operation requests should pass
through a central gateway and a queue
controlled by the platform.
Platform
3rd
Party
App
3rd
Party
App
3rd
Party
App
Centralized Data Provision
28
Analyzing the Fulfillment of Design
Requirements in Centralized Data Provision
Centralized
data provision
HelpComposability
[Platform]
Decoupling
[TP App]
Help
Deployability
[TP App]
Help Help
Development
Asynchronization
[TP App]
Independent
Behaviour
[TP App]
Security
[Platform]
Consistency
[Data]
Openness
[Platform]
Extensibility
[Platform]
Accuracy
[Platform Data]
Integrity
[Platform Data]
Help
Help
Help
Help
Help
Help
Help
T1
!! !!
Dependendability
[Platform]
Help
Performance
[Platform]Help
Response-Time
[Platform]
Access Time
[Data]
Help
Help
Help
!!
Decoupling
[Platform]
Help
Hurt
Operational
Security
[Platform] Help
Availability
[TP App Data]
Help
Hurt
Help
Independent
Deployment
[TP App]
Help
Help
✔
!!
Help
G: Provide Data
[To third-party applications]
✔
✔
✔
✔
✔
✔✔✔
✔
✔
✔
✔✔ ×
×
×
×
Openness Requirement
Composability [Platform]
Priority: High
Openness Requirement
Deployability
[Third-Party Applications]
Priority: High
Security Requirement
Availability [Third-Party Applications]
Priority: High
Security Requirement
Integrity [Platform Data]
Priority: High
Performance Requirement
Response Time
[Platform]
Priority: High
Denied
Partially Denied
Conflict
Partially Satsificed
Satsificed
29
Analysis of Centralized Data Provision
Performance is sacrificed for Openness.
Alternative 1:
Centralized Data
Provision 30
Step 2: Identifying the Alternative
Design Options
Platform
3rd
Party
App
3rd
Party
App
3rd
Party
App
Design Objective: To provide data service to 3rd
Party applications
Alternative 2:
Semi-Centralized
Data Provision
Platform
3rd
Party
App
3rd
Party
App
3rd
Party
App
31
Comparison of the Design Alternatives
Openness Requirement
Composability [Platform]
Priority: High
Openness Requirement
Deployability
[Third-Party Applications]
Priority: High
Security Requirement
Availability [Third-Party Applications]
Priority: High
Security Requirement
Integrity [Platform Data]
Priority: High
Performance Requirement
Response Time
[Platform]
Priority: High
Denied
Partially Denied
Conflict
Partially Satsificed
Satsificed
Option 1: Centralized
data provision
Option 2: Semi-centralized
data provision
32
Discussion
Performance: Crucial for real-time Operations of the
platform
Composability and Deployability: Crucial for
accommodating 3rd party applications overtime
A combination of centralized and semi-centralized
data provision can be used.
33
Summary
Objective:
To identify suitable open platform design strategies
Proposed Solution:
1. Consider openness as a class of non-functional
requirements
2. Refine it in parallel with other important concerns
Use a goal-oriented requirements analysis approach
3. Use it as criteria for selecting a suitable design option
Analyze potential trade-offs
Balance the fulfillment of the requirements
34
Future Work
1. To assess the applicability of the proposed method in
real-world open software platform projects
2. To provide knowledge support for refining openness
requirements
3. To enrich the analytical capabilities of the proposed
method for determining effective openness design
strategies
4. To compare with peer approaches, such as ATAM
35
E-mail: mhsadi@cs.toronto.edu

More Related Content

What's hot

MIDAS: A Design Quality Assessment Method for Industrial Software
MIDAS: A Design Quality Assessment Method for Industrial SoftwareMIDAS: A Design Quality Assessment Method for Industrial Software
MIDAS: A Design Quality Assessment Method for Industrial SoftwareGanesh Samarthyam
 
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...
IRJET-  	  Identifying the Conflicts in the Software Requirement Engineering:...IRJET-  	  Identifying the Conflicts in the Software Requirement Engineering:...
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...IRJET Journal
 
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Vahid Garousi
 
A noble methodology for users’ work
A noble methodology for users’ workA noble methodology for users’ work
A noble methodology for users’ workijseajournal
 
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse RequirementIncorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirementiosrjce
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspectiveeSAT Journals
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMohammed Ali Khan
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Thesis Part I EMGT 698
Thesis Part I EMGT 698Thesis Part I EMGT 698
Thesis Part I EMGT 698Karthik Murali
 
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...IJCSES Journal
 
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...Transitioning IT Projects to Operations Effectively in Public Sector : A Case...
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...ijmpict
 
IRJET- Approaching Highlights and Security issues in Software Engineering...
IRJET-  	  Approaching Highlights and Security issues in Software Engineering...IRJET-  	  Approaching Highlights and Security issues in Software Engineering...
IRJET- Approaching Highlights and Security issues in Software Engineering...IRJET Journal
 
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...IOSR Journals
 
Multi Agent Based Software Engineering Models : A Review
Multi Agent Based Software Engineering Models : A Review Multi Agent Based Software Engineering Models : A Review
Multi Agent Based Software Engineering Models : A Review ijseajournal
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityHenry Muccini
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSijcsa
 

What's hot (18)

7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
MIDAS: A Design Quality Assessment Method for Industrial Software
MIDAS: A Design Quality Assessment Method for Industrial SoftwareMIDAS: A Design Quality Assessment Method for Industrial Software
MIDAS: A Design Quality Assessment Method for Industrial Software
 
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...
IRJET-  	  Identifying the Conflicts in the Software Requirement Engineering:...IRJET-  	  Identifying the Conflicts in the Software Requirement Engineering:...
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...
 
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
 
A noble methodology for users’ work
A noble methodology for users’ workA noble methodology for users’ work
A noble methodology for users’ work
 
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse RequirementIncorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Thesis Part I EMGT 698
Thesis Part I EMGT 698Thesis Part I EMGT 698
Thesis Part I EMGT 698
 
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
 
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...Transitioning IT Projects to Operations Effectively in Public Sector : A Case...
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...
 
IRJET- Approaching Highlights and Security issues in Software Engineering...
IRJET-  	  Approaching Highlights and Security issues in Software Engineering...IRJET-  	  Approaching Highlights and Security issues in Software Engineering...
IRJET- Approaching Highlights and Security issues in Software Engineering...
 
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
 
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVEDEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
 
Multi Agent Based Software Engineering Models : A Review
Multi Agent Based Software Engineering Models : A Review Multi Agent Based Software Engineering Models : A Review
Multi Agent Based Software Engineering Models : A Review
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
 

Viewers also liked

Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...Mahsa H. Sadi
 
Margarita salas (manuel)
Margarita salas (manuel)Margarita salas (manuel)
Margarita salas (manuel)Manuel Garruta
 
Presentacionproyectobic 170220213009
Presentacionproyectobic 170220213009Presentacionproyectobic 170220213009
Presentacionproyectobic 170220213009FeCEAV
 
Bove Project -Urban Oasis - March 2017-compressed
Bove Project  -Urban Oasis - March 2017-compressedBove Project  -Urban Oasis - March 2017-compressed
Bove Project -Urban Oasis - March 2017-compressedCarolina Ruiz Amo
 
Chapter 17 immune system and diseases
Chapter 17 immune system and diseasesChapter 17 immune system and diseases
Chapter 17 immune system and diseasesTia Hohler
 
Lmcp1532 pembangunan bandar mampan a156713
Lmcp1532 pembangunan bandar mampan a156713 Lmcp1532 pembangunan bandar mampan a156713
Lmcp1532 pembangunan bandar mampan a156713 shahirasazli
 
Uno Coaching Group - Programa life Coaching One - Perú
Uno Coaching Group - Programa life Coaching One - PerúUno Coaching Group - Programa life Coaching One - Perú
Uno Coaching Group - Programa life Coaching One - PerúUCG Perú
 
Ca de-ovario-chava
Ca de-ovario-chavaCa de-ovario-chava
Ca de-ovario-chavaChava BG
 
SBO ICPHSO Presentation - ASTM F963-16
SBO ICPHSO Presentation - ASTM F963-16SBO ICPHSO Presentation - ASTM F963-16
SBO ICPHSO Presentation - ASTM F963-16Shelby Mathis
 
Lecture 1-money-banking-sb
Lecture 1-money-banking-sbLecture 1-money-banking-sb
Lecture 1-money-banking-sbNEERAJ MEENA
 
NOCA Marina Cronin
NOCA Marina Cronin NOCA Marina Cronin
NOCA Marina Cronin HIQAHI
 
2017. Лекция №6. Медицинская паразитология
2017. Лекция №6. Медицинская паразитология2017. Лекция №6. Медицинская паразитология
2017. Лекция №6. Медицинская паразитологияportoble
 
Educational Technology 2 Presentation for Lesson 7
Educational Technology 2 Presentation for Lesson 7Educational Technology 2 Presentation for Lesson 7
Educational Technology 2 Presentation for Lesson 7Peter Lance Visita
 
Estructuras Urbanas Antiguas
Estructuras Urbanas AntiguasEstructuras Urbanas Antiguas
Estructuras Urbanas Antiguasricardocarvajal98
 
Worst hollywood movie
Worst hollywood movieWorst hollywood movie
Worst hollywood moviewaleed ahmed
 
HIQA Barbara Foley
HIQA Barbara FoleyHIQA Barbara Foley
HIQA Barbara FoleyHIQAHI
 

Viewers also liked (20)

Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
Designing Software Ecosystems - How to Develop Sustainable Collaborations? - ...
 
Margarita salas (manuel)
Margarita salas (manuel)Margarita salas (manuel)
Margarita salas (manuel)
 
Presentacionproyectobic 170220213009
Presentacionproyectobic 170220213009Presentacionproyectobic 170220213009
Presentacionproyectobic 170220213009
 
Bove Project -Urban Oasis - March 2017-compressed
Bove Project  -Urban Oasis - March 2017-compressedBove Project  -Urban Oasis - March 2017-compressed
Bove Project -Urban Oasis - March 2017-compressed
 
Chapter 17 immune system and diseases
Chapter 17 immune system and diseasesChapter 17 immune system and diseases
Chapter 17 immune system and diseases
 
Lmcp1532 pembangunan bandar mampan a156713
Lmcp1532 pembangunan bandar mampan a156713 Lmcp1532 pembangunan bandar mampan a156713
Lmcp1532 pembangunan bandar mampan a156713
 
Uno Coaching Group - Programa life Coaching One - Perú
Uno Coaching Group - Programa life Coaching One - PerúUno Coaching Group - Programa life Coaching One - Perú
Uno Coaching Group - Programa life Coaching One - Perú
 
Ca de-ovario-chava
Ca de-ovario-chavaCa de-ovario-chava
Ca de-ovario-chava
 
SBO ICPHSO Presentation - ASTM F963-16
SBO ICPHSO Presentation - ASTM F963-16SBO ICPHSO Presentation - ASTM F963-16
SBO ICPHSO Presentation - ASTM F963-16
 
Proyecto micelio
Proyecto micelioProyecto micelio
Proyecto micelio
 
Lecture 1-money-banking-sb
Lecture 1-money-banking-sbLecture 1-money-banking-sb
Lecture 1-money-banking-sb
 
NOCA Marina Cronin
NOCA Marina Cronin NOCA Marina Cronin
NOCA Marina Cronin
 
2017. Лекция №6. Медицинская паразитология
2017. Лекция №6. Медицинская паразитология2017. Лекция №6. Медицинская паразитология
2017. Лекция №6. Медицинская паразитология
 
Free learning at offene schule waldau
Free learning at offene schule waldauFree learning at offene schule waldau
Free learning at offene schule waldau
 
Educational Technology 2 Presentation for Lesson 7
Educational Technology 2 Presentation for Lesson 7Educational Technology 2 Presentation for Lesson 7
Educational Technology 2 Presentation for Lesson 7
 
El concepto cristiano de la disciplina
El concepto cristiano de la disciplinaEl concepto cristiano de la disciplina
El concepto cristiano de la disciplina
 
Estructuras Urbanas Antiguas
Estructuras Urbanas AntiguasEstructuras Urbanas Antiguas
Estructuras Urbanas Antiguas
 
Worst hollywood movie
Worst hollywood movieWorst hollywood movie
Worst hollywood movie
 
Hospiville
HospivilleHospiville
Hospiville
 
HIQA Barbara Foley
HIQA Barbara FoleyHIQA Barbara Foley
HIQA Barbara Foley
 

Similar to Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Oriented Approach

Open Engineering Framework
Open Engineering FrameworkOpen Engineering Framework
Open Engineering FrameworkJohn Vogel
 
Project On-Science
Project On-ScienceProject On-Science
Project On-ScienceAmrit Ravi
 
A_Statistical_Study_and_Analysis_to_Identify_the_Importance_of_Open-source_So...
A_Statistical_Study_and_Analysis_to_Identify_the_Importance_of_Open-source_So...A_Statistical_Study_and_Analysis_to_Identify_the_Importance_of_Open-source_So...
A_Statistical_Study_and_Analysis_to_Identify_the_Importance_of_Open-source_So...hani727151
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...IJITE
 
PhD Defense Øyvind Hauge
PhD Defense Øyvind HaugePhD Defense Øyvind Hauge
PhD Defense Øyvind HaugeØyvind Hauge
 
An Overview Of The Singularity Project
An  Overview Of The  Singularity  ProjectAn  Overview Of The  Singularity  Project
An Overview Of The Singularity Projectalanocu
 
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputWhen Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputHans-Joerg Happel
 
Using Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research SoftwareUsing Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research SoftwareMartin Chapman
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open SourceDavid Chou
 

Similar to Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Oriented Approach (20)

Open Engineering Framework
Open Engineering FrameworkOpen Engineering Framework
Open Engineering Framework
 
Lopez
LopezLopez
Lopez
 
Presentation ECSA
Presentation ECSAPresentation ECSA
Presentation ECSA
 
Project On-Science
Project On-ScienceProject On-Science
Project On-Science
 
Chapter1
Chapter1Chapter1
Chapter1
 
Agile programming
Agile programmingAgile programming
Agile programming
 
A_Statistical_Study_and_Analysis_to_Identify_the_Importance_of_Open-source_So...
A_Statistical_Study_and_Analysis_to_Identify_the_Importance_of_Open-source_So...A_Statistical_Study_and_Analysis_to_Identify_the_Importance_of_Open-source_So...
A_Statistical_Study_and_Analysis_to_Identify_the_Importance_of_Open-source_So...
 
Mastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and ScienceMastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and Science
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
 
PhD Defense Øyvind Hauge
PhD Defense Øyvind HaugePhD Defense Øyvind Hauge
PhD Defense Øyvind Hauge
 
An Overview Of The Singularity Project
An  Overview Of The  Singularity  ProjectAn  Overview Of The  Singularity  Project
An Overview Of The Singularity Project
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
Intro
IntroIntro
Intro
 
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputWhen Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
 
Using Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research SoftwareUsing Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research Software
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open Source
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
 
ch1_introduction (1).ppt
ch1_introduction (1).pptch1_introduction (1).ppt
ch1_introduction (1).ppt
 
ch1_introduction (2).ppt
ch1_introduction (2).pptch1_introduction (2).ppt
ch1_introduction (2).ppt
 

Recently uploaded

Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsSérgio Sacani
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsSumit Kumar yadav
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...Lokesh Kothari
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptxRajatChauhan518211
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and ClassificationsAreesha Ahmad
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Monika Rani
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...chandars293
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencySheetal Arora
 

Recently uploaded (20)

Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 

Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Oriented Approach

  • 1. Mahsa H. Sadi and Eric Yu 1 Department of Computer Science University of Toronto Modeling and Analyzing Openness Trade-Offs in Software Platforms A Goal-Oriented Approach Feb 28th, REFSQ 2017, Germany
  • 2. Open Innovation Software organizations open up their processes and platforms to external developers To use external ideas and paths to market External developers A part of a software ecosystem offering applications 2 Background Chesbrough, H. W. (2006). Open innovation: The new imperative for creating and profiting from technology. Harvard Business Press. Fitzgerald, B. (2006). The transformation of open source software. MIS Quarterly, 587-598.
  • 3. Open Platforms A platform on top of which 3rd party applications can be built The source code is not necessarily available Extension mechanisms allow sufficient access 3 Background Boudreau, K. (2010). Open platform strategies and innovation: Granting access vs. devolving control. Management Science, 56(10), 1849-1872. Fitzgerald, B. (2006). The transformation of open source software. MIS Quarterly, 587-598. Bosch, J., & Bosch-Sijtsema, P. (2010). From integration to composition: On the impact of software product lines, global development and ecosystems. Journal of Systems and Software, 83(1), 67-76.
  • 5. 5 Other Examples of Open Platforms
  • 6. 6 Problem Statement Opening up platforms is a non-trivial problem Openness requirements are in competition with security, performance, controllability e.g. Distributing features versus maintainability Boudreau, K. (2010). Open platform strategies and innovation: Granting access vs. devolving control. Management Science, 56(10), 1849-1872. Ghazawneh, A., & Henfridsson, O. (2013). Balancing platform control and external contribution in third‐party development: the boundary resources model. Information Systems Journal, 23(2), 173-192. West, J. (2003). How open is open enough?: Melding proprietary and open source plat-form strategies. Research policy, 32(7), 1259-1285.
  • 7. 7 Research Objective To help identify suitable design strategies for opening up a software platform
  • 8. 8 Contributions of this Study 1. Requirements and Concerns in Open Software Platforms 2. Modeling and Analysis of Requirements in Open Software Platforms
  • 9. 9 Requirements and Concerns in Open Software Platforms Requirements in Open Software Platforms Openness Requirements General Platform Design Concerns Business-Level Openness Requirements System-Level Openness Requirements
  • 10. The specific concerns and quality requirements that openness introduces on platform designs 10 Openness Requirements
  • 11. Openness Requirements Business-level openness requirements The motivations for opening up the platform Non-technical, related to the social, business, and organizational environment of the platform System-level openness requirements Technical, related to the quality of software design 11
  • 12. Customer-Related Objectives Stickiness of the Platform Growing the network size of complementary applications hardens switching to a different platform 12 Business-Level Openness Requirements – Example Popp, K. M. (2010). Goals of Software Vendors for Partner Ecosystems–A Practitioner´ s View. In Software Business (181-186). Springer Berlin Heidelberg. Bosch, J. (2012). Software ecosystems: Taking software development beyond the boundaries of the organization. Journal of Systems and Software, 85(7), 1453-1454.
  • 13. Extensibility The ease of adding a new application to a platform Can be further refined into: Composability, Deployability, Stability, Configurability 13 System-Level Openness Requirements – Example Bosch, J., & Bosch-Sijtsema, P. (2010). From integration to composition: On the impact of software product lines, global development and ecosystems. Journal of Systems and Software, 83(1), 67-76. Bosch, J. (2010). Architecture challenges for software ecosystems. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume (pp. 93-95).
  • 14. The requirements possibly violated or at risk in open platforms 14 General Concerns in Designing Software Platforms
  • 15. Security Possible defective or malicious code in external applications may disable the overall system The integrity of platform services and data The confidentiality and privacy of the end-users’ data Correct operation of features developed by multiple parties 15 General Concerns in Designing Software Platforms – Example Scacchi, W., & Alspaugh, T. A. (2013). Processes in securing open architecture soft-ware systems. In Proceedings of International Conference on Software and System Pro-cess. Knauss, E., Yussuf, A., Blincoe, K., Damian, D., & Knauss, A. (2016). Continuous clarification and emergent requirements flows in open- commercial software ecosystems. Requirements Engineering, 1-21
  • 16. Two Characteristics of the Identified Requirements Non-Functional, related to: • Quality requirements (e.g. Accessibility, Extensibility) • Business objectives (e.g. Stickiness, Ecosystem gravity) Interacting with each other: • Competition • Synergy 16 Summary of the First Part
  • 17. 17 Contributions of this Study 1. Requirements and Concerns in Open Software Platforms 2. Modeling and Analysis of Requirements in Open Software Platforms
  • 18. 18 The Proposed Approach Non-Functional Requirements Analysis Method Chung, L., Nixon, B. A., Yu, E., & Mylopoulos, J. (2012). Non-functional requirements in software engineering (Vol. 5). Springer Science & Business Media.
  • 19. 19 The Case Under Study - 1 AUTOSAR Platform An Operating System for automotive platforms Functionalities: Controlling the electronic units of a vehicle (e.g. the speed, the brakes, the windows) Opened up to a variety of 3rd party applications (Certified, uncertified) Eklund, U., & Bosch, J. (2014). Architecture for embedded open software ecosystems. Journal of Systems and Software, 92, 128-142.
  • 20. 20 The Case Under Study - 2 The Specific feature under study The design of Data Provision Service • How platform communicates data with 3rd party apps • How 3rd party applications communicate data with each other Objective: Revisit the Design of Data Provision Service
  • 21. Domain-Specific Design Requirements 21 Step 1: Identifying and Prioritizing Requirements - 1 Eklund, U., & Bosch, J. (2014). Architecture for embedded open software ecosystems. Journal of Systems and Software, 92, 128-142.
  • 22. Domain-Specific Design Requirements 22 Step 1: Identifying and Prioritizing Requirements - 2 Performance | High Response Time Access-Time Security [Platform]|High Integrity Availability Dependability
  • 23. 23 Step 1: Identifying and Prioritizing Requirements - 3 Security [Platform] Consistency [Data] Accuracy [Platform Data] Integrity [Platform Data] Help Help Help Dependendability [Platform] Help Performance [Platform] Help Response- Time [Platform] Access Time [Data] Help Help !! Help Availability [TP App Data] Help !! Operational Security [Platform]
  • 24. 24 Step 1: Identifying and Prioritizing Requirements - 6 HelpComposability [Platform] Decoupling [TP App] Help Deployability [TP App] Help Help Development Asynchronization [TP App] Independent Behaviour [TP App] Openness [Platform] Extensibility [Platform] Help !! !! Decoupling [Platform] Help Help Independent Deployment [TP App] Help
  • 25. 25 Step 2: Identifying the Design Objective and Alternative Design Options Design Objective: To provide data service to 3rd Party applications Eklund, U., & Bosch, J. (2014). Architecture for embedded open software ecosystems. Journal of Systems and Software, 92, 128-142.
  • 26. Alternative Design 1: Centralized Data Provision 26 Step 2: Identifying Alternative Design Options Platform 3rd Party App 3rd Party App 3rd Party App
  • 27. 27 Step 3: Evaluating design options against the design requirements Design Requirement: Response Time [Platform]: Access Time [Data] Evaluation: (-) All data operation requests should pass through a central gateway and a queue controlled by the platform. Platform 3rd Party App 3rd Party App 3rd Party App Centralized Data Provision
  • 28. 28 Analyzing the Fulfillment of Design Requirements in Centralized Data Provision Centralized data provision HelpComposability [Platform] Decoupling [TP App] Help Deployability [TP App] Help Help Development Asynchronization [TP App] Independent Behaviour [TP App] Security [Platform] Consistency [Data] Openness [Platform] Extensibility [Platform] Accuracy [Platform Data] Integrity [Platform Data] Help Help Help Help Help Help Help T1 !! !! Dependendability [Platform] Help Performance [Platform]Help Response-Time [Platform] Access Time [Data] Help Help Help !! Decoupling [Platform] Help Hurt Operational Security [Platform] Help Availability [TP App Data] Help Hurt Help Independent Deployment [TP App] Help Help ✔ !! Help G: Provide Data [To third-party applications] ✔ ✔ ✔ ✔ ✔ ✔✔✔ ✔ ✔ ✔ ✔✔ × × × ×
  • 29. Openness Requirement Composability [Platform] Priority: High Openness Requirement Deployability [Third-Party Applications] Priority: High Security Requirement Availability [Third-Party Applications] Priority: High Security Requirement Integrity [Platform Data] Priority: High Performance Requirement Response Time [Platform] Priority: High Denied Partially Denied Conflict Partially Satsificed Satsificed 29 Analysis of Centralized Data Provision Performance is sacrificed for Openness.
  • 30. Alternative 1: Centralized Data Provision 30 Step 2: Identifying the Alternative Design Options Platform 3rd Party App 3rd Party App 3rd Party App Design Objective: To provide data service to 3rd Party applications Alternative 2: Semi-Centralized Data Provision Platform 3rd Party App 3rd Party App 3rd Party App
  • 31. 31 Comparison of the Design Alternatives Openness Requirement Composability [Platform] Priority: High Openness Requirement Deployability [Third-Party Applications] Priority: High Security Requirement Availability [Third-Party Applications] Priority: High Security Requirement Integrity [Platform Data] Priority: High Performance Requirement Response Time [Platform] Priority: High Denied Partially Denied Conflict Partially Satsificed Satsificed Option 1: Centralized data provision Option 2: Semi-centralized data provision
  • 32. 32 Discussion Performance: Crucial for real-time Operations of the platform Composability and Deployability: Crucial for accommodating 3rd party applications overtime A combination of centralized and semi-centralized data provision can be used.
  • 33. 33 Summary Objective: To identify suitable open platform design strategies Proposed Solution: 1. Consider openness as a class of non-functional requirements 2. Refine it in parallel with other important concerns Use a goal-oriented requirements analysis approach 3. Use it as criteria for selecting a suitable design option Analyze potential trade-offs Balance the fulfillment of the requirements
  • 34. 34 Future Work 1. To assess the applicability of the proposed method in real-world open software platform projects 2. To provide knowledge support for refining openness requirements 3. To enrich the analytical capabilities of the proposed method for determining effective openness design strategies 4. To compare with peer approaches, such as ATAM

Editor's Notes

  1. Invaded the smartphone and tablet market
  2. Many medium and large organizations are opening up their platforms to 3rd party applications.
  3. Difficult decisions should be taken
  4. Domain-Specific: Related to the nature of the platform
  5. Domain-Specific: Related to the nature of the platform
  6. Domain-Specific: Related to the nature of the platform
  7. Is it worth? Is it a good-enough design option?
  8. Is it worth? Is it a good-enough design option?
  9. Is it worth?