Abstract
[Context and motivation] Software requirements specifications are the main point of reference in traditional software projects. Especially in large projects, these documents get read by multiple people, multiple times. [Question/problem] Several guidelines and templates already exist to support writing a good specification. However, not much research has been done in investigating how to support the use of specifications and help readers to find relevant information and navigate in the document more efficiently. [Principal ideas/results] We used eye tracking data obtained from observing readers when using specifications to create three different attention transfer features to support them in this process. In a student experiment, we evaluated if these attention visualizations positively affect the roles software architect, UI-designer and tester when reading a specification for the first time. The results show that the attention visualizations did not decrease navigation effort, but helped to draw the readers’ attention towards highlighted parts and decreased the average time spent on pages. [Contribution] We explored and evaluated the approach of visualizing other readers’ attention focus to help support new readers. Our results include interesting findings on what works well, what does not and what could be enhanced. We present improvement suggestions and ideas on where to focus follow-up research on.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
https://github.com/mozilla/pdf.js (accessed 07/16/2019).
References
Adam, S., Riegel, N., Doerr, J.: TORE - a framework for systematic requirements development in information systems. Requir. Eng. Mag. 4 (2014)
Ahrens, M., Schneider, K., Busch, M.: Attention in software maintenance: an eye tracking study. In: Proceedings of the 6th International Workshop on Eye Movements in Programming, pp. 2–9. IEEE (2019)
Ahrens, M., Schneider, K., Kiesling, S.: How do we read specifications? Experiences from an eye tracking study. In: Daneva, M., Pastor, O. (eds.) REFSQ 2016. LNCS, vol. 9619, pp. 301–317. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-30282-9_21
Basili, V.R., Caldiera, G., Rombach, D.H.: The Goal Question Metric Approach, vol. I. Wiley, Hoboken (1994)
Bednarik, R.: Expertise-dependent visual attention strategies develop over time during debugging with multiple code representations. Int. J. Hum Comput Stud. 70, 143–155 (2012)
Deitelhoff, F., Harrer, A.: Towards a dynamic help system: support of learners during programming tasks based upon historical eye-tracking data. In: 2018 IEEE 18th International Conference on Advanced Learning Technologies (ICALT), pp. 77–78. IEEE (2018)
DeLine, R., Khella, A., Czerwinski, M., Robertson, G.: Towards understanding programs through wear-based filtering. In: Proceedings of the 2005 ACM symposium on Software visualization - SoftVis2005, pp. 183–192. ACM, New York (2005)
Fricker, S.: Requirements value chains: stakeholder management and requirements engineering in software ecosystems. In: Wieringa, R., Persson, A. (eds.) REFSQ 2010. LNCS, vol. 6182, pp. 60–66. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-14192-8_7
Gotel, O.C.Z., Marchese, F.T.: Scouting requirements quality using visual representations. In: 13th International Conference on Information Visualization, pp. 519–526. IEEE (2009)
Gross, A., Doerr, J.: What you need is what you get!: the vision of view-based requirements specifications. In: 2012 20th IEEE International Requirements Engineering Conference (RE), pp. 171–180. IEEE (2012)
Hill, W.C., Hollan, J.D., Wroblewski, D., McCandless, T.: Edit wear and read wear. In: Proceedings of the SIGCHI conference on Human factors in Computing Systems, pp. 3–9. ACM (1992)
Kersten, M., Murphy, G.C.: Mylar: a degree-of-interest model for IDEs. In: Proceedings of the 4th International Conference on Aspect-Oriented Software Development, pp. 159–168. ACM, New York (2005)
Robertson, S., Robertson, J.: Mastering the Requirements Process. Addison-Wesley Professional, Boston (2012)
Schneider, K.: Rationale as a by-product. In: Dutoit, A.H., McCall, R., Mistrík, I., Paech, B. (eds.) Rationale Management in Software Engineering, pp. 91–109. Springer, Heidelberg (2006). https://doi.org/10.1007/978-3-540-30998-7_4
Schulte, C., Heinemann, B., Vrzakova, H., Budde, L., Bednarik, R.: Eye-movement modeling examples in source code comprehension: a classroom study. In: Proceedings of the 18th Koli Calling International Conference on Computing Education Research, pp. 1–8. ACM (2018)
Stein, R., Brennan, S.E.: Another person’s eye gaze as a cue in solving programming problems. In: Proceedings of the 6th International Conference on Multimodal Interfaces - ICMI 2004, pp. 9–15 (2004)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2
Zhu, Y.M.: Software Reading Techniques. Springer, Heidelberg (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Ahrens, M., Schneider, K. (2020). Using Eye Tracking Data to Improve Requirements Specification Use. In: Madhavji, N., Pasquale, L., Ferrari, A., Gnesi, S. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2020. Lecture Notes in Computer Science(), vol 12045. Springer, Cham. https://doi.org/10.1007/978-3-030-44429-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-44429-7_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-44428-0
Online ISBN: 978-3-030-44429-7
eBook Packages: Computer ScienceComputer Science (R0)