ABSTRACT
Background: Sustainability has become an important topic globally and the focus on ICT sustainability is increasing. However, issues exist, including vagueness and complexity of the concept itself, in addition to immaturity of the Software Engineering (SE) field. Aims: The study surveys respondents on software sustainability dimensions and characteristics from their perspectives, and seeks to derive rankings for their priority. Method: An exploratory study was conducted to quantitatively investigate Saudi Arabian (KSA) software user's perceptions with regard to the concept itself, the dimensions and characteristics of the software sustainability. Survey data was gathered from 906 respondents. Results: The results highlight key dimensions for sustainability and their priorities to users. The results also indicate that the characteristics perceived to be the most significant, were security, usability, reliability, maintainability, extensibility and portability, whereas respondents were relatively less concerned with computer ethics (e.g. privacy and trust), functionality, efficiency and reusability. A key finding was that females considered the environmental dimension to be more important than males. Conclusions: The dimensions and characteristics identified here can be used as a means of providing valuable feedback for the planning and implementation of future development of sustainable software.
- Oxford Dictionary, "Oxford Dictionary," 2018. {Online}. Available: https://en.oxforddictionaries.com/definition/sustainability. {Accessed: 05-Jun-2018}.Google Scholar
- M. L. Weitzman, "Sustainability and Technical Progress," Scand. J. Econ., vol. 99, no. 1, pp. 1--13, Mar. 1997.Google ScholarCross Ref
- C. Venters, C. Jay, L. M. S. Lau, M. K. Griffiths, V. Holmes, R. R. Ward, J. Austin, C. E. Dibsdale, and J. Xu, "Software sustainability: The modern tower of babel," in Third International Workshop on Requirements Engineering for Sustainable Systems, 2014, pp. 7--12.Google Scholar
- L. Sheldrick, "Designing Ubiquitous Sustainability into Product Design Processes," Loughborough University, 2015.Google Scholar
- C. C. Venters, L. Lau, M. K. Griffiths, V. Holmes, R. R. Ward, C. Jay, C. E. Dibsdale, and J. Xu, "The Blind Men and the Elephant Towards an Empirical Evaluation Framework for Software Sustainability," J. Open Res. Softw., vol. 2, no. 1, pp. 1--6, 2014.Google ScholarCross Ref
- G. Rodriguez-Navas, L. Duboc, S. Betz, R. Chitchyan, B. Penzenstadler, and C. C. Venters, "Safety vs. Sustainability Design: Analogies, Differences and Potential Synergies," in Fourth International Workshop on Requirements Engineering for Sustainable Systems (RE4SuSy), 2015, pp. 25--34.Google Scholar
- S. Rogers, K. Gardner, and C. Carlson, "Social Capital and Walkability as Social Aspects of Sustainability," Sustainability, vol. 5, no. 8, pp. 3473--3483, Aug. 2013.Google ScholarCross Ref
- C. Calero and M. Piattini, Green in Software Engineering, 1st ed. Cham: Springer, 2015. Google ScholarDigital Library
- C. Calero and M. Piattini, "Introduction to Green in Software Engineering," in Green in Software Engineering, 1st ed., Calero et al., Ed. Cham: Springer International Publishing, 2015, pp. 3--27.Google Scholar
- G. A. G. Mireles, M. A. Moraga, F. Garcia, and M. Piattini, "A classification approach of sustainability aware requirements methods," in 2017 12th Iberian Conference on Information Systems and Technologies (CISTI), 2017, pp. 1--6.Google Scholar
- S. A. Koçak, G. I. Alptekin, and A. B. Bener, "Integrating Environmental Sustainability in Software Product Quality," in the Fourth International Workshop on Requirements Engineering for Sustainable Systems, 2015, pp. 17--24.Google Scholar
- J. Kasurinen, M. Palacin-Silva, and E. Vanhala, "What Concerns Game Developers? A Study on Game Development Processes, Sustainability and Metrics," in 2017 IEEE/ACM 8th Workshop on Emerging Trends in Software Metrics (WETSoM), 2017, pp. 15--21. Google ScholarDigital Library
- T. R. D. Saputri and S. Lee, "Incorporating Sustainability Design in Requirements Engineering Process: A Preliminary Study," in Third Asia-Pacific Symposium, APRES 2016, 2016, pp. 53--67.Google Scholar
- S. Druskat, "A Proposal for the Measurement and Documentation of Research Software Sustainability in Interactive Metadata Repositories," in 4th Workshop on Sustainable Software for Science: Practice and Experiences, 2016, pp. 12--14.Google Scholar
- M. Salam and S. U. Khan, "Challenges in the development of green and sustainable software for software multisourcing vendors: Findings from a systematic literature review and industrial survey," J. Softw. Evol. Process, no. December 2017, p. e1939, Feb. 2018.Google Scholar
- C. Calero, M. F. Bertoa, and M. A. Moraga, "A systematic literature review for software sustainability measures," in 2013 2nd International Workshop on Green and Sustainable Software (GREENS), 2013, pp. 46--53. Google ScholarDigital Library
- B. Penzenstadler, V. Bauer, C. Calero, and X. Franch, "Sustainability in software engineering: a systematic literature review," in 16th International Conference on Evaluation & Assessment in Software Engineering (EASE 2012), 2012, pp. 32--41.Google Scholar
- R. Ahmad, F. Baharom, and A. Hussain, "A Systematic Literature Review on Sustainability Studies in Software Engineering," in KMICe, 2014.Google Scholar
- B. Penzenstadler, A. Raturi, D. Richardson, C. Calero, H. Femmer, and X. Franch, "Systematic mapping study on software engineering for sustainability (SE4S)," in Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering - EASE '14, 2014, no. May, pp. 1--14. Google ScholarDigital Library
- K. R. Berntsen, M. R. Olsen, N. Limbu, A. T. Tran, and R. Colomo-Palacios, "Sustainability in Software Engineering - A Systematic Mapping," in Trends and Applications in Software Engineering-Proceedings of CIMPS 2016, 537th ed. Cham: Springer, 2017, pp. 23--32.Google Scholar
- G. A. García-Mireles, "Environmental Sustainability in Software Process Improvement: a Systematic Mapping Study," in Trends and Applications in Software Engineering- Proceedings of CIMPS 2016, 537th ed., Cham: Springer, 2017, pp. 69--78.Google Scholar
- G. A. García-Mireles, M. Á. Moraga, F. García, C. Calero, and M. Piattini, "Interactions between environmental sustainability goals and software product quality: A mapping study," Inf. Softw. Technol., vol. 95, no. April 2017, pp. 108--129, Mar. 2018.Google ScholarCross Ref
- G. A. García-Mireles and H. A. Villa-Martínez, "Practices for Addressing Environmental Sustainability through Requirements Processes," in Advances in Intelligent Systems and Computing, vol. 688, 2018, pp. 61--70.Google ScholarCross Ref
- C. C. Venters, N. Seyff, C. Becker, S. Betz, R. Chitchyan, L. Duboc, D. Mcmtyre, and B. Penzenstadler, "Characterising Sustainability Requirements: A New Species Red Herring or Just an Odd Fish?," in 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Society Track (ICSE-SEIS), 2017, pp. 3--12. Google ScholarDigital Library
- A. Aldabjan, R. Haines, and C. Jay, "How should we measure the relationship between code quality and software sustainability?," in WSSSPE4, 2016, pp. 1--2.Google Scholar
- S. Alhozaimy, R. Haines, and C. Jay, "Track 1 Lightning Talk : Forking as a Tool for Software Sustainability: An Empirical Study," in WSSSPE5.1, 2017, pp. 10--12.Google Scholar
- F. Ahmed, H. Mahmood, and A. Aslam, "Green computing and Software Defects in open source software: An Empirical study," in 2014 International Conference on Open Source Systems & Technologies, 2014, pp. 65--69.Google Scholar
- C. M. Schweik and E. Raymond, "Sustainability in Open Source Software Commons : Lessons Learned from an Empirical Study of SourceForge Projects," Technol. Innov. Manag. Rev., vol. 3, no. 1, pp. 13--19, 2013.Google ScholarCross Ref
- J. Long and M. J. Yuan, "Are All Open Source Projects Created Equal? Understanding the Sustainability of Open Source Software Development Model," in AMCIS 2005, 2005, p. 435.Google Scholar
- S. A. Oyedeji, "Early Investigation Towards Defining and Measuring Sustainability as a Quality Attribute in Software Systems," Master Thesis, Lappeenranta University of Technology, 2016.Google Scholar
- M. Mohankumar and M. A. KUMAR, "Empirical Study on Green and Sustainable Software Engineering," in 14th International Conference on Software Engineering, Parallel and Distributed Systems · SEPADS 2015, 2015, pp. 95--105.Google Scholar
- E. Kern, M. Dick, S. Naumann, and A. Filler, "Labelling Sustainable Software Products and Websites : Ideas, Approaches, and Challenges," in 29th International Conference on Informatics for Environmental Protection, 2015, pp. 82--91.Google Scholar
- R. Chitchyan, C. Becker, S. Betz, L. Duboc, B. Penzenstadler, N. Seyff, and C. C. Venters, "Sustainability design in requirements engineering: state of practice," in 38th International Conference on Software Engineering Companion (ICSE '16), 2016, pp. 533--542. Google ScholarDigital Library
- B. Penzenstadler and H. Femmer, "A generic model for sustainability with process- and product-specific instances," in Proceedings of the 2013 workshop on Green in/by software engineering - GIBSE '13, 2013, pp. 3--8. Google ScholarDigital Library
- N. Condori-Fernandez and P. Lago, "Characterizing the contribution of quality requirements to software sustainability," J. Syst. Softw., vol. 137, pp. 289--305, Mar. 2018.Google ScholarCross Ref
- P. Lago, S. A. Koçak, I. Crnkovic, and B. Penzenstadler, "Framing sustainability as a property of software quality," Commun. ACM, vol. 58, no. 10, pp. 70--78, Sep. 2015. Google ScholarDigital Library
- I. Groher and R. Weinreich, "An Interview Study on Sustainability Concerns in Software Development Projects," in 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2017, pp. 350--358.Google Scholar
- G. Burford, E. Hoover, I. Velasco, S. Janoušková, A. Jimenez, G. Piggot, D. Podger, and M. Harder, "Bringing the `Missing Pillar' into Sustainable Development Goals: Towards Intersubjective Values-Based Indicators," Sustainability, vol. 5, no. 7, pp. 3035--3059, Jul. 2013.Google ScholarCross Ref
- B. Littig and E. Grießler, "Social sustainability: a catchword between political pragmatism and social theory," Int. J. Sustain. Dev., vol. 8, no. 1/2, pp. 65--79, 2005.Google ScholarCross Ref
- M. Al Hinai, "Quantification of social sustainability in software," in 2014 IEEE 22nd International Requirements Engineering Conference (RE), 2014, pp. 456--460.Google Scholar
- N. Duxbury, E. Gillette, and K. Pepper, "Exploring the Cultural Dimensions of Sustainability," 2007. {Online}. Available: https://www.creativecity.ca/publications/ccnc-special-editions.php. {Accessed: 23-Dec-2017}.Google Scholar
- British Standards Institution, "BS 6079-1:2010: BSI Standards Publication Project management - Part 1 : Principles and guidelines for the management of projects." British Standards Institution, London, England, p. 72, 2010.Google Scholar
- C. Davino and L. Fabbris, Survey Data Collection and Integration, 1st ed. Berlin: Springer, 2013.Google ScholarCross Ref
- M. R. De Souza, R. Haines, and C. Jay, "Defining Sustainability through Developers' Eyes : Recommendations from an Interview Study," Manchester, 2014.Google Scholar
- M. L. Gibson, C. C. Venters, L. Duboc, S. Betz, R. Chitchyan, M. Palacin-Silva, B. Penzenstadler, and N. Seyff, "Mind the Chasm: A FishEye Lens View of Sustainable Software Engineering in UK Higher Education," in 6th International Workshop on Requirements Engineering for Sustainable Systems, 2017, pp. 15--24.Google Scholar
- R. Chitchyan, I. Groher, and J. Noppen, "Uncovering sustainability concerns in software product lines," J. Softw. Evol. Process, vol. 29, no. 2, p. e1853, Feb. 2017.Google ScholarCross Ref
- C. Calero, M. A. Moraga, and M. F. Bertoa, "Towards a Software Product Sustainability Model," WSSSPE'1: First workshop on sustainable software for science: practice and experiences, 2013. {Online}. Available: http://wssspe.researchcomputing.org.uk/. {Accessed: 26-May-2016}.Google Scholar
- H. Hygerth, "Sustainable Software Engineering: An Investigation Into the Technical Sustainability Dimension," KTH Royal Institute of Technology, 2016.Google Scholar
- C. Becker, R. Chitchyan, L. Duboc, S. Easterbrook, B. Penzenstadler, N. Seyff, and C. C. Venters, "Sustainability Design and Software: The Karlskrona Manifesto," in 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, 2015, vol. 2, pp. 467--476. Google ScholarDigital Library
- R. Ferenc, L. Lango, I. Siket, T. Gyimothy, and T. Bakota, "Source Meter Sonar Qube Plug-in," in 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation, 2014, pp. 77--82. Google ScholarDigital Library
- C. Raibulet and F. A. Fontana, "Collaborative and Teamwork Software Development in an Undergraduate Software Engineering Course," J. Syst. Softw., Jul. 2018.Google ScholarDigital Library
- J. Yli-Huumo, A. Maglyas, and K. Smolander, "How do software development teams manage technical debt? - An empirical study," J. Syst. Softw., vol. 120, pp. 195--218, Oct. 2016. Google ScholarDigital Library
- N. Wolfram, P. Lago, and F. Osborne, "Sustainability in Software Engineering," in SustainIT 2017, 2017, pp. 1--5.Google Scholar
- C. B. Seaman, "Qualitative methods in empirical studies of software engineering," IEEE Trans. Softw. Eng., vol. 25, no. 4, pp. 557--572, 1999. Google ScholarDigital Library
- A. N. Ghazi, K. Petersen, S. S. V. R. Reddy, and H. Nekkanti, "Survey Research in Software Engineering: Problems and Strategies," e-Informatica Softw. Eng. J., no. February, 2017.Google Scholar
- J. Cummings and C. Sibona, "Crowdsourcing Surveys: Alternative Approaches to Survey Collection," J. Inf. Syst. Appl. Res., vol. 10, no. 1, pp. 44--54, 2017.Google Scholar
- P. V. Marsden and J. D. Wright, Handbook of Survey Research, 2nd ed. Bingley: Emerald Group Publishing Limited, 2010.Google Scholar
- J. Hair, M. Wolfinbarger, D. Ortinau, and R. Bush, Essentials of Marketing Research, 2nd ed. New York: McGraw-Hill/Irwin, 2010.Google Scholar
- C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell, and A. Wesslén, Experimentation in Software Engineering, 1st ed. Berlin: Springer, 2012. Google ScholarDigital Library
- N. Duxbury and E. Gillette, "Culture as a Key Dimension of Sustainability: Exploring Concepts, Themes, and Models," Vancouver, Canada, 1, 2007.Google Scholar
- C. Calero, M. Bertoa, and M. Moraga, "Sustainability and quality: Icing on the cake," in In Proceedings of the 2013 Workshop on Requirements Engineering for Sustainable Systems, 2013, pp. 50--59.Google Scholar
- K. Roher and D. Richardson, "Sustainability requirement patterns," in 2013 3rd International Workshop on Requirements Patterns (RePa), 2013, pp. 8--11.Google Scholar
- M. Al Hinai and R. Chitchyan, "Engineering Requirements for Social Sustainability," in 4th International Conference on ICT for Sustainability (ICT4S 2016), 2016, pp. 79--88.Google Scholar
- M. Al Hinai and R. Chitchyan, "Social sustainability indicators for software: Initial review," CEUR Workshop Proc., vol. 1216, pp. 21--27, 2014.Google Scholar
- M. Al Hinai and R. Chitchyan, "Building social sustainability into software: Case of equality," in 2015 IEEE Fifth International Workshop on Requirements Patterns (RePa), 2015, pp. 32--38. Google ScholarDigital Library
- R. Ahmad, A. Hussain, and F. Baharom, "Goal Oriented Measurement for Software Sustainable Evaluation Metric Focused on Environmental Dimension," in KMICe, 2016, no. August, pp. 405--410.Google Scholar
- I. Manotas, C. Bird, R. Zhang, D. Shepherd, C. Jaspan, C. Sadowski, L. Pollock, and J. Clause, "An empirical study of practitioners' perspectives on green software engineering," in ICSE '16, 2016, pp. 237--248. Google ScholarDigital Library
- P. Stoll, "Exploring Sustainable Industrial Software System Development within the Software Architecture Environment," Malardalen University, 2009.Google Scholar
- D. Torre, G. Procaccianti, D. Fucci, S. Lutovac, and G. Scanniello, "On the Presence of Green and Sustainable Software Engineering in Higher Education Curricula," in 1st International Workshop on Software Engineering Curricula for Millennials, 2017, pp. 54--60. Google ScholarDigital Library
- B. Singh and S. P. Kannojia, "A Review on Software Quality Models," in 2013 International Conference on Communication Systems and Network Technologies, 2013, pp. 801--806. Google ScholarDigital Library
- B. Penzenstadler, A. Raturi, D. Richardson, and B. Tomlinson, "Safety, Security, Now Sustainability: The Nonfunctional Requirement for the 21st Century," IEEE Softw., vol. 31, no. 3, pp. 40--47, May 2014.Google ScholarCross Ref
- A. Holzinger, "Usability engineering methods for software developers," Commun ACM, vol. 48, no. 1, pp. 71--74, Jan. 2005. Google ScholarDigital Library
- C. Braz, A. Seffah, and D. M'Raihi, "Designing a Trade-Off Between Usability and Security: A Metrics Based-Model," in Human-Computer Interaction - INTERACT 2007, 2007, pp. 114--126. Google ScholarDigital Library
- E. C. Groen, S. Kopczynska, M. P. Hauer, T. D. Krafft, and J. Doerr, "Users --- The Hidden Software Product Quality Experts?: A Study on How App Users Report Quality Aspects in Online Reviews," in 2017 IEEE 25th International Requirements Engineering Conference (RE), 2017, pp. 80--89.Google Scholar
- B. Penzenstadler, M. Khurum, and K. Petersen, "Towards Incorporating Sustainability while Taking Software Product Management Decisions," in International Workshop on Software Product Management (IWSPM 2013), 2013.Google Scholar
- R. C. Seacord, J. Elm, W. Goethert, G. A. Lewis, D. Plakosh, J. Robert, L. Wrage, and M. Lindvall, "Measuring software sustainability," in ICSM 2003., 2003, pp. 450--459. Google ScholarDigital Library
- C. C. Venters, R. Capilla, S. Betz, B. Penzenstadler, T. Crick, S. Crouch, E. Y. Nakagawa, C. Becker, and C. Carrillo, "Software sustainability: Research and practice from a software architecture viewpoint," J. Syst. Softw., vol. 138, pp. 174--188, Apr. 2018.Google ScholarCross Ref
- N. Amsel, Z. Ibrahim, A. Malik, and B. Tomlinson, "Toward sustainable software engineering," in ICSE '11, 2011, pp. 976--979. Google ScholarDigital Library
- M. Z. Huber, L. M. Hilty, and M. Glinz, "Uncovering sustainability requirements: An exploratory case study in canteens," in Fourth International Workshop on Requirements Engineering for Sustainable Systems, 2015, pp. 35--44.Google Scholar
Index Terms
- An exploratory study of software sustainability dimensions and characteristics: end user perspectives in the kingdom of Saudi Arabia (KSA)
Recommendations
A Comparison of Software Quality Characteristics and Software Sustainability Characteristics
ISCSIC 2019: Proceedings of the 2019 3rd International Symposium on Computer Science and Intelligent ControlSoftware sustainability has generated much interest in the software engineering field in recent times, and has been widely investigated across different fields and from different standpoints. The relationship between software quality and software ...
Synthesis of sustainability and secureness of software in public applications using deductive-nomological model
ICACCI '12: Proceedings of the International Conference on Advances in Computing, Communications and InformaticsSustainability and secureness of software gain prominence when the software application serves public needs. Sustainability of software is an important concept for the agency providing the service, and secureness of software is often a concern of the ...
Social Sustainability Approaches for Software Development: A Systematic Literature Review
Product-Focused Software Process ImprovementAbstractSocial aspects in software sustainability refer to the impact of the software on the broader social and societal context. These aspects involve considerations such as accessibility, equity, inclusion, diversity, ethical and human values. While ...
Comments