https://www.mdu.se/

mdu.sePublications
System disruptions
There are recurring service disruptions on some of the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
Change search
Link to record
Permanent link

Direct link
Malm, Jean
Publications (5 of 5) Show all publications
Enoiu, E. P., Malm, J. & Gay, G. (2026). Folklore in Software Engineering: A Definition and Conceptual Foundations. In: Proceedings 2026 IEEE/ACM 19th International Conference on Cooperative and Human Aspects of Software Engineering, CHASE 2026: . Paper presented at 19th International Conference on Cooperative and Human Aspects of Software Engineering, CHASE 2026 (pp. 166-176). Association for Computing Machinery (ACM)
Open this publication in new window or tab >>Folklore in Software Engineering: A Definition and Conceptual Foundations
2026 (English)In: Proceedings 2026 IEEE/ACM 19th International Conference on Cooperative and Human Aspects of Software Engineering, CHASE 2026, Association for Computing Machinery (ACM) , 2026, p. 166-176Conference paper, Published paper (Refereed)
Abstract [en]

We explore the concept of folklore within software engineering, drawing from folklore studies to define and characterize narratives, myths, rituals, humor, and informal knowledge that circulate within software development communities. Using a literature review and thematic analysis, we curated exemplar folklore items (e.g., beliefs about where defects occur, the 10x developer legend, and technical debt). We analyzed their narrative form, symbolic meaning, occupational relevance, and links to knowledge areas in software engineering. To ground these concepts in practice, we conducted semi-structured interviews with 12 industrial practitioners in Sweden to explore how such narratives are recognized or transmitted within their daily work and how they affect it. Synthesizing these results, we propose a working definition of software engineering folklore as informally transmitted, traditional, and emergent narratives and heuristics enacted within occupational folk groups that shape identity, values, and collective knowledge. We argue that making the concept of software engineering folklore explicit provides a foundation for subsequent ethnography and folklore studies and for reflective practice that can preserve context-effective heuristics while challenging unhelpful folklore. 

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2026
Keywords
Folklore, Software Engineering, Computer software, Conceptual foundations, Development community, Engineering drawing, Industrial practitioners, Knowledge areas, Literature reviews, Semi structured interviews, Technical debts, Thematic analysis, Software design
National Category
Software Engineering
Identifiers
urn:nbn:se:mdh:diva-78669 (URN)10.1145/3794860.3794897 (DOI)2-s2.0-105045280641 (Scopus ID)9798400724848 (ISBN)
Conference
19th International Conference on Cooperative and Human Aspects of Software Engineering, CHASE 2026
Available from: 2026-07-29 Created: 2026-07-29 Last updated: 2026-07-29Bibliographically approved
Enoiu, E. P., Cusmaru, A. & Malm, J. (2024). Unveiling Cognitive Biases in Software Testing: Insights from a Survey and Controlled Experiment. In: Proceedings - Asia-Pacific Software Engineering Conference, APSEC: . Paper presented at 31st Asia-Pacific Software Engineering Conference, APSEC 2024, Chongqing, 3 December 2024 through 6 December 2024 (pp. 422-431). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Unveiling Cognitive Biases in Software Testing: Insights from a Survey and Controlled Experiment
2024 (English)In: Proceedings - Asia-Pacific Software Engineering Conference, APSEC, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 422-431Conference paper, Published paper (Refereed)
Abstract [en]

Biases are hard-wired behaviours that influence software testers. Understanding how these biases affect testers' everyday behaviour is crucial for developing practical software tools and strategies to help testers avoid the pitfalls of cognitive biases. This research aims to assess the extent to which software testers know the influence of cognitive biases on their work. Our study was conducted in two incremental steps: a survey and a controlled experiment. Firstly, we developed a questionnaire survey designed to reveal the extent of software testers' knowledge about cognitive biases and their awareness of these biases' influence on testing. We contacted software professionals in different environments and gathered valid data from 60 practitioners. The survey results suggest that software professionals are aware of biases, specifically preconceptions such as confirmation bias, fixation, and convenience. Additionally, biases like optimism, ownership, and blissful ignorance were commonly recognized. In line with other research, we observed that software professionals tend to identify more cognitive biases in others than in their judgments and actions, indicating a vulnerability to bias blind spot. To build on these findings, we performed a controlled experiment with 12 participants to investigate the behaviour and biases exhibited by humans when attempting to solve a hypothetical test problem. Through thematic analysis, we identified prevalent biases such as confirmation bias, pattern recognition and overreliance, sunk cost fallacy, and anchoring bias among participants. Additionally, we found that collaborative problem-solving was a prominent feature, often leading to biases like groupthink. 

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Series
Proceedings - Asia-Pacific Software Engineering Conference, APSEC, ISSN 2640-0715
Keywords
biases, cognitive biases, preconceptions in software testing, problem solving, software testing
National Category
Software Engineering
Identifiers
urn:nbn:se:mdh:diva-71455 (URN)10.1109/APSEC65559.2024.00053 (DOI)001481513200043 ()2-s2.0-105004745139 (Scopus ID)979-8-3315-3401-1 (ISBN)
Conference
31st Asia-Pacific Software Engineering Conference, APSEC 2024, Chongqing, 3 December 2024 through 6 December 2024
Available from: 2025-05-23 Created: 2025-05-23 Last updated: 2026-02-16Bibliographically approved
Malm, J., Enoiu, E. P., Masud, A. N., Lisper, B., Porkoláb, Z. & Eldh, S. (2022). An Evaluation of General-Purpose Static Analysis Tools on C/C++ Test Code. In: Proc. - Euromicro Conf. Softw. Eng. Adv. Appl., SEAA: . Paper presented at Proceedings - 48th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2022, Gran Canaria, 31 August - 2 September 2022 (pp. 133-140). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>An Evaluation of General-Purpose Static Analysis Tools on C/C++ Test Code
Show others...
2022 (English)In: Proc. - Euromicro Conf. Softw. Eng. Adv. Appl., SEAA, Institute of Electrical and Electronics Engineers Inc. , 2022, p. 133-140Conference paper, Published paper (Refereed)
Abstract [en]

In recent years, maintaining test code quality has gained more attention due to increased automation and the growing focus on issues caused during this process. Test code may become long and complex, but maintaining its quality is mostly a manual process, that may not scale in big software projects. Moreover, bugs in test code may give a false impression about the correctness or performance of the production code. Static program analysis (SPA) tools are being used to maintain the quality of software projects nowadays. However, these tools are either not used to analyse test code, or any analysis results on the test code are suppressed. This is especially true since SPA tools are not tailored to generate precise warnings on test code. This paper investigates the use of SPA on test code by employing three state-of-the-art general-purpose static analysers on a curated set of projects used in the industry and a random sample of relatively popular and large open-source C/C++ projects. We have found a number of built-in code checking modules that can detect quality issues in the test code. However, these checkers need some tailoring to obtain relevant results. We observed design choices in test frameworks that raise noisy warnings in analysers and propose a set of augmentations to the checkers or the analysis framework to obtain precise warnings from static analysers.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2022
Keywords
C++ (programming language), Open source software, Open systems, Program debugging, Quality control, Software testing, Static analysis, Analysis tools, Code quality, Faults detection, Manual process, Performance, Quality of softwares, Software project, Static program analysis, Test code, Test maintenances, Fault detection, test maintenance, testing
National Category
Software Engineering
Identifiers
urn:nbn:se:mdh:diva-61960 (URN)10.1109/SEAA56994.2022.00029 (DOI)2-s2.0-85147711435 (Scopus ID)9781665461528 (ISBN)
Conference
Proceedings - 48th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2022, Gran Canaria, 31 August - 2 September 2022
Available from: 2023-02-22 Created: 2023-02-22 Last updated: 2025-10-10Bibliographically approved
Malm, J., Causevic, A., Lisper, B. & Eldh, S. (2020). Automated analysis of flakiness-mitigating delays. In: Proceedings - 2020 IEEE/ACM 1st International Conference on Automation of Software Test, AST 2020: . Paper presented at 2020 IEEE/ACM 1st International Conference on Automation of Software Test, AST 2020, 15 July 2020 through 16 July 2020 (pp. 81-84). Association for Computing Machinery (ACM)
Open this publication in new window or tab >>Automated analysis of flakiness-mitigating delays
2020 (English)In: Proceedings - 2020 IEEE/ACM 1st International Conference on Automation of Software Test, AST 2020, Association for Computing Machinery (ACM) , 2020, p. 81-84Conference paper, Published paper (Refereed)
Abstract [en]

