Unveiling the Landscape of System Thinking Modeling Tools Use in Software Engineering

Context: Software organizations involve several processes, people, practices, culture, and other factors that affect their behavior. Understanding the organizational environment is crucial for improving processes and products. System Thinking (ST) provides several tools that help in this matter. ST views an organization as a system, comprising elements and interconnections coherently organized in a structure that produces a characteristic set of behaviors. Objective: Given ST’s successful application in different areas of industry and academia, and its potential to address Software Engineering (SE) problems, we decided to investigate how ST modeling tools have been used in SE. Our goal is to provide a panorama of the use of such tools in SE, identify gaps, and shine a light on research opportunities. Method: We carried out a systematic literature mapping, analyzing 700 publications. From these, we identified 10 publications addressing the use of ST modeling tools in SE and conducted an in-depth analysis by investigating the tools that have been used in SE, the ways of and purposes for using these tools, the SE processes that have been supported by them, and the difficulties and benefits that have been perceived when using such tools. Results: ST modeling tools have been employed to tackle SE issues in organizational contexts and to model and analyze the results of SE studies. Project Management and Requirements Engineering have been the most common processes in which these tools have been applied. ST modeling tools have helped get a holistic understanding of complex systems and identify strategies to address problematic behaviors that affect SE outcomes. Causal loop diagrams have been the predominant tool. The lack of necessary knowledge has been a challenge for using the tools. Conclusion: Using ST tools in SE holds promise. Nevertheless, they also suggest that ST modeling tools have been under-explored in this context. Hence, further investigation into their potential for enhancing SE products and processes is warranted.

Authors

Institutions

Publication Details

Published
2024-09-30
DOI
https://doi.org/10.5753/sbes.2024.3232
Citations
2
Primary Topic
Complex Systems and Decision Making
Type
article
Field-Weighted Citation Impact
0.98

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Unveiling the Landscape of System Thinking Modeling Tools Use in Software Engineering

Paulo Sérgio dos Santos Júnior, Monalessa Perini Barcellos, Jose Alberto de Jesus Borges, Thiago Felippe Neitzke Lahass et al.
2 citations
Complex Systems and Decision Making
0.98
article

Unveiling the Landscape of System Thinking Modeling Tools Use in Software Engineering

Paulo Sérgio dos Santos Júnior, Monalessa Perini Barcellos, Jose Alberto de Jesus Borges, Thiago Felippe Neitzke Lahass, Amanda Brito Apolinário
article en
2 citations

Abstract

Context: Software organizations involve several processes, people, practices, culture, and other factors that affect their behavior. Understanding the organizational environment is crucial for improving processes and products. System Thinking (ST) provides several tools that help in this matter. ST views an organization as a system, comprising elements and interconnections coherently organized in a structure that produces a characteristic set of behaviors. Objective: Given ST’s successful application in different areas of industry and academia, and its potential to address Software Engineering (SE) problems, we decided to investigate how ST modeling tools have been used in SE. Our goal is to provide a panorama of the use of such tools in SE, identify gaps, and shine a light on research opportunities. Method: We carried out a systematic literature mapping, analyzing 700 publications. From these, we identified 10 publications addressing the use of ST modeling tools in SE and conducted an in-depth analysis by investigating the tools that have been used in SE, the ways of and purposes for using these tools, the SE processes that have been supported by them, and the difficulties and benefits that have been perceived when using such tools. Results: ST modeling tools have been employed to tackle SE issues in organizational contexts and to model and analyze the results of SE studies. Project Management and Requirements Engineering have been the most common processes in which these tools have been applied. ST modeling tools have helped get a holistic understanding of complex systems and identify strategies to address problematic behaviors that affect SE outcomes. Causal loop diagrams have been the predominant tool. The lack of necessary knowledge has been a challenge for using the tools. Conclusion: Using ST tools in SE holds promise. Nevertheless, they also suggest that ST modeling tools have been under-explored in this context. Hence, further investigation into their potential for enhancing SE products and processes is warranted.

University of Finance and Economics (MN), Instituto de Formación y Estudios Sociales (ES)
Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, Fundação de Amparo à Pesquisa e Inovação do Espírito Santo
Openalex Percentile: Top 21%
Complex Systems and Decision Making
0.98
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.