An exploratory study of software sustainability dimensions and characteristics: end user perspectives in the kingdom of Saudi Arabia (KSA)

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.

[1]  Grace A. Lewis,et al.  Measuring software sustainability , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[2]  Stephan Druskat A Proposal for the Measurement and Documentation of Research Software Sustainability in Interactive Metadata Repositories , 2016, ArXiv.

[3]  Maria Palacin-Silva,et al.  What Concerns Game Developers? A Study on Game Development Processes, Sustainability and Metrics , 2017, 2017 IEEE/ACM 8th Workshop on Emerging Trends in Software Metrics (WETSoM).

[4]  Bill Tomlinson,et al.  Safety, Security, Now Sustainability: The Nonfunctional Requirement for the 21st Century , 2014, IEEE Software.

[5]  Coral Calero,et al.  A systematic literature review for software sustainability measures , 2013, 2013 2nd International Workshop on Green and Sustainable Software (GREENS).

[6]  Azham Hussain,et al.  A Systematic Literature Review on Sustainability Studies in Software Engineering , 2014 .

[7]  Debra J. Richardson,et al.  Sustainability requirement patterns , 2013, 2013 3rd International Workshop on Requirements Patterns (RePa).

[8]  Charles M. Schweik Sustainability in Open Source Software Commons: Lessons Learned from an Empirical Study of SourceForge Projects , 2013 .

[9]  Siffat Ullah Khan,et al.  Challenges in the development of green and sustainable software for software multisourcing vendors: Findings from a systematic literature review and industrial survey , 2018, J. Softw. Evol. Process..

[10]  Mario Piattini,et al.  Introduction to Green in Software Engineering , 2015, Green in Software Engineering.

[11]  Seok-Won Lee,et al.  Incorporating Sustainability Design in Requirements Engineering Process: A Preliminary Study , 2016, APRES.

[12]  Ruzanna Chitchyan,et al.  Uncovering sustainability concerns in software product lines , 2017, J. Softw. Evol. Process..

[13]  Giuseppe Scanniello,et al.  On the Presence of Green and Sustainable Software Engineering in Higher Education Curricula , 2017, 2017 IEEE/ACM 1st International Workshop on Software Engineering Curricula for Millennials (SECM).

[14]  Claudia Raibulet,et al.  Collaborative and teamwork software development in an undergraduate software engineering course , 2018, J. Syst. Softw..

[15]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[16]  Colin C. Venters,et al.  Software sustainability: Research and practice from a software architecture viewpoint , 2018, J. Syst. Softw..

[17]  Bill Tomlinson,et al.  Toward sustainable software engineering: NIER track , 2011, International Conference on Software Engineering.

[18]  David M'Raïhi,et al.  Designing a Trade-Off Between Usability and Security: A Metrics Based-Model , 2007, INTERACT.

[19]  Caroline Jay,et al.  Track 1 Lightning Talk: Forking as a Tool for Software Sustainability—An Empirical Study , 2017 .

[20]  Ruzanna Chitchyan,et al.  Sustainability Design and Software: The Karlskrona Manifesto , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[21]  Kai Petersen,et al.  Survey Research in Software Engineering: Problems and Mitigation Strategies , 2017, IEEE Access.

[22]  Jesse Yli-Huumo,et al.  How do software development teams manage technical debt? - An empirical study , 2016, J. Syst. Softw..

[23]  Abdullateef Shola Oyedeji Early investigation towards defining and measuring sustainability as a quality attribute in software systems , 2016 .

[24]  Gabriel Alberto García-Mireles,et al.  Practices for Addressing Environmental Sustainability through Requirements Processes , 2017 .

[25]  Lorenz M. Hilty,et al.  Uncovering Sustainability Requirements: An Exploratory Case Study in Canteens , 2015, RE4SuSy@RE.

[26]  M. MOHANKUMAR,et al.  Empirical Study on Green and Sustainable Software Engineering , 2015 .

[27]  Ayse Basar Bener,et al.  Integrating Environmental Sustainability in Software Product Quality , 2015, RE4SuSy@RE.

[28]  Kai Petersen,et al.  Towards Incorporating Sustainability while Taking Software Product Management Decisions , 2013 .

[29]  Ricardo Colomo-Palacios,et al.  Sustainability in Software Engineering - A Systematic Mapping , 2016 .

[30]  B. Littig,et al.  Social sustainability: a catchword between political pragmatism and social theory , 2005 .

[31]  Mario Piattini,et al.  Interactions between environmental sustainability goals and software product quality: A mapping study , 2018, Inf. Softw. Technol..

[32]  Andreas Holzinger,et al.  Usability engineering methods for software developers , 2005, CACM.

[33]  Xavier Franch,et al.  Systematic mapping study on software engineering for sustainability (SE4S) , 2014, EASE '14.

[34]  Pia Stoll Exploring Sustainable Industrial Software System Development : within the Software Architecture Environment , 2009 .

[35]  Coral Calero,et al.  Sustainability and Quality: Icing on the Cake , 2013, RE4SuSy@RE.

