Skip to main content
Log in

Providing Software as a Service: a design decision(s) model

  • Original Article
  • Published:
Information Systems and e-Business Management Aims and scope Submit manuscript

Abstract

We examine how Software as a Service (SaaS) providers make different design decisions using a theoretical model. We consider two non-functional attributes: modularity of the software architecture and the architectural performance of the software. We model the relationship of these two attributes with factors such as user preferences, user demand, and the price of the service. In a significant departure from traditional models of IS product development, we considered marginal cost and maintenance cost of providing SaaS service to recognize that the SaaS service has characteristics of both a product and a service. We show how to find the optimal values of design attributes that maximize SaaS provider’s profits, taking into account relevant factors such as user preferences, user demand and service price. Our research provides one of the first analytical models of optimal design decision making by SaaS providers. We use the model to further show how the SaaS providers should adjust the service design in response to changes in user preferences, associated costs and other relevant factors.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  • Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I et al (2010) A view of cloud computing. Commun ACM 53(4):50–58

    Article  Google Scholar 

  • Baines TS, Lightfoot HW, Benedettini O, Kay JM (2009) The servitization of manufacturing: a review of literature and reflection on future challenges. J Manuf Technol Manag 20(5):547–567

    Article  Google Scholar 

  • Bakos Y, Brynjolfsson E (1999) Bundling information goods: pricing, profits, and efficiency. Manag Sci 45(12):1613–1630

    Article  Google Scholar 

  • Baldwin C, Clark K (1997) Managing in an age of modularity. Harvard Bus Rev 75(5):84

    Google Scholar 

  • Baldwin CY, Clark KB (2000) Design rules: the power of modularity. The MIT Press, Cambridge

    Google Scholar 

  • Balsamo S, Marzolla M (2005) Performance evaluation of UML software architectures with multiclass queueing network models. In: Proceedings of the 5th international workshop on software and performance

  • Balsamo S, Di Marco A, Inverardi P, Simeoni M (2004) Model-based performance prediction in software development: a survey. IEEE Trans Softw Eng 30(5):295–310

    Article  Google Scholar 

  • Banker RD, Datar SM, Kemerer CF, Zweig D (1993) Software complexity and maintenance costs. Commun ACM 36(11):81–94

    Article  Google Scholar 

  • Barua A, Kriebel CH, Mukhopadhyay T (1991) An economic analysis of strategic information technology investments. MIS Q 15:313–331

    Article  Google Scholar 

  • Benlian A, Koufaris M, Hess T (2011) Service quality in software-as-a-service: developing the SaaS-Qual measure and examining its role in usage continuance. J Manag Inf Syst 28(3):85–126

    Article  Google Scholar 

  • Bhardwaj S, Jain L, Jain S (2010) Cloud computing: a study of infrastructure as a service (IAAS). Int J Eng Inf Technol 2(1):60–63

    Google Scholar 

  • Booch G (1993) Object-oriented analysis and design with applications. Addison-Wesley, Reading

    Google Scholar 

  • Bosch J (2010) Toward compositional software product lines. IEEE Softw 27:29–34

    Article  Google Scholar 

  • Bush AA, Tiwana A, Rai A (2010) Complementarities between product design modularity and IT infrastructure flexibility in IT-enabled supply chains. IEEE Trans Eng Manag 57(2):240–254

    Article  Google Scholar 

  • Carroll TE, Grosu D (2010) Formation of virtual organizations in grids: a game-theoretic approach. Concurr Comput Pract Exp 22(14):1972–1989

    Article  Google Scholar 

  • Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans on Softw Eng 20(6):476–493

    Article  Google Scholar 

  • Choudhary V (2007a) Comparison of software quality under perpetual licensing and software as a service. J Manag Inf Syst 24(2):141–165

    Article  Google Scholar 

  • Choudhary V (2007b) Software as a service: implications for investment in software development. In: 40th annual Hawaii international conference on system sciences, 2007, HICSS 2007

  • Clark DD (1982) Modularity and efficiency in protocol implementation. MIT Laboratory for Computer Science, Computer Systems and Communications Group, Request for Comments 817

  • Da Cunha C, Agard B, Kusiak A (2007) Design for cost: module-based mass customization. IEEE Trans Autom Sci Eng 4(3):350–359

    Article  Google Scholar 

  • Demirkan H, Dolk D (2013) Analytical, computational and conceptual modeling in service science and systems. IseB 11(1):1–11

    Article  Google Scholar 

  • Demirkan H, Kauffman RJ, Vayghan JA, Fill H-G, Karagiannis D, Maglio PP (2009) Service-oriented technology and management: perspectives on research and practice for the coming decade. Electron Commer Res Appl 7(4):356–376

    Article  Google Scholar 

  • Dewan R, Jing B, Seidmann A (2003) Product customization and price competition on the internet. Manage Sci 49(8):1055–1070

    Article  Google Scholar 

  • Fitzsimmons JA, Fitzsimmons MJ (2004) Service management operations strategy information technology, 4th edn. McGraw Hill, Irwin

    Google Scholar 

  • Gadrey J (2000) The characterization of goods and services: an alternative approach. Rev Income Wealth 46(3):369–387

    Article  Google Scholar 

  • Goiri I, Guitart J, Torres J (2010) Characterizing cloud federation for enhancing providers’ profit. In: 2010 IEEE 3rd international conference on cloud computing (CLOUD)

  • Harmon R, Demirkan H, Hefley B, Auseklis N (2009) Pricing strategies for information technology services: a value-based approach. In: 42nd Hawaii international conference on system sciences, 2009, HICSS’09

  • Höfer C, Karagiannis G (2011) Cloud computing services: taxonomy and comparison. J Internet Serv Appl 2(2):81–94

    Article  Google Scholar 

  • Hosanagar K, Krishnan R, Chuang J, Choudhary V (2005) Pricing and resource allocation in caching services with multiple levels of quality of service. Manag Sci 51(12):1844–1859

    Article  Google Scholar 

  • Hsu CL, Lin JCC (2016) Factors affecting the adoption of cloud services in enterprises. IseB 14(4):791–822

    Article  Google Scholar 

  • Hyötylainen M, Moller K (2007) Service packaging: key to successful provisioning of ICT business solutions. J Serv Mark 21(5):304–312

    Article  Google Scholar 

  • IBM (n.d.) http://www.research.ibm.com/ssme/services.shtml. Retrieved 9 May 2011

  • IDC (2017) Worldwide public cloud services spending forecast to reach $122.5 billion in 2017, according to IDC. http://www.idc.com/getdoc.jsp?containerId=prUS42321417

  • Iosup R, Ostermann S, Yigitbasi N, Prodan R, Fahringer T, Epema D (2008) An early performance analysis of cloud computing services for scientific computing. Technical report, TU Delft, Dec 2008

  • Jain S, Kannan P (2002) Pricing of information products on online servers: issues, models, and analysis. Manag Sci 48(9):1123–1142

    Article  Google Scholar 

  • Janssen M, Joha A (2008) Emerging shared service organizations and the service-oriented enterprise: critical management issues. Strateg Outsour Int J 1(1):35–49

    Article  Google Scholar 

  • Jiang Y, Seidmann A (2014) Capacity planning and performance contracting for service facilities. Decis Support Syst 58:31–42

    Article  Google Scholar 

  • Kanaracus C (2013) SaaS in 2013: companies and trends to watch. http://www.computerworld.com/s/article/9235279/SaaS_in_2013_Companies_and_trends_to_watch

  • Krishnan V, Zhu W (2006) Designing a family of development-intensive products. Manag Sci 52(6):813–825

    Article  Google Scholar 

  • Kumar A (2004) Mass customization: metrics and modularity. Int J Flex Manuf Syst 16:287–311

    Article  Google Scholar 

  • Lau Antonio K, Yam R, Tang E (2007) The impacts of product modularity on competitive capabilities and performance: an empirical study. Int J Prod Econ 105(1):1–20

    Article  Google Scholar 

  • Ma D, Seidmann A (2008) The pricing strategy analysis for the software-as-a-service business model. Grid economics and business models. Springer, Berlin, pp 103–112

    Google Scholar 

  • Marston S, Li Z, Bandyopadhyay S, Zhang J, Ghalsasi A (2011) Cloud computing: the business perspective. Decis Support Syst 51(1):176–189

    Article  Google Scholar 

  • Mell P, Grance T (2011) The NIST definition of cloud computing (draft). NIST Spec Publ 800:145

    Google Scholar 

  • MerriamWebster (2012) A sample of new dictionary words for 2012. http://www.merriam-webster.com/info/newwords12.htm

  • Montgomery AL, Bradlow ET (1999) Why analyst overconfidence about the functional form of demand models can lead to overpricing. Mark Sci 18(4):569–583

    Article  Google Scholar 

  • Moorthy KS (1993) Theoretical modeling in marketing. J Mark 57:92–106

    Article  Google Scholar 

  • Niyato D, Vasilakos AV, Kun Z (2011) Resource and revenue sharing with coalition formation of cloud providers. Game theoretic approach. In: 2011 11th IEEE/ACM international symposium on cluster, cloud and grid computing (CCGrid)

  • Oliva R, Kallenberg R (2003) Managing the transition from products to services. Int J Serv Ind Manag 14(2):160–172

    Article  Google Scholar 

  • Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053–1058

    Article  Google Scholar 

  • Parnas DL, Clements PC, Weiss DM (1985) The modular structure of complex systems. IEEE Trans Softw Eng 11(3):259–266

    Article  Google Scholar 

  • Pekkarinen S, Ulkuniemi P (2008) Modularity in developing business services by platform approach. Int J Logist Manag 19(1):84–103

    Article  Google Scholar 

  • PWC (2010) The cloud you don’t know: an engine for new business growth. http://www.pwc.com/us/en/technology-forecast/2010/issue4/features/business-growth-pg1.jhtml

  • Rai A, Sambamurthy V (2006) Editorial notes: the growth of interest in services management: opportunities for information systems scholars. Inf Syst Res 17(4):327–331

    Article  Google Scholar 

  • Rochwerger B, Breitgand D, Levy E, Galis A, Nagin K, Llorente IM, Montero R, Wolfsthal Y, Elmroth E, Caceres J et al (2009) The reservoir model and architecture for open federated cloud computing. IBM J Res Dev 53(4):1–11

    Article  Google Scholar 

  • Rohitratana J, Altmann J (2012) Impact of pricing schemes on a market for software-as-a-service and perpetual software. Future Gener Comput Syst 28(8):1328–1339

    Article  Google Scholar 

  • Rule MDVAD, Cai SY, Sethi K, Khatchadourian R, Greenwood P, Rashid A, Valetto G, Guerra EM, Silva JO, Silveira FF, Fernandes CT (2008) Measuring software design modularity. In: Contemporary modularization techniques (ACoM. 08), p 1

  • SalesForce.com (2014) Salesforce1 platform cloud computing—programmable user interface. http://www.salesforce.com/au/platform/cloud-platform/programmable-ui.jsp

  • Sanchez R, Mahoney JT (1996) Modularity, flexibility, and knowledge management in product and organization design. Strateg Manag J 17:63–76

    Article  Google Scholar 

  • Schilling MA (2000) Toward a general modular systems theory and its application to interfirm product modularity. Acad Manag Rev 25(2):312–334

    Article  Google Scholar 

  • Spohrer J, Maglio PP (2008) The emergence of service science: toward systematic service innovations to accelerate co-creation of value. Prod Oper Manag 17(3):238–246

    Article  Google Scholar 

  • Ståhl D, Mårtensson T, Bosch J (2017) The continuity of continuous integration: correlations and consequences. J Syst Softw 127:150–167

    Article  Google Scholar 

  • Susarla A, Barua A, Whinston AB (2010) Multitask agency, modular architecture, and task disaggregation in SaaS. J Manag Inf Syst 26(4):87–118

    Article  Google Scholar 

  • Toosi AN, Calheiros RN, Thulasiram RK, Buyya R (2011) Resource provisioning policies to increase IaaS provider’s profit in a federated cloud environment. In: 2011 IEEE 13th international conference on high performance computing and communications (HPCC)

  • Ulrich K (1995) The role of product architecture in the manufacturing firm. Res Policy 24(3):419–440

    Article  Google Scholar 

  • Vandermerwe S, Rada J (1989) Servitization of business: adding value by adding services. Eur Manag J 6(4):314–324

    Article  Google Scholar 

  • Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2008) A break in the clouds: towards a cloud definition. ACM SIGCOMM Comput Commun Rev 39(1):50–55

    Article  Google Scholar 

  • Vitharana P, Jain H, Zahedi F (2004) Strategy-based design of reusable business components. IEEE Trans Syst Man Cybern Part C Appl Rev 34(4):460–474

    Article  Google Scholar 

  • Voss CA, Hsuan J (2009) Service architecture and modularity. Decis Sci 40(3):541–569

    Article  Google Scholar 

  • Welch JJ, Waxman D (2003) Modularity and the cost of complexity. Evolution 57(8):1723–1734

    Article  Google Scholar 

  • Williams LG, Smith CU (1998) Performance evaluation of software architectures. In: Proceedings of the 1st international workshop on software and performance

  • Williams LG, Smith CU (2002) PASA SM: a method for the performance assessment of software architectures. In: Proceedings of the 3rd international workshop on software and performance

  • Winston WL (1993) Operations research: applications and algorithms. Duxbury Press, Belmont

    Google Scholar 

  • Yourdon E, Constantine LL (1979) Structured design: fundamentals of a discipline of computer program and systems design. Prentice-Hall, Englewood Cliffs

    Google Scholar 

  • Zhang J, Seidmann A (2010) Perpetual versus subscription licensing under quality uncertainty and network externality effects. J Manag Inf Syst 27(1):39–68

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Abhijit Dutt.

