Is software “green”? Application development environments and energy efficiency in open source applications

Information and Software Technology - Tập 54 - Trang 60-71 - 2012
Eugenio Capra1, Chiara Francalanci1, Sandra A. Slaughter2
1Dipartimento di Elettronica e Informazione, Politecnico di Milano, Via Ponzio 34/5, I-20133, Milano, Italy
2College of Management, Georgia Institute of Technology, 800 West Peachtree Street NW, Atlanta, GA 30308, United States

Tài liệu tham khảo

ACEEE, A Smarter Shade of Green, ACEEE Report for the Technology CEO Council, 2008. Albers, 2007, Energy-efficient algorithms for flow time minimization, ACM Transactions on Algorithms (TALG), 3 D. Ardagna, C. Francalanci, A cost-oriented methodology for the design of web based IT architectures, in: ACM Sysmposium on Applied Computing, 2002, pp. 1127–1133. Banker, 1998, Software development practices, software complexity, and software maintenance performance: a field study, Management Science, 44, 433, 10.1287/mnsc.44.4.433 Benini, 2000, System-level power optimization: techniques and tools, ACM Transaction on Design Automation of Electronic Systems, 5, 115, 10.1145/335043.335044 Bianchini, 2004, Power and energy management for server systems, Computer, 37, 68, 10.1109/MC.2004.217 Brooks, 1987, No silver bullet essence and accidents of software engineering, Computer, 20, 10, 10.1109/MC.1987.1663532 Capra, 2008, Software design quality and development effort: an empirical study on the role of governance in Open Source projects, IEEE Transaction on Software Engineering, 34, 765, 10.1109/TSE.2008.68 E. Capra, A.I. Wasserman, A framework for evaluating managerial styles in Open Source projects, in: Open Source Systems Conference, 2008, pp. 1–14. E. Capra, C. Francalanci, F. Merlo, C. Rossi Lamastra, A survey on firms’ participation in Open Source Community projects, in: Open Source Systems Conference, 2009, pp. 225–236. E. Capra, F. Merlo, Green IT: everything starts from the software, in: European Conference of Information Systems, 2009. E. Capra, G. Formenti, C. Francalanci, S. Gallazzi, The impact of MIS software on IT energy consumption, in: European Conference of Information Systems, 2010 Chatzigeorgiou, 2002, Energy metric for software systems, Software Quality Journal, 10, 335, 10.1023/A:1022142105380 Fornaciari, 1998, Power estimation of embedded systems: a hardware/software codesign approach, IEEE Transaction on VLSI Systems, 6, 266, 10.1109/92.678887 M. Fowler, A survey of object oriented analysis and design methods, in: Proc. Of Int’l Conf. on Software Engineering, 1997. Fowler, 1999 Gamma, 1994 J. Greenfield, K. Short, Software factories: assembling applications with patterns, models, frameworks and tools, in: 18th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, 2003, pp. 16–27. J. Howison, K. Crowston, The perils and pitfalls of mining SourceForge, in: Proc. Int’l Workshop on Mining Software Repositories, 2004, pp. 7–12. Huang, 2007, Efficient and scalable compiler-directed energy optimization for realtime applications, ACM Transactions on Design Automation of Electronic Systems, 12, 1, 10.1145/1255456.1255464 ISO/IEC, TR 9126:2003, Software Engineering – Product Quality, International Organization for Standardization, Geneva, Switzerland. ISO/IEC, TR 25000:2005, Software Engineering – Software Product Quality Requirements and Evaluation (SQuaRE), International Organization for Standardization, Geneva, Switzerland. S.L. Josselyin, B. Dillon, M. Nakamura, R. Arora, S. Lorenz, T. Meyer, R. Maceska, L. Fernandez, “Worldwide and Regional Server 2006–2010 Forecast”, IDC Report, November 2006. G. Kaefer, J. Haid, G. Schall, R. Weiss, The standard power estimation interface for software components, in: International Symposium on Wearable Computers, 2001. N. Kandasamy, S. Abdelwahed, J. Hayes, Self-optimization in computer systems via on-line control: application to power management, in: Proc. Of Int’l Conf. on Autonomic Computing, 2004, pp. 54–61. W. Kozaczynski, G. Booch, Component-based software engineering, IEEE Software, Sept-Opt. 1998, 1998, pp. 34–36. R. Kumar, Important Power, Cooling and Green IT Concerns, Gartner Report, January 2007. H. Liu, M. Parashar, S. Hariri, A component-based programming model for autonomic applications, in: Proc. of Int’l Conf. on Autonomic Computing, 2004, pp. 10–17. A. Ma, M. Zhang, K. Asanovic, Way memoization to reduce fetch energy in instruction cache, Workshop on Complexity-Effective Design, 28th ISCA, Gothenburg, Sweden, 2001. Mann, 2002, Why is software so bad, Technology review, 105 P. Marttiin, M. Rossi, V.-P. Tahvainanen, K. Lyytinen, A comparative review of CASE shells—a preliminary framework and research outcomes, in: Information and Management, vol 25, no. 1, 2nd ed., 1993, pp. 11–31. J.D. Meier, S. Vasireddy, A. Babbar, A. Mackman, Improving .NET Application Performance and Scalability, Microsoft Corp., 2004. Michie, 1968, Memo functions and machine learning, Nature, 218, 19, 10.1038/218019a0 Rabaey, 1996 Raymond, 1999 C. Seo, S. Malek, N. Medvidovic, Component-level energy consumption estimation for distributed java-based software systems, in: International Symposium on Component Based Software Engineering (CBSE 2008), Karlsruhe, Germany, October 2008. C. Seo, G. Edwards, D. Popescu, S. Malek, N. Medvidovic, A Framework for estimating the energy consumption induced by a distributed system’s architectural style, ESEC/FSE Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2009), Amsterdam, Netherlands, August 2009. Shannon, 1951, Prediction and entropy of printed English, The Bell System Technical Journal, 30, 50, 10.1002/j.1538-7305.1951.tb01366.x Shaw, 1989, Reasoning about time in higher-level language software, IEEE Transactions on Software Engineering, 15, 875, 10.1109/32.29487 M. Sitaraman, G. Kulczycki, J. Krone, W.F. Ogden, A.L.N. Reddy, Performance specifications of software components, in: Proc. of the 2001 Symposium on Software Reusability, 2001, pp. 3–10. A. Sivasubramaniam, M. Kandemir, N. Vijaykrishnan, M.J. Irwin, Designing energy-efficient software, in: International Parallel and Distributed Processing Symposium (IPDPS), vol. 2, 2002, pp. 176. E. Stanford, Environmental trends and opportunity for computer system power delivery, in: 20th Int’l Symposiumon Power Semiconductor Devices and IC’s, 2008. Steffen, 2007, Full life-cycle support for end-to-end processes, Computer, 40, 64, 10.1109/MC.2007.386 Szyperski, 1999 Weyuker, 2000, Experience with performance testing of software systems: issues, an approach, and case study, IEEE Transactions on Software Engineering, 26, 1147, 10.1109/32.888628 Y. Zhu, G. Magklis, M.L. Scott, C. Ding, D.H. Albonesi, The energy impact of aggressive loop fusion, in: Proceedings of the 13th international Conference on Parallel Architectures and Compilation Techniques, 2004.