[36]  Ruzanna Chitchyan,et al.  Building social sustainability into software: Case of equality , 2015, 2015 IEEE Fifth International Workshop on Requirements Patterns (RePa).

[37]  Michael Juntao Yuan,et al.  Are All Open Source Projects Created Equal? Understanding the Sustainability of Open Source Software Development Model , 2005, AMCIS.

[38]  Mario Piattini,et al.  A classification approach of sustainability aware requirements methods , 2017, 2017 12th Iberian Conference on Information Systems and Technologies (CISTI).

[39]  B. Singh,et al.  A Review on Software Quality Models , 2013, 2013 International Conference on Communication Systems and Network Technologies.

[40]  Francesco Osborne,et al.  Sustainability in software engineering , 2017, 2017 Sustainable Internet and ICT for Sustainability (SustainIT).

[41]  Iris Groher,et al.  An Interview Study on Sustainability Concerns in Software Development Projects , 2017, 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[42]  Azham Hussain,et al.  Goal oriented measurement for software sustainable evaluation metric focused on environmental dimension , 2016 .

[43]  Leila Sheldrick Designing ubiquitous sustainability into product design processes , 2015 .

[44]  Ralph W. Thomas,et al.  The Oxford Dictionary , 1907 .

[45]  Ruzanna Chitchyan,et al.  Engineering Requirements for Social Sustainability , 2016 .

[46]  Coral Calero,et al.  Towards a Software Product Sustainability Model , 2013, ArXiv.

[47]  Rui Zhang,et al.  An Empirical Study of Practitioners' Perspectives on Green Software Engineering , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[48]  Markus Hirsch-Dick,et al.  Labelling Sustainable Software Products and Websites: Ideas, Approaches, and Challenges , 2015, EnviroInfo/ICT4S.

[49]  Ruzanna Chitchyan,et al.  Characterising Sustainability Requirements: A New Species Red Herring or Just an Odd Fish? , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Society Track (ICSE-SEIS).

[50]  Crowdsourcing Surveys: Alternative Approaches to Survey Collection , 2017 .

[51]  Maryam Al Hinai Quantification of social sustainability in software , 2014, 2014 IEEE 22nd International Requirements Engineering Conference (RE).

[52]  M. Harder,et al.  Bringing the "missing pillar" into sustainable development goals: towards intersubjective values-based indicators , 2013 .

[53]  Kevin H. Gardner,et al.  Social Capital and Walkability as Social Aspects of Sustainability , 2013 .

[54]  Martin L. Weitzman,et al.  Sustainability and Technical Progress , 1997 .

[55]  Ruzanna Chitchyan,et al.  Safety vs. Sustainability Design: Analogies, Differences and Potential Synergies , 2015, RE4SuSy@RE.

[56]  Gabriel Alberto García-Mireles Environmental Sustainability in Software Process Improvement: a Systematic Mapping Study , 2016 .

[57]  Nelly Condori-Fernández,et al.  Characterizing the contribution of quality requirements to software sustainability , 2017, J. Syst. Softw..

[58]  Ruzanna Chitchyan,et al.  Social Sustainability Indicators for Software: Initial Review , 2014, RE4SuSy@RE.

[59]  Ivica Crnkovic,et al.  Framing sustainability as a property of software quality , 2015, Commun. ACM.

[60]  Caroline Jay,et al.  The Blind Men and the Elephant: Towards an Empirical Evaluation Framework for Software Sustainability , 2014 .

[61]  Birgit Penzenstadler,et al.  A generic model for sustainability with process- and product-specific instances , 2013, GIBSE@AOSD.

[62]  Hasan Mahmood,et al.  Green computing and Software Defects in open source software: An Empirical study , 2014, 2014 International Conference on Open Source Systems & Technologies.

[63]  Ruzanna Chitchyan,et al.  Mind the chasm: A FishEye lens view of sustainable software engineering in UK higher education , 2017, ICRE 2017.

[64]  Caroline Jay,et al.  Defining Sustainability through Developers' Eyes: Recommendations from an Interview Study , 2014 .

[65]  Xavier Franch,et al.  Sustainability in software engineering: A systematic literature review , 2012, EASE.

[66]  Jie Xu,et al.  Software Sustainability: The Modern Tower of Babel , 2014, RE4SuSy@RE.

[67]  Ruzanna Chitchyan,et al.  Sustainability Design in Requirements Engineering: State of Practice , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[68]  Henrik Hygerth Sustainable Software Engineering : An Investigation Into the Technical Sustainability Dimension , 2016 .

[69]  Robert Haines,et al.  How Should We Measure the Relationship Between Code Quality and Software Sustainability ? , 2016 .

[70]  Eduard C. Groen,et al.  Users — The Hidden Software Product Quality Experts?: A Study on How App Users Report Quality Aspects in Online Reviews , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[71]  Tibor Gyimóthy,et al.  Source Meter Sonar Qube Plug-in , 2014, 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation.