SlideShare a Scribd company logo
1 of 38
Accommodating Openness
Requirements in Software Platforms
Mahsa H. Sadi and Eric Yu
1
Department of Computer Science
University of Toronto
A Goal-Oriented Approach
CAiSE 2017, June 14th, Essen, Germany
Open Innovation: Software companies open up
their platforms to 3rd party applications
Open Platforms: Platforms on top of which
3rd party applications can be built
Extension mechanisms allow sufficient access
2
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.
West, J. (2003). How open is open enough?: Melding proprietary and open source plat-
form strategies. Research policy, 32(7), 1259-1285.
3
Example – Mobile Platforms
4
Other Examples of Open Platforms
Opening up software platforms is
a difficult transition
Openness requirements pose serious risks to:
Security, Performance, Controllability
Problem Statement - 1
5
Boudreau, K. (2010). Open platform strategies and innovation: Granting access vs. devolving
control. Management Science, 56(10), 1849-1872.
Scacchi, W., & Alspaugh, T. A. (2013). Processes in securing open architecture software
systems. In Proceedings of International Conference on Software and System Process.
Baresi, L., Di Nitto, E., & Ghezzi, C. (2006). Toward open-world software: Issue and
challenges. Computer, 39(10), 36-43.
West, J. (2003). How open is open enough?: Melding proprietary and open source plat-form
strategies. Research policy, 32(7), 1259-1285.
Example Problems in Open Platforms -1
6
WikiLeaks Press Release – March 7, 2017
Example Problems in Open Platforms -2
7
WikiLeaks Press Release – March 7, 2017
8
The Proposed Approach
• Treat openness as a distinct class of
non-functional requirements
• Refine openness requirements
in parallel with competing design concerns
Using a goal-oriented modeling approach
Sadi, M. H. & Yu, E. (2017).
Modeling and analyzing openness trade-offs in
software platforms: a goal-oriented approach.
In REFSQ 2017.
9
Contributions of this Study
Extending the Non-Functional
Requirements analysis framework with:
Openness Catalogues
Alternative paths for specifying
and refining openness requirements
Chung, L., Nixon, B. A., Yu, E., & Mylopoulos, J. (2000). Non-functional requirements in
software engineering. Springer Science & Business Media.
10
The Outline of the Rest of the Talk
1. Proposed Openness Catalogues
2. Using the Proposed Catalogues
11
Proposed Openness Catalogues
Openness Catalogues
Openness
Requirements Catalogues
Openness
Operationalziation
Catalogues
Openness
Correlation Catalogues
12
1. Openness Requirements
Specification and Refinement Catalogues
13
Openness Requirements Catalogues
Openness
Requirements Catalogues
General
Design
Requirements
Business-Level
Openness
Requirements
System-Level
Openness
Requirements
The technical and quality
requirements for openness
Openness Catalogues
14
System-Level Openness Requirements
Accessibility [Platform]
Accessibility
[Data]
...Accessibility
[Functionality / Service]
Help Help Help
Openness [Platform]
Accessibility
[Platform]
Extensibility
[Platform]
HelpHelpHelp
...
[1] [2]
[1] Anvaari, M., & Jansen, S. (2010). Evaluating
architectural openness in mobile software platforms. In
Proceedings of 4th ECSA: Companion Volume.
[2] Bosch, J., & Bosch-Sijtsema, P. (2010). From
integration to composition: On the impact of software
product lines, global development and ecosystems. JSS. Extensibility [Platform]
Composability
[Platform]
Decoupling
[TP APP]
Development
A synchronization
[TP APP]
Stability
[Platform]
Help HelpHelp
Help Help
...
The non-technical requirements
driving the need for openness
Their relation to system-level
openness requirements
Openness Catalogues
15
Business-Level Openness Requirements
[1] Popp, K. M. (2010). Goals of Software Vendors for
Partner Ecosystems–A Practitioner´ s View. In Software
Business (181-186).
Partner Ecosystem Gravity
[Platform]
Adoptability
[Platform]
Help
Help Openness
[Platform]
Help
Network Effect Objectives
Help
Accessibility
[Platform]
[1]
General concerns raised
in opening up platforms
e.g. Security
Openness Catalogues
16
General Design Concerns
[1] Chung, L., Nixon, B. A., Yu, E.,
& Mylopoulos, J. (2000). Non-functional
requirements in software engineering.
Springer Science & Business Media.
Security [Platform]
Availability
[Platform]
Accuracy
[Platform]
Integrity
[Platform]
...
Consistency
[Data]
...
Value Accuracy
[Data]
...
Help Help Help
Help Help
HelpHelp Help
[1]
17
2. Openness Operationalization Catalogues
• The specific features and functionalities
designed for openness
• Alternative mechanisms and patterns
to design these functionalities
Openness Catalogues
18
Operationalization Catalogues
19
Openness Catalogues
Design Objective:
To provide data service to third-party applications
Decisions about:
• How platform communicates data
with 3rd party applications
• How 3rd party applications
communicate data with each other
Operationalization Catalogues – Example (1)
Openness Catalogues
20
Operationalization Catalogues – Example (2)
Design Objective: To provide data service 3rd party applications
Design 1: (CDP): Centralized Data Provision [1]
The platform controls all data and information interactions …
Design 2: (SDP): Semi-Centralized Data Provision [2]
3rd party applications can communicate data directly in some cases…
Design 3: (DDP): Decentralized Data Provision [3]
3rd party applications can directly exchange data …
[1] Eklund, U., & Bosch, J. (2014). Architecture for embedded open software ecosystems. JSS.
[2] Shabtai, A., Fledel, Y., Kanonov, U., Elovici, Y., Dolev, S., & Glezer, C. (2010). Google android: A
comprehensive security assessment. IEEE Security & Privacy.
[3] Scacchi, W. (2007). Free/open source software development: Recent research results and
methods. Advances in Computers.
21
3. Openness Correlation Catalogues
Reasoning about
the impact of
design alternatives
on the requirements
Openness Catalogues
22
Correlation Catalogues
Sadi, M. H., & Yu, E. (2017). Modeling
and analyzing openness trade-offs in
software platforms: a goal-oriented
approach. In REFSQ 2017. Semi - centralized
data provision
Decentralized
data provision
Hurt ...
Centralized
data provision
Provide Data
...
...
Help
Security
[Platform]
Accessibility
[Platform] ...
Consistency
[TP App Data]
...
...
...
Accessibility
[Platform Data]
Accuracy
[Platform Data]Help
Help
Help
Help
Help
Integrity
[Platform Data]
Help
Openness
[Platform]
Help
Openness Correlation Catalogues
23
Composability
[Platform]
Decoupling
[TP APP]
Help
Deployability
[TP App]
Help Help
Independent
Deployment
[TP App]
Semi - centralized
data provision
Decentralized
data provision
Help
Independent
Behaviour
[TP App]
Security
[Platform]
Consistency
[Data]
Openness
[Platform]
Accessibility
[Platform]
Extensibility
[Platfrom]
Centralized
data provision
Isolatability
[TP App Data]
Help
Ownership
[Platform]
Ownership
[Platform
Data]
Performance
[Platform]
Access
time
[Data]
Help
G: Provide Data
Response
Time
[Platform]
Confidentiality
[Platform
Data]
Confidentiality
[TP App
Data]
Accuracy
[Data]
Accessibility
[Platform
Data]
Integrity
[Platform
Data]
Isolatability
[Platform
Data]
Help
Help
Help
HelpHelp
Help
Help
Help
Help
Help
Network Size [Platform]
Stickiness
[Platform]
Market Presence
[Platform]
Software Vendor
Offering [Platform]
Help Help Help
Market reach
[Platform]
New market
[Platform]
New community
[Platform]
HelpHelp Help
HelpHelp
Innovative Features [Platform]
Help Help
Operational
Security
[Platform]
Availability
[TP App
Data]
Help
Hurt
Help
Adoptability [Platform]
Partner Ecosystem
Gravity [Platform]
Help
Help
Privacy
[Platform
Data]
24
The Outline of the Rest of the Talk
1. Proposed Openness Catalogues
2. Using the Proposed Approach
•An open mobile platform
•An open automotive platform
Applying the Proposed Approach
25
An Operating system for mobile platforms
Functionalities: Controlling the operations of
smartphone devices
Open to a wide variety of 3rd party applications
The Case Under Study
26
An Open Embedded Mobile Platform
Objective: Revisiting the Data Provision Service
Using the Proposed Approach
An Open Embedded Mobile Platform
27
Design Requirement Text Description
... …
“Low
Entry Barriers”
Priority: “High”
“Entry barriers of both monetary and
technical nature, including entry barriers for
application market, development resource
needs and programing languages, will be a
significant factor for developers in selecting
which mobile platform to join.”
Koch, S., & Kerschbaum, M. (2014). Joining a smartphone ecosystem: Application developers’
motivations and decision criteria. Information and Software Technology, 56(11).
Openness Design Requirements
An Open Embedded Mobile Platform
28
Design Requirement Text Description
***Privacy [data]
| Priority: Medium
Privacy of 3rd party application data
… ….
Other Design Requirements
Open Embedded Mobile Platform
29
Using the Proposed Catalogues
• To refine the design requirements
• To analyze alternative design mechanisms
• To identify an appropriate design
mechanism
An Open embedded Mobile Platform
30
“Low
Entry Barriers”
Priority: “High”
“Entry barriers of monetary and technical nature…”
Refining Design Requirements - Example
Composability
[Platform]
Decoupling
[TP APP]
Help
Accessibility
[Platform]
Extensibility
[Platfrom]
Accessibility
[Platform Data]
Help
Openness
[Platform]
Help
Security
[Platform]
Isolatability
[TP App Data]
Isolatability
[Platform Data]
Help
Help
Privacy
[Platform Data]
Help
Open Mobile Software Platform
31
Analyzing Alternative Design Mechanisms
Semi - centralized
data provision
Decentralized
data provision
Hurt Help
Centralized
data provision
Provide Data
Composability
[Platform]
Decoupling
[TP APP]
Help
Security
[Platform]
Accessibility
[Platform]
Extensibility
[Platfrom]
Isolatability
[TP App Data]
Performance
[Platform]
Access time
[Data]
Response Time
[Platform]
Accessibility
[Platform Data]
Isolatability
[Platform Data]Help
Help
Help
Help
Help
Privacy
[Platform Data]
Help
Openness
[Platform]
Help
Open Mobile Software Platform
32
Analyzing Alternative Design Mechanisms
Composability
[Platform]
Decoupling
[TP APP]
Help
Deployability
[TP App]
Help Help
Independent
Deployment
[TP App]
Semi - centralized
data provision
Decentralized
data provision
Help
Independent
Behaviour
[TP App]
Security
[Platform]
Consistency
[Data]
Openness
[Platform]
Accessibility
[Platform]
Extensibility
[Platfrom]
Centralized
data provision
Isolatability
[TP App Data]
Ownership
[Platform]
Ownership
[Platform
Data]
Performance
[Platform]
Access
time
[Data]
Help
G: Provide Data
Response
Time
[Platform]
Confidentiality
[Platform
Data]
Confidentiality
[TP App
Data]
Accuracy
[Data]
Accessibility
[Platform
Data]
Integrity
[Platform
Data]
Isolatability
[Platform
Data]
Help
Help
Help
HelpHelp
Help
Help
Help
Help
Help
Help
Market reach
[Platform]
New market
[Platform]
New community
[Platform]
HelpHelp Help
Innovative Features [Platform]
Help Help
Hurt
Adoptability [Platform]
Partner Ecosystem
Gravity [Platform]
Help
Help
Privacy
[Platform
Data]
✔
✔ ×
××
×
×
×
✔
✔ ✔
✔
✔ ×
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
×
×
×
×
×
×
×
×
× ✔ ✔
✔
✔
×
×
×
×
×
×
✔
✔
✔
✔
✔ ✔✔
✔ × × ✔ ✔ × × ✔ ✔
✔ × × ✔ × ×
✔ × ×
✔ × ×
× ✔ ✔
! !
!
!!
!!
!!
!
CDP: Centralized data provision SDP: Semi-centralized data provision DDP: Decentralized data provision
Left-Most Evaluation Labels Middle Evaluation Labels Right-Most Evaluation Labels
Requirements Security Openness: System-Level Performance
*Privacy Accessibility *Composability … *Response Time
Priority *Medium High *Medium *High
CDP PSat PDen PSat … PDen
SDP PSat PSat PDen PSat
DDP PDen PSat PDen PSat
An Open Mobile Software Platform
33
The Most Appropriate Design Mechanism
Semi-Centralized data provision is the best
design mechanism
PDen: Partially Denied PSat: Partially Satisficed
Requirements Security Openness: System-Level Performance
*Privacy Accessibility *Composability … *Response Time
Priority *Medium High *Medium *High
SDP PSat PSat PDen PSat
An Open Mobile Software Platform
34
Deciding about the design mechanism
Composability
[Platform]
Decoupling
[TP APP]
Help
Deployability
[TP App]
Help Help
Independent
Deployment
[TP App]
Independen
t Behaviour
[TP App]
Openness
[Platform]
Extensibility
[Platform]
Help
35
Summary - 1
Objective:
To provide a systematic treatment for dealing with
openness requirements
Proposed Solution:
1. Consider openness as a distinct class of non-
functional requirements
2. Refine it in parallel with other design concerns
Openness catalogues that facilitate reasoning
about openness requirements
The benefit of the proposed approach:
To detect potential conflicts
Between openness and other critical
requirements
To help identify openness design mechanisms
That balance the fulfillment of openness
requirements against other critical requirements
Summary - 2
36
37
Future Work
1. To extend the content of
the proposed catalogues
2. To assess the effectiveness of the
proposed approach in case studies
of open platform projects
38
E-mail: mhsadi@cs.toronto.edu

More Related Content

What's hot

Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...Alexander Decker
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)Shweta Gupte
 
‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Processijceronline
 
An interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factorsAn interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factorsijfcstjournal
 
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORKREALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORKijseajournal
 
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...ijseajournal
 
Positive developments but challenges still ahead a survey study on ux profe...
Positive developments but challenges still ahead   a survey study on ux profe...Positive developments but challenges still ahead   a survey study on ux profe...
Positive developments but challenges still ahead a survey study on ux profe...Journal Papers
 
Understanding Android Fragmentation with Topic Analysis of Vendor-Specific Bugs
Understanding Android Fragmentation with Topic Analysis of Vendor-Specific BugsUnderstanding Android Fragmentation with Topic Analysis of Vendor-Specific Bugs
Understanding Android Fragmentation with Topic Analysis of Vendor-Specific BugsChenlei Zhang
 
Performance Evaluation of Software Quality Model
Performance Evaluation of Software Quality ModelPerformance Evaluation of Software Quality Model
Performance Evaluation of Software Quality ModelEditor IJMTER
 
A noble methodology for users’ work
A noble methodology for users’ workA noble methodology for users’ work
A noble methodology for users’ workijseajournal
 
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
 
Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1apn18
 
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARECHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREAIRCC Publishing Corporation
 
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
 
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
 
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Marco Torchiano
 
Thesis Part I EMGT 698
Thesis Part I EMGT 698Thesis Part I EMGT 698
Thesis Part I EMGT 698Karthik Murali
 

What's hot (19)

Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)
 
‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process
 
An interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factorsAn interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factors
 
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORKREALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
 
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
 
Positive developments but challenges still ahead a survey study on ux profe...
Positive developments but challenges still ahead   a survey study on ux profe...Positive developments but challenges still ahead   a survey study on ux profe...
Positive developments but challenges still ahead a survey study on ux profe...
 
Understanding Android Fragmentation with Topic Analysis of Vendor-Specific Bugs
Understanding Android Fragmentation with Topic Analysis of Vendor-Specific BugsUnderstanding Android Fragmentation with Topic Analysis of Vendor-Specific Bugs
Understanding Android Fragmentation with Topic Analysis of Vendor-Specific Bugs
 
Performance Evaluation of Software Quality Model
Performance Evaluation of Software Quality ModelPerformance Evaluation of Software Quality Model
Performance Evaluation of Software Quality Model
 
A noble methodology for users’ work
A noble methodology for users’ workA noble methodology for users’ work
A noble methodology for users’ work
 
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...
 
Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1
 
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARECHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
 
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
 
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
 
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
 
Thesis Part I EMGT 698
Thesis Part I EMGT 698Thesis Part I EMGT 698
Thesis Part I EMGT 698
 
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
 

Similar to Accommodating Openness Requirements in Software Platforms: A goal-Oriented Approach

Keynote: Governance of data platforms in the data economy
Keynote: Governance of data platforms in the data economyKeynote: Governance of data platforms in the data economy
Keynote: Governance of data platforms in the data economyMark de Reuver
 
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
 
Cost Cutting through Information Systems: Using Google Transit as a Model
Cost Cutting through Information Systems: Using Google Transit as a ModelCost Cutting through Information Systems: Using Google Transit as a Model
Cost Cutting through Information Systems: Using Google Transit as a ModelNew York Public Transit Association
 
PLM-17-Role of openness in industrial internet platform providers’ strategy
PLM-17-Role of openness in industrial internet platform providers’ strategyPLM-17-Role of openness in industrial internet platform providers’ strategy
PLM-17-Role of openness in industrial internet platform providers’ strategyKaran Menon
 
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
 
PhD Defense Øyvind Hauge
PhD Defense Øyvind HaugePhD Defense Øyvind Hauge
PhD Defense Øyvind HaugeØyvind Hauge
 
The changing nature of the innovation process_KIM PhD Program 2014_Prof Isckia
The changing nature of the innovation process_KIM PhD Program 2014_Prof IsckiaThe changing nature of the innovation process_KIM PhD Program 2014_Prof Isckia
The changing nature of the innovation process_KIM PhD Program 2014_Prof IsckiaThierry Isckia
 
Project On-Science
Project On-ScienceProject On-Science
Project On-ScienceAmrit Ravi
 
Tag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh PlatformTag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh PlatformSanjay Padhi, Ph.D
 
