Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0) Experiences from Applying the Karlskrona Manifesto Principles for Sustainability in Software System Design Shola Oyedeji Birgit Penzenstadler LUT School of Engineering Science LUT School of Engineering Science Lappeenranta-Lahti University of Technology Lappeenranta-Lahti University of Technology Lappeenranta, Finland Lappeenranta, Finland shola.oyedeji@lut.fi birgit.penzenstadler@csulb.edu Abstract— Sustainability in software design is an evolving area tainable Systems (RE4SuSy) such as in 2013 [10], 2014 [11], that requires more practical guide on how software designers, 2015 [12], 2017 [13], 2018 [14]. One major outcome from developers and requirement engineers can elicit software sustain- RE4SuSy is the Karlskrona Manifesto for Sustainability Design ability requirements. The Karlskrona Manifesto for Sustainabil- (KMSD) [15] to guide and support the consideration of sus- ity Design (KMSD) principles serve as a common ground to guide tainability in software design. and support sustainability in software design. However, there is little research as of now showing how these Currently, there has been little research on applying the KMSD principles are applied in software requirements elicitation KMSD principles to software system design and reporting the and software design in general. This paper presents some of our application of those principles in comparison to other success- evaluation of how these KMSD principles, the software sustaina- ful manifestos such as Agile manifesto [16] used for example bility requirement template and software sustainability require- in design practices to specify requirements [17] and agile in ment best practice template were applied in two case studies by system design thinking [18]. The lack of research attention stakeholders (requirement engineers, CTO and software develop- towards how the KMSD can be applied in software system ers). design and development, most especially the requirement Keywords—Requirements engineering, Karlskrona Manifesto, software design, sustainability design phase, has limited the understanding of stakeholders on how these principles can be effective in supporting and guiding re- quirement engineers to consider sustainability [19]. I. INTRODUCTION This paper presents early results from two case studies The United Nations highlight sustainability as one of the where the KMSD principles have been applied in the require- world’s major challenges [1][2] and the United Nations Sus- ment gathering and design phase with different stakeholders. tainable development Goals (SDGs) [3] show the global moti- We present the usage of the software sustainability requirement vation for action towards sustainability. Sustainability has template as well as the software sustainability requirement best gained more attention as an important concern from many re- practice template in the result section. searchers in different research disciplines in software engineer- The next section provides an overview of related work. ing and computing [4]. In the industry, sustainability has been Section III describes the study design. Section IV covers re- on the agenda of many companies for decades, but their envi- sults. Stakeholders’ feedback are detailed in section V. Discus- ronmental, social and governance activities are often discon- sion is in Section VI. The concluding remarks are in Section nected from their core strategy because they lack understanding VII. of how to integrate sustainability into their business models [5]. Furthermore, sustainability is a key driver for innovations in II. BACKGROUND companies by creating new opportunities to lower costs, add Requirements engineering is the key to ensure sustainability value and gain competitive advantages [6]. However, for soft- in any software design and development project [20]. Require- ware design, development and requirements engineering pro- ment engineers have a role to play [21] because the require- fessionals in industry, there are few tools that wrap core princi- ments phase in any software design dictates and directs how ples of sustainability together [7] [8] for better understanding any software will be developed [22]. Report by Mahaux et al. of software sustainability from the different sustainability di- [23] and the proposed software requirements prioritization mensions (Economic, Environmental, Individual, Social and based on a multi criteria decision making model approach [24] Technical) [9] . In requirements engineering there have been shows requirements engineering has received some level of different research efforts to tackle the issue of sustainability in research attention promoting sustainability and proposing dif- software design through workshops of researchers called the ferent solutions for sustainability in requirements engineering. International Workshop on Requirements Engineering for Sus- The Workshop series on Requirements Engineering for tory action research is also a method that best suit research Sustainable Systems (RE4SuSy) [14] also has championed where researchers (authors) are involved in supporting and efforts to increase awareness about sustainability for research- making necessary decisions with stakeholders throughout the ers and interested stakeholders in this domain. This is to im- research process based on how stakeholders apply the KMSD prove the narrow understanding of sustainability in require- principles. ments engineering as detailed in [25] which has limited the A. Research Questions focus of sustainability to either one or two dimensions during requirement gathering. 1. How applicable are the KMSD principles during soft- However with continuous individual research efforts to- ware requirement gathering? wards sustainability in requirements engineering approaches, 2. What is the impact of the KMSD principles on stake- the current practices by industry practitioners in software re- holders during software requirements elicitation? quirements engineering do not reflect these continuous research In this paper, the focus is on answering these research ques- efforts due to less engagement for transfer of research to prac- tions, identifying issues and challenges of using KMSD tice [26]. Promoting and increasing research engagement with principles during software requirement, and using feedback industry practitioners will improve awareness about the bene- from stakeholders to offer others ways on how KMSD fits of sustainability in software requirements engineering. A principles can be improved to support and guide stakehold- study result shows requirements engineering practitioners atti- ers during software design and development. tude and perceptions with regards to sustainability are limited B. Research Elements and Case Study due to a narrow understanding of sustainability and poor organ- izational awareness about the positive opportunities for apply- The main research element are the Karlskrona Manifesto ing sustainability [7]. Furthermore, another major challenge of for Sustainability Design (KMSD) principles detailed in Table sustainability in software requirements engineering is that there I. The KMSD was initiated through an initiative to create a is no single point of reference where different research works common ground and a point of reference for the global com- covering the application of sustainability in software require- munity of research and practice in software and sustainability ment are gathered and exemplified which necessitated the au- to effectively communicate major issues, goals, values and thors in providing different techniques for handling sustainabil- principles of sustainability for the design and development of ity in requirement engineering for all interested researchers and software systems [15]. practitioners [27]. The KMSD principles were used in the two case studies One of the major drivers for supporting sustainability dur- with support of the software sustainability requirements tem- ing requirements engineering is the ability to discuss how sus- plate (see Table III) and software sustainability requirements tainability can come into play with benefits for both end users best practice documentation template [29] (Table VI). The and all stakeholders involved. For example the WinWin nego- KMSD principles were assign to different software develop- tiation model with integrated sustainability concepts by Seyff et ment life cycle (SDLC) phases to explain what each of the al. [8] supports negotiation and discussion of sustainability KMSD principles means at each phase of the SDLC base on during requirements engineering to facilitate impact assessment our understanding [30]. Table II details how the KMSD princi- of those requirements on sustainability. This can help improve ples were translated to each software development life cycle sustainability consideration in the overall software design and phase and applied in the two case studies. also consideration of all sustainability dimensions during re- quirement engineering by requirements engineering practition- TABLE I. DESCRIPTION OF THE KARLSKRONA MANIFESTO PRINCIPLES, ADAPTED FROM [31]. ers. The gap evident between the works cited above shows the Principle Principle Description need to channel research efforts towards the application of Number KMSD principles in requirements engineering and software Sustainability is never an design in general to foster better understanding of what sus- isolated property. It requires tainability means in software design and also support the adop- transdisciplinary common Sustainability is P1 ground of sustainability as tion of sustainability as a key component in software design. systemic well as a global picture of sustainability within other III. STUDY DESIGN properties. This research is designed to show the impact of KMSD We have to include different principles during software requirements gathering and design. Sustainability has dimensions into our analysis if We studied how KMSD principles reshaped the software re- P2 multiple dimen- we are to understand the na- quirements gathering process and the usefulness of applying sions. ture of sustainability in any the principles as guide for stakeholders; especially requirement given situation. engineers /software developers. Working in sustainability Sustainability trans- means working with people The research method applied is participatory action re- P3 cends multiple dis- from across many disciplines, search [28] because it prevents a researcher from manipulation ciplines. addressing the challenges of the individual feelings and views of stakeholders. Participa- from multiple perspectives. Sustainability is a Sustainability has to be con- handling of pension applications. The application is called pen- concern independ- sidered even if the primary sion benefit tracker. Figure 1 shows the use case diagram of the P4 ent of the purpose focus of the system under application in case study 1. of the system. design is not sustainability. There are at least two spheres to consider in system design: Sustainability ap- the sustainability of the sys- plies to both a sys- P5 tem itself and how it affects tem and its wider the sustainability of the wider contexts. system of which it will be part. Strive to make the status of System visibility is the system and its context a necessary precon- visible at different levels of P6 dition and enabler abstraction and perspectives to for sustainability enable participation and in- design. formed responsible choice. Seek interventions that have the most leverage on a system and consider the opportunity costs: whenever you are tak- Sustainability re- ing action towards sustainabil- P7 quires action on ity, consider whether this is multiple levels. the most effective way of intervening in comparison to alternative actions (leverage points). Figure 1. Use case for pension benefit tracker [19]. Innovation in sustainability Sustainability re- can play out as decoupling The second case study is in a university with the concern of quires meeting the present and future needs. By how to display energy usage data within the university. The needs of future moving away from the lan- main requirement for the project is to transform energy usage P8 generations without guage of conflict and the data into CO2 emissions that will educate the university staff compromising the trade-off mindset, we can and students about sustainability. The project requires a web prosperity of the identify and enact choices that application interface which will display the energy usage and current generation benefit both present and fu- carbon emission. The goal is to let the public know more about ture. the electricity consumption of each building in the university Multiple timescales, including Sustainability re- and understand the relation between the electricity consump- longer-term indicators in as- P9 quires long-term tion and carbon emission (CO2). sessment and decisions, thinking. The KMSD principles were applied as guide during each of should be considered. the case study (case study one and two) for requirement gather- Table I and II were provided to the stakeholders in the two ing and analysis. Stakeholders were able to use to the KMSD case studies as guide for them to understand the KMSD princi- principles to cross check the sustainability aspect of each re- ples and how they apply to different software development life quirement and how to evaluate those requirements with consid- cycle phases (SDLC). P1 to P9 represent the KMSD principles eration of each sustainability dimension. For better understand- from 1 to 9 in Table I. The software sustainability requirements ing of stakeholders thinking during classification of require- template (Table III) was used to collect information on how ment into sustainability dimensions, the software sustainability stakeholders relate each requirement to sustainability dimen- requirements template was used to document stakeholders’ sions and their reasoning for associating each requirement to a explanations for each requirement mapped to a particular sus- particular dimension. The software sustainability requirements tainability dimension. The software sustainability requirements best practice template (Table VI) was applied in highlighting best practice documentation template was provided to stake- important key practices during the requirements gathering. holders to document what stakeholders perceived as a best These two templates offer researchers involved in the two case practice during the case study. studies better understanding of how stakeholders translate all information provided to them into the software design. The first case study is within a medium size company with the goal of developing a web application to replace manual TABLE II. KARLSKRONA MANIFESTO PRINCIPLES IN RELATION TO SOFTWARE DEVELOPMENT LIFE-CYCLE (SDLC) PHASES [30] SDLC Phases Karlskrona Manifesto Principles Phase 1. P1- This ensures that the project initiation considers sustainability in the overall project Project Definition definition from the beginning. P2- Software sustainability has different dimensions that have to be considered from the beginning for better project management with different stakeholders. P3- Software project usually involves stakeholders from different domains, incorporating their sustainability concerns provides better management of those concerns from multiple perspectives which can help the incorporation of sustainability for the software. Phase 2. P2- It is important to take note of user requirements in relation to each of the sustainability User Requirements dimensions in order to have better sustainability analysis during the analysis and design Definition phase P4- During elicitation of system requirements, requirement engineers should consider sus- Phase 3. tainability concerns for the system during the requirements definition even when it is not a System Require- core part of the user requirements. ments Definition P5- Cross evaluate the consequential impacts of the system sustainability requirements and the environment in which the system will function. P2- Applying this principle provides a blueprint for system evaluation from all sustainabil- ity dimensions (economic, environment, social, individual and technical). P4- At this phase, this principle helps to encourage analysis of system design based on Phase 4. sustainability in order to facilitate better sustainable system. Analysis and De- P6- Application of this principle enables better visual and visible overview of the system sign from different levels of abstraction. P8- This will provide better understanding during analysis to make better choices that will help the potential users of the system in present and in future when the system evolves. P2- This will encourage developers during this phase to consider different sustainability Phase 5. dimensions, especially technical, social and individual dimensions. Development P4- Encourage the search for better avenues to make the system sustainable from the de- velopment perspective (developers) and also the functions of the system to aid longevity. P2- Provides integration and for test team to have a sustainability template that can be used Phase 6. to test the system for all sustainability dimensions based on the sustainability requirement Integration and output from phases 2, 3 and 4. Testing P4- Application of this principle will aid consideration of sustainability in this phase even if the primary focus of system is not about sustainability. P5- Provides beforehand reasoning for the development team to consider the sustainability of the system, its production environment and when pushing it live for use. Phase 7. P7- Based on principle 5 (P5), this principle will aid consideration of seeking the involve- Implementation ment of different stakeholders to make the actualization of the system sustainability possi- ble in the production environment and when pushed live. P9- This principle at this stage help to create the conscious awareness so that when the Phase 8. system is in a live environment, there will be continuous evaluation to assess the system Sustainment/ sustainability and think of ways for optimizing and improving the sustainability of the Maintenance system from the different dimensions. TABLE III. SUSTAINABILITY REQUIREMENT TEMPLATE Requirement Sustainability Dimension Explanation State each of the Highlight which of the sustainability dimension relates to all the Provide an explanation for your requirement in a way that stated requirements. decision to associate each requirement makes it possible to to a particular sustainability associate the requirement These are the general explanation of the five sustainability dimension. to at least one or more of dimensions based on the KMSD group [32]: the sustainability  Individual sustainability refers to maintaining human dimensions capital (e.g., health, education, skills, knowledge, leader- ship, and access to services).  Social sustainability aims at preserving the societal communities in their solidarity and services.  Economic sustainability aims at maintaining capital and added value.  Environmental sustainability refers to improving human welfare by protecting the natural resources: water, land, air, minerals and ecosystem services.  Technical sustainability refers to longevity of information, systems, and infrastructure and their adequate evolution with changing surrounding conditions. stakeholders involved in the case studies with slight modifica- IV. RESULTS tion by authors to improve readability. This is to ensure that the The first result is the use of KMSD principles for both case exact understanding of stakeholders is documented and report- studies in which stakeholders explained their understanding of ed in this paper. those principles with regards to each of their application. The KMSD principles applied in each SDLC phase were detailed in Table IV. The information contained in Table IV is all from TABLE IV. KARLSKRONA MANIFESTO PRINCIPLES APPLIED IN THE TWO CASE STUDIES SDLC Phases Case Study 1 Case Study 2 KMSD Principle 2 KMSD Principle 1 The technical, social dimension and indi- The project is centered around sustainabil- vidual dimensions was considered. ity awareness base on energy usage and co2 1. The technical dimension focused on the emissions of university staff and students how well the final system can function KMSD Principle 2 effectively and efficiently to achieve all The Sustainable Business Canvas provides system goals. thinking on different sustainability dimen- Phase 1. 2. Social dimension covers how different sions during the project initiations. Project Definition state branches can form a community to KMSD Principle 3 share pension application The project involves different stakeholders 3. The individual dimension center on the with different expertise and departments, developer’s satisfaction within the company they were all involve in using the Sustaina- throughout the development of the pension ble Business Canvas for the project in order tracking system to incorporate all concerns and sustainabil- ity ideas for the project KMSD Principle 2 KMSD Principle 2 and 6 1. Reduce pension processing time to de- The user requirement was divided into dif- crease the stress and pain of pensioners ferent sustainability dimensions for better covers the individual dimension. analysis namely: 2. Using the software sustainability re- 1.Provide information on energy usage quirement template provides an avenue to within the university (Economic and Tech- improve the overall performance of the nical) Phase 2. application from different sustainability 2. Show the carbon emission (Environmen- User Requirements dimensions (economic, social, individual, tal) Definition technical and environmental) 3. Allow weekly sustainability challenge and show winners (Social) 4. Section for user community to connect and discuss (Social) 5. Provide feature to share things to social media (individual) KMSD Principle 4 KMSD Principle 4 The main goal of the application is to re- The application main goal is about sustain- place manual pension application; however, ability awareness in the university for staff some sustainability concerns were also and students. included such as: KMSD Principle 5, 7 and 9 1. Increase sustainability awareness among These are the following impacts of the sys- tem sustainability requirements: company staff using the application and 1. Converting the energy usage in form of customers (pensioners) carbon emissions CO2 and presenting it as Phase 3. 2. Reduce the use of paper for pension ap- distance between two cities will help edu- System Require- plication cate the users about sustainability and the ments Definition users impacts on the environment. 3. Decrease the amount of printing during 2. Providing a community section with pension application weekly challenge in the application will go 4. Increase number of options for pension a long to increase sense of belonging and application notification foster better habits towards sustainability in the university. 3. The ability to share weekly challenge results by users will boost their interest and increase awareness about sustainability. KMSD Principle 2 The application will help economically because of reduce energy usage and cost. It will also help socially to bring people into a common community and environmentally to increase awareness about sustainability Phase 4. with the need for users to reduce their nega- Analysis and De- tive impacts sign KMSD Principle 8 This principle encourages the use of API to allow different kind of users to interact and feed the application with data. The second result is the preliminary evaluation of the sus- of the sustainability requirement template in case study one as tainability requirement template showing how stakeholders documented by stakeholders with slight modification by re- categorized different system requirement based on their under- searchers to improve readability. standing of sustainability dimensions. Table V presents the use TABLE V. SUSTAINABILITY REQUIREMENT TEMPLATE USED IN CASE STUDY ONE Requirement Sustainability Dimension Sustainability Dimension and Explanation The pension tracker application should Economic and Technical It will save us money of using interstate be accessible online via web at any courier to send, receive and track pension branch applications. (economic) To achieve this, a good functional system with no down time that will satisfy user needs is required (technical) The application should have ability to Technical, individual and Ease of use (individual ) and also allows enable Managers, pensioners and other social everyone using the system to be up to date stakeholders check application status about pension application status (Technical and social) Provide automatic status communication Individual and Social It will keep clients (pension applicants) up to and notification at each stage of benefit date about their application (individual and application social) Allow bulk or single file upload Individual and Technical More options to reduce time spent in uploading application files (individual, technical) Provide SMS authorization from Individual Provide ease of processing and approval for managers in benefit department managers (individual) Send Incomplete documentation Individual and economic Reduce time of processing the pension notification to benefit department staff application (individual, economic) Provide email and SMS notification as Individual Provide more options to increase user an option for all users preference because some users might not have access to email (individual) Provide option of different display to Individual This promote inclusiveness especially with magnify fonts for users with visual users with visual problem (individual) problems Provide option to preview pension Individual Reduce amount of error in applications and application and save electronically saves time of double work (individual) Add a tag message below each Environmental Promote sustainability awareness among staff notification “Save the planet from and clients (pension applicants) environmental waste, print only when needed” Provide energy report for system usage Environmental and This will enable users track the amount of Technical energy consumed by the application and discuss how we can improve it Table VI present the requirements best practice template was considered in this case study and showing the understand- documentation from case study two. It shows the use of the ing of sustainability based on what is considered as a good sus- requirement elicitation best practice template [29]. This is an tainability practice during requirement gathering. example of documentation and reporting of how sustainability TABLE VI. SOFTWARE SUSTAINABILITY REQUIREMENT ELICITATION BEST PRACTICE FROM CASE STUDY TWO (SUSTAINABILITY AWARENESS VIA ENERGY DATA DISPLAY) Element Description Title Develop sustainability awareness in energy display application for the public Date 12/08/2018 Authors Mistretta Tom – Devinez Alexandre Target Audience Engineers / Developers Objective  Create awareness about sustainability requirements in a project  Encourage the development of ideas around sobriety Location Applicable worldwide Stakeholders Engineers / Developers / Users Methodology  Discussion among software development team on what sustainability means to them by going through the Karlskrona Manifesto principles, FSSSD and SSDC  Dialogue about which requirements can better influence users’ awareness of sustainabil- ity  Dialogue about which requirements can better teach users to improve their daily habits, influenced by the information shown to them  Discussion of how to integrate sobriety awareness requirement in the project  Find a way to make the project attractive to users Selected Karlskrona Principle 6: System visibility is a necessary precondition and enabler for sustainability design. Manifesto Principle 7: Sustainability requires action on multiple levels. principles Principle 8: Sustainability requires meeting the needs of future generations without compromising the prosperity of the current generation. Principle 9: Sustainability requires long-term thinking. Requirements Functional Requirement REQ 1 – Interactivity (users must be able to interact with the application)  The interface must be simple to catch the user’s attention.  Users can make actions on the interface with energy data and dynamically get eco feed- back. REQ 2 – Display Information  The users should be able to understand the displayed data and information.  Energy usage data and carbon emission information should be displayed to users in rela- tion to road distance between LUT University in Lappeenranta and other cities within Finland (this will provide a better understanding to users regarding their impact). REQ 3 – Community (users must be able to share ideas on sustainability and advice to the user community group)  Provide users with a sustainability challenge every week, dynamically based on energy usage to help users develop a sense of belonging with the idea of sustainability beyond the university. This can make them become more curious and choose to change their habits. Validation Engineers, developers and some end users validate these requirements with the best practice criteria. Impact Promote sustainability and sobriety awareness Lessons Learnt 1. Test results from user interaction with the prototype design show users gain a sense of pride if their advice and suggestions help reduce energy usage in the community section 2. The prototype test result also shows the best way to influence public behaviour is to pre- sent energy and carbon emission information in relation to what users can easily relate to, which can offer better understanding for the public about their impact on the envi- ronment. This approach is why the equivalent of CO2 emission, based on energy data us- age, has been presented in the form of distance between one city and another to explain the impact on sustainability. This will encourage a change in users’ habits over time in- stead of telling them to change their habits based on high energy usage data displays or CO2 emissions. Sustainability The requirements in this template cover the following: Dimensions  Social sustainability  Environmental sustainability  Individual sustainability Contact Details mistrettatomjulien@gmail.com , devinez.alexandre@gmail.com design based on the outcome from both case V. STAKEHOLDERS’ FEEDBACK studies in Table IV and the software sustain- The feedback from the stakeholders shows their interest in ability requirements template for case study the KMSD principles for their system design, especially during 1 detailed in Table V. requirement gathering. However, the challenge of understand- 2. What is the impact of KMSD principles on stakehold- ing how to easily translate the KMSD principles into software ers during software requirements elicitation? design due to lack of tools or examples, shows there is need for a. The main impact of the KMSD principles on more research providing tool support on practical usage of the stakeholders is that at each phase of the KMSD principles. This will further improve the usefulness of SDLC, sustainability became a core aspect KMSD principles to other interested stakeholders in academia that was considered to improve the software and industry. application in the two case studies. Also, the According to the stakeholders in each of the case study, the KMSD principles brought some new aware- software sustainability requirements template (see Table V) ness that there is a guiding principle that can was useful as guide during requirement gathering because it support stakeholders during software re- supports discussion about sustainability during requirement quirement and design. A typical example is gathering and categorizing requirements to each sustainability in case study 2 (Table IV): Using the princi- dimensions. ple 5,7, and 9 stakeholders were able to re- Stakeholders also states that using the software sustainability think how to present the energy usage data in requirements best practice documentation template (Table VI) a way that educates the university over time will provides enough knowledge base to show how staff/students by showing the energy data in KMSD principles have been applied in different software pro- the form of C02 emissions from one city to jects. Knowledge from this kind of documentation can be re- another. used by other stakeholders which can offer better sustainability b. In addition, the KMSD principles also consideration during requirement engineering. pushed stakeholders to see each of the re- quirements from different sustainability di- VI. DISCUSSION mensions with the aid of the software sus- The two case studies presented in the paper shows the inter- tainability requirements template, thereby pretation of KMSD principles by stakeholders involve based on improving the overall evaluation of the soft- their industry experience. Table IV presents the understanding ware applications in the two case studies. from stakeholders on how the KMSD principles were applied Despite the applicability and some positive results from us- the case study 1 and 2 from the Project Definition phase (Phase ing the KMSD in the two case studies, there is still the chal- 1) to Analysis and Design (Phase 4). The remaining SDLC lenge of little evaluation research and practical guidance on phases that were not covered in Table IV was because at the using the KMSD in software requirement gathering and design. time of writing this paper those information were not at our Currently the KMSD principles are presented as generic prin- disposal from stakeholders. ciples to serve all possible stakeholders, which means the prin- The following paragraphs summarize the answers to the re- ciples are at high level of abstraction. It becomes difficult for search questions: novice stakeholder to properly understand how to use the prin- 1. How applicable are the KMSD principles during ciples without tangible practical examples of what and how to software requirements gathering and design? implement these nine principles in software design. a. The KMSD principle 2 (Sustainability has In order to increase the applicability of the KMSD princi- multiple dimensions) was used as a guide ples, there is need to have more case studies and reporting on during requirements gathering as seen in Ta- how these KMSD principles are applied for software design. ble IV presenting both case studies in the us- This will improve stakeholders understanding of how the prin- er requirements and system requirements ciples can be effective and efficiently used as guide during definition phases. software design or enhancement. b. Principles 1 to 9 of the KMSD were also ap- One of the major challenges from stakeholders is the prob- plied from the project definition to analysis lem of understanding in what way the KMSD principles can be and design phase of SDLC with sustainabil- related to their application because of a lack of examples that ity consideration in each of the SDLC phases could assist them. Table II was used to map the KMSD princi- by stakeholders. The KMSD principles aided ples to SDLC phases in order to lessen the problem of under- by the software sustainability requirements standing by the stakeholders about which principles are appli- template create a sense of practicability with cable to each SDLC phase. regards to applying sustainability in software VII. CONCLUSION sustainability with process- and product-specific instances,” The Karlskrona Manifesto for Sustainability Design princi- in Proceedings of the 2013 Workshop on Green in Software ples cover diverse aspects of sustainability to serve as a refer- Engineering, Green by Software Engineering, 2013, pp. 3–7. ence point and guide during software design. Our findings pre- [10] B. Penzenstadler, M. Mahaux, and C. Salinesi, “RE4SuSy: sented in this paper shows the benefits and challenges of using Requirements engineering for Sustainable systems,” Proc. KMSD principles in software design projects via the two case 2nd Int. Work. Requir. Eng. Sustain. Syst., vol. 995, 2013. studies. [11] B. Penzenstadler, M. Mahaux, and C. Salinesi, “RE4SuSy,” The KMSD principles are useful as they provide the avenue in 3rd International Workshop on Requirements Engineering for stakeholders to rethink the impact of their system and to for Sustainable Systems, 2014. take responsibility in improving or supporting the sustainability aspect of their software design. As noted on the Karlskrona [12] B. Penzenstadler, M. Mahaux, and C. Salinesi, “RE4SuSy,” Manifesto website, every stakeholder (Software practitioners, in 4th International Workshop on Requirements Engineering Researchers, Professional associations, Educators, Customers for Sustainable Systems, Part of the GREENS Alliance, and End users) have a role to play in ensuring the sustainability 2015, pp. 4–7. of software that is designed, developed, used as well as the [13] B. Penzenstadler, C. Salinesi, and C. Ruzanna, “RE4SuSy,” practices involved during the engineering of such software. in 6th International Workshop on Requirements Engineering The major challenge currently is that there is lack of practi- for Sustainable Systems, 2017. cal examples that exemplify the usage of KMSD principles [14] R. Chitchyan and C. C. Venters, “Preface RE4SuSy,” in 7th during requirement gathering and software design. The lack of International Workshop on Requirements Engineering for documentation or reporting on the KMSD principles usage Sustainable Systems, 2018, p. 7. have hindered the adoption of these principles in software de- [15] C. Becker et al., “Sustainability Design and Software: The sign. One option for such documentation is the template for Karlskrona Manifesto,” Proc. 37th Int. Conf. Softw. Eng., reporting software sustainability requirements best practice as shown in Table VI. vol. 2, pp. 467–476, 2015. [16] M. Fowler and J. Highsmith, “The agile manifesto,” Softw. REFERENCES Dev., vol. 9, no. August, pp. 28–35, 2001. [1] United Nations, World Economic and Social Survey 2013. [17] J. Medeiros, A. Vasconcelos, M. Goulão, C. Silva, and J. New York: Department for Economic and Social Affairs. Araújo, “An approach based on design practices to specify 2013. requirements in agile projects,” Proc. ACM Symp. Appl. [2] M. Mahaux, P. Heymans, and G. Saval, “Discovering Comput., vol. Part F1280, pp. 1114–1121, 2017. Sustainability Requirements: An Experience Report,” [18] M. A. G. Darrin and W. S. Devereux, “The Agile Manifesto, Requir. Eng. Found. Softw. Qual. REFSQ 2011. Lect. Notes design thinking and systems engineering,” 11th Annu. IEEE Comput. Sci., vol. 6606, no. January, pp. 247–261, 2011. Int. Syst. Conf. SysCon 2017 - Proc., 2017. [3] United Nations, “Sustainable Development Goals [online] [19] S. Oyedeji, B. Penzenstadler, A. MIkhail O, and A. Wolf, Available at: “Validation Study of a Framework for Sustainable Software [Accessed on 28-12-2018],” no. International Conference on ICT for Sustainability, (ICT4S), September 2000, pp. 8–23, 2015. 2019. [4] C. N. Fernandez, P. Lago, M. R. Luaces, A. S. Places, and L. [20] J. H. Kamaroddin and M. A. Ferrario, “Towards sustainable G. Folgueira, “Using Participatory Technical-action-research requirements elicitation from a values Capability to validate a Software Sustainability Model,” in Proceedings perspective: A pervasive health monitoring case study,” of the 6th International Conference on ICT for Sustainability Proc. 6th Int. Work. Requir. Eng. Sustain. Syst. co-located (ICT4S), 2019. with 23rd Int. Conf. Requir. Eng. (RE 2017), vol. 1944, pp. [5] S. Bonini and S. Görner, “The business of sustainability : 10–11, 2017. Putting it into practice,” Insights Publ., p. 6, 2011. [21] M. Mahaux and C. Canon, “Integrating the Complexity of [6] C. Calero and M. Piattini, “Introduction to Green in software Sustainability in Requirements Engineering,” First Int. engineering,” Green Softw. Eng., pp. 1–327, 2015. Work. Requir. Eng. Sustain. Syst., 2012. [7] R. Chitchyan et al., “Sustainability design in requirements [22] S. Oyedeji, A. Seffah, and B. Penzenstadler, “Sustainability engineering: state of practice,” 38th Int. Conf. Softw. Eng. Quantification in Requirements Informing Design,” 6th Int. Companion (ICSE ’16), pp. 533–542, 2016. Work. Requir. Eng. Sustain. Syst., vol. i, 2017. [8] N. Seyff et al., “Tailoring requirements negotiation to [23] M. Mahaux, P. Heymans, and G. Saval, “Discovering sustainability,” Proc. - 2018 IEEE 26th Int. Requir. Eng. Sustainability Requirements: An Experience Report,” in Conf. RE 2018, pp. 304–314, 2018. Proceedings of Requirements Engineering: Foundation for [9] B. Penzenstadler and H. Femmer, “A generic model for Software Quality - 17th International Working Conference, REFSQ, 2011. [24] G. G. Calienes, “Requirements Prioritization Framework for [28] C. Macdonald, “Understanding Participatory Action developing Green and Sustainable Software using ANP - Research: A Qualitative Research Methodology Option.,” based Decision Making,” pp. 1–9, 2013. Can. J. Action Res., vol. 13, no. 2, pp. 34–50, 2012. [25] A. D. Alharthi, M. Spichkova, and M. Hamilton, “Towards [29] S. Oyedeji and B. Penzenstadler, “Karlskrona Manifesto: tool-support for sustainability profiling,” in Proceedings of Software requirement engineering good practices,” Proc. 7th the 7th International Workshop on Requirements Int. Work. Requir. Eng. Sustain. Syst. (RE4SuSy 2018) co- Engineering for Sustainable Systems (RE4SuSy 2018) co- located with 26th Int. Conf. Requir. Eng. (RE 2018), vol. located with the 26th International Conference on 2223, pp. 15–23, 2018. Requirements Engineering (RE 2018), 2018, vol. 2223, pp. [30] S. Oyedeji, A. Seffah, and B. Penzenstadler, “A catalogue 6–14. supporting software sustainability design,” Sustainability, [26] N. Seyff et al., “Crowd-focused semi-automated vol. 10, no. 7, pp. 1–30, 2018. requirements engineering for evolution towards [31] C. Becker et al., “The Karlskrona manifesto for sustainability,” Proc. - 2018 IEEE 26th Int. Requir. Eng. sustainability design,” arXiv1410.6968 [cs], vol. 20, no. Conf. RE 2018, pp. 370–375, 2018. May, p. 2014, 2014. [27] R. Chitchyan, S. Betz, L. Duboc, B. Penzenstadler, C. [32] C. Becker et al., “The Karlskrona manifesto for Ponsard, and C. C. Venters, “Evidencing sustainability sustainability design website,” arXiv1410.6968 [cs] design through examples,” in Proceedings of the Fourth Available online [Accessed 10-10-2018], vol. 20, no. May, p. Sustainable Systems co-located with the 23rd IEEE 2014, 2014. International Requirements Engineering Conference (RE 2015), 2015, vol. 1416, pp. 45–54.