Appendices

Appendix 1: Glossary of terms

d:

Demand of the service amortized over the lifetime of the service

p:

Price of the service amortized over the lifetime of the service

\({{\uppi}}\) :

Profit amortized over the lifetime of the service

m:

Modularity level of the service

s:

Architectural performance level of the service

β:

Decrease in demand d from increase in price p (sensitivity to price)

\(\gamma\) :

Increase in demand from increase in modularity (sensitivity to modularity)

δ:

Increase in demand from increase in architectural performance (sensitivity to architectural performance)

\({\text{A}}_{1}\) :

Fixed cost for developing the product arising from factors other than modularity and architectural performance

\({\text{A}}_{2}\) :

Amortized maintenance cost over the lifetime of the product

A = A1 + A2 :

Total fixed cost part that includes amortized maintenance cost for providing the service

B:

Parameter related to modularity showing the saving in amortized maintenance cost arising from modular design; it is also amortized over the lifetime of the service

Z:

Marginal cost of providing service per unit amortized over the lifetime of the service

C:

Parameter related to modularity during design and development of the service

D:

Parameter related to performance during design and development of the service

θ:

Total cost amortized over the lifetime of the product. θ = c1 + c2 + c3

\(\varvec{c}_{1} = A_{1} + C m^{2} + Ds^{2}\) :