SYS5160 a review of a GIS system
SYS5160 a review of a GIS system SYS5160 a review of a GIS system
SYS5160 a review of a GIS system Peter Timusk
 
Open Data and Standard APIs
Open Data and Standard APIsOpen Data and Standard APIs
Open Data and Standard APIsJari Jussila
 
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
 
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
 
Organizational Competences for Open Innovation
Organizational Competences for Open InnovationOrganizational Competences for Open Innovation
Organizational Competences for Open InnovationJoachim Hafkesbrink
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesJean Vanderdonckt
 
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)Henry Muccini
 
8-year Evaluation of GameBus: Status quo in Aiming for an Open Access Platfor...
8-year Evaluation of GameBus: Status quo in Aiming for an Open Access Platfor...8-year Evaluation of GameBus: Status quo in Aiming for an Open Access Platfor...
8-year Evaluation of GameBus: Status quo in Aiming for an Open Access Platfor...Pieter Van Gorp
 

Similar to Accommodating Openness Requirements in Software Platforms: A goal-Oriented Approach (20)

Presentation ECSA
Presentation ECSAPresentation ECSA
Presentation ECSA
 
Keynote: Governance of data platforms in the data economy
Keynote: Governance of data platforms in the data economyKeynote: Governance of data platforms in the data economy
Keynote: Governance of data platforms in the data economy
 
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
 
Cost Cutting through Information Systems: Using Google Transit as a Model
Cost Cutting through Information Systems: Using Google Transit as a ModelCost Cutting through Information Systems: Using Google Transit as a Model
Cost Cutting through Information Systems: Using Google Transit as a Model
 
PLM-17-Role of openness in industrial internet platform providers’ strategy
PLM-17-Role of openness in industrial internet platform providers’ strategyPLM-17-Role of openness in industrial internet platform providers’ strategy
PLM-17-Role of openness in industrial internet platform providers’ strategy
 
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
 
PhD Defense Øyvind Hauge
PhD Defense Øyvind HaugePhD Defense Øyvind Hauge
PhD Defense Øyvind Hauge
 
Lopez
LopezLopez
Lopez
 
Paper02
Paper02Paper02
Paper02
 
The changing nature of the innovation process_KIM PhD Program 2014_Prof Isckia
The changing nature of the innovation process_KIM PhD Program 2014_Prof IsckiaThe changing nature of the innovation process_KIM PhD Program 2014_Prof Isckia
The changing nature of the innovation process_KIM PhD Program 2014_Prof Isckia
 
Project On-Science
Project On-ScienceProject On-Science
Project On-Science
 
Tag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh PlatformTag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh Platform
 
SYS5160 a review of a GIS system
SYS5160 a review of a GIS system SYS5160 a review of a GIS system
SYS5160 a review of a GIS system
 
Open Data and Standard APIs
Open Data and Standard APIsOpen Data and Standard APIs
Open Data and Standard APIs
 
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
 
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...
 
Organizational Competences for Open Innovation
Organizational Competences for Open InnovationOrganizational Competences for Open Innovation
Organizational Competences for Open Innovation
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
 
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
 
8-year Evaluation of GameBus: Status quo in Aiming for an Open Access Platfor...
8-year Evaluation of GameBus: Status quo in Aiming for an Open Access Platfor...8-year Evaluation of GameBus: Status quo in Aiming for an Open Access Platfor...
8-year Evaluation of GameBus: Status quo in Aiming for an Open Access Platfor...
 

