Abstract
A common problem with many existing software systems and the approaches to engineering them is their lack of the human aspects of their target end users. People are different - with diverse characteristics including age, gender, ethnicity, physical and mental challenges, personality, technical proficiency, emotional reactions to software systems, socio-economic status, educational attainment, language, and so on. In this paper we describe our work at looking to better consider these characteristics by incorporation of human aspects throughout the software engineering lifecycle. We are developing a co-creational living lab approach to better collect human aspects in the software requirements. We are using domain-specific visual languages, themselves a more human-centric modelling approach, to capture these diverse human aspects of target software systems. We are working on incorporating these human aspects into design models to support improved model-driven engineering, and thereby to better support both code generation and run-time adaptation to different end user human characteristics. Finally we are working on better ways to support continuous evaluation of human aspects in the produced software, and to provide improved feedback of user reported defects to developers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abdelrazek, M., Ibrahim, A., Cain, A., Grundy, J.: Vision: mobile ehealth learning and intervention platform. In: Proceedings of the 5th International Conference on Mobile Software Engineering and Systems, pp. 252–256 (2018)
Ali, N.M., Hosking, J., Grundy, J.: A taxonomy and mapping of computer-based critiquing tools. IEEE Trans. Softw. Eng. 39(11), 1494–1520 (2013). https://doi.org/10.1109/TSE.2013.32
Ali, R., Dalpiaz, F., Giorgini, P.: A goal-based framework for contextual requirements modeling and analysis. Requirements Eng. 15(4), 439–458 (2010)
Ameller, D., Franch, X., Cabot, J.: Dealing with non-functional requirements in model-driven development. In: 2010 18th IEEE International Requirements Engineering Conference, pp. 189–198. IEEE (2010)
Bellhouse, C., Temple-Smith, M., Watson, S., Bilardi, J.: The loss was traumatic \(\ldots \) some healthcare providers added to that: women’s experiences of miscarriage. Women Birth 32(2), 137–146 (2019)
Burnett, M., et al.: Gendermag: a method for evaluating software’s gender inclusiveness. Interact. Comput. 28(6), 760–787 (2016)
Curumsing, M.K., Fernando, N., Abdelrazek, M., Vasa, R., Mouzakis, K., Grundy, J.: Emotion-oriented requirements engineering: a case study in developing a smart home system for the elderly. J. Syst. Softw. 147, 215–229 (2019). https://doi.org/10.1016/j.jss.2018.06.077
Donker, T., Petrie, K., Proudfoot, J., Clarke, J., Birch, M.R., Christensen, H.: Smartphones for smarter delivery of mental health programs: a systematic review. J. Med. Internet Res. 15(11), e247 (2013). https://doi.org/10.2196/jmir.2791
Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: asystematic review. Inf. Softw. Technol. 50(9), 833–859 (2008). https://doi.org/10.1016/j.infsof.2008.01.006. http://www.sciencedirect.com/science/article/pii/S0950584908000256
Ferrario, M.A., Simm, W., Forshaw, S., Gradinar, A., Smith, M.T., Smith, I.: Values-first SE: research principles in practice. In: 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C), pp. 553–562. IEEE (2016)
Fontoura, M., Pree, W., Rumpe, B.: The Uml Profile for Framework Architectures. Addison-Wesley Longman Publishing Co., Inc., USA (2000)
Friedland, B., Yamauchi, Y.: Reflexive design thinking: putting more human in human-centered practices. Interactions 18(2), 66–71 (2011)
Friedman, B., Kahn, P.H., Borning, A.: Value sensitive design and information systems. In: The Handbook of Information and Computer Ethics, pp. 69–101 (2008)
Garousi, V., Zhi, J.: A survey of software testing practices in Canada. J. Syst. Softw. 86(5), 1354–1376 (2013)
Green, T.R.G., Petre, M.: Usability analysis of visual programming environments: a ‘cognitive dimensions’ framework. J. Vis. Lang. Comput. 7(2), 131–174 (1996)
Grundy, J.C., Hosking, J., Li, K.N., Ali, N.M., Huh, J., Li, R.L.: Generating domain-specific visual language tools from abstract visual specifications. IEEE Trans. Softw. Eng. 39(4), 487–515 (2013). https://doi.org/10.1109/TSE.2012.33
Grundy, J.: Human-centric software engineering for next generation cloud-and edge-based smart living applications. In: 2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID), pp. 1–10. IEEE (2020)
Grundy, J., Abdelrazek, M., Curumsing, M.K.: Vision: improved development of mobile ehealth applications. In: 2018 IEEE/ACM 5th International Conference on Mobile Software Engineering and Systems (MOBILESoft), pp. 219–223. IEEE (2018)
Grundy, J., Khalajzadeh, H., Mcintosh, J.: Towards human-centric model-driven software engineering. In: ENASE, pp. 229–238 (2020)
Grundy, J., et al.: Supporting diverse challenges of ageing with digital enhanced living solutions. In: Global Telehealth Conference 2017, pp. 75–90. IOS Press (2018)
Grundy, J., Grundy, J.: A survey of Australian human services agency software usage. J. Technol. Hum. Serv. 31(1), 84–94 (2013)
Hall, J., et al.: Rising sea levels: helping decision-makers confront the inevitable. Coast. Manage. 47(2), 127–150 (2019)
Hartzel, K.: How self-efficacy and gender issues affect software adoption and use. Commun. ACM 46(9), 167–171 (2003)
Hoda, R., Salleh, N., Grundy, J.: The rise and evolution of agile software development. IEEE Softw. 35(5), 58–63 (2018)
Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: Proceedings of the 33rd International Conference on Software Engineering, pp. 471–480 (2011)
Hyysalo, S., Hakkarainen, L.: What difference does a living lab make? Comparing two health technology innovation projects. CoDesign 10(3–4), 191–208 (2014)
ISO/IEC: Iso/iec 25010 system and software quality models. Technical report (2010)
Jensen, K.L., Temple-Smith, M.J., Bilardi, J.E.: Health professionals’ roles and practices in supporting women experiencing miscarriage: a qualitative study. Aust. N. Z. J. Obstet. Gynaecol. 59(4), 508–513 (2019)
Joseph, A.J.: The necessity of an attention to eurocentrism and colonial technologies: an addition to critical mental health literature. Disabil. Soc. 30(7), 1021–1041 (2015)
Kamalrudin, M., Hosking, J., Grundy, J.: Improving requirements quality using essential use case interaction patterns. In: 2011 33rd International Conference on Software Engineering (ICSE), pp. 531–540. IEEE (2011)
Kamalrudin, M., Hosking, J., Grundy, J.: MaramaAIC: tool support for consistency management and validation of requirements. Autom. Softw. Eng. 24(1), 1–45 (2017)
Kenny, E.J., Donnelly, R.: Navigating the gender structure in information technology: how does this affect the experiences and behaviours of women? Hum. Relat. 73(3), 326–350 (2020)
Kent, S.: Model driven engineering. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, pp. 286–298. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-47884-1_16
Khalajzadeh, H., Simmons, A., Abdelrazek, M., Grundy, J., Hosking, J., He, Q.: An end-to-end model-based approach to support big data analytics development. J. Comput. Lang. 58, 100964 (2020)
Khalil, A., Ahmed, S.G., Khattak, A.M., Al-Qirim, N.: Investigating bias in facial analysis systems: a systematic review. IEEE Access 8, 130751–130761 (2020)
Khambati, A., Grundy, J., Warren, J., Hosking, J.: Model-driven development of mobile personal health care applications. In: 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, pp. 467–470. IEEE (2008)
Lavie, T., Meyer, J.: Benefits and costs of adaptive user interfaces. Int. J. Hum. Comput. Stud. 68(8), 508–524 (2010)
Lee, J., Xue, N.L.: Analyzing user requirements by use cases: a goal-driven approach. IEEE Softw. 16(4), 92–101 (1999)
Li, L., Grundy, J., Hosking, J.: A visual language and environment for enterprise system modelling and automation. J. Vis. Lang. Comput. 25(4), 253–277 (2014)
Miller, E.J., Temple-Smith, M.J., Bilardi, J.E.: There was just no-one there to acknowledge that it happened to me as well: a qualitative study of male partner’s experience of miscarriage. PLOS ONE 14(5), e0217395 (2019)
Miller, T., Pedell, S., Lopez-Lorca, A.A., Mendoza, A., Sterling, L., Keirnan, A.: Emotion-led modelling for people-oriented requirements engineering: the case study of emergency systems. J. Syst. Softw. 105, 54–71 (2015)
Almorsy, M., Grundy, J., Ibrahim, A.S.: Adaptable, model-driven security engineering for SaaS cloud-based applications. Autom. Softw. Eng. 21(2), 187–224 (2014). https://doi.org/10.1007/s10515-013-0133-z
Moody, D.: The “physics” of notations: toward a scientific basis for constructing visual notations in software engineering. IEEE Trans. Softw. Eng. 35(6), 756–779 (2009)
Mouheb, D., Talhi, C., Lima, V., Debbabi, M., Wang, L., Pourzandi, M.: Weaving security aspects into UML 2.0 design models. In: Proceedings of the 13th Workshop on Aspect-Oriented Modeling, pp. 7–12 (2009)
Mummah, S.A., Robinson, T.N., King, A.C., Gardner, C.D., Sutton, S.: Ideas (integrate, design, assess, and share): a framework and toolkit of strategies for the development of more effective digital interventions to change health behavior. J. Med. Internet Res. 18(12), e317 (2016)
Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., Still, J.: The impact of agile practices on communication in software development. Empirical Softw. Eng. 13(3), 303–337 (2008)
Prikladnicki, R., Dittrich, Y., Sharp, H., De Souza, C., Cataldo, M., Hoda, R.: Cooperative and human aspects of software engineering: CHASE 2013. SIGSOFTSoftw. Eng. Notes 38(5), 34–37 (2013). https://doi.org/10.1145/2507288.2507321
Robbins, J.E., Redmiles, D.F.: Software architecture critics in the argo design environment. Knowl. Based Syst. 11(1), 47–60 (1998)
Salleh, N., Hoda, R., Su, M.T., Kanij, T., Grundy, J.: Recruitment, engagement and feedback in empirical software engineering studies in industrial contexts. Inf. Softw. Technol. 98, 161–172 (2018)
Samhi, J., Allix, K., Bissyandé, T.F., Klein, J.: A first look at Android applications in Google Play related to Covid-19. arXiv preprint arXiv:2006.11002 (2020)
Sarcar, S., et al.: Designing mobile interactions for the ageing populations. In: Proceedings of the 2017 CHI Conference Extended Abstracts on Human Factors in Computing Systems, pp. 506–509 (2017)
Schmidt, D.C.: Model-driven engineering. Computer 39(2), 25 (2006)
Combs, T.S., Sandt, L.S., Clamann, M.P., McDonald, N.C.: Automated vehicles and pedestrian safety: exploring the promise and limits of pedestrian detection. Am. J. Prev. Med. 56(1), 1–7 (2019)
Soomro, A.B., Salleh, N., Mendes, E., Grundy, J., Burch, G., Nordin, A.: The effect of software engineers’ personality traits on team climate and performance: a systematic literature review. Inf. Softw. Technol. 73, 52–65 (2016)
Sprinkle, J., Karsai, G.: A domain-specific visual language for domain model evolution. J. Vis. Lang. Comput. 15(3–4), 291–307 (2004)
Stanovich, K., West, R.: Individual differences in reasoning: implications for the rationality debate. Behav. Brain Sci. 23, 645–655(discussion 665) (2000). https://doi.org/10.1017/S0140525X00003435
Stock, S.E., Davies, D.K., Wehmeyer, M.L., Palmer, S.B.: Evaluation of cognitively accessible software to increase independent access to cellphone technology for people with intellectual disability. J. Intellect. Disabil. Res. 52(12), 1155–1164 (2008)
Whittle, J.: Is your software valueless? IEEE Softw. 36(3), 112–115 (2019)
Wirtz, S., Jakobs, E.M., Ziefle, M.: Age-specific usability issues of software interfaces. In: Proceedings of the IEA, vol. 17 (2009)
Wright, L., Syvitski, J., Nichols, C.: Sea level rise: recent trends and future projections. Coast. Res. Libr. 27, 47–57 (2019)
Yusop, N.S.M., Grundy, J., Vasa, R.: Reporting usability defects: a systematic literature review. IEEE Trans. Softw. Eng. 43(9), 848–867 (2016)
Acknowledgements
Support for this work from ARC Discovery Projects DP170101932 and DP200100020 and from ARC Laureate Program FL190100035 is gratefully acknowledged.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Grundy, J., Khalajzadeh, H., McIntosh, J., Kanij, T., Mueller, I. (2021). HumaniSE: Approaches to Achieve More Human-Centric Software Engineering. In: Ali, R., Kaindl, H., Maciaszek, L.A. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2020. Communications in Computer and Information Science, vol 1375. Springer, Cham. https://doi.org/10.1007/978-3-030-70006-5_18
Download citation
DOI: https://doi.org/10.1007/978-3-030-70006-5_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-70005-8
Online ISBN: 978-3-030-70006-5
eBook Packages: Computer ScienceComputer Science (R0)