Abstract
Software systems are the enabling technology for the development of sustainable systems. However, such devices consume power both from the client side and from the server side. This scenario poses to software engineering a new challenge that concerns the development of software for sustainable systems i.e. systems that explicitly characterize the resources under control, that dynamically evolve to maintain an acceptable consumption of resources making the best possible tradeoff with user needs and that are opportunistic and proactive in taking actions that can optimize future resource consumption based on context and past experiences. This paper outlines a research agenda in this area.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Albert, E., Arenas, P., Genaim, S., Puebla, G., Zanardini, D.: Cost analysis of object-oriented bytecode programs. Theor. Comput. Sci. 413(1), 142–159 (2012)
Andrews, D., Criscuolo, C., Gal, P.: Frontier firms, technology diffusion and public policy: micro evidence from OECD countries. In: The Future of Productivity: Main Background Papers, pp. 1–50 (2016)
Andrews, D., Criscuolo, C., Gal, P.: The global productivity slowdown, technology divergence and public policy: a firm level perspective. In: The Future of Productivity: Main Background Papers, pp. 1–50 (2016)
Ardagna, D., et al.: MODAClouds: a model-driven approach for the design and execution of applications on multiple clouds. In: Proceedings of the 4th International Workshop on Modeling in Software Engineering, MiSE 2012, pp. 50–56. IEEE Press, Piscataway (2012)
Autili, M., Malavolta, I., Perucci, A., Scoccia, G.L.: Perspectives on static analysis of mobile apps. In: Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile, DeMobile 2015, pp. 29–30. ACM, New York (2015)
Bekas, C., Curioni, A.: A new energy aware performance metric. Comput. Sci.- Res. Dev. 25(3), 187–195 (2010)
Benini, L., Micheli, G.: System-level power optimization: Techniques and tools. ACM Trans. Des. Autom. Electron. Syst. 5(2), 115–192 (2000)
Bertolino, A., Calabrò, A., Lonetti, F., Di Marco, A., Sabetta, A.: Towards a model-driven infrastructure for runtime monitoring. In: Troubitsyna, E.A. (ed.) SERENE 2011. LNCS, vol. 6968, pp. 130–144. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-24124-6_13
Bhattacharya, P., Srivastava, P.R., Prasad, B.: Software test effort estimation using particle swarm optimization. In: Satapathy, S.C., Avadhani, P.S., Abraham, A. (eds.) INDIA 2012. AINSC, vol. 132, pp. 827–835. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-27443-5_95
Briand, L.C., Melo, W.L., Wüst, J.: Assessing the applicability of fault-proneness models across object-oriented software projects. IEEE Trans. Softw. Eng. 28(7), 706–720 (2002)
Chin, W.-N., David, C., Nguyen, H.H., Qin, S.: Enhancing modular OO verification with separation logic. ACM SIGPLAN Not. 43(1), 87–99 (2008)
Coman, I.D., Sillitti, A., Succi, G.: Investigating the usefulness of pair-programming in a mature agile team. In: Abrahamsson, P., Baskerville, R., Conboy, K., Fitzgerald, B., Morgan, L., Wang, X. (eds.) XP 2008. LNBIP, vol. 9, pp. 127–136. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-68255-4_13
Coman, I.D., Sillitti, A., Succi, G.: A case-study on using an automated in-process software engineering measurement and analysis system in an industrial environment. In: Proceedings of the 31st International Conference on Software Engineering, ICSE 2009, Vancouver, Canada, pp. 89–99. IEEE Computer Society, May 2009
Coman, I.D., Sillitti, A., Succi, G.: Ensuring continuous data accuracy in AISEMA systems. In: Proceedings of the 23rd International Conference on Software Engineering & Knowledge Engineering, SEKE 2011, Eden Roc Renaissance, Miami Beach, USA, 7–9 July 2011, pp. 640–645. Knowledge Systems Institute Graduate School (2011)
Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: A method for characterizing energy consumption in Android smartphones. In: 2nd International Workshop on Green and Sustainable Software, GREENS 2013, pp. 38–45. IEEE, May 2013
Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: Can execution time describe accurately the energy consumption of mobile apps? An experiment in Android. In: Proceedings of the 3rd International Workshop on Green and Sustainable Software, pp. 31–37. ACM (2014)
Corral, L., Sillitti, A., Succi, G.: Software development processes for mobile systems: is agile really taking over the business? In: Engineering of Mobile-Enabled Systems (MOBS), pp. 19–24, May 2013
Corral, L., Sillitti, A., Succi, G., Garibbo, A., Ramella, P.: Evolution of mobile software development from platform-specific to web-based multiplatform paradigm. In: Proceedings of the 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2011, pp. 181–183. ACM, New York (2011)
Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Inf. Sci. 221, 72–83 (2013)
Dürango, J., Dellkrantz, M., Maggio, M.: Control-theoretical load-balancing for cloud applications with brownout. In: 53rd IEEE Conference on Decision and Control, pp. 5320–5327. IEEE (2014)
Falessi, D., Cantone, G., Kazman, R., Kruchten, P.: Decision-making techniques for software architecture design: a comparative survey. ACM Comput. Surv. 43(4), 33:1–33:28 (2011)
Fiksel, J.: A framework for sustainable materials management. JOM 58(8), 15–22 (2006)
Fronza, I., Sillitti, A., Succi, G.: An interpretation of the results of the analysis of pair programming during novices integration in a team. In: Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM 2009, pp. 225–235. IEEE Computer Society (2009)
Kansal, A., Saponas, S., Brush, A.J., McKinley, K.S., Mytkowicz, T., Ziola, R.: The latency, accuracy, and battery (lab) abstraction: programmer productivity and energy efficiency for continuous mobile context sensing. In: Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages & Applications, pp. 661–676. ACM (2013)
Kaur, A., Kaur, K.: Systematic literature review of mobile application development and testing effort estimation. J. King Saud Univ.-Comput. Inf. Sci., November 2018
Kivi, J., Haydon, D., Hayes, J., Schneider, R., Succi, G.: Extreme programming: a university team design experience. In: 2000 Canadian Conference on Electrical and Computer Engineering. Conference Proceedings. Navigating to a New Era (Cat. No.00TH8492), vol. 2, pp. 816–820, May 2000
Kovács, G.L., Drozdik, S., Zuliani, P., Succi, G.: Open source software for the public administration. In: Proceedings of the 6th International Workshop on Computer Science and Information Technologies, October 2004
Autili, P.I.M., Di Benedetto, P.: A hybrid approach for resource-based comparison of adaptable Java applications. Sci. Comput. Program. 78, 987–1009 (2012)
Mills, M.P.: The cloud begins with coal. Technical report (2013). http://eduscol.education.fr/sti/sites/eduscol.education.fr.sti/files/ressources/techniques/1751/1751-cloud-begins-with-coal.pdf. Accessed 2 Apr 2019
Miranda, B., Bertolino, A.: An assessment of operational coverage as both an adequacy and a selection criterion for operational profile based testing. Softw. Qual. J. 26(4), 1571–1594 (2018)
Pedrycz, W., Iljazi, J., Sillitti, A., Succi, G.: Predicting the fate of requirements in embedded domains. In: Ciancarini, P., Sillitti, A., Succi, G., Messina, A. (eds.) Proceedings of 4th International Conference in Software Engineering for Defence Applications. AISC, vol. 422, pp. 297–306. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-27896-4_25
Pedrycz, W., Russo, B., Succi, G.: Knowledge transfer in system modeling and its realization through an optimal allocation of information granularity. Appl. Soft Comput. 12(8), 1985–1995 (2012)
Pedrycz, W., Succi, G., Sillitti, A., Iljazi, J.: Data description: a general framework of information granules. Knowl.-Based Syst. 80, 98–108 (2015)
Petrinja, E., Sillitti, A., Succi, G.: Comparing OpenBRR, QSOS, and OMM assessment models. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IAICT, vol. 319, pp. 224–238. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13244-5_18
Rossi, B., Russo, B., Succi, G.: Adoption of free/libre open source software in public organizations: factors of impact. Inf. Technol. People 25(2), 156–187 (2012)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Archit. 52(11), 668–675 (2006)
Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Archit. 50(7), 393–405 (2004)
Succi, G., Paulson, J., Eberlein, A.: Preliminary results from an empirical study on the growth of open source and commercial software products. In: EDSER-3 Workshop, pp. 14–15 (2001)
Triki, M., Wang, Y., Ammari, A.C., Pedram, M.: Dynamic power management of a computer with self power-managed components. In: Ayala, J.L., Shang, D., Yakovlev, A. (eds.) PATMOS 2012. LNCS, vol. 7606, pp. 215–224. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-36157-9_22
Vaarandi, R.: Methods for detecting important events and knowledge from data security logs. In: Proceedings of the 2011 European Conference on Information Warfare and Security (2011)
Valerio, A., Succi, G., Fenaroli, M.: Domain analysis and framework-based software development. SIGAPP Appl. Comput. Rev. 5(2), 4–15 (1997)
Vernazza, T., Granatella, G., Succi, G., Benedicenti, L., Mintchev, M.: Defining metrics for software components. In: Proceedings of the World Multiconference on Systemics, Cybernetics and Informatics, volume XI, pp. 16–23, July 2000
Vetrò, A., Ardito, L., Procaccianti, G., Morisio, M.: IT power consumption in a research center - seven facts. In: Proceedings of Energy 2011 (2011)
Weiser, M., Welch, B., Demers, A., Shenker, S.: Scheduling for reduced CPU energy. In: Proceedings of the 1st USENIX Conference on Operating Systems Design and Implementation, OSDI 1994. USENIX Association, Berkeley (1994)
Yun, H., Wu, P.-L., Arya, A., Kim, C., Abdelzaher, T., Sha, L.: System-wide energy optimization for multiple DVS components and real-time tasks. Real-Time Syst. 47(5), 489 (2011)
Acknowledgments
The work presented in this paper was supported by the grant of Russian Science Foundation \(\hbox {N}^{\underline{o}}19-19-00623\).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Ivanov, V. et al. (2019). Measurements for Energy Efficient, Adaptable, Mobile Systems - A Research Agenda. In: Mazzara, M., Bruel, JM., Meyer, B., Petrenko, A. (eds) Software Technology: Methods and Tools. TOOLS 2019. Lecture Notes in Computer Science(), vol 11771. Springer, Cham. https://doi.org/10.1007/978-3-030-29852-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-29852-4_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-29851-7
Online ISBN: 978-3-030-29852-4
eBook Packages: Computer ScienceComputer Science (R0)