Recently uploaded

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburgmasabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Accommodating Openness Requirements in Software Platforms: A goal-Oriented Approach

  • 1. Accommodating Openness Requirements in Software Platforms Mahsa H. Sadi and Eric Yu 1 Department of Computer Science University of Toronto A Goal-Oriented Approach CAiSE 2017, June 14th, Essen, Germany
  • 2. Open Innovation: Software companies open up their platforms to 3rd party applications Open Platforms: Platforms on top of which 3rd party applications can be built Extension mechanisms allow sufficient access 2 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. West, J. (2003). How open is open enough?: Melding proprietary and open source plat- form strategies. Research policy, 32(7), 1259-1285.
  • 4. 4 Other Examples of Open Platforms
  • 5. Opening up software platforms is a difficult transition Openness requirements pose serious risks to: Security, Performance, Controllability Problem Statement - 1 5 Boudreau, K. (2010). Open platform strategies and innovation: Granting access vs. devolving control. Management Science, 56(10), 1849-1872. Scacchi, W., & Alspaugh, T. A. (2013). Processes in securing open architecture software systems. In Proceedings of International Conference on Software and System Process. Baresi, L., Di Nitto, E., & Ghezzi, C. (2006). Toward open-world software: Issue and challenges. Computer, 39(10), 36-43. West, J. (2003). How open is open enough?: Melding proprietary and open source plat-form strategies. Research policy, 32(7), 1259-1285.
  • 6. Example Problems in Open Platforms -1 6 WikiLeaks Press Release – March 7, 2017
  • 7. Example Problems in Open Platforms -2 7 WikiLeaks Press Release – March 7, 2017
  • 8. 8 The Proposed Approach • Treat openness as a distinct class of non-functional requirements • Refine openness requirements in parallel with competing design concerns Using a goal-oriented modeling approach Sadi, M. H. & Yu, E. (2017). Modeling and analyzing openness trade-offs in software platforms: a goal-oriented approach. In REFSQ 2017.
  • 9. 9 Contributions of this Study Extending the Non-Functional Requirements analysis framework with: Openness Catalogues Alternative paths for specifying and refining openness requirements Chung, L., Nixon, B. A., Yu, E., & Mylopoulos, J. (2000). Non-functional requirements in software engineering. Springer Science & Business Media.
  • 10. 10 The Outline of the Rest of the Talk 1. Proposed Openness Catalogues 2. Using the Proposed Catalogues
  • 11. 11 Proposed Openness Catalogues Openness Catalogues Openness Requirements Catalogues Openness Operationalziation Catalogues Openness Correlation Catalogues
  • 12. 12 1. Openness Requirements Specification and Refinement Catalogues
  • 13. 13 Openness Requirements Catalogues Openness Requirements Catalogues General Design Requirements Business-Level Openness Requirements System-Level Openness Requirements
  • 14. The technical and quality requirements for openness Openness Catalogues 14 System-Level Openness Requirements Accessibility [Platform] Accessibility [Data] ...Accessibility [Functionality / Service] Help Help Help Openness [Platform] Accessibility [Platform] Extensibility [Platform] HelpHelpHelp ... [1] [2] [1] Anvaari, M., & Jansen, S. (2010). Evaluating architectural openness in mobile software platforms. In Proceedings of 4th ECSA: Companion Volume. [2] Bosch, J., & Bosch-Sijtsema, P. (2010). From integration to composition: On the impact of software product lines, global development and ecosystems. JSS. Extensibility [Platform] Composability [Platform] Decoupling [TP APP] Development A synchronization [TP APP] Stability [Platform] Help HelpHelp Help Help ...
  • 15. The non-technical requirements driving the need for openness Their relation to system-level openness requirements Openness Catalogues 15 Business-Level Openness Requirements [1] Popp, K. M. (2010). Goals of Software Vendors for Partner Ecosystems–A Practitioner´ s View. In Software Business (181-186). Partner Ecosystem Gravity [Platform] Adoptability [Platform] Help Help Openness [Platform] Help Network Effect Objectives Help Accessibility [Platform] [1]
  • 16. General concerns raised in opening up platforms e.g. Security Openness Catalogues 16 General Design Concerns [1] Chung, L., Nixon, B. A., Yu, E., & Mylopoulos, J. (2000). Non-functional requirements in software engineering. Springer Science & Business Media. Security [Platform] Availability [Platform] Accuracy [Platform] Integrity [Platform] ... Consistency [Data] ... Value Accuracy [Data] ... Help Help Help Help Help HelpHelp Help [1]
  • 18. • The specific features and functionalities designed for openness • Alternative mechanisms and patterns to design these functionalities Openness Catalogues 18 Operationalization Catalogues
  • 19. 19 Openness Catalogues Design Objective: To provide data service to third-party applications Decisions about: • How platform communicates data with 3rd party applications • How 3rd party applications communicate data with each other Operationalization Catalogues – Example (1)
  • 20. Openness Catalogues 20 Operationalization Catalogues – Example (2) Design Objective: To provide data service 3rd party applications Design 1: (CDP): Centralized Data Provision [1] The platform controls all data and information interactions … Design 2: (SDP): Semi-Centralized Data Provision [2] 3rd party applications can communicate data directly in some cases… Design 3: (DDP): Decentralized Data Provision [3] 3rd party applications can directly exchange data … [1] Eklund, U., & Bosch, J. (2014). Architecture for embedded open software ecosystems. JSS. [2] Shabtai, A., Fledel, Y., Kanonov, U., Elovici, Y., Dolev, S., & Glezer, C. (2010). Google android: A comprehensive security assessment. IEEE Security & Privacy. [3] Scacchi, W. (2007). Free/open source software development: Recent research results and methods. Advances in Computers.
  • 22. Reasoning about the impact of design alternatives on the requirements Openness Catalogues 22 Correlation Catalogues Sadi, M. H., & Yu, E. (2017). Modeling and analyzing openness trade-offs in software platforms: a goal-oriented approach. In REFSQ 2017. Semi - centralized data provision Decentralized data provision Hurt ... Centralized data provision Provide Data ... ... Help Security [Platform] Accessibility [Platform] ... Consistency [TP App Data] ... ... ... Accessibility [Platform Data] Accuracy [Platform Data]Help Help Help Help Help Integrity [Platform Data] Help Openness [Platform] Help
  • 23. Openness Correlation Catalogues 23 Composability [Platform] Decoupling [TP APP] Help Deployability [TP App] Help Help Independent Deployment [TP App] Semi - centralized data provision Decentralized data provision Help Independent Behaviour [TP App] Security [Platform] Consistency [Data] Openness [Platform] Accessibility [Platform] Extensibility [Platfrom] Centralized data provision Isolatability [TP App Data] Help Ownership [Platform] Ownership [Platform Data] Performance [Platform] Access time [Data] Help G: Provide Data Response Time [Platform] Confidentiality [Platform Data] Confidentiality [TP App Data] Accuracy [Data] Accessibility [Platform Data] Integrity [Platform Data] Isolatability [Platform Data] Help Help Help HelpHelp Help Help Help Help Help Network Size [Platform] Stickiness [Platform] Market Presence [Platform] Software Vendor Offering [Platform] Help Help Help Market reach [Platform] New market [Platform] New community [Platform] HelpHelp Help HelpHelp Innovative Features [Platform] Help Help Operational Security [Platform] Availability [TP App Data] Help Hurt Help Adoptability [Platform] Partner Ecosystem Gravity [Platform] Help Help Privacy [Platform Data]
  • 24. 24 The Outline of the Rest of the Talk 1. Proposed Openness Catalogues 2. Using the Proposed Approach
  • 25. •An open mobile platform •An open automotive platform Applying the Proposed Approach 25
  • 26. An Operating system for mobile platforms Functionalities: Controlling the operations of smartphone devices Open to a wide variety of 3rd party applications The Case Under Study 26 An Open Embedded Mobile Platform Objective: Revisiting the Data Provision Service Using the Proposed Approach
  • 27. An Open Embedded Mobile Platform 27 Design Requirement Text Description ... … “Low Entry Barriers” Priority: “High” “Entry barriers of both monetary and technical nature, including entry barriers for application market, development resource needs and programing languages, will be a significant factor for developers in selecting which mobile platform to join.” Koch, S., & Kerschbaum, M. (2014). Joining a smartphone ecosystem: Application developers’ motivations and decision criteria. Information and Software Technology, 56(11). Openness Design Requirements
  • 28. An Open Embedded Mobile Platform 28 Design Requirement Text Description ***Privacy [data] | Priority: Medium Privacy of 3rd party application data … …. Other Design Requirements
  • 29. Open Embedded Mobile Platform 29 Using the Proposed Catalogues • To refine the design requirements • To analyze alternative design mechanisms • To identify an appropriate design mechanism
  • 30. An Open embedded Mobile Platform 30 “Low Entry Barriers” Priority: “High” “Entry barriers of monetary and technical nature…” Refining Design Requirements - Example Composability [Platform] Decoupling [TP APP] Help Accessibility [Platform] Extensibility [Platfrom] Accessibility [Platform Data] Help Openness [Platform] Help Security [Platform] Isolatability [TP App Data] Isolatability [Platform Data] Help Help Privacy [Platform Data] Help
  • 31. Open Mobile Software Platform 31 Analyzing Alternative Design Mechanisms Semi - centralized data provision Decentralized data provision Hurt Help Centralized data provision Provide Data Composability [Platform] Decoupling [TP APP] Help Security [Platform] Accessibility [Platform] Extensibility [Platfrom] Isolatability [TP App Data] Performance [Platform] Access time [Data] Response Time [Platform] Accessibility [Platform Data] Isolatability [Platform Data]Help Help Help Help Help Privacy [Platform Data] Help Openness [Platform] Help
  • 32. Open Mobile Software Platform 32 Analyzing Alternative Design Mechanisms Composability [Platform] Decoupling [TP APP] Help Deployability [TP App] Help Help Independent Deployment [TP App] Semi - centralized data provision Decentralized data provision Help Independent Behaviour [TP App] Security [Platform] Consistency [Data] Openness [Platform] Accessibility [Platform] Extensibility [Platfrom] Centralized data provision Isolatability [TP App Data] Ownership [Platform] Ownership [Platform Data] Performance [Platform] Access time [Data] Help G: Provide Data Response Time [Platform] Confidentiality [Platform Data] Confidentiality [TP App Data] Accuracy [Data] Accessibility [Platform Data] Integrity [Platform Data] Isolatability [Platform Data] Help Help Help HelpHelp Help Help Help Help Help Help Market reach [Platform] New market [Platform] New community [Platform] HelpHelp Help Innovative Features [Platform] Help Help Hurt Adoptability [Platform] Partner Ecosystem Gravity [Platform] Help Help Privacy [Platform Data] ✔ ✔ × ×× × × × ✔ ✔ ✔ ✔ ✔ × ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ × × × × × × × × × ✔ ✔ ✔ ✔ × × × × × × ✔ ✔ ✔ ✔ ✔ ✔✔ ✔ × × ✔ ✔ × × ✔ ✔ ✔ × × ✔ × × ✔ × × ✔ × × × ✔ ✔ ! ! ! !! !! !! ! CDP: Centralized data provision SDP: Semi-centralized data provision DDP: Decentralized data provision Left-Most Evaluation Labels Middle Evaluation Labels Right-Most Evaluation Labels
  • 33. Requirements Security Openness: System-Level Performance *Privacy Accessibility *Composability … *Response Time Priority *Medium High *Medium *High CDP PSat PDen PSat … PDen SDP PSat PSat PDen PSat DDP PDen PSat PDen PSat An Open Mobile Software Platform 33 The Most Appropriate Design Mechanism Semi-Centralized data provision is the best design mechanism PDen: Partially Denied PSat: Partially Satisficed
  • 34. Requirements Security Openness: System-Level Performance *Privacy Accessibility *Composability … *Response Time Priority *Medium High *Medium *High SDP PSat PSat PDen PSat An Open Mobile Software Platform 34 Deciding about the design mechanism Composability [Platform] Decoupling [TP APP] Help Deployability [TP App] Help Help Independent Deployment [TP App] Independen t Behaviour [TP App] Openness [Platform] Extensibility [Platform] Help
  • 35. 35 Summary - 1 Objective: To provide a systematic treatment for dealing with openness requirements Proposed Solution: 1. Consider openness as a distinct class of non- functional requirements 2. Refine it in parallel with other design concerns Openness catalogues that facilitate reasoning about openness requirements
  • 36. The benefit of the proposed approach: To detect potential conflicts Between openness and other critical requirements To help identify openness design mechanisms That balance the fulfillment of openness requirements against other critical requirements Summary - 2 36
  • 37. 37 Future Work 1. To extend the content of the proposed catalogues 2. To assess the effectiveness of the proposed approach in case studies of open platform projects

