Skip to main content

HumaniSE: Approaches to Achieve More Human-Centric Software Engineering

  • Conference paper
  • First Online:
Evaluation of Novel Approaches to Software Engineering (ENASE 2020)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. 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

    Article  Google Scholar 

  3. Ali, R., Dalpiaz, F., Giorgini, P.: A goal-based framework for contextual requirements modeling and analysis. Requirements Eng. 15(4), 439–458 (2010)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. Burnett, M., et al.: Gendermag: a method for evaluating software’s gender inclusiveness. Interact. Comput. 28(6), 760–787 (2016)

    Article  MathSciNet  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. Fontoura, M., Pree, W., Rumpe, B.: The Uml Profile for Framework Architectures. Addison-Wesley Longman Publishing Co., Inc., USA (2000)

    Google Scholar 

  12. Friedland, B., Yamauchi, Y.: Reflexive design thinking: putting more human in human-centered practices. Interactions 18(2), 66–71 (2011)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. Garousi, V., Zhi, J.: A survey of software testing practices in Canada. J. Syst. Softw. 86(5), 1354–1376 (2013)

    Article  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Grundy, J., Khalajzadeh, H., Mcintosh, J.: Towards human-centric model-driven software engineering. In: ENASE, pp. 229–238 (2020)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Grundy, J., Grundy, J.: A survey of Australian human services agency software usage. J. Technol. Hum. Serv. 31(1), 84–94 (2013)

    Article  Google Scholar 

  22. Hall, J., et al.: Rising sea levels: helping decision-makers confront the inevitable. Coast. Manage. 47(2), 127–150 (2019)

    Article  Google Scholar 

  23. Hartzel, K.: How self-efficacy and gender issues affect software adoption and use. Commun. ACM 46(9), 167–171 (2003)

    Article  Google Scholar 

  24. Hoda, R., Salleh, N., Grundy, J.: The rise and evolution of agile software development. IEEE Softw. 35(5), 58–63 (2018)

    Article  Google Scholar 

  25. 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)

    Google Scholar 

  26. Hyysalo, S., Hakkarainen, L.: What difference does a living lab make? Comparing two health technology innovation projects. CoDesign 10(3–4), 191–208 (2014)

    Article  Google Scholar 

  27. ISO/IEC: Iso/iec 25010 system and software quality models. Technical report (2010)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. 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)

    Google Scholar 

  31. Kamalrudin, M., Hosking, J., Grundy, J.: MaramaAIC: tool support for consistency management and validation of requirements. Autom. Softw. Eng. 24(1), 1–45 (2017)

    Article  Google Scholar 

  32. 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)

    Article  Google Scholar 

  33. 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

    Chapter  Google Scholar 

  34. 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)

    Article  Google Scholar 

  35. 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)

    Article  Google Scholar 

  36. 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)

    Google Scholar 

  37. Lavie, T., Meyer, J.: Benefits and costs of adaptive user interfaces. Int. J. Hum. Comput. Stud. 68(8), 508–524 (2010)

    Article  Google Scholar 

  38. Lee, J., Xue, N.L.: Analyzing user requirements by use cases: a goal-driven approach. IEEE Softw. 16(4), 92–101 (1999)

    Article  Google Scholar 

  39. 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)

    Article  Google Scholar 

  40. 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)

    Article  Google Scholar 

  41. 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)

    Article  Google Scholar 

  42. 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

    Article  Google Scholar 

  43. 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)

    Article  Google Scholar 

  44. 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)

    Google Scholar 

  45. 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)

    Article  Google Scholar 

  46. 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)

    Article  Google Scholar 

  47. 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

    Article  Google Scholar 

  48. Robbins, J.E., Redmiles, D.F.: Software architecture critics in the argo design environment. Knowl. Based Syst. 11(1), 47–60 (1998)

    Article  Google Scholar 

  49. 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)

    Article  Google Scholar 

  50. 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)

  51. 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)

    Google Scholar 

  52. Schmidt, D.C.: Model-driven engineering. Computer 39(2), 25 (2006)

    Article  Google Scholar 

  53. 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)

    Article  Google Scholar 

  54. 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)

    Article  Google Scholar 

  55. Sprinkle, J., Karsai, G.: A domain-specific visual language for domain model evolution. J. Vis. Lang. Comput. 15(3–4), 291–307 (2004)

    Article  Google Scholar 

  56. 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

    Article  Google Scholar 

  57. 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)

    Article  Google Scholar 

  58. Whittle, J.: Is your software valueless? IEEE Softw. 36(3), 112–115 (2019)

    Article  Google Scholar 

  59. Wirtz, S., Jakobs, E.M., Ziefle, M.: Age-specific usability issues of software interfaces. In: Proceedings of the IEA, vol. 17 (2009)

    Google Scholar 

  60. Wright, L., Syvitski, J., Nichols, C.: Sea level rise: recent trends and future projections. Coast. Res. Libr. 27, 47–57 (2019)

    Article  Google Scholar 

  61. Yusop, N.S.M., Grundy, J., Vasa, R.: Reporting usability defects: a systematic literature review. IEEE Trans. Softw. Eng. 43(9), 848–867 (2016)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Hourieh Khalajzadeh .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics