CloudMTD: Using real options to manage technical debt in cloud-based service selection

In cloud marketplace, cloud-based system architectures can be composed of web services, which are leased or bought off the cloud. These architectures can add value to its composition by switching and substituting its constituent services. The value-added can relate to improved Quality of Service (QoS), new revenue streams by enabling new business models, reduced operational cost and so forth. The selection and substitution decisions may introduce a technical debt, however. We specifically look at the debt of substitution decisions in support for scaling up scenarios. This debt may need to be managed, cleared and transformed to value-added. We take an option-based approach to inform the selection of candidate web services with varying debt. For every selection, we quantify the extent to which it can clear the debt and provide future options.

[1]  Kevin J. Sullivan Software design: the options approach , 1996, ISAW '96.

[2]  S. Ross,et al.  Option pricing: A simplified approach☆ , 1979 .

[3]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[4]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[5]  William G. Griswold,et al.  The structure and value of modularity in software design , 2001, ESEC/FSE-9.

[6]  Rami Bahsoon,et al.  Using real options to select stable middleware-induced software architectures , 2005, IEE Proc. Softw..

[7]  Hakan Erdogmus,et al.  Quantitative approaches for assessing the value of COTS-centric development , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

[8]  Forrest Shull,et al.  Perfectionists in a World of Finite Resources , 2011, IEEE Softw..

[9]  Mark Klein,et al.  Quantifying the costs and benefits of architectural decisions , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[10]  Jonathan P. Bowen,et al.  Formal Versus Agile: Survival of the Fittest , 2009, Computer.

[11]  Vasant Honavar,et al.  On Context-Specific Substitutability of Web Services , 2007, IEEE International Conference on Web Services (ICWS 2007).

[12]  Marcelo R. Campo,et al.  Easy web service discovery: A query-by-example approach , 2008, Sci. Comput. Program..

[13]  Robert L. Nord,et al.  Enabling Agility Through Architecture , 2010 .

[14]  R. Voeks Real Options: Managerial Flexibility and Strategy in Resource Allocation , 1997 .

[15]  John M. Favaro,et al.  Value based software reuse investment , 1998, Ann. Softw. Eng..

[16]  Simon Shiu,et al.  Migration to Cloud as Real Option: Investment Decision under Uncertainty , 2011, 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications.

[17]  R. Kazman,et al.  Quality-Attribute Based Economic Valuation of Architectural Patterns , 2007, 2007 First International Workshop on the Economics of Software and Computation.

[18]  J. Hull Options, Futures, and Other Derivatives , 1989 .

[19]  Stewart C. Myers,et al.  Finance Theory and Financial Strategy , 1984 .

[20]  Yanchun Zhang,et al.  Web Services Discovery Based on Latent Semantic Approach , 2008, 2008 IEEE International Conference on Web Services.

[21]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

[22]  Nalin Kulatilaka,et al.  Real Options: Managing Strategic Investment in an Uncertain World , 1998 .

[23]  Hakan Erdogmus,et al.  Keep Your Options Open: Extreme Programming and the Economics of Flexibility , 2002 .

[24]  Carolyn B. Seaman,et al.  A portfolio approach to technical debt management , 2011, MTD '11.

[25]  Somesh Jha,et al.  Software Design as an Investment Activity: A Real Options Perspective , 1998 .

[26]  Kim B. Clark,et al.  Design Rules: The Power of Modularity Volume 1 , 1999 .

[27]  S. Myers Determinants of corporate borrowing , 1977 .

[28]  Robert L. Nord,et al.  Managing technical debt in software-reliant systems , 2010, FoSER '10.

[29]  Yuanfang Cai,et al.  Using technical debt data in decision making: Potential decision approaches , 2012, 2012 Third International Workshop on Managing Technical Debt (MTD).

[30]  Rami Bahsoon,et al.  A decentralized self-adaptation mechanism for service-based applications in the cloud , 2013, IEEE Transactions on Software Engineering.

[31]  Alfred Taudes,et al.  Software Growth Options , 1998, J. Manag. Inf. Syst..

[32]  Vasant Honavar,et al.  Web Service Substitution Based on Preferences Over Non-functional Attributes , 2009, 2009 IEEE International Conference on Services Computing.

[33]  Ward Cunningham,et al.  The WyCash portfolio management system , 1992, OOPSLA '92.