Software Architecture in Practice: Challenges and Opportunities
- URL: http://arxiv.org/abs/2308.09978v2
- Date: Tue, 22 Aug 2023 03:01:05 GMT
- Title: Software Architecture in Practice: Challenges and Opportunities
- Authors: Zhiyuan Wan, Yun Zhang, Xin Xia, Yi Jiang, David Lo
- Abstract summary: We identified challenges that practitioners face in software architecture practice during software development and maintenance.
Our study uncovers that most of these challenges center around management, documentation, tooling and process.
- Score: 19.919430428287917
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Software architecture has been an active research field for nearly four
decades, in which previous studies make significant progress such as creating
methods and techniques and building tools to support software architecture
practice. Despite past efforts, we have little understanding of how
practitioners perform software architecture related activities, and what
challenges they face. Through interviews with 32 practitioners from 21
organizations across three continents, we identified challenges that
practitioners face in software architecture practice during software
development and maintenance. We reported on common software architecture
activities at software requirements, design, construction and testing, and
maintenance stages, as well as corresponding challenges. Our study uncovers
that most of these challenges center around management, documentation, tooling
and process, and collects recommendations to address these challenges.
Related papers
- Deep Learning-based Software Engineering: Progress, Challenges, and Opportunities [29.934835831037347]
We present the first task-oriented survey on deep learning-based software engineering.
It covers twelve major software engineering subareas significantly impacted by deep learning techniques.
arXiv Detail & Related papers (2024-10-17T00:46:00Z) - Open Source Software Development Tool Installation: Challenges and Strategies For Novice Developers [7.69895999475301]
This work aims to investigate the challenges novice developers face when installing software development tools.
We conducted an analysis of 24 live software installation sessions to observe challenges and comprehend their actions.
Our findings show that unclear documentation, such as installation instructions, and inadequate feedback during the installation process are common challenges faced by novice developers.
arXiv Detail & Related papers (2024-04-23T00:25:57Z) - Comparison of Static Analysis Architecture Recovery Tools for
Microservice Applications [43.358953895199264]
We will identify static analysis architecture recovery tools for microservice applications via a multi-vocal literature review.
We will then execute them on a common dataset and compare the measured effectiveness in architecture recovery.
arXiv Detail & Related papers (2024-03-11T17:26:51Z) - The Presence and the State-of-Practice of Software Architects in the
Brazilian Industry - A Survey [1.3392307634669538]
The aim of this work is to understand the characteristics of the companies regarding the presence or absence of software architects in Brazil.
The study collected data from 105 professionals distributed in 24 Brazilian states.
arXiv Detail & Related papers (2024-03-01T20:10:37Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - Architectural Approaches to Overcome Challenges in the Development of
Data-Intensive Systems [39.58317527488534]
We survey the fundamental challenges when designing data-intensive computing systems.
We present some of the most popular software architectural styles together with their potential to tackle these challenges.
arXiv Detail & Related papers (2023-12-05T18:42:25Z) - Towards a case-based learning approach to support software architecture
education [0.0]
The main goal of this paper is to present a case-based learning approach that guides the development of learning objectives.
The results show that it can leverage the ways to adequately explore cases for educational purposes while also motivating instructors and students to the software architecture education.
arXiv Detail & Related papers (2022-09-12T18:29:20Z) - Empowered and Embedded: Ethics and Agile Processes [60.63670249088117]
We argue that ethical considerations need to be embedded into the (agile) software development process.
We put emphasis on the possibility to implement ethical deliberations in already existing and well established agile software development processes.
arXiv Detail & Related papers (2021-07-15T11:14:03Z) - A Reference Software Architecture for Social Robots [64.86618385090416]
We propose a series of principles that social robots may benefit from.
These principles lay also the foundations for the design of a reference software architecture for Social Robots.
arXiv Detail & Related papers (2020-07-09T17:03:21Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.