Extending the Sustainability-Quality Model for supporting the design of Persuasive Software Systems
This research aims at providing a guiding support for the selection of relevant features and quality requirements for designing persuasive software systems. To do this, a mapping between the Persuasive System Design (PSD) model and a generic Sustainability-Quality (SQ) model was carried out. As a result of this mapping, we extended the SQ model, by adding certain types of relationships with specific features of the PSD model. A Graph database tool, named Neo4j, was used for facilitating the visualization of the identified relationships. And we also used the query language Cypher in order to retrieve data from the graph. Finally, we used an existing persuasive software system for illustrating the usefulness of the extended SQ model represented as graphs.
Becker, C. and et al (2016). Requirements: The key to sustainability. IEEE Software, 33(1):56–65.
Brundtland, G., Khalid, M., Agnelli, S., Al-Athel, S., Chidzero, B., Fadika, L., Hauff, V., Lang, I., Shijun, M., Morino de Botero, M., Singh, M., and Okita, S. (1987). Our common future (brundtland report). Technical report, World Commission on Environment and Development.
Calero, C., Moraga, M. Á., and Bertoa, M. F. (2013). Towards a software product sustainability model. CoRR, abs/1309.1640.
Chung, L., Nixon, B., Yu, E., and Mylopoulos, J. (2000). Non-functional requirements in software engineering. SPRINGER, LLC, New York, NY, USA.
Condori-Fernández, N., Bolos, A. C., and Lago, P. (2018). Discovering requirements of behaviour change software systems from negative user experience. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, pages 222–223.
Condori-Fernández, N. and Lago, P. (2018). Characterizing the contribution of quality requirements to software sustainability. Journal of systems and software, 137:289–305.
Condori Fernandez, N. and Lago, P. (2018). A Sustainability-quality Model: (version 1.0). VU Technical Report.
Fogg, B. (2003). Persuasive Technology: Using Computers to Change What We Think and Do. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
Fogg, B. (2009). A behavior model for persuasive design. Proceedings of the 4th International Conference on Persuasive Technology - Persuasive ’09, page 1.
Froehlich, J. (2009). Promoting energy efficient behaviors in the home through feedback: The role of humancomputer interaction. In HCIC 2009 Winter Workshop, volume 9, pages 1-11.
Harjumaa, M. and Oinas-Kukkonen, H. (2007). An analysis of the persuasiveness of smoking cessation web sites. In The Second International Symposium on Medical Information and Communication Technology.
Lago, P. and Condori-Fernández, N. (2022). The Sustainability Assessment Framework (SAF) Toolkit: Instruments to help Sustainability-driven Software Architecture Design Decision Making. S2 Group, Vrije Universiteit Amsterdam.
Lago, P., Koc ?ak, S. A., Crnkovic, I., and Penzenstadler, B. (2015). Framing sustainability as a property of software quality. Communications of the ACM, 58(10):70–78.
Locke, E. and Latham, G. (1991). A theory of goal setting & task performance. The Academy of Management Review, 16:480–483.
Neo4j (2022). Cypher introduction.
Oinas-Kukkonen, H. (2013). A foundation for the study of behavior change support systems. Personal Ubiquitous Comput., 17(6):1223–1235.
Oinas-Kukkonen, H. and Harjumaa, M. (2009). Persuasive systems design: Key issues, process model, and system features. Communications of the Association for Information Systems, 24:485–500.
Prochaska, J. O. and DiClemente, C. C. (2005). The transtheoretical approach. Administration and Policy in Mental Health and Mental Health Services Research, pages 147––171.
Venters, C., Jay, C., Lau, L., Griffiths, M. K., Holmes, V., Ward, R., Austin, J., Dibsdale, C. E., and Xu, J. (2014). Software sustainability: The modern tower of babel. In RE4SuSy: Third International Workshop on Requirements Engineering for Sustainable Systems.