Professional Documents
Culture Documents
highlights
• Design of a model for analyzing portability and interoperability of software service platforms.
• Simulation of the impact of interoperability and portability on provider revenue and user utility.
• Design of a method for evaluating investments in interoperability and portability of platforms.
article info a b s t r a c t
Article history: Within a closed ecosystem, end-users cannot interoperate with other platforms or port their software
Received 15 May 2016 and data easily without a cost for interface integration or data re-formatting. The customers of these
Received in revised form 21 March 2017 closed software service platforms are locked-in. Potential customers, who are aware of this lock-in issue,
Accepted 25 April 2017
are hesitant to adopt a closed software service platform, slowing down the wide deployment of the
Available online 19 May 2017
software service platform. This paper applies an economic perspective to investigate the value creation
for providers and users at different levels of interoperability. For the analysis, a value creation model
Keywords:
Cloud computing for software service platforms within a software service ecosystem has been developed. Simulations of
Software service platform the value creation model show that, even if investments in interoperability and portability are aimed at
Interoperability addressing user requirements, their impact also drives the providers’ profitability. Furthermore, emerging
Portability providers require investing more than market leading providers, as they have less power to set de facto
Value creation model standards. The simulation results also show that there is an optimal level of investments, with respect to
Computational economics profit and return on investments. Overall, from these results, platform providers cannot only obtain an
Simulation understanding on how investments in interoperability and portability impact cost, enable cost-effective
Value analysis
service integration, and create value, but also design new strategies for optimizing investments.
Net present value
Return on investments
© 2017 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND
Investment assessment license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
http://dx.doi.org/10.1016/j.future.2017.04.040
0167-739X/© 2017 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-
nd/4.0/).
N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241 225
service interfaces, and development environments) [13,14]. Evi- from offering interoperability due to an enhanced attractiveness
dence for this situation was found by a 2011 IEEE report and a of their service platform. Interoperability and portability enable
2009 IDC survey [15,16], which state that organizations could not cost-effective service accessibility, flexibility, integration, and cre-
consolidate their IT systems within the cloud due to the lack of ation of a software service ecosystem. Providers and users can
interoperability between cloud service platforms. innovate by easily combining software services in the ecosystem.
Therefore, in order to fully make cloud computing a widely Third, although all platforms benefit from interoperability and
accepted IT infrastructure, low data portability, low application portability, market-leading platforms require less investment for
portability, and low interoperability between cloud platforms achieving the same amount of interoperability. Fourth, in spite
should be overcome [8,13,14,17]. That means, moving data, ap- of the positive impact of investments in interoperability on the
plications, and virtual machine images from one cloud service creation of user and provider values, providers need to carefully
platform to another need to be possible for basic (frequently used) evaluate their strategies for investments. It has to be considered
services. Programmers need to be able to work with the program- that profit, net present value, return on investment, and discounted
ming language of their choice. Basic services of different service return on investment exhibit a maximum for certain amounts
platforms also need to be able to access each other’s services. of investments. This investment analysis could become the basis
These capabilities would create a cloud service ecosystem with for software service platform providers, in order to design new
different levels of cloud service platform maturity. It would enable strategies for optimizing investments.
end-users to choose among different service providers according The remainder of this paper is organized as follows: The next
to their needs (e.g., their performance requirements, geographic section provides an overview of software service platforms, their
location, and cost). It would also enable end-users, who are dis- adoption challenges, their requirements for interoperability and
satisfied with a service or lost their service due to the bankruptcy portability, and the value exchange between the stakeholders of
of a provider, find alternatives. Consequently, the high lock-in risk the software service platform. Section 3 describes the interop-
would have been lowered significantly [18]. erability and portability model for software service platforms.
This article addresses this problem by focusing on cloud service Section 4 explains the simulation results. Section 5 presents a
platforms, which provide software as a service and platform as a discussion of the results and concludes the paper with a summary,
service. The lack of interoperability and portability of these types of limitations, and an outlook on further research.
software services cause a significant barrier to wider adoption and
value creation [19,20]. This viewpoint of the problem is different 2. Software service platforms
from existing research, as this article considers economic aspects
instead of technical aspects (e.g., standards building [3,8,13–15], 2.1. Concept of portability and interoperability of IT service platforms
architecture frameworks of interoperable clouds [9,18,21], and
requirements of interoperability [22–24]). Many IT service platforms have been built as closed systems
The objective of this article is to validate the impact of high- (i.e., not providing the ability to interoperate with other service
level interoperability and portability on the value creation of soft- platforms). Unique to these closed (proprietary) IT service plat-
ware service platforms. This objective translates into the follow- forms is that all platform components are provided by a single
ing four research questions: (1) What is the model that com- vendor. Although it guarantees that all the components can work
prehensively describes the impact of interoperability and service together, it creates a high dependency of end-users on the ven-
portability on value propositions? (2) How does an increase in the dor. This lock-in is the cause for a low adoption of IT service
level of interoperability and portability relate to the change in the platforms [14,15]. A study by the IDC enterprise panel in 2011
value of platform providers and their users? (3) Does the maturity identified that the issue of interoperable clouds is as important for
of a software service platform (i.e., emerging or market leading their adoption as the issue of security [15]. Furthermore, a survey,
platform) make a difference in the impact of interoperability on the which has been conducted by the World Economic Forum in 2009,
pace of adoption? (4) How do investments in interoperability and indicated vendor lock-in to be the second most important concern
portability affect profit, net present value, return on investment, about public clouds (with a value of 80%) in the European public
and discounted return on investment? sector [8,9,25].
In order to tackle these research questions, we develop a value The portability of services and the interoperability of platforms
creation model for software service platforms, which shows the would ensure that end-users can port and combine services re-
stakeholders and the value exchange between the stakeholders, gardless of the platform, on which the services were deployed
based on the work by Gebregiorgis and Altmann [4]. Using this first. With respect to service developers, an interoperable, service-
value creation model and system dynamics methodology, first, we oriented IT service platform would be cost-effective, as, for ex-
analyze the relationship between the level of interoperability and ample, they could keep their development environment [15,16]. If
portability and the value obtained by providers and users. Second, customers of IT service platforms are dissatisfied with the services
we use the model to investigate the role that interoperability plays offered or location, they have an easy way out from an IT service
in the adoption of software service platforms at different levels platform due to portability and interoperability. In detail, the defi-
of platform maturity in the market. Third, we analyze the impact nition of interoperability and portability are given in the following
of investments in interoperability and portability, considering two two subsections.
platform maturity levels, two amortization periods, and different
amounts of investments by providers. For the analysis, we calculate 2.1.1. Portability
profit, return on investment, net present value, and discounted Portability is defined as the characteristic of a service and ser-
return on investment. vice component to be executed on a platform different from its
This article makes three contributions. First, the article presents first design and deployment environment [17,26]. In the context
a quantitative model of the impact of interoperability and service of cloud service platforms, service components comprise data,
portability on value propositions of software service platforms, software, and hardware (both physical and virtual). The portability
providing an economic perspective of interoperability and porta- characteristic guarantees a component to have a common method
bility. Second, using this model, the paper determines the role of in- of interaction to the underlying platform services. Therefore, the
teroperability and portability in the creation of provider value and component always works in the same way, regardless of the cloud
user value. The simulation results confirm that providers benefit that could be public or private [21,27]. An IT service platform,
226 N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241
which supports portability, allows customer data, application ser- Matutes and Regibeau investigated product compatibility without
vices, and application service components to be moved easily network externalities [28]. Incompatibility of closed platforms ob-
from one provider to another. This is illustrated in Fig. 1, where ligates users to buy components from the same platform. Com-
platform provider A and platform provider B can be accessed by the plementing research by Schiff analyzes the compatibility between
platform customer. A platform customer can be an end-user that platforms, considering closed systems of two-sided networks [29].
wants to get its data processed, an application service vendor that Arora and Bokhari compared closed systems with open systems
runs its service on different platforms, and a software vendor that [30]. Their finding is that, while firms running open systems can
provides support services to third-party services. Portability can be specialize in producing a single component, firms running closed
achieved through the use of common semantics in data formats or systems cannot specialize and must produce all components. IT
conversion tools. service platforms, which improve portability and interoperabil-
Furthermore, as more IT service platforms and platform ity, increase the possibility of software services integration [31].
providers emerge, portability becomes more important. Any lack
Research on value creation through the federation of IT service
of portability of services hampers the provision of new services,
platforms has been considered by Haile and Altmann [10].
as customers have to spend more time on the adaptation of the
Besides technology, the economics of interoperability is im-
service to a new IT service platform than on adding new func-
pacted by many factors such as the type of service used, the service
tionality to the service (i.e., being innovative). If end-users are
able to select service providers depending on their performance ownership [32,33], the policy maker’s decision [34], the type of
needs, geographic location, and budgets, the utility of customers is the cloud delivery model (i.e., private, public, hybrid, or federated
increased and the costs are reduced. clouds [35]), and the service level agreement between providers
and customers [36].
2.1.2. Interoperability
Interoperability is defined as the ability of a component to work 2.3. Types of issues of interoperability and portability
simultaneously with one or more components of other platforms,
regardless of the differences between the platforms [18,26]. In- There are many examples that show a lack of interoperability
teroperability also means that all components (i.e., hypervisor, and portability of IT service platforms. For example, Microsoft
orchestration, automation systems, and metering tools) can come .NET application containers and Microsoft Azure database services
from different service developers. That means, interoperability cannot be integrated with Google App Engine [37,38]. Another
allows service components, which are simultaneously active on example is the data format used by different social media websites
more than one platform, to interact, in order to serve a common (e.g., Facebook), making it difficult to move user profile data from
purpose. In order to enable this, the interaction between different one platform to another. The technology types with potential
IT service platforms needs to be based on standardized inter- issues of interoperability and portability can be classified into
faces between the platform providers (Fig. 2). The standardized programming frameworks, application programming interfaces,
interfaces can comprise those for business tasks, authentication,
and data formats [4]. Consequently, those technology types rep-
authorization, administration task, execution tasks, and specific
resent the means for achieving interoperability and portability
data formats.
(Figs. 1 and 2):
An interoperable IT service platform allows for the creation of a
Programming Frameworks: As service developers are used to
system of compatible suppliers. This allows users to compose the
best cloud services and to meet their specific needs on a pay-as- their software development tools, programming languages, and
you-go basis [18,22]. It helps users to compose solutions that are runtime environments, they avoid a change of their programming
highly optimized towards their needs. frameworks. Thus, IT service platforms need to support the pro-
gramming frameworks that are in use today. Any change of a
2.2. Economics of portability and interoperability of IT service plat- programming framework would come with the cost of learning a
forms new technology for service developers [18,31].
Application Programming Interface: Many IT service plat-
Existing economics-based research studies have analyzed form providers have their own application programming inter-
portability and interoperability of platforms in different ways. face (API), preventing orchestration of applications across multiple
N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241 227
service platforms of other providers. The incompatibilities of the to cloud computing, a few studies have analyzed value creation
APIs for uploading, downloading, inspecting, and configuring are a models (i.e., value chains and value networks). For example, Haile
significant issue for interoperability. For example, the Amazon EC2 and Altmann modeled the value creation for software service
API is different from the GoGrid (Datapipe) API [39,40], although platforms [5,11,44]. Altmann et al. developed a taxonomy that
both offer similar IaaS services. In addition to this, cloud providers describes stakeholders and their roles in grid computing [45].
have their own proprietary services. An example of valuable but Stanoevska-Slabeva et al. [46] conducted another study, which is
proprietary services is Amazon Elastic Load Balancing [41]. This based on industrial case studies in the context of grid comput-
service only exists on a specific platform. Standardization of APIs ing [6]. Lee and Leem investigated the value chain in ubiquitous
would allow applications to be moved to different providers with- computing [47]. Furthermore, a value chain reference model for
out any additional integration cost or switching cost. Another way cloud computing has been proposed by Bany et al. [48]. This model
would be the provisioning of programming toolsets, which en- is based on Porter’s value chain theory and an adaptation to the
able their services to be deployable on multiple platforms [19,23]. none-linearity value creation aspects in the cloud computing con-
Although this kind of middleware could break the dependencies text. Böhm et al. also described different cloud stakeholders and
on specific APIs, it is only useful for new application develop- the interactions between them but using e3 methodology [49].
ments [20]. Similarly, the format of virtual machines (VM) is one Based on these models, we identified the stakeholders, which are
of the major challenges for creating seamless portability among relevant for our analysis, and the value exchange between these
IT service platforms. As platform customers have already different stakeholders. The resulting value model is shown in Fig. 3.
virtualization environments (e.g., VMware, Hyper-V, KVM, and Fig. 3 shows six types of stakeholders, namely platform
Xen) in their in-house data centers, IT service platform providers providers, application service developers, end-users (consumers),
should make sure that these customers can use their familiar integrators, standardization bodies, and regulators. The roles of
one [20]. those stakeholders and their interactions with the other stakehold-
Data Format: Many application services provide their own ers are as follows:
semantic and format for storing data [18], making it costly to access Platform Providers: Platform providers deliver basic services
the data with a different application. If no standard for the data to customers (i.e., end-users and application service developers).
format exists, conversion tools are needed to translate the data These services include an environment to develop, test, and run
format of one application service into the data format of another applications. In addition to this, they might include Web service
application service [42]. integration, database services, VM management, and service ver-
Though interoperability and portability of these technology sioning. These services depend on the operating system environ-
types provide a reduction in the cost for switching, learning new ment, the APIs available, and the programming languages used.
technology, and integration, it is to be noticed that incompatibility Application Service Developers: The application service devel-
is a logical consequence of technological development and innova- opers build application services, which are value-added solutions
tion. As major innovation and technological developments result for end-users, on top of the platform services. These application
in an increase in revenue, the challenge is to find a compromise services became possible due to the service-oriented architecture
between cost and revenue. If the innovation is too small, the change of platforms. Three different types of application service develop-
in technology might not be justifiable. ers can be distinguished: The first type combines services created
by different providers into a new service. The second type repre-
2.4. Stakeholders and value exchange within software service plat- sents value-added resellers, who add value to a service by address-
forms ing a specific need of an end-user. The third type of application
service developers categorize, compare, and rank software services
Based on the definition of a value creation model, which com- of different providers as well as provide marketplaces for those
prises stakeholders and their exchange of value within a frame- software services.
work of collaboration principles and service level agreements End-Users (Users): End-users, which consume software ser-
(SLAs) [43], the value of each stakeholder can be identified. Related vices, represent firms or individuals. They receive value from the
228 N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241
Fig. 3. Stakeholders and value exchange within the value creation model for software service platforms (based on [4]).
consumption of the services within the software service plat- to changes in the head variable, which is indicated by the end
form and pay for the consumption of the services. End-users are point of the arrow. An arrow expresses true causality but not a
the starting point (i.e., they request services) and the end point statistical correlation [51]. To indicate the effect of a variable on
(i.e., services are delivered to them) of the value exchange. another (i.e., the ‘‘polarity’’ of the link), a ‘+’ sign or a ‘–’ sign is
Integrators: Integrators provide data and application service placed next to the arrow. A ‘+’ sign indicates an increase in the head
integration for end-users. Examples of these integration services variable through an increase in the tail variable. Conversely, a ‘–’
are: (1) the conversion of pre-existing, on premise data into for- sign indicates a decrease in the head variable through an increase
mats used in the cloud; (2) the integration of cloud computing in the tail variable [51].
solutions into the on premise IT environment; and (3) the develop-
ment of interfaces between application services of different service 3.2. Value model
developers and software service platform providers. Integrators
also perform system integration testing, training of end-users, and The value creation model designed here for describing the im-
customer support services. pact of interoperability and portability of services on the value of
Standardization Bodies: Standardization bodies coordinate the service platform customers and the revenue of service platform
specification of interfaces of software services, increasing the providers can show the dynamics between two stakeholders: the
portability and interoperability of these services. Any increase in end-users and the platform provider. Application service devel-
portability and interoperability helps end-users, who need to move opers are not explicitly modeled in this value creation model.
to a different application service or platform service without any It is implicitly assumed that the number of application service
additional costs [50]. However, the current operation of standard- providers corresponds to the number of services offered on the
ization bodies and the process of finding standards do not solve platform. An end-user (user) can decide whether to join a soft-
the problem of portability and interoperability, as they are rather ware service platform, depending on the net benefit obtained from
driven by cost consideration and benefits of the parties involved in the platform. The user’s decision is based on whether compatible
the standardization process. services (functionalities) are available on the platform. The service
Regulators: Regulators put laws into place that protect end- compatibility helps using services easily, for example, for moving
users from products and services that violate security, safety, and data to and from a public cloud. Furthermore, a user’s decision also
privacy requirements. Regulators determine the minimum quality depends on whether it is possible to connect one platform service
requirements that need to be provided by platform providers and to another platform service, requiring interoperability between the
application service developers. providers. For example, a user might want to interconnect services
running on its private cloud to services on a public cloud.
3. Value model for interoperability and portability of IT service This value creation model, which has been built in response
platforms to research question 1 (What is the model that comprehensively
describes the impact of interoperability and service portability on
3.1. Modeling technique value propositions?), is shown in Fig. 4. A detailed description of
the different aspects of the value creation model is given in the
This study applies the causal loop diagram method (as used in following subsections. An overview about factors and coefficient
system dynamics), in order to get a better understanding of the used in the value creation model are presented in Appendix.
creation of provider value and end-user value depending on the
level of portability and interoperability. A causal loop diagram is 3.2.1. Quality of service
a model that shows the cause and effect relationship between key The quality of service (QoS) is one of the major factors impacted
system variables. The system variable that is indicated by the start by the platforms ability to interact with other services (Fig. 5). QoS
point of an arrow is called tail variable. The tail variable leads depends on the amount of investments that a provider wants to
N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241 229
Fig. 4. Value creation model considering the level of interoperability and the level of service portability.
allocate for improving the service quality [35]. Rust, Zohorik, and platform stakeholders. The investment in QoS is beneficial in any
Keiningham in 1995 developed a framework for evaluating the market structure: In a monopolistic market or an oligopoly mar-
return on investment on the quality of service (Return on Quality) ket, the strategy relies on non-price competition, differentiating
for companies [52]. We follow their framework for modeling the products to attract more customers [52]. In a competitive market,
quality of service and its impact on the value of software service high revenues motivate a provider to invest in QoS. Due to these
230 N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241
economic principles, providers are assumed to improve the quality services on the platform. The coefficient α5 and the coefficients α6 ,
of service through investments and, therefore, attract more cus- α8 , and α10 sum up to 1. They represent the split of investments into
tomers [36,52]. the four QoS aspects. The coefficient α11 translates the investment
Based on these principles, QoS is considered to be a function of (after being transformed through (1 − 1/SpendingOnQos) and the
the fraction of revenue (SpendingOnQos) that platform providers level of service portability into an additional number of services.
allocate for improving the quality of service. As potential activi- Portability is assumed to be at a level ranging between 0 (no
ties for increasing QoS, we follow the service management index portability) and 1 (full portability). It is assumed that the level of
(SMI) [37]. SMI identifies seven factors (including interoperability, service portability progresses over time t towards 1. It also does
portability, and usability) as objectives that need to be achieved for not reduce (represented by the first term of Eq. (4)). Depending
improving QoS. For example, QoS is determined by the ease of us- on the fraction of investment (α6 · SpendingOnQos), which the
ing a user interface (i.e., Usability). Besides increasing QoS through platform provider makes [52], and the market position of the
good usability [5,44], QoS is also increased, if the interoperability provider (MarketShare), a fraction of the not portable services will
and portability of services between platforms are improved. In become portable (represented by the second term of Eq. (4)).
detail, these improvements positively affect the non-functional The consideration of the position in the market (MarketShare) is
QoS (NoneFunctionalQos) of the platform. important, as it impacts the implementation of de facto standards
In addition to this, QoS represents the functionality of the plat- by a platform provider. It also helps accounting for the emergence
form services that are offered to the user. This is in line with Pitt, of new platforms in the market. The emergence of a new platform
Watson and Kavan in 1995 and Grönroos in 1984, who included reduces the position of the platform provider in the market.
the actual services (functionalities) in their measurement of QoS
[53,54]. The number of services represents the functional QoS [54]. Lev elOfSer v icePortability(t)
Accordingly, in our model, we assume that the value obtained from = Lev elOfSer v icePortability(t − 1)
QoS increases as the number of services offered on the platform
and the non-functional QoS are improved. This is expressed with
+ ((1 − 1/α6 · SpendingOnQos) + α7 · MarketShare)/2
the following formula: · (1 − Lev elOfSer v icePortability(t − 1)) (4)
The portability standards compliance that exists in the market
Qos = α1 · NonFunctionalQos + α2 · (1 − 1/(α3 · Ser v ices(t))). (1)
and is followed by the provider is expressed with the constant
In detail, the variable Qos is determined by the number of ComplianceWithPortabilityStandardsInTheMarket. It is expressed
application services (Services) at time t deployed over the plat- as a value in the range between 0 and 1. This constant represents
form [53] and by the non-functional QoS of those services (Non- the minimum value that the variable LevelOfServicePortability can
FunctionalQos). The positive coefficients α1 and α2 are used for have.
calculating the arithmetic average, while allowing weighting the Equivalent to the portability compliance constant, there is a
variables Services and NonFunctionalQos. The coefficient α3 weights constant for interoperability standards compliance, namely Com-
the number of services, in order to be able to reflect the amount of plianceWithInteroperabilityStandardsInTheMarket. It also repre-
functionality. The value of the variable Services, which is larger or sents the minimum value that the LevelOfInteroperability can
equal to 1 (i.e., at least, one service is present), is transformed to a have. Following Eq. (4), a similar logic is applied to represent
value between 0 and 1 through (1 − 1/Ser v ices(t)). the level of interoperability in the model (Eq. (5)). The level of
The variable NonFunctionalQos combines the variables Usabil- interoperability is also assumed to be at a level ranging between
ity, LevelOfInteroperability, and LevelOfServicePortability [37]. These 0 (no interoperability) and 1 (full interoperability).
variables have a value between 0 and 1. For combining the vari-
ables, an additive function is used to capture the overall value of Lev elOfInteroperability(t)
the three non-functional attributes. The value is scaled with the = Lev elOfInteroperability(t − 1)
coefficient α4 , in order to calculate the arithmetic average.
+ ((1 − 1/α8 · SpendingOnQos) + α9 · MarketShare)/2
NonFunctionalQos = α4 · (Lev elOfInteroperability · (1 − Lev elOfInteroperability(t − 1)) (5)
+ Lev elOfSer v icePortability + Usability) (2) Usability as a component of the non-functional QoS offered by
Eq. (3) shows the growth in the number of services (Services(t)) a platform is also assumed to contribute to the value of the user
that the platform exhibits over time. Showcasing the role of porta- in a similar way as interoperability and portability [37]. Therefore,
bility, a study by Gasser and Palfrey in 2007 demonstrated that a for completing the explanation of Eq. (2), usability needs to be
platform attracts more users, if it opens itself to outside applica- defined. Usability represents the extent to which a system, product
tions [55]. It is assumed here that at each time interval new services or service can be used to achieve specified goals with effectiveness,
are added, as developers continue to adopt the platform standard efficiency, and satisfaction in a specified context of use [26]. It is
and provide compatible services (Eq. (3)). related to the ease, with which users can achieve their goals while
interacting with a service platform. This includes the minimum
Ser v ices(t) = Ser v ice(t − 1) number of personnel requirements (i.e., skills, experience, educa-
+ α11 · ((1 − 1/α5 · SpendingOnQos) tion, and certification) that must be fulfilled by a user to effectively
utilize a service [26]. Therefore, in this model, QoS eventually
+ Lev elOfSer v icePortability) (3) increases a platform user’s value.
The growth in the number of services (Services) is driven by the Providers continuously allocate resources to improve usability
resources invested in improving the QoS (SpendingOnQoS) [52] and through the development of easier to use services [52]. Thus, the
by the current level of service portability (LevelOfServicePortabil- spending on QoS (α10 · SpendingOnQos) drives up usability, if the
ity) [21]. The number of services at time t is modeled to be the factor representing spending is larger as the previous usability
sum of the services at time t − 1 and the new services that could level (Usability(t − 1)). This is expressed with Eq. (6).
be offered due to the level of portability with other platforms and
due to the investments. The coefficient α5 specifies the fraction of Usability(t)
investment into QoS that is dedicated to increasing the number of = ((1 − 1/α10 · SpendingOnQos) + Usability(t − 1))/2 (6)
N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241 231
It has to be noted that Eq. (6) could be expressed alternatively the process is less costly for services of two interoperable platforms
in the same way as the equations for level of service portability than for services of two not interoperable platforms. The impact is
(Eq. (4)) and for the level of interoperability (Eq. (5)). However, scaled with a factor β4 .
as usability is closely related with the environment, in which the
user operates, and not with the service itself, usability can be IntegrationCost = 1 − β4 · Lev elOfInteroperability (10)
considered an effort of a provider to integrate its service into its
customer’s changing environment, which is outside the model that
3.2.3. Value obtained by users
we introduced.
Due to the utility-maximizing behavior of users, an IT service
platform user i decides to subscribe to a service or continue to use
3.2.2. Cost structure
a service, if the perceived net user value (UserValue) is larger than
As a platform becomes interoperable with other platforms of-
zero. This value generation process is presented in Fig. 7.
fering comparable and compatible services, users can easily switch
In detail, the user value depends on the utility generated from
between providers, adapt to new environments with less effort and
the number of external services available to the user, as the re-
integrate service components created on different platforms [9].
sult of interoperability with other platforms (ServicesFromOther-
This impact of interoperability and portability on a platform is
Platforms) and the satisfaction from the quality of service (Qos)
reflected in the resources (i.e., the cost for using the platform by
provided. Furthermore, from these benefits, the total cost of using
the user) needed to use a platform. The composition of the cost
the services (TotalUseCost) need to be subtracted (Eq. (11)).
that a user faces is depicted in Fig. 6.
Based on the efficiency benefits of interoperability and portabil- UserValue = γ1 · (1 − 1/Ser v icesFromOtherPlatforms(t))
ity [55] and pricing schemes [1,7], four cost items can be identified
to be part of the total cost (TotalUseCost) for using a platform. The + γ2 · Qos − TotalUseCost (11)
total use cost is the sum of these four cost items (Eq. (7)). This equation follows Lee, Kim, and Gupta in 2009, who used
service quality in a model evaluating a user’s net benefit [56].
TotalUseCost = ChargePerUser + TrainingCost Furthermore, research by Gasser and Palfrey in 2007 found a
+ S witchingCost + IntegrationCost (7) link between interoperable ICT systems and innovation, and its
tendency to enhance user choice and reduce access barriers [55].
The four cost items are the charge per user, the training cost,
In interoperable software ecosystems, users are more likely to
the switching cost, and the integration cost. In detail, first, the cus-
have access to various competitive applications [55]. In order to
tomer faces cost for the use of the services of the software service
represent this phenomenon, we use the variable ServiceFromOth-
platform in form of a one-time fee, periodical service subscription
erPlatforms(t) as a function of the level of interoperability. Service-
fee, usage fee, or a cost for viewing advertisements [1,5,7]. The
FromOtherPlatforms(t) at time t is defined as the number of external
sum of these costs (ChargePerUser) represents the revenue per user
services from other platforms at time t − 1 and the number of new
generated by the application service provider. In this model, the
services that become available due to the level of interoperability.
charge per user is assumed to be a constant value per time period.
The higher the level of interoperability, the more new services of
Second, investments in the determinants of quality of service
other platforms can easily (i.e., at a lower cost) be accessed. The
(i.e., usability, interoperability, and portability) by providers de-
impact of the level of interoperability is scaled with the coefficient
crease the cost of users for gaining additional skills and adapting
γ3 . This is shown in Eq. (12).
services to work on a new platform. This cost, which is the training
cost, is incurred, if a customer needs additional knowledge and
Ser v icesFromOtherPlatforms(t)
skills to use a service in the cloud. Therefore, providing compatible
programming languages to customers of the IT platform reduces = γ3 · Lev elOfInteroperability
their training costs (TrainingCost) for learning a new programming + Ser v icesFromOtherPlatforms(t − 1) (12)
language. As services become portable and platforms interoperate
with each other, platform customers spend less on learning new
3.2.4. Revenue of providers
skills. They can use existing knowledge of tools to use the target
The revenue obtained by the platform provider is assumed to
platform. Therefore, training cost is modeled to decrease as the
be equal to the revenue made from providing services to all users
level of portability and the level of interoperability improve. The
on the platform. The provider revenue is increased if new users are
coefficients β1 and β2 are used to calculate the arithmetic mean
attracted to the platform as a result of their positive valuation of the
and scale the impact of the level of portability and interoperability
software service platform. A user’s positive valuation corresponds
to a value less or equal to 1.
to a net value larger than zero. The value creation process and the
TrainingCost = 1 − β1 · Lev elOfPortability factors impacting the revenue are shown in Fig. 8.
In detail, the revenue of the provider can simply be calculated
− β2 · Lev elOfInteroperability (8)
by multiplying the number of users (Users(t)) with the fee that each
Third, the switching cost is incurred, if a customer needs to user has to pay in average (ChargePerUser). This is represented in
change the software service platform. As this cost is due to the Eq. (13).
lock-in effect caused by less portable services, the switching cost is
modeled to be negatively related to the level of service portability. Prov iderRev enue = Users(t) ∗ ChargePerUser (13)
An increase in the level of portability decreases the switching cost With respect to the provider revenue, it is interesting to under-
(SwitchingCost) scaled by a factor β3 . stand how the number of users changes over time. The number of
users at time t (Users(t)) is the sum of the number of users at time
S w itchingCost = 1 − β3 · Lev elOfPortability (9)
t −1(Users(t −1)) and the number of new users joining the platform
Fourth, the integration cost incurs, if services need to be inter- (Eq. (14)).
connected. That means, if interoperability is improved, the integra-
tion cost decreases. Therefore, if a user integrates two software ser- Users(t) = δ1 · UserValue · ln(PotentialUsers/Users(t − 1))
vices, which are deployed on different software service platforms, · Users(t − 1) + Users(t − 1) (14)
232 N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241
Fig. 6. The cost of use of the software service platforms that a user faces.
Fig. 7. Factors of the value of cloud service platform users and their interaction.
Fig. 12. Total use cost at time period t = 25, as the level of interoperability and the
level of portability increase simultaneously with the same amount (0, 0.2, 0.4, 0.6,
0.8, 1).
decision of potential users. This happens despite the fact that both
platforms had equal interoperability and portability at time period
t = 0. From time period t = 15 onwards, the market-leading
platform clearly attracts new users faster.
In conclusion, the analysis shows that a market-leading plat-
form gains users faster than an emerging platform. This is due to
the fact that a market-leading platform sets a de facto standard
with its platform. An emerging platform does not have this critical
mass of interoperable and portable services.
Fig. 17. Accumulated profit, NPV, ROI, and discounted ROI from investments in Fig. 19. Accumulated profit, NPV, ROI, and discounted ROI from investments in
interoperability and portability at the end of a 3 year amortization period with no interoperability and portability at the end of a 3-year amortization period with a
platform pre-deployment investment. platform pre-deployment investment of $1000.
simple for services to be portable and interoperable, users can run seamless software service ecosystem and an innovative market-
services without difficulty on the current and other platforms. It place. As the lock-in effect of closed platforms is counterproductive
illustrates that platform providers can make strategic decisions on for providers as much as it is dissatisfying for users, there is a
improving the quality of service by increasing the interoperability significant competitive advantage to be gained by providers striv-
and portability of their service platforms. ing for better interoperability and portability of software service
More and more users tend to employ multiple comparable platforms. Furthermore, as more and more daily functions of users
services offered by different providers, making the flexibility to rely on software services and as the advent of the internet of
port and the integration to interoperate systems and components things (IoT) becomes a reality, interoperability and portability are
an attractive offering. Platform providers, who offer this and avoid no longer just optional functionalities for software services and
the extra cost of development and service customization for users, software service platform providers.
are preferred. Our simulation results show that interoperable plat- This paper contributes towards comprehending the process of
forms help cutting these costs (i.e., integration cost, training cost, value creation in software service platforms through investments
and switching cost). The higher the interoperability is, the lower
in interoperability and portability by operationalizing these invest-
the cost for integration platforms, training employees, and switch-
ments. The basis is a value creation model for evaluating platform
ing providers. Consequently, it can be stated, that the strategy
business decisions. It provides quantifiable results for assessing
to lock-in users through closed standards and incompatible data
investments. This comprehensive value creation model, which
formats are no longer a viable direction for providers. It results in
considers different factors that impact the values of stakeholders,
a lack of user trust and is perceived by users as a costly way for
creating and using software services. also helps understanding how stakeholders of a software service
ecosystem can interact, in order to realize the potential of inter-
5.1.2. Impact of interoperability on the adoption of emerging plat- operability and portability in software service platforms (research
forms and market-leading platforms question 1).
Our simulation results (Section 4.2.2) show positive effects of Our simulations of the model show that high levels of interop-
the level of interoperability and the level of portability on the adop- erability and portability impact positively the value obtained by
tion of both emerging platforms and market-leading platforms, both the platform providers and the users (research question 2).
answering research question 3 (Does the maturity of a software A moderating factor is the market share of platform providers
service platform make a difference in the impact of interoperability (i.e., whether they are emerging platform providers or market-
on the pace of adoption?) positively. Therefore, it can be stated leading platform providers). A market-leading platform can ex-
that enhancing the platform capabilities with respect to interop- pect a faster adoption of its platform than an emerging platform
erability and portability offers a significant competitive advantage (research question 3). It confirms that all providers benefit from
to an IT service platform provider. Both emerging and market- offering interoperability and service portability, as the attractive-
leading providers can benefit from the boost in attractiveness of ness of their service platform gets enhanced. In addition to this,
their platforms. the simulation results also demonstrate that investments in in-
However, due to today’s fast moving IT services market, offering teroperability and portability enhance the value creation for plat-
value through easily integrable and portable services is anyway form providers and users (research question 4). Common business
a required move to build up the business of emerging platform measures (i.e., profit, net present value, return on investment,
providers. Market-leading platform providers also have an ade- and discounted return on investment) have been used for this
quate incentive to invest in similar strategies. For them, it is a way evaluation.
to address the potential competition that they face from newly Considering these simulation results, a basis for new sales
emerging platform providers. strategies of software service platform providers is given. Strate-
gies could be designed that consider the interoperability and porta-
5.1.3. Optimal investments in interoperability and portability
bility of platforms with respect to the amount of investments, the
The investigation of the impact of investments in interoperabil-
market share, and the amortization period.
ity showed, as expected, that investments have a positive impact
(Sections 4.3.1 and 4.3.2), answering research question 4 (How do 5.3. Limitation
investments in interoperability and portability affect profit, net
present value, return on investment, and discounted return on The limitation of this study is due to the research method
investment?). The effect of investments in interoperability and applied. Simulations use relative values, in order to show the in-
portability is a driver for an improved perception of the platform terdependence between the factors and to model the assumptions
among market participants and potential adopters. The perception made during the modeling phase of the study. Therefore, this
of a valuable platform does not only help providers to retain technique can only show the tendencies of results and the direction
customers for a long time but also attract new users who value of impacts (i.e., the positive or negative impact), despite the fact
service flexibility and service availability. that real values of variables (e.g., the charge per user, the fraction
More importantly, it is remarkable that an optimal amount of revenue invested) have been used. However, a study is planned
of investments in interoperability and portability can be found, for validating the level of interoperability in the market through
depending on the amortization period, market share, and the initial real data from service platform providers.
platform pre-deployment investment (Section 4.3.3). This is a sur-
prising result as the idea exists that interoperability and portability Acknowledgments
should be as high as possible, in order to benefit the market the
most. The existing of this optimal level of investment can help This research was conducted within the project BASMATI,
software service platform providers to set up investment strate- which has received funding from the ICT R&D program of the Ko-
gies for achieving interoperability and portability. The investment rean MSIP/IITP (R0115- 16-0001) and from the European Union’s
strategies could aim at achieving competitive advantage or could Horizon 2020 research and innovation program under grant agree-
become the basis for new sales strategies. ment no. 723131.
5.2. Summary
Appendix. Simulation Settings
The role of interoperability of IT services platforms and the role
of portability of services are significant for the development of a See Tables 1 and 2.
N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241 239
Table 1
Settings of scaling coefficients.
Coefficient Coefficient description Assumed fixed value Possible value range and conditions
α1 Factor together with factor α2 is used for calculating the arithmetic 0.5 [0,1] ∧ α1 + α2 = 1
mean of the variables Service and NonFunctionalQos.
α2 Factor together with factor α1 is used for calculating the arithmetic 0.5 [0,1] ∧ α1 + α2 = 1
mean of the variables Service and NonFunctionalQos.
α3 Factor weights the amount of functionality of services of a platform. 0.5 [service(0),∞)
α4 Factor is used for calculating the arithmetic mean of the three 0.33 (0,1]
non-functional variables.
α5 Factor sets the portion of revenue that is spent on increasing the 0.25 [0,1] ∧ α5 + α6 + α8 + α10 = 1
number of services.
α6 Factor sets the portion of revenue that is spent on portability. 0.25 [0,1] ∧ α5 + α6 + α8 + α10 = 1
α7 Factor sets the impact of market share on portability. 0.01 [0,1]
α8 Factor sets the portion of revenue that is spent on interoperability. 0.25 [0,1] ∧ α5 + α6 + α8 + α10 = 1
α9 Factor sets the impact of market share on interoperability 0.01 [0,1]
α10 Factor sets the portion of revenue that is spent on usability. 0.25 [0,1] ∧ α5 + α6 + α8 + α10 = 1
α11 Factor translates the investment and the level of service portability 0.001 (0,∞)
into an additional number of services.
β1 Factor is used for calculating the arithmetic mean of the level of 0.5 [0,1] ∧ β1 + β2 ≤ 1
portability and the level of interoperability, and it weights the impact
of the level of portability.
β2 Factor is used for calculating the arithmetic mean of the level of 0.5 [0,1] ∧ β 1 + β2 ≤ 1
portability and the level of interoperability, and it weights the impact
of the level of portability.
β3 Factor scales the impact of the level of portability. 1 [0,1]
β4 Factor scales the impact of the level of interoperability. 0.5 [0,1]
γ1 Factor scales the benefit of services from other platforms with respect 0.5 [0,∞)
to the perceived user value.
γ2 Factor scales the benefit of QoS with respect to the perceived user 8 [0,∞)
value.
γ3 Factor scales the impact of the level of interoperability on the number 50 [0,∞)
of new external services.
δ1 Factor scales a user’s valuation of the platform. 0.005 [0,∞)
δ2 Factor sets the fraction of the provider’s revenue that is invested in 0.22 [0,1]
QoS improvements It ranges from 3% (Apple) to 22% (Facebook) [59]
Table 2
Settings of model variables.
Model variable Description Possible value range Initial value
References [29] A. Schiff, Open and closed systems of two-sided networks, Inf. Econ. Policy 15
(2003) 425–442.
[30] A. Arora, F. Bokhari, Open versus closed firms and the dynamics of industry
evolution, J. Ind. Econ. 55 (2007) 499–527.
[1] J. Rohitratana, J. Altmann, Impact of pricing schemes on a market for software- [31] Cloud Computing Use Case Discussion Group, Cloud computing use Cases
as-a-service and perpetual software, Future Gener. Comput. Syst. 28 (8) (2012) White Paper, version 4.0, 2010. http://opencloudmanifesto.org/Cloud_Comp
1328–1339. uting_Use_Cases_Whitepaper-4_0.pdf. (Accessed on 5/2016).
[2] T. Boillat, C. Legner, From on-premise software to cloud services: the impact [32] K. Kim, J. Altmann, J. Hwang, An analysis of the openness of the Web2.0
of cloud computing on enterprise software vendors’ business models, J. Theor. service network using two sets of indices for measuring the impact of service
Appl. Electron. Commer. Res. 8 (3) (2013) 39–58.
ownership, in: HICSS44, 2011.
[3] D. Puthal, B.P. Sahoo, S. Mishra, S. Swain, Cloud computing features, issues, and
[33] K. Kim, J. Altmann, J. Hwang, Measuring and analyzing the openness of the
challenges: a big picture, in: Computational Intelligencend Networks, CINE,
Web2.0 service network for improving the innovation capacity of the Web2.0
2015 International Conference on 2015, pp. 116–123.
[4] S.A. Gebregiorgis, J. Altmann, IT service platforms: Their value creation model system through collective intelligence, in: T.J. Bastiaens, U. Baumöl, B.J. Krämer
and the impact of their level of openness on their adoption, Comput. Sci. 68 (Eds.), On Collective Intelligence, in: Advances in Intelligent and Soft Comput-
(2015) 173–187. ing, vol. 76, Springer, 2010, pp. 93–105.
[5] N. Haile, J. Altmann, Value creation in software service platforms, Future [34] E. Parry, H. Schröder, M. Flynn, D. Anderson, Age and Diversity in Europe, in:
Gener. Comput. Syst. 55 (29) (2016) 495–509. International Human Resource Management, Routledge, pp. 219–236.
[6] J. Altmann, M. Hovestadt, O. Kao, Business support service platform for [35] K. Kim, S. Kang, J. Altmann, Goliath vs. a federation of Davids: a two-
providers in open cloud computing markets, in: INC2011, IEEE 7th Intl Conf sided market analysis of competition between clouds, in: J. Altmann, K.
on Networked Computing, 2011. Vanmechelen, O.F. Rana (Eds.), GECON, in: LNCS, vol. 8914, Springer, 2014,
[7] A. Caracas, J. Altmann, A pricing information service for grid computing, in: 5th pp. 45–56.
Intl Workshop on Middleware for Grid Computing, 2007. [36] I. Breskovic, J. Altmann, I. Brandic, Creating standardized products for elec-
[8] Z. Sanaei, S. Abolfazli, A. Gani, R. Buyya, Heterogeneity in mobile cloud comput- tronic markets, Future Gener. Comput. Syst. 29 (4) (2013) 1000–1011.
ing: taxonomy and open challenges, IEEE Commun. Surv. Tutor. 16 (1) (2014) [37] Windows Azure. http://www.microsoft.com/windowsazure. (Accessed on
369–392. 5/2016).
[9] B. Satzger, W. Hummer, C. Inzinger, P. Leitner, S. Dustdar, Winds of change:
[38] Google App Engine. http://code.google.com/appengine/. (Accessed on 5/2016).
From vendor lock-in to the meta cloud, IEEE Internet Comput. 1 (1) (2013)
[39] Amazon Elastic Compute Cloud. http://aws.amazon.com/ec2. (Accessed on
69–73.
5/2016).
[10] N. Haile, J. Altmann, Risk-benefit-mediated impact of determinants on the
adoption of cloud federation, in: 19th Pacific Asia Conf on Information Sys- [40] Datapipe. https://www.datapipe.com/. (Accessed on 5/2016).
tems, 2015. [41] Amazon, Amazon Elastic Load Balancing, 2016. https://aws.amazon.com/elast
[11] N. Haile, J. Altmann, Estimating the value obtained from using a software icloadbalancing/.(Accessed on 5/2016).
service platform, in: J. Altmann, K. Vanmechelen, O.F. Rana (Eds.), GECON, [42] R. Ranjan, B. Benatallah, S. Dustdar, M.P. Papazoglou, Cloud resource orchestra-
in: LNCS, vol. 8193, Springer, 2013, pp. 244–255. tion programming: overview, issues, and directions, Internet Comput. 19 (5)
[12] A. Benlian, T. Hess, The risks of sourcing software as a service - an empirical (2015) 46–56.
analysis of adopters and non-adopters, in: European Conference on Informa- [43] J. Peppard, A. Rylander, From value chain to value network: insights for mobile
tion Systems, 2010. operators, Eur. Manag. J. 24 (2006) 128–141.
[13] G.A. Lewis, Role of standards in cloud-computing interoperability, in: Sys- [44] N. Haile, J. Altmann, Structural analysis of value creation in software service
tem Sciences, HICSS, 46th Hawaii International Conference on 2013, 2013, platforms, Electron. Mark. 26 (2) (2016) 129–142.
pp. 1652–1661. [45] J. Altmann, M. Ion, A. Bany Mohammed, Taxonomy of grid business models,
[14] R. Moreno-Vozmediano, R.S. Montero, I.M. Llorente, Key challenges in cloud in: D. Veit, J. Altmann (Eds.), GECON, in: LNCS, vol. 4685, Springer, 2007,
computing: Enabling the future internet of services, IEEE Internet Comput. pp. 29–43.
17 (4) (2013) 18–25. [46] K. Stanoevska-Slabeva, C.Figá Talamanca, G.A. Thanos, C. Zsigri, in: D. Veit, J.
[15] Infosecurity, IEEE: Interoperability, data portability trouble cloud customers
Altmann (Eds.), Development of a Generic Value Chain for the Grid Industry,
as much as security, 2011. http://www.infosecurity-us.com/view/19225/ieee
in: LNCS, vol. 4685, 2007, pp. 44–57.
-interoperability-data-portability-trouble-cloud-customers-as-much-as-secu
[47] H. Lee, C. Leem, A study on value chain in a ubiquitous computing environ-
rity/. (Accessed 8/2011).
[16] F. Gens, IDC IT cloud service survey: top benefits and challenges, 2009. http: ment, in: O. Gervasi, M.L. Gavrilova, V. Kumar, A. Laganá, H.P. Lee, Y. Mun,
//blogs.idc.com/ie/?p=730. (Accessed on 10/2011). D. Taniar, C.J.K. Tan (Eds.), ICCSA 2005, in: LNCS, vol. 3483, Springer, 2005,
[17] D. Petcu, A.V. Vasilakos, Portability in clouds: approaches and research oppor- pp. 113–121.
tunities, Scalable Comput.: Pract. Exp. 15 (3) (2014) 251–270. [48] A.Bany Mohammed, J. Altmann, J. Hwang, Cloud computing value chains:
[18] R. Rezaei, T.K. Chiew, S.P. Lee, Z.S. Aliee, A semantic interoperability framework understanding businesses and value creation in the cloud, in: D. Neumann,
for software as a service systems in cloud computing environments, Expert M. Baker, J. Altmann, O.F. Rana (Eds.), Economic Models and Algorithms for
Syst. Appl. 41 (13) (2014) 5751–5770. Distributed Systems, 2010, pp. 187–208.
[19] S. Ortiz Jr., The problem with cloud computing standardization, Computer 1 (7) [49] M. Böhm, G. Koleva, S. Leimeister, C. Riedl, Towards a generic value network for
(2011) 13–16. cloud computing, in: J. Altmann, O.F. Rana (Eds.), GECON, in: LNCS, vol. 6296,
[20] J. Bozman, Cloud computing: the need for portability and interoperability, Springer, 2010, pp. 129–140.
in: IDC Analyze the Future, Sponsored by Red Hat, Inc., 2010. [50] A.V. Parameswaran, A. Chaddha, Cloud interoperability and standardization,
[21] A. Ranabahu, E.M. Maximilien, A. Sheth, K. Thirunarayan, Application porta- SETLab B riefing, 2009, pp. 1–7.
bility in cloud computing: an abstraction-driven perspective, IEEE Trans. Serv. [51] J. Sterman, Business Dynamics: Systems Thinking and Modeling for a Complex
Comput. 8 (6) (2015) 945–957.
World, Irwin-McGraw-Hill, 2000.
[22] G.C. Silva, L.M. Rose, R. Calinescu, Towards a model-driven solution to the
[52] R.T. Rust, A.J. Zahorik, T.L. Keiningham, Return on quality (ROQ): Making
vendor lock-in problem in cloud computing, in: Cloud Computing Technol-
service quality financially accountable, J. Mark. 18 (1995) 58–70.
ogy and Science, CloudCom, IEEE 5th International Conference, vol. 1, 2013,
pp. 711–716. [53] L.F. Pitt, R.T. Watson, C.B. Kavan, Service quality: a measure of information
[23] G.S. Machado, D. Hausheer, B. Stiller, Considerations on the interoperability of systems effectiveness, Manage. Inf. Syst. Q. (1995) 173–187.
and between cloud computing standards, in: Open Grid Forum, OGF27, G2C- [54] C. Grönroos, A service quality model and its marketing implications, Eur. J.
Net Workshop: From Grid to Cloud Networks, 2009. Mark. 18 (4) (1984) 36–44.
[24] D. Cunha, P. Neves, P. Sousa, Interoperability and portability of cloud service [55] U. Gasser, J.G. Palfrey, Breaking Down Digital Barriers: When and How ICT In-
enablers in a PaaS environment, 2012. teroperability Drives Innovation, Berkman Center Research Publication, 2007.
[25] Microsoft, The Economics of the Cloud for the EU Public Sector, White Pa- [56] S.Y.T. Lee, H.W. Kim, S. Gupta, Measuring open source software success, Omega
per, 2010. http://blogs.msdn.com/b/ukgovernment/archive/2010/11/18/clou 37 (2) (2009) 426–438.
d-computing-economics-of-the-cloud-for-public-sector-free-white-paper.as [57] B. Gompertz, On the nature of the function expressive of the law of human
px.(Accessed 31 January 2012). mortality, and on a new mode of determining the value of life contingencies,
[26] Cloud Services Measurement Initiative Consortium (CSMIC), The Service Mea- Philos. Trans. R. Soc. Lond. 115 (1825) 513–583.
surement Index, Version 21. 2014, http://csmic.org/downloads/SMI_Overview [58] TheGuardian, How much are you worth to Facebook? 2016. https://www.
_TwoPointOne.pdf. (Accessed on 5/2016). theguardian.com/technology/2016/jan/28/how-much-are-you-worth-to-face
[27] S.A. Abolfazli, Z. Sanaei, M. Sanaei, M. Shojafar, A. Gani, Mobile cloud comput- book. (Accessed on 5/2016).
ing: the-state-of-the-art, challenges, and future research, in: Encyclopedia of [59] A. Truong, What tech companies spent on R&D relative to revenue, 2016.
Cloud Computing, Wiley, 2015. https://www.theatlas.com/charts/N1Gs8E4v. (Accessed on 1/2017).
[28] C. Matutes, P. Regibeau, Mix and match: product compatibility without net-
work externalities, Rand J. Econ. 19 (1988) 221–234.
N. Haile, J. Altmann / Future Generation Computer Systems 78 (2018) 224–241 241