TY - GEN
T1 - A proposed model-driven approach to manage architectural technical debt life cycle
AU - Perez, Boris
AU - Correal, Dario
AU - Astudillo, Hernan
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/5
Y1 - 2019/5
N2 - Architectural Technical Debt (ATD) is a metaphor used to describe consciously decisions taken by software architects to accomplish short-term goals but possibly negatively affecting the long-term health of the system. However, difficulties arise when repayment strategies are defined because software architects need to be aware of the consequences of these strategies over others decisions in the software architecture. This article proposes REBEL, a semi-automated model-driven approach that exploits natural language processing, machine learning and model checking techniques on heterogeneous project artifacts to build a model that allows to locate and visualize the impact produced by the consciously injected ATD and its repayment strategy on the other architectural decisions. The technique is illustrated with a data analytics project in Colombia where software architects are unaware of the consequences of the repayment strategies. This proposal seeks to support teams of architects to make explicit the current and future impact of the ATD injected as a result of decisions taken, focusing on the architectural level rather than code level.
AB - Architectural Technical Debt (ATD) is a metaphor used to describe consciously decisions taken by software architects to accomplish short-term goals but possibly negatively affecting the long-term health of the system. However, difficulties arise when repayment strategies are defined because software architects need to be aware of the consequences of these strategies over others decisions in the software architecture. This article proposes REBEL, a semi-automated model-driven approach that exploits natural language processing, machine learning and model checking techniques on heterogeneous project artifacts to build a model that allows to locate and visualize the impact produced by the consciously injected ATD and its repayment strategy on the other architectural decisions. The technique is illustrated with a data analytics project in Colombia where software architects are unaware of the consequences of the repayment strategies. This proposal seeks to support teams of architects to make explicit the current and future impact of the ATD injected as a result of decisions taken, focusing on the architectural level rather than code level.
KW - Architectural technical debt
KW - Architectural technical debt management
KW - Model-driven architecture
KW - Software architecture
UR - http://www.scopus.com/inward/record.url?scp=85071146151&partnerID=8YFLogxK
U2 - 10.1109/TechDebt.2019.00025
DO - 10.1109/TechDebt.2019.00025
M3 - Conference contribution
AN - SCOPUS:85071146151
T3 - Proceedings - 2019 IEEE/ACM International Conference on Technical Debt, TechDebt 2019
SP - 73
EP - 77
BT - Proceedings - 2019 IEEE/ACM International Conference on Technical Debt, TechDebt 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2nd IEEE/ACM International Conference on Technical Debt, TechDebt 2019
Y2 - 26 May 2019 through 27 May 2019
ER -