Software Evolution in the Presence of Externalities

The architecture of service-oriented systems is defined by the services involved and the network of their usage interdependencies. Changes in an individual service may lead to the evolution of the overall architecture, as (a) different or new interactions may become possible and (b) existing partners may leave the network if their dependency needs are no longer satisfied. Therefore, studying the evolution of a service and the impact it may have on services and business partners that depend on it is essential to studying the evolution of software architecture in the age of service-oriented architecture (SOA). In such an environment with different and possibly independent parties, there may exist conflicting goals. For example, one party may aim for evolution, while another may desire stability. In this chapter, we model the interactions and decision-making process during the evolution of a system using a game-theoretic approach, and we explore how variations in the dependencies and the information flow between the service provider and the clients impact the provider’s decision-making process regarding the evolution of the service.

[1]  E. Burton Swanson,et al.  The dimensions of maintenance , 1976, ICSE '76.

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

[3]  David Notkin,et al.  Semi-automatic update of applications in response to library changes , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[4]  O. Williamson The Economics of Organization: The Transaction Cost Approach , 1981, American Journal of Sociology.

[5]  Fabio Casati,et al.  Developing Adapters for Web Services Integration , 2005, CAiSE.

[6]  S. C. Choi,et al.  Price Competition in a Channel Structure with a Common Retailer , 1991 .

[7]  Richard Staelin,et al.  An Industry Equilibrium Analysis of Downstream Vertical Integration , 2008, Mark. Sci..

[8]  Paul G. Sorenson,et al.  Service Selection Based on Customer Rating of Quality of Service Attributes , 2010, 2010 IEEE International Conference on Web Services.

[9]  M. Shaw,et al.  A strategic analysis of inter organizational information sharing , 2006, Decis. Support Syst..

[10]  Eleni Stroulia,et al.  WSDarwin: automatic web service client adaptation , 2012, CASCON.

[11]  Marin Litoiu,et al.  A design technique for evolving web services , 2006, CASCON.

[12]  W. H. Hoffmann Strategies for managing a portfolio of alliances , 2007 .

[13]  S. Hunt,et al.  The Commitment-Trust Theory of Relationship Marketing , 1994 .

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

[15]  R. Coase,et al.  The Problem of Social Cost , 1960, The Journal of Law and Economics.

[16]  Barry W. Boehm,et al.  Software economics: status and prospects , 1999, Inf. Softw. Technol..