ABSTRACT
Research in sociology, anthropology, and organizational theory indicates that most societies readily create increasingly complex societal systems. Over long periods of time, accumulated societal complexity bears costs in excess of benefits, and leads to a societal decline. In this paper we attempt to answer a fundamental question: what is the appropriate response to excessive sociotechnical complexity? We argue that the process of refactoring, which is commonplace in computing, is ideally suited to our circumstances today in a global industrial society replete with complex sociotechnical systems. We further consider future directions for computing research and sustainability research with the aim to understand and help decrease sociotechnical complexity.
- D. Axe. World's Most Expensive Jet Somehow Gets Worse. The Daily Beast, January 28, 2016.Google Scholar
- A. D. Barnosky, E. A. Hadly, J. Bascompte, E. L. Berlow, J. H. Brown, M. Fortelius, W. M. Getz, J. Harte, A. Hastings, P. A. Marquet, et al. Approaching a state shift in earth's biosphere. Nature, 486(7401):52--58, 2012.Google Scholar
Cross Ref
- E. P. Baumer and M. Silberman. When the implication is not to design (technology). In Proceedings of ACM CHI, 2011. Google Scholar
Digital Library
- J. R. Beniger. The control revolution: Technological and economic origins of the information society. Harvard University Press, 1986. Google Scholar
Digital Library
- BP. Statistical Review of World Energy, June 2015.Google Scholar
- F. P. Brooks. The mythical man-month. Addison-Wesley, 1975. Google Scholar
Digital Library
- W. R. Catton. Overshoot: The ecological basis of revolutionary change. University of Illinois Press, 1982.Google Scholar
- B.-G. Chun, S. Ratnasamy, and E. Kohler. Netcomplex: A complexity metric for networked system designs. In Proceedings of USENIX/ACM NSDI, 2008. Google Scholar
Digital Library
- H. E. Daly. Uneconomic growth: in theory, in fact, in history, and in relation to globalization. Clemens Lecture Series. Paper 10, 1999.Google Scholar
- J. Diamond. Collapse: How societies choose to fail or succeed. Penguin, 2005.Google Scholar
- M. Fowler. Refactoring: improving the design of existing code. Addison-Wesley, 1999. Google Scholar
Digital Library
- A. Gawande. The checklist manifesto: how to get things right. Metropolitan Books, 2009.Google Scholar
- C. A. Hall and J. W. Day. Revisiting the limits to growth after peak oil. Am Sci, 97(3):230--237, 2009.Google Scholar
Cross Ref
- T. Homer-Dixon. The upside of down: catastrophe, creativity, and the renewal of civilization. Island Press, 2010.Google Scholar
- A. N. Kolmogorov. On tables of random numbers. Sankhyā: The Indian Journal of Statistics, Series A, pages 369--376, 1963.Google Scholar
- S. Levy. America's Tech Guru Steps Down---But He's Not Done Rebooting the Government. Wired, August 28, 2014.Google Scholar
- R. Mahajan, D. Wetherall, and T. Anderson. Understanding bgp misconfiguration. In Proceedings of ACM SIGCOMM, 2002. Google Scholar
Digital Library
- J. C. Mankoff, E. Blevis, A. Borning, B. Friedman, S. R. Fussell, J. Hasbrouck, A. Woodruff, and P. Sengers. Environmental sustainability and interaction. In CHI'07 extended abstracts on Human factors in computing systems. ACM, 2007. Google Scholar
Digital Library
- D. Meadows, J. Randers, and D. Meadows. The limits to growth: the 30-year update. Chelsea Green, 2004.Google Scholar
- D. H. Meadows and D. Wright. Thinking in systems: A primer. Chelsea Green Publishing, 2008.Google Scholar
- T. Mens and T. Tourwé. A survey of software refactoring. Software Engineering, IEEE Transactions on, 30(2):126--139, 2004. Google Scholar
Digital Library
- H. Mintzberg. The nature of managerial work. 1973.Google Scholar
- L. Mumford. Technics and civilization. Harcourt, Brace and Company, 1934.Google Scholar
- L. Mumford. Technics and Human Development: The Myth of the Machine. Harvest Books, 1971.Google Scholar
- H. Odum. Environmental accounting: emergy and environmental decision making. John Wiley & Sons, 1996.Google Scholar
- W. F. Opdyke. Refactoring: A program restructuring aid in designing object-oriented application frameworks. PhD thesis, PhD thesis, University of Illinois at Urbana-Champaign, 1992.Google Scholar
- C. H. Papadimitriou. Computational complexity. John Wiley and Sons Ltd., 2003. Google Scholar
Digital Library
- D. Pargman and B. Raghavan. Rethinking Sustainability in Computing: From Buzzword to Non-negotiable Limits. In Proceedings of ACM NordiCHI, 2014. Google Scholar
Digital Library
- C. N. Parkinson and R. C. Osborn. Parkinson's law, and other studies in administration, volume 24. Houghton Mifflin Boston, 1957.Google Scholar
- C. Perrow. Normal accidents: Living with high risk systems, 1984.Google Scholar
- P. Pourbeik, P. S. Kundur, and C. W. Taylor. The anatomy of a power grid blackout. IEEE Power and Energy Magazine, 4(5):22--29, 2006.Google Scholar
Cross Ref
- B. Raghavan. Abstraction, Indirection, and Sevareid's Law: Towards Benign Computing. In Proceedings of LIMITS, 2015.Google Scholar
- B. Raghavan and S. Hasan. Macroscopically Sustainable Networking: On Internet Quines. In Proceedings of LIMITS, 2016. Google Scholar
Digital Library
- B. Raghavan and J. Ma. The energy and emergy of the internet. In Proceedings of the 10th ACM Workshop on Hot Topics in Networks, page 9. ACM, 2011. Google Scholar
Digital Library
- B. Raghavan and J. Ma. Networking in the Long Emergency. In Proceedings of the ACM SIGCOMM Workshop on Green Networking, 2011. Google Scholar
Digital Library
- S. Ratnasamy. Capturing complexity in networked systems design: The case for improved metrics. In Proceedings of HotNets, 2006.Google Scholar
- J. Tainter. The collapse of complex societies. Cambridge University Press, 1990.Google Scholar
- J. A. Tainter. Resources and cultural complexity: Implications for sustainability. Critical reviews in plant sciences, 30(1-2):24--34, 2011.Google Scholar
- J. A. Tainter and T. W. Patzek. Drilling down: The Gulf oil debacle and our energy dilemma. Springer Science & Business Media, 2011.Google Scholar
- B. Tomlinson, E. Blevis, B. Nardi, D. J. Patterson, M. Silberman, and Y. Pan. Collapse Informatics and Practice: Theory, Method, and Design. ACM Transactions on Computer-Human Interaction, 2013. Google Scholar
Digital Library
- B. Tomlinson, J. Norton, E. Baumer, M. Pufal, and B. Raghavan. Self-obviating systems and their application to sustainability. In Proceedings of the iConference, 2015.Google Scholar
- M. Wackernagel, N. B. Schulz, D. Deumling, A. C. Linares, M. Jenkins, V. Kapos, C. Monfreda, J. Loh, N. Myers, R. Norgaard, et al. Tracking the ecological overshoot of the human economy. Proceedings of the National Academy of Sciences, 99(14):9266--9271, 2002.Google Scholar
Cross Ref
Index Terms
Refactoring society: systems complexity in an age of limits
Recommendations
Wiki refactoring as mind map reshaping
Wikis' organic growth inevitably leads to wiki degradation and the need for regular wiki refactoring. So far, wiki refactoring is a manual, time-consuming and error-prone activity. We strive to ease wiki refactoring by using mind maps as a graphical ...
Aspect-Oriented Refactoring of Legacy Applications: An Evaluation
The primary claimed benefits of aspect-oriented programming (AOP) are that it improves the understandability and maintainability of software applications by modularizing crosscutting concerns. Before there is widespread adoption of AOP, developers need ...
Refactoring of Crosscutting Concerns with Metaphor-Based Heuristics
It has been advocated that Aspect-Oriented Programming (AOP) is an effective technique to improve software maintainability through explicit support for modularising crosscutting concerns. However, in order to take the advantages of AOP, there is a need ...




Comments