Abstract
A wrong design decision at any point in the software lifecycle can lead to cost overruns and competitive disadvantage. We describe how lightweight game theory can help software engineering teams plan for future design and maintenance decisions. To demonstrate our approach, we model the real-world evolution of java.util.Calendar using our lightweight Basic Software Evolution Game. The game expressively models both what actually happened as well as circumstances when alternate design decisions would be optimal.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Sullivan, K., Griswold, W., Cai, Y., Hallen, B.: The structure and value of modularity in software design. In: ESEC/FSE (2001)
Boehm, B.W.: Software Engineering Economics. Prentice Hall PTR, Englewood Cliffs (1981)
Denne, M., Cleland-Huang, J.: Software By Numbers. Prentice Hall PTR, Englewood Cliffs (2003)
Dutta, P.K.: Strategies and Games: theory and practice. MIT Press, Cambridge (1999)
Keeney, R.L.: Value-Focused Thinking. Harvard University Press (1996)
Boehm, B., Abts, C., Brown, A.W., Chulani, S., Clark, B.K., Horowitz, E., Madachy, R., Reifer, D.J., Steece, B.: Software Cost Estimation with Cocomo II. Prentice Hall PTR, Englewood Cliffs (2000)
Parnas, D.: On the criteria to be used in decomposing systems into modules. Communications of the ACM (1972)
Garlan, D., Kaiser, G., Notkin, D.: Using tool abstraction to compose systems. IEEE Computer (1992)
Sun Microsystems: Supported calendars (2005), http://java.sun.com/javase/6/docs/technotes/guides/intl/calendar.doc.html
Phillips, A.: It’s about time (2005), http://www.inter-locale.com/demos/about-time/about-time-ext.xml
Sun Developer Network: Bug ID: 4609228 (cal) RFE: Provide additional local calendars in Java (2001-2005), http://bugs.sun.com
ICU Project: International components for unicode (2000-2008), http://icu-project.org
Shor, M.: Extensive form game applet (2001-2006), http://www.gametheory.net/Mike/applets/ExtensiveForm/
Boehm, B.W.: Theory-W software project management: Principles and examples. IEEE Transitions on Software Engineering (1989)
Boehm, B.W., Bose, P.: A collaborative spiral software process model based on theory W. In: ICSP (1994)
Zagal, J.P., Ahués, R.S., Voehl, M.N.: Maintenance-oriented design and development: A case study. IEEE Software (2002)
Brandenburger, A.M., Nalebuff, B.J.: The right game: Use game theory to shape strategy. Harvard Business Review (1995)
Oza, N.V.: Game theory perspectives on client - vendor relationships in offshore software outsourcing. In: EDSER (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sazawal, V., Sudan, N. (2009). Modeling Software Evolution with Game Theory. In: Wang, Q., Garousi, V., Madachy, R., Pfahl, D. (eds) Trustworthy Software Development Processes. ICSP 2009. Lecture Notes in Computer Science, vol 5543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01680-6_32
Download citation
DOI: https://doi.org/10.1007/978-3-642-01680-6_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-01679-0
Online ISBN: 978-3-642-01680-6
eBook Packages: Computer ScienceComputer Science (R0)