Fixed Cost for developing and setting up service

\({\text{c}}_{2} = {\text{A}}_{2} - {\text{Bm}}\) :

Maintenance cost amortized over the lifetime of the product

c 3 = Zd:

Marginal cost amortized over the lifetime of the product

X:

Maximum attainable architectural performance level of a service when the service is not at all modular

Y:

Ratio of change in architectural performance level s to change in modularity level m of the service

Appendix 2: Proofs of propositions

Proof of Proposition A1

Taking the partial derivative of optimal \(p^{*}\) with respect to γ, we obtain

$$\frac{{\partial p^{ *}}}{\partial \gamma } = \frac{{ D ( { B (4 C D \beta + D\gamma^{2} - C\delta^{2} } ) + 4 C D( {\alpha -Z\beta } ))}}{{(4 C D \beta - D \gamma^{2} - C \delta^{2} )^{2}}}$$

The denominator of the above equation is always positive as it is a square of an expression. From Lemma 1 and boundary condition of Eq. (7), we find \(4 D \beta - \delta^{2} > 0\) and \(( {\alpha - Z \beta } )\) > 0 respectively. Hence the numerator is always positive.

Therefore: \(\frac{{\partial p^{ *}}}{\partial \gamma } > 0\).□

Proof of Proposition A2

Taking the partial derivative of optimal \(m^{*}\) with respect to γ we obtain

$$\frac{{\partial m^{*}}}{\partial \gamma } = \frac{{ D ( {(4 D \beta - \delta^{2} } )( {C ( {\alpha - Z \beta } ) + B\gamma } ) + D\gamma^{2} ( {\alpha -Z\beta } ))}}{{(4 C D \beta - D \gamma^{2} - C \delta^{2} )^{2}}}$$

The denominator of the above equation is always positive as it is a square of an expression. From Lemma 1, since \(4 D \beta - \delta^{2} > \frac{{D \gamma^{2}}}{C}\), the numerator can be rewritten to

$$D\left( {\left( {\frac{{D \gamma^{2}}}{C}} \right)( {C ( {\alpha - Z \beta } ) + B\gamma } ) + D\gamma^{2} ( {\alpha - Z \beta } )} \right).$$

From Lemma 1 we find \(( {\alpha - Z \beta } )\) is positive; hence the numerator is always positive.

Therefore, \(\frac{{\partial m^{*}}}{\partial \gamma } > 0\).□

Proof of Proposition A3

Taking the partial derivative of optimal \(p^{*}\) with respect to C we obtain

$$\frac{{\partial p^{*}}}{\partial C} = - \frac{{ D\gamma ( {4 B D \beta + 2 D\alpha \gamma - B \delta^{2} - 2DZ\beta \gamma } )}}{{(4 C D \beta - D \gamma^{2} - C \delta^{2} )^{2}}}$$

The denominator of the above equation is always positive as it is a square of an expression. Next, we can rewrite the numerator to:

$$\begin{aligned}&= - D\gamma ( {4 B D \beta - B \delta^{2} + 2 D\alpha \gamma - 2DZ\beta \gamma } )\\&= - D\gamma ( {B( {4D\beta - \delta^{2} } ) + 2 D\gamma ( {\alpha - \beta Z} )} )\end{aligned}$$

Using Lemma 1 and the boundary condition, it can be shown that the numerator will be negative. Therefore, \(\frac{{\partial p^{*}}}{\partial C} < 0\).□

Proof of Proposition A4

By taking the partial derivative of optimal \(m^{*}\) with respect to C we obtain

$$\frac{{\partial m^{*}}}{\partial C} = - \frac{{( {4D\beta - \delta^{2} } )( {2D( {\alpha - Z\beta } )\gamma + B( {4D\beta - \delta^{2} } )} )}}{{2( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )^{2}}} = - \frac{{( {4D\beta - \delta^{2} } ) m^{*}}}{{( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )}}$$

Using Lemma 1, we observe both numerator \(( {4D\beta - \delta^{2} } ) m^{*}\) and denominator \(( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )\) are positive. Hence, \(\frac{{\partial m^{*}}}{\partial C}\) is negative of a positive quantity.

Therefore, \(\frac{{\partial m^{ *}}}{\partial C} < 0\).

By taking the partial derivative of optimal \(s^{*}\) with respect to C, we obtain

$$\frac{{\partial s^{*}}}{\partial C} = - \frac{{\gamma \delta ( {2D( {\alpha - Z\beta } )\gamma + B( {4D\beta - \delta^{2} } )} )}}{{2( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )^{2}}} = - \frac{{\gamma \delta m^{*}}}{{( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )}}$$

Using Lemma 1, we observe that numerator \(\gamma \delta m^{*}\) and denominator \(( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )\) are positive. Hence, \(\frac{{\partial s^{*}}}{\partial C}\) is negative of a positive quantity.

Therefore, \(\frac{{\partial s^{*}}}{\partial C} < 0\).□

Proof of Proposition A5

By taking the partial derivative of optimal \(p^{*}\) with respect to Z, we obtain

$$\frac{{\partial p^{*}}}{\partial Z} = \frac{{2CD\beta - D\gamma^{2} - C\delta^{2}}}{{4CD\beta - D\gamma^{2} - C\delta^{2}}}$$

From Lemma 1, we conclude that denominator is always positive. Depending on the numerator,\(\frac{{\partial p^{*}}}{\partial Z}\) becomes positive, negative or zero.

$${\text{Numerator}} = 2CD\left( {\beta - \frac{{\gamma^{2}}}{2 C} - \frac{{\delta^{2}}}{2 D}} \right)$$
  • If \(\beta > \frac{{\gamma^{2}}}{2 C} + \frac{{\delta^{2}}}{2 D}\), then numerator is positive.

  • If \(\beta < \frac{{\gamma^{2}}}{2 C} + \frac{{\delta^{2}}}{2 D}\), then numerator is negative.

  • If \(\beta = \frac{{\gamma^{2}}}{2 C} + \frac{{\delta^{2}}}{2 D}\), then numerator is zero.

Proof of Proposition B1

In order to examine the variation in the optimal decision variables with respect to \(\gamma\) we differentiate \(p_{ms}^{*} , m_{ms}^{*} , d_{ms}^{*}\) and \({{\uppi}}_{\text{ms}}^{ *}\) with respect to \(\gamma\). We obtain

$$\frac{{\partial p_{ms}^{*}}}{\partial \gamma } = \frac{{4C( {2DXY\beta + ( {\alpha - Z\beta + X\delta } )( {\gamma - Y\delta } )} ) + B( {4C\beta + 4DY^{2} \beta + ( {\gamma - Y\delta } )^{2} } ) + 2DY( {4DXY^{2} \beta + ( {\gamma - Y\delta } )( {X\gamma + Y( {2\alpha - 2Z\beta + X\delta } )} )} )}}{{( {4\beta ( {C + DY^{2} } ) - ( {\gamma - Y\delta } )^{2} } )^{2}}}$$
$$\frac{{\partial m_{ms}^{*}}}{\partial \gamma } = \frac{{(4C( {2DXY\beta + ( {\alpha - Z\beta + X\delta } )( {\gamma - Y\delta } )} ) + B( {4C\beta + 4DY^{2} \beta + ( {\gamma - Y\delta } )^{2} } ) + 2DY( {4DXY^{2} \beta + ( {\gamma - Y\delta } )( {X\gamma + Y( {2\alpha - 2Z\beta + X\delta } )} )} ))}}{{(4\beta ( {C + DY^{2} } ) - ( {\gamma - Y\delta } )^{2} )^{2}}}$$
$$\frac{{\partial d_{ms}^{*}}}{\partial \gamma } = \frac{{\beta (2( {\gamma - Y\delta } )(2DY( {Y\alpha - YZ\beta + X\gamma } ) + 2C( {\alpha - Z\beta + X\delta } ) + B( {\gamma - Y\delta } )) + ( {B + 2DXY} )( {4C\beta + 4DY^{2} \beta - ( {\gamma - Y\delta } )^{2} } ))}}{{( {4\beta ( {C + DY^{2} } ) - ( {\gamma - Y\delta } )^{2} } )^{2}}}$$
$$\frac{{\partial \pi_{ms}^{*}}}{\partial \gamma } = \frac{{( {2DY( {Y\alpha - YZ\beta + X\gamma } ) + 2C( {\alpha - Z\beta + X\delta } ) + B( {\gamma - Y\delta } )} )* m_{ms}^{*}}}{{4\beta ( {C + DY^{2} } ) - ( {\gamma - Y\delta } )^{2}}}$$

The denominator is always positive as it is a square of an expression. By carefully examining the numerators in all the above four cases, we find that the only way the numerator could be negative in each case if \({{\upalpha}} < Z\beta\) or \({{\upgamma}} < Y\delta\) or both. According to our boundary conditions, we have \({{\upalpha}} > Z\beta\) and \({{\upgamma}} > Y\delta\). Hence, we conclude \(\frac{{\partial p_{ms}^{*}}}{\partial \gamma } > 0, \frac{{\partial m_{ms}^{*}}}{\partial \gamma } > 0, \frac{{\partial d_{ms}^{*}}}{\partial \gamma } > 0,\) and \(\frac{{\partial {{\uppi}}_{\text{ms}}^{ *}}}{\partial \gamma } > 0\).□

Proof of Proposition B2

By taking the partial derivative of optimal modularity level \({\text{m}}^{*}\) with respect to C (cost parameter we obtain

$$\frac{{\partial m^{ *}}}{\partial C} = - \frac{{( {4D\beta - \delta^{2} } )( {2D( {\alpha - Z\beta } )\gamma + B( {4D\beta - \delta^{2} } )} )}}{{2( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )^{2}}} = - \frac{{( {4D\beta - \delta^{2} } ) m^{ *}}}{{( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )}}$$

Using Lemma 1, we observe both numerator \(( {4D\beta - \delta^{2} } ) m^{ *}\) and denominator \(( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )\) are positive. Hence, \(\frac{{\partial m^{ *}}}{\partial C}\) is negative of a positive quantity.

Therefore, \(\frac{{\partial m^{ *}}}{\partial C} < 0\).

By taking the partial derivative of optimal \({\text{s}}^{*}\) with respect to C, we obtain

$$\frac{{\partial s^{ *}}}{\partial C} = - \frac{{\gamma \delta ( {2D( {\alpha - Z\beta } )\gamma + B( {4D\beta - \delta^{2} } )} )}}{{2( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )^{2}}} = - \frac{{\gamma \delta m^{ *}}}{{( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )}}$$

Using Lemma 1, we observe that numerator \(\gamma \delta m^{ *}\) and denominator \(( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )\) are positive. Hence, \(\frac{{\partial s^{ *}}}{\partial C}\) is negative of a positive quantity.

Therefore,

$$\frac{{\partial s^{ *}}}{\partial C} < 0.$$

Taking the partial derivative of optimal \({\text{p}}^{*}\) with respect to C we obtain

$$\frac{{\partial p^{ *}}}{\partial C} = - \frac{{ D\gamma ( {4 B D \beta + 2 D\alpha \gamma - B \delta^{2} - 2DZ\beta \gamma } )}}{{(4 C D \beta - D \gamma^{2} - C \delta^{2} )^{2}}}$$

The denominator of the above equation is always positive as it is a square of an expression. Next, we can rewrite the numerator to:

$$= - D\gamma ( {4 B D \beta - B \delta^{2} + 2 D\alpha \gamma - 2DZ\beta \gamma } )$$
$$= - D\gamma ( {B( {4D\beta - \delta^{2} } ) + 2 D\gamma ( {\alpha - \beta Z} )} )$$

Using Lemma 1 and the boundary condition, it can be shown that the numerator will be negative. Therefore, \(\frac{{\partial p^{ *}}}{\partial C} < 0\).□

Proof of Proposition B3

By taking the partial derivative of optimal \(p^{*}\) with respect to Z, we obtain

$$\frac{{\partial p^{*}}}{\partial Z} = \frac{{2C\beta + DY^{2} \beta - ( {\gamma - Y {{\updelta}}} )^{2}}}{{4C\beta + 4 DY^{2} \beta - ( {\gamma - Y {{\updelta}}} )^{2}}}$$

From Lemma 2, we conclude that denominator is always positive. Depending on the numerator,\(\frac{{\partial p^{*}}}{\partial Z}\) becomes positive, negative or zero.

  • $${\text{Numerator}} = 2C\beta + DY^{2} \beta - ( {\gamma - Y {{\updelta}}} )^{2}$$
  • If \({{\upbeta}}\) \(> \frac{{( {\gamma - Y {{\updelta}}} )^{2}}}{{2( { C + D Y^{2} } )}}\), then numerator is positive.

  • If \(\beta < \frac{{( {\gamma - Y {{\updelta}}} )^{2}}}{{2( { C + D Y^{2} } )}}\), then numerator is negative.

  • If \({{\upbeta}} = \frac{{( {\gamma - Y {{\updelta}}} )^{2}}}{{2( { C + D Y^{2} } )}}\), then numerator is zero.□

Proof of Proposition B4

By taking the partial derivative of optimal \({{\uppi}}_{\text{ms}}^{ *}\) with respect to X, we obtain

$$\frac{{\partial (\pi_{ms}^{*} )}}{\partial X} = \frac{{2( {\alpha - Z\beta } )( {YD\gamma + C\delta } ) + B( {4DY\beta + \delta ( {\gamma - Y\delta } )} ) + 2X( {C\delta^{2} + D\gamma^{2} - 4CD\beta } )}}{{4C\beta + 4DY^{2} \beta - ( {\gamma - Y\delta } )^{2}}}$$

By taking the partial derivative of optimal \(\pi_{ms}^{*}\) with respect to Y, we obtain

$$\frac{{\partial (\pi_{ms}^{*} )}}{\partial Y} = - \frac{{( {2B\beta + 4DXY\beta + ( {\alpha - Z\beta + X\delta } )( {\gamma - Y\delta } )} )(2( {\alpha - Z\beta } )( {YD\gamma + C\delta } ) + B( {4DY\beta + \delta ( {\gamma - Y\delta } )} ) + 2X( {C\delta^{2} + D\gamma^{2} - 4CD\beta } ))}}{{( {4C\beta + 4DY^{2} \beta - ( {\gamma - Y\delta } )^{2} } )^{2}}}$$

We observe,

$$\frac{{\partial (\pi_{ms}^{*} )}}{\partial Y } = - ( {m_{ms}^{*} } ) \left( {\frac{{\partial (\pi_{ms}^{*} )}}{\partial X}} \right)$$

We note, as \(m_{ms}^{*}\) is always positive, hence both \(\frac{{\partial (\pi_{ms}^{*} )}}{\partial Y }\) and \(\frac{{\partial (\pi_{ms}^{*} )}}{\partial X}\) always have opposite signs and if one is zero then the other is zero too.

We observe using Lemma 2, denominator of \(\frac{{\partial ({{\uppi}}_{\text{ms}}^{ *} )}}{{\partial {\text{X}}}}\) is always positive. However, the numerator could be positive, negative or zero depending on the relationship between X and other parameters.

We observe, when

$$X < \frac{{2( {\alpha - Z\beta } )( {DY\gamma + C\delta } ) + B( {4DY\beta + \delta ( {\gamma - Y\delta } )} )}}{{2( {4CD\beta - D\gamma^{2} - C\delta^{2} } )}},\quad \frac{{\partial (\pi_{ms}^{*} )}}{\partial X} > 0$$

That means \(\pi_{ms}^{*}\) will increase as X increases.

However, when

$$X > \frac{{2( {\alpha - Z\beta } )( {DY\gamma + C\delta } ) + B( {4DY\beta + \delta ( {\gamma - Y\delta } )} )}}{{2( {4CD\beta - D\gamma^{2} - C\delta^{2} } )}},\quad \frac{{\partial (\pi_{ms}^{*} )}}{\partial X} < 0$$

which means \(\pi_{ms}^{*}\) will decrease as X increases.

Hence, \(\pi_{ms}^{*}\) will be maximum with respect to X and Y, when

$$X = \frac{{2( {\alpha - Z\beta } )( {DY\gamma + C\delta } ) + B( {4DY\beta + \delta ( {\gamma - Y\delta } )} )}}{{2( {4CD\beta - D\gamma^{2} - C\delta^{2} } )}}$$

We also find from Eqs. 2024, for the above value of X, the optimal decision variables become

$$\begin{aligned}p_{ms}^{*} &= \frac{{2CD( {\alpha - Z\beta } ) + BD\gamma}}{{4 C D \beta - D \gamma^{2} - C \delta^{2}}} - Z = p^{*}\\m_{ms}^{*} &= \frac{{4B D \beta + 2 D \alpha \gamma - 2DZ\beta \gamma - B\delta^{2}}}{{2 ( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )}} = m^{*}\\s_{ms}^{*} &= \frac{{( {2 C \alpha + B \gamma - 2CZ\beta } )\delta}}{{2 ( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )}} = s^{*}\\d_{ms}^{*} &= \frac{{D\beta ( {2C( {\alpha - Z\beta } ) + B\gamma - 2 C } )}}{{( {4 C D \beta - D \gamma^{2} - C \delta^{2} } )}} = d^{*}\\\pi_{ms}^{*} &= \frac{{4D( {\alpha - Z\beta } )( {B\gamma + C( {\alpha - Z\beta } )} ) + B^{2} ( {4D\beta - \delta^{2} } )}}{{4( {4 CD\beta - D\gamma^{2} - C\delta^{2} } )}} - A = \pi^{*} - A\end{aligned}$$

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Dutt, A., Jain, H. & Kumar, S. Providing Software as a Service: a design decision(s) model. Inf Syst E-Bus Manage 16, 327–356 (2018). https://doi.org/10.1007/s10257-017-0356-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10257-017-0356-9

Keywords

Navigation