Software architecture in practice: Challenges and opportunities

Z Wan, Y Zhang, X Xia, Y Jiang, D Lo - … of the 31st ACM Joint European …, 2023 - dl.acm.org
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 …

Architecture anti-patterns: Automatically detectable violations of design principles

R Mo, Y Cai, R Kazman, L Xiao… - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
In large-scale software systems, error-prone or change-prone files rarely stand alone. They
are typically architecturally connected and their connections usually exhibit architecture …

Architecture design decision maps for software sustainability

P Lago - 2019 IEEE/ACM 41st International Conference on …, 2019 - ieeexplore.ieee.org
In software engineering, sustainability can be defined as the" capacity to endure" and to"
preserve the function of a system over an extended period of time". These definitions mainly …

Integration of software architecture in requirements elicitation for rapid software development

M Gillani, HA Niaz, A Ullah - IEEE Access, 2022 - ieeexplore.ieee.org
Software Architecture describes system components and their connections. Requirement
elicitation catering the perspective of software architecture is quite challenging and relatively …

Applying model-driven engineering to distributed ledger deployment

T Gorski, J Bednarski - IEEE Access, 2020 - ieeexplore.ieee.org
Distributed Ledger Technology (DLT) enables data storage in a decentralized manner
among collaborating parties. The software architecture of such solutions encompasses …

Evaluating the impact of possible dependencies on architecture-level maintainability

W Jin, D Zhong, Y Cai, R Kazman… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Dependencies among software entities are the foundation for much of the research on
software architecture analysis and architecture analysis tools. Dynamically typed languages …

An iot digital twin for cyber-security defence based on runtime verification

JD de Hoz Diego, A Temperekidis, P Katsaros… - … Applications of Formal …, 2022 - Springer
A security decoupling approach for IoT device communications is presented, based on a
Digital Twin with runtime verification capabilities. The solution proposed assumes that a …

Where to start: Studying type annotation practices in python

W Jin, D Zhong, Z Ding, M Fan… - 2021 36th IEEE/ACM …, 2021 - ieeexplore.ieee.org
Dynamic programming languages have been embracing gradual typing, which supports
optional type annotations in source code. Type-annotating a complex and long-lasting …

[HTML][HTML] Architectural design decisions that incur technical debt—An industrial case study

M Soliman, P Avgeriou, Y Li - Information and Software Technology, 2021 - Elsevier
Context: During software development, some architectural design decisions incur technical
debt, either deliberately or inadvertently. These have serious impact on the quality of a …

Constructing a shared infrastructure for software architecture analysis and maintenance

J Garcia, M Mirakhorli, L Xiao, Y Zhao… - 2021 IEEE 18th …, 2021 - ieeexplore.ieee.org
Over the past three decades software engineering researchers have produced a wide range
of techniques and tools for understanding the architectures of large, complex systems …