Editor's Notes

  1. Openness is a new, distinct and important class of requirements for software systems.
  2. Invaded the smartphone and tablet market
  3. Many medium and large organizations are opening up their platforms to 3rd party applications.
  4. Openness requirements poses serious risks to critical design concerns such as security and performance.
  5. Despite these problem, we do knot know how to deal with openness requirements.
  6. To address this problem, IN OUR REFSQ PAPER
  7. Now that we have introduced the proposed framework, we move to the second part of the talk. Explain how to use the proposed catalogues.
  8. In the rest of the talk, we briefly introduces instances from each openness catalogues and how they are developed. Then we show how to use them.
  9. In the rest of the talk, we briefly introduces instances from each openness catalogues and how they are developed. Then we show how to use them.
  10. In the rest of the talk, we briefly introduces instances from each openness catalogues and how they are developed. Then we show how to use them.
  11. Here is the look and feel of the complete correlation catalogue for data provision service.
  12. Now that we have introduced the proposed framework, we move to the second part of the talk. Explain how to use the proposed catalogues.
  13. To show how to use the proposed approach for analyzing openness requirements and designing openness mechanisms., … We look into the design of a typical mobile platform such as Android.
  14. To show how to use the proposed approach for analyzing openness requirements and designing openness mechanisms., … We look into the design of a typical mobile platform such as Android.
  15. We have extracted the design requirements from the related documents.
  16. We have extracted the design requirements from the related documents.
  17. We have extracted the design requirements from the related documents.
  18. We have used the related path from the requirements catalogue to refine the identified requirements.
  19. Here is the snapshot of one part of the analysis. If we choose centralized data provision, we have problem in meeting accessibility and response time requirements shown by cross marks.
  20. Here is the look like of a complete analysis for the mobile platform.
  21. We have used the results of analysis to choose the best design option from among available alternatives.
  22. Semi-Centralized data provision does not meet composability. Composability is one branch of refinement for extensibility. Semi-centralized data provision violates extensibility of the platform. This becomes problematic when the number of 3rd party applications grow. We should either make a trade-off and choose SDP or look for an vraient alternative that solves the extensibility problem.