Skip to main content

Measurements for Energy Efficient, Adaptable, Mobile Systems - A Research Agenda

  • Conference paper
  • First Online:
Software Technology: Methods and Tools (TOOLS 2019)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Article  MathSciNet  MATH  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Bekas, C., Curioni, A.: A new energy aware performance metric. Comput. Sci.- Res. Dev. 25(3), 187–195 (2010)

    Article  Google Scholar 

  7. Benini, L., Micheli, G.: System-level power optimization: Techniques and tools. ACM Trans. Des. Autom. Electron. Syst. 5(2), 115–192 (2000)

    Article  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Article  MATH  Google Scholar 

  12. 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

    Chapter  Google Scholar 

  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

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Inf. Sci. 221, 72–83 (2013)

    Article  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. Fiksel, J.: A framework for sustainable materials management. JOM 58(8), 15–22 (2006)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Kaur, A., Kaur, K.: Systematic literature review of mobile application development and testing effort estimation. J. King Saud Univ.-Comput. Inf. Sci., November 2018

    Google Scholar 

  26. 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

    Google Scholar 

  27. 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

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. 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

  30. 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)

    Article  Google Scholar 

  31. 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

    Chapter  Google Scholar 

  32. 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)

    Article  Google Scholar 

  33. Pedrycz, W., Succi, G., Sillitti, A., Iljazi, J.: Data description: a general framework of information granules. Knowl.-Based Syst. 80, 98–108 (2015)

    Article  Google Scholar 

  34. 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

    Chapter  Google Scholar 

  35. 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)

    Article  Google Scholar 

  36. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Archit. 52(11), 668–675 (2006)

    Article  Google Scholar 

  37. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Archit. 50(7), 393–405 (2004)

    Article  Google Scholar 

  38. 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)

    Google Scholar 

  39. 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

    Chapter  Google Scholar 

  40. 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)

    Google Scholar 

  41. Valerio, A., Succi, G., Fenaroli, M.: Domain analysis and framework-based software development. SIGAPP Appl. Comput. Rev. 5(2), 4–15 (1997)

    Article  Google Scholar 

  42. 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

    Google Scholar 

  43. Vetrò, A., Ardito, L., Procaccianti, G., Morisio, M.: IT power consumption in a research center - seven facts. In: Proceedings of Energy 2011 (2011)

    Google Scholar 

  44. 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)

    Google Scholar 

  45. 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)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Vladimir Ivanov .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics