Change search
Link to record
Permanent link

Direct link
Fotrousi, Farnaz
Alternative names
Publications (10 of 18) Show all publications
Fotrousi, F., Fricker, S., Fiedler, M. & Wüest, D. (2020). A Method for Gathering Evidence from Software in Use to Support Software Evolution.
Open this publication in new window or tab >>A Method for Gathering Evidence from Software in Use to Support Software Evolution
2020 (English)Manuscript (preprint) (Other academic)
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-19474 (URN)
Available from: 2020-05-18 Created: 2020-05-18 Last updated: 2022-11-18Bibliographically approved
Fotrousi, F. (2020). Combining User Feedback and Monitoring Data to Support Evidence-based Software Evolution. (Doctoral dissertation). Karlskrona: Blekinge Tekniska Högskola
Open this publication in new window or tab >>Combining User Feedback and Monitoring Data to Support Evidence-based Software Evolution
2020 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Context. Companies continuously explore their software systems to acquire evidence for software evolution, such as bugs in the system and new functional or quality requirements. So far, managers have made decisions about software evolution based on evidence gathered from interpreting user feedback and monitoring data collected separately from software in use. These evidence-collection processes are usually unmethodical, lack a systematic guide, and have practical issues. This lack of a systematic approach leaves unexploited opportunities for detecting evidence for system evolution. Objective. The main research objective is to improve evidence collection from software in use and guide software practitioners in decision-making about system evolution. Understanding useful approaches to collect user feedback and monitoring data, two important sources of evidence, and combining them are key objectives as well. Method. We proposed a method for gathering evidence from software in use (GESU) using design-science research. We designed the method over three iterations and validated it in the European case studies FI-Start, Supersede, and Wise-IoT. To acquire knowledge for the design, we conducted further research using surveys and systematic mapping methods. Results. The results show that GESU is not only successful in industrial environments but also yields new evidence for software evolution by bringing user feedback and monitoring data together. This combination helps software practitioners improve their understanding of end-user needs and system drawbacks, ultimately supporting continuous requirements elicitation and product evolution. GESU suggests monitoring a software system based on its goals to filter relevant data (i.e., goal-driven monitoring) and gathering user feedback when the system requests feedback about the software in use (i.e., system-triggered user feedback). The system identifies interesting situations of system use and issues automated requests for user feedback to interpret the evidence from user perspectives. We justified using goal-driven monitoring and system-triggered user feedback with complementary findings of the thesis. That showed the goals and characteristics of software systems constrain monitoring data. We thus narrowed the monitoring and observational focus on data aligned with goals instead of a massive amount of potentially useless data. Finally, we found that requesting feedback from users with a simple feedback form is a useful approach for motivating users to provide feedback. Conclusion. Combining user feedback and monitoring data is helpful to acquire insights into the success of a software system and guide decision-making regarding its evolution. This work can be extended in the future by implementing an adaptive system for gathering evidence from combined user feedback and monitoring data

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2020
Series
Blekinge Institute of Technology Doctoral Dissertation Series, ISSN 1653-2090 ; 4
Keywords
User feedback, Monitoring data, Evidence-based software engineering, Software evolution
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-19397 (URN)978-91-7295-402-1 (ISBN)
Supervisors
Available from: 2020-04-30 Created: 2020-04-29 Last updated: 2020-12-14Bibliographically approved
Fotrousi, F., Stade, M., Seyff, N., Fricker, S. & Fiedler, M. (2020). How do Users Characterise Feedback Features of an Embedded Feedback Channel?.
Open this publication in new window or tab >>How do Users Characterise Feedback Features of an Embedded Feedback Channel?
Show others...
2020 (English)Manuscript (preprint) (Other academic)
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-19475 (URN)
Available from: 2020-05-18 Created: 2020-05-18 Last updated: 2022-11-18Bibliographically approved
Wüest, D., Fotrousi, F. & Fricker, S. (2019). Combining Monitoring and AutonomousFeedback Requests to Elicit Actionable Knowledge of System Use. In: E. Knauss and M. Goedicke (Ed.), Requirements Engineering: Foundation for Software Quality: . Paper presented at 25 Intl. Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ 2019) (pp. 209-225). Springer, 11412
Open this publication in new window or tab >>Combining Monitoring and AutonomousFeedback Requests to Elicit Actionable Knowledge of System Use
2019 (English)In: Requirements Engineering: Foundation for Software Quality / [ed] E. Knauss and M. Goedicke, Springer, 2019, Vol. 11412, p. 209-225Conference paper, Published paper (Refereed)
Abstract [en]

[Context and motivation] To validate developers’ ideas of what users might want and to understand user needs, it has been proposed to collect and combine system monitoring with user feedback. [Question/problem] So far, the monitoring data and feedback have been collected passively, hoping for the users to get active when problems emerge. This approach leaves unexplored opportunities for system improvement when users are also passive or do not know that they are invited to offer feedback. [Principal ideas/results] In this paper, we show how we have used goal monitors to identify interesting situations of system use and let a system autonomously elicit user feedback in these situations. We have used a monitor to detect interesting situations in the use of a system and issued automated requests for user feedback to interpret the monitoring observations from the users’ perspectives. [Contribution] The paper describes the implementation of our approach in a Smart City system and reports our results and experiences. It shows that combining system monitoring with proactive, autonomous feedback collection was useful and surfaced knowledge of system use that was relevant for system maintenance and evolution. The results were helpful for the city to adapt and improve the Smart City application and to maintain their internet-of-things deployment of sensors.

Place, publisher, year, edition, pages
Springer, 2019
Series
Programming and Software Engineering - Lecture Notes in Computer Science ; 11412
Keywords
Requirements monitoring, User feedback, Requirements elicitation, Smart city
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17738 (URN)10.1007/978-3-030-15538-4_16 (DOI)000788028300016 ()978-3-030-15538-4 (ISBN)
Conference
25 Intl. Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ 2019)
Available from: 2019-03-25 Created: 2019-03-25 Last updated: 2023-02-16Bibliographically approved
Molléri, J. S., Nurdiani, I., Fotrousi, F. & Petersen, K. (2019). Experiences of studying attention through EEG in the context of review tasks. In: PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING: . Paper presented at 23rd Evaluation and Assessment in Software Engineering Conference, EASE Copenhagen, 14 April 2019 through 17 April (pp. 313-318). Association for Computing Machinery
Open this publication in new window or tab >>Experiences of studying attention through EEG in the context of review tasks
2019 (English)In: PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, Association for Computing Machinery , 2019, p. 313-318Conference paper, Published paper (Refereed)
Abstract [en]

Context: Electroencephalograms (EEG) have been used in a few cases in the context of software engineering (SE). EEGs allow capturing emotions and cognitive functioning. Such human factors have already shown to be important to understand software engineering tasks. Therefore, it is essential to gain experience in the community to utilize EEG as a research tool. Objective: To report experiences of using EEG in the context of a software engineering education (review of master theses proposals). We provide our reflections and lessons learned of (1) how to plan an EEG study, (2) how to conduct and execute (e.g., tools), (3) how to analyze. Method: We carried out an experiment using an EEG headset to measure the participants’ attention rate. The experiment task includes reviewing three master thesis project plans. Results: We describe how we evolved our understanding of experimentation practices to collect and analyze psychological and cognitive data. We also provide a set of lessons learned regarding the application of EEG technology for research. Conclusions: We believe that that EEG could benefit software engineering research to collect cognitive information under certain conditions. The lessons learned reported here should be used as inputs for future experiments in software engineering, where human aspects are of interest. © 2019 Association for Computing Machinery.

Place, publisher, year, edition, pages
Association for Computing Machinery, 2019
Keywords
Attention, Electroencephalogram, Experiment, Human subjects, Bioelectric phenomena, Electroencephalography, Engineering research, Experiments, Cognitive information, Electro-encephalogram (EEG), Human aspects, Project plans, Research tools, Software engineering
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17890 (URN)10.1145/3319008.3319357 (DOI)000493383400033 ()2-s2.0-85064765914 (Scopus ID)9781450371452 (ISBN)
Conference
23rd Evaluation and Assessment in Software Engineering Conference, EASE Copenhagen, 14 April 2019 through 17 April
Available from: 2019-05-21 Created: 2019-05-21 Last updated: 2021-06-11Bibliographically approved
Oriol, M., Stade, M., Fotrousi, F., Nadal, S., Varga, J., Seyff, N., . . . Schmidt, O. (2018). FAME: Supporting continuous requirements elicitation by combining user feedback and monitoring. In: Proceedings - 2018 IEEE 26th International Requirements Engineering Conference, RE 2018: . Paper presented at 26th IEEE International Requirements Engineering Conference, RE 2018, Banff, Canada, 20 August 2018 through 24 August 2018 (pp. 217-227). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>FAME: Supporting continuous requirements elicitation by combining user feedback and monitoring
Show others...
2018 (English)In: Proceedings - 2018 IEEE 26th International Requirements Engineering Conference, RE 2018, Institute of Electrical and Electronics Engineers Inc. , 2018, p. 217-227Conference paper, Published paper (Refereed)
Abstract [en]

Context: Software evolution ensures that software systems in use stay up to date and provide value for end-users. However, it is challenging for requirements engineers to continuously elicit needs for systems used by heterogeneous end-users who are out of organisational reach. Objective: We aim at supporting continuous requirements elicitation by combining user feedback and usage monitoring. Online feedback mechanisms enable end-users to remotely communicate problems, experiences, and opinions, while monitoring provides valuable information about runtime events. It is argued that bringing both information sources together can help requirements engineers to understand end-user needs better. Method/Tool: We present FAME, a framework for the combined and simultaneous collection of feedback and monitoring data in web and mobile contexts to support continuous requirements elicitation. In addition to a detailed discussion of our technical solution, we present the first evidence that FAME can be successfully introduced in real-world contexts. Therefore, we deployed FAME in a web application of a German small and medium-sized enterprise (SME) to collect user feedback and usage data. Results/Conclusion: Our results suggest that FAME not only can be successfully used in industrial environments but that bringing feedback and monitoring data together helps the SME to improve their understanding of end-user needs, ultimately supporting continuous requirements elicitation. © 2018 IEEE.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2018
Keywords
Data collection, Feedback acquisition, Feedback gathering, Requirements, Requirements elicitation, Software evolution, Usage monitoring, User feedback, User involvement, Human computer interaction, Requirements engineering, Monitoring
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17412 (URN)10.1109/RE.2018.00030 (DOI)000576671200021 ()2-s2.0-85056819919 (Scopus ID)9781538674185 (ISBN)
Conference
26th IEEE International Requirements Engineering Conference, RE 2018, Banff, Canada, 20 August 2018 through 24 August 2018
Available from: 2018-12-13 Created: 2018-12-13 Last updated: 2021-01-13Bibliographically approved
Fotrousi, F., Fricker, S. & Fiedler, M. (2018). The effect of requests for user feedback on Quality of Experience. Software quality journal, 26(2), 385-415
Open this publication in new window or tab >>The effect of requests for user feedback on Quality of Experience
2018 (English)In: Software quality journal, ISSN 0963-9314, E-ISSN 1573-1367, Vol. 26, no 2, p. 385-415Article in journal (Refereed) Published
Abstract [en]

Companies are interested in knowing how users experience and perceive their products. Quality of Experience (QoE) is a measurement that is used to assess the degree of delight or annoyance in experiencing a software product. To assess QoE, we have used a feedback tool integrated into a software product to ask users about their QoE ratings and to obtain information about their rationales for good or bad QoEs. It is known that requests for feedback may disturb users; however, little is known about the subjective reasoning behind this disturbance or about whether this disturbance negatively affects the QoE of the software product for which the feedback is sought. In this paper, we present a mixed qualitative-quantitative study with 35 subjects that explore the relationship between feedback requests and QoE. The subjects experienced a requirement-modeling mobile product, which was integrated with a feedback tool. During and at the end of the experience, we collected the users' perceptions of the product and the feedback requests. Based on the users' rational for being disturbed by the feedback requests, such as "early feedback," "interruptive requests," "frequent requests," and "apparently inappropriate content," we modeled feedback requests. The model defines feedback requests using a set of five-tuple variables: "task," "timing" of the task for issuing the feedback requests, user's "expertise-phase" with the product, the "frequency" of feedback requests about the task, and the "content" of the feedback request. Configuration of these parameters might drive the participants' perceived disturbances. We also found that the disturbances generated by triggering user feedback requests have negligible impacts on the QoE of software products. These results imply that software product vendors may trust users' feedback even when the feedback requests disturb the users.

Place, publisher, year, edition, pages
SPRINGER, 2018
Keywords
Quality of experience, QoE, User feedback, User perception, Human factors
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-16526 (URN)10.1007/s11219-017-9373-7 (DOI)000433521200007 ()
Available from: 2018-06-18 Created: 2018-06-18 Last updated: 2021-05-04Bibliographically approved
Seyff, N., Stade, M., Fotrousi, F., Glinz, M., Guzman, E., Kolpondinos-Huber, M., . . . Schaniel, R. (2017). End-user driven feedback prioritization. In: Ameller D.,Dieste O.,Knauss E.,Susi A.,Dalpiaz F.,Kifetew F.M.,Tenbergen B.,Palomares C.,Seffah A.,Forbrig P.,Berry D.M.,Daneva M.,Knauss A.,Siena A.,Daun M.,Herrmann A.,Kirikova M.,Groen E.C.,Horkoff J.,Maeder P.,Massacci F.,Ralyte J. (Ed.), CEUR Workshop Proceedings: . Paper presented at 2017 Joint REFSQ Workshops, Doctoral Symposium, Research Method Track, and Poster Track, co-located with the 23rd International Conference on Requirements Engineering: Foundation for Software Quality, REFSQ, Essen. CEUR-WS, 1796
Open this publication in new window or tab >>End-user driven feedback prioritization
Show others...
2017 (English)In: CEUR Workshop Proceedings / [ed] Ameller D.,Dieste O.,Knauss E.,Susi A.,Dalpiaz F.,Kifetew F.M.,Tenbergen B.,Palomares C.,Seffah A.,Forbrig P.,Berry D.M.,Daneva M.,Knauss A.,Siena A.,Daun M.,Herrmann A.,Kirikova M.,Groen E.C.,Horkoff J.,Maeder P.,Massacci F.,Ralyte J., CEUR-WS , 2017, Vol. 1796Conference paper, Published paper (Refereed)
Abstract [en]

End-user feedback is becoming more important for the evolution of software systems. There exist various communication channels for end-users (app stores, social networks) which allow them to express their experiences and requirements regarding a software application. End-users communicate a large amount of feedback via these channels which leads to open issues regarding the use of end-user feedback for software development, maintenance and evolution. This includes investigating how to identify relevant feedback scattered across different feedback channels and how to determine the priority of the feedback issues communicated. In this research preview paper, we discuss ideas for enduser driven feedback prioritization. © Copyright 2017 for this paper by its authors.

Place, publisher, year, edition, pages
CEUR-WS, 2017
Keywords
End-user feedback, End-user involvement, Requirements prioritization, Application programs, Computer software selection and evaluation, Requirements engineering, Social sciences computing, End user involvement, Feedback channel, Prioritization, Relevant feedback, Software applications, Software systems, Software design
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-14095 (URN)2-s2.0-85016193161 (Scopus ID)
Conference
2017 Joint REFSQ Workshops, Doctoral Symposium, Research Method Track, and Poster Track, co-located with the 23rd International Conference on Requirements Engineering: Foundation for Software Quality, REFSQ, Essen
Available from: 2017-04-13 Created: 2017-04-13 Last updated: 2018-01-13Bibliographically approved
Fotrousi, F., Seyff, N. & Börstler, J. (2017). Ethical considerations in research on user feedback. In: Proceedings - 2017 IEEE 25th International Requirements Engineering Conference Workshops, REW 2017: . Paper presented at 25th IEEE International Requirements Engineering Conference Workshops, (REW), Lisbon (pp. 194-198). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Ethical considerations in research on user feedback
2017 (English)In: Proceedings - 2017 IEEE 25th International Requirements Engineering Conference Workshops, REW 2017, Institute of Electrical and Electronics Engineers Inc. , 2017, p. 194-198Conference paper, Published paper (Refereed)
Abstract [en]

Collecting and using user feedback as a method to support requirements engineering, might undermine user rights. This becomes apparent when looking at related areas, e.g., research in user experience, where collecting user feedback also plays an important role. In such settings, researchers need to ensure that the stakeholders' rights and integrity are respected. This paper identifies and discusses some of the ethical challenges and issues a researcher can face, using an example case. Focusing on user feedback, this case can serve as an example for CrowdRE, i.e. several of our findings might apply to CrowdRE in general. However, further research is needed as our work mainly reflects the challenges experienced by the authors of this paper. © 2017 IEEE.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2017
Keywords
Crowd, Ethics, Requirement engineering, User feedback, Philosophical aspects, Requirements engineering, Ethical considerations, User experience, Engineering research
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-15609 (URN)10.1109/REW.2017.68 (DOI)000427148000031 ()2-s2.0-85034624639 (Scopus ID)9781538634882 (ISBN)
Conference
25th IEEE International Requirements Engineering Conference Workshops, (REW), Lisbon
Available from: 2017-12-07 Created: 2017-12-07 Last updated: 2019-05-13Bibliographically approved
Stade, M., Fotrousi, F., Seyff, N. & Albrecht, O. (2017). Feedback Gathering from an Industrial Point of View. In: Proceedings - 2017 IEEE 25th International Requirements Engineering Conference, RE 2017: . Paper presented at 25th IEEE International Requirements Engineering Conference, (RE), Lisbon (pp. 71-79). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Feedback Gathering from an Industrial Point of View
2017 (English)In: Proceedings - 2017 IEEE 25th International Requirements Engineering Conference, RE 2017, Institute of Electrical and Electronics Engineers Inc. , 2017, p. 71-79Conference paper, Published paper (Refereed)
Abstract [en]

Feedback communication channels allow end-users to express their needs, which can be considered in software development and evolution. Although feedback gathering and analysis have been identified as an important topic and several researchers have started their investigation, information is scarce on how software companies currently elicit end-user feedback. In this study, we explore the experiences of software companies with respect to feedback gathering. The results of a case study and online survey indicate two sides of the same coin: On the one hand, most software companies are aware of the relevance of end-user feedback for software evolution and provide feedback channels, which allow end-users to communicate their needs and problems. On the other hand, the quantity and quality of the feedback received varies. We conclude that software companies still do not fully exploit the potential of end-user feedback for software development and evolution. © 2017 IEEE.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2017
Series
International Requirements Engineering Conference, ISSN 2332-6441
Keywords
case study, end-user feedback, experience report, requirements elicitation, software development, software evolution, software maintenance, survey, user involvement, Computer software maintenance, Requirements engineering, Software engineering, Surveying, Surveys, Software design
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-15514 (URN)10.1109/RE.2017.9 (DOI)000427159100008 ()2-s2.0-85032828650 (Scopus ID)9781538631911 (ISBN)
Conference
25th IEEE International Requirements Engineering Conference, (RE), Lisbon
Available from: 2017-12-07 Created: 2017-12-07 Last updated: 2019-05-13Bibliographically approved
Organisations

Search in DiVA

Show all publications