During testing of parallel systems, which allow asynchronous communication, test flakiness is sometimes avoided by explicitly inserting delays in test code. The choice of delay approach can be a trade-off between short-term gain and long-term robustness. In this work, we present an approach for automatic detection and classification of delay insertions, with the goal of identifying those that could be made more robust. The approach has been implemented using an open-source compiler tooling framework and validated using test code from the telecom industry. © 2020 Association for Computing Machinery.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2020
Series
International Workshop on Automation of Software Test, ISSN 2377-8628
Keywords
flakiness, Static analysis, Technical debt, Test code metrics, Test smells, Automation, Codes (symbols), Economic and social effects, Open source software, Open systems, Testing, Asynchronous communication, Automated analysis, Automatic Detection, Delay insertion, Mitigating delays, Parallel system, Short-term gains, Telecom industry, Software testing
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-52177 (URN)10.1145/3387903.3389320 (DOI)001042455400009 ()2-s2.0-85093518154 (Scopus ID)9781450379571 (ISBN)
Conference
2020 IEEE/ACM 1st International Conference on Automation of Software Test, AST 2020, 15 July 2020 through 16 July 2020
Note

Conference code: 162963; Export Date: 29 October 2020; Conference Paper

Available from: 2020-10-29 Created: 2020-10-29 Last updated: 2026-02-26Bibliographically approved
Malm, J., Ciccozzi, F., Gustafsson, J., Lisper, B. & Skoog, J. (2018). Static Flow Analysis of the Action Language for Foundational UML. In: 2018 IEEE 23RD INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA): . Paper presented at 23rd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), SEP 04-07, 2018, Politecnico Torino, Torino, ITALY (pp. 161-168). IEEE
Open this publication in new window or tab >>Static Flow Analysis of the Action Language for Foundational UML
Show others...
2018 (English)In: 2018 IEEE 23RD INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), IEEE , 2018, p. 161-168Conference paper, Published paper (Refereed)
Abstract [en]

One of the major advantages of Model-Driven Engineering is the possibility to early assess crucial system properties, in order to identify issues that are easier and cheaper to solve at design level than at code level. An example of such a property is the timing behaviour of a real-time application, where an early indication that the timing constraints might not be met can help avoiding costly re-designs late in the development process. In this paper we provide a model-driven round-trip transformation chain for (i) applying a flow analysis to executable models described in terms of the Action Language for Foundational UML (Alf), and (ii) back-propagating analysis results to Alf models for further investigation. Alf models are transformed into the input format for an analysis tool that identifies flow facts, i. e., information about loop bounds and infeasible paths in the model. Flow facts can be used, for instance, when estimating the worst-case execution time for the analysed model. We evaluated the approach through a set of benchmark models of various size and complexity.

Place, publisher, year, edition, pages
IEEE, 2018
Series
IEEE International Conference on Emerging Technologies and Factory Automation-ETFA, ISSN 1946-0740
Keywords
UML, Alf, model-based analysis, timing analysis, flow facts, SWEET, model transformation, back-propagation
National Category
Computer Systems Embedded Systems Transport Systems and Logistics
Identifiers
urn:nbn:se:mdh:diva-41378 (URN)10.1109/ETFA.2018.8502620 (DOI)000449334500019 ()2-s2.0-85057262142 (Scopus ID)978-1-5386-7108-5 (ISBN)
Conference
23rd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), SEP 04-07, 2018, Politecnico Torino, Torino, ITALY
Available from: 2019-10-18 Created: 2019-10-18 Last updated: 2025-10-10Bibliographically approved
Organisations

Search in DiVA

Show all publications