seattle, 1 may 2018 architectural technical debt ... · seattle, 1 may 2018 [email protected]....

9
Architectural Technical Debt Identification: Moving Forward Roberto Verdecchia Seattle, 1 May 2018 [email protected]

Upload: others

Post on 13-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Seattle, 1 May 2018 Architectural Technical Debt ... · Seattle, 1 May 2018 r.verdecchia@vu.nl. Created Date: 5/4/2018 9:16:09 PM

Architectural Technical Debt Identification:Moving Forward

Roberto Verdecchia

Seattle, 1 May 2018

[email protected]

Page 2: Seattle, 1 May 2018 Architectural Technical Debt ... · Seattle, 1 May 2018 r.verdecchia@vu.nl. Created Date: 5/4/2018 9:16:09 PM

- PhD student at:

- Gran Sasso Science Institute- Vrije Universiteit Amsterdam

- Academic age: 1.5 years

- Total Ph.D. duration: 3 years

- Year 1: courses software engineering, algorithms

and formal methods

- web: roberto.verdecchia.github.io

About me

Page 3: Seattle, 1 May 2018 Architectural Technical Debt ... · Seattle, 1 May 2018 r.verdecchia@vu.nl. Created Date: 5/4/2018 9:16:09 PM

Architectural Technical Debt

- Sub-optimal decisions resulting in immature architectural artifacts1

- Architectural Technical Debt Items (ATDIs) have

potentially high impact on overall TD

- Hard to uncover

- Identifying ATDIs is still an open problem

1 “A Systematic Literature Review and a Unified Model of ATD.” IEEE, Aug. 2016, pp. 189–197. T. Besker, A. Martini, and J. Bosch

Page 4: Seattle, 1 May 2018 Architectural Technical Debt ... · Seattle, 1 May 2018 r.verdecchia@vu.nl. Created Date: 5/4/2018 9:16:09 PM

Understand how to efficiently and effectively identify ATDIs present

in software-intensive systems

(Ultimate)

Research Goal

Page 5: Seattle, 1 May 2018 Architectural Technical Debt ... · Seattle, 1 May 2018 r.verdecchia@vu.nl. Created Date: 5/4/2018 9:16:09 PM

Research questions

RQ1: Do modification summaries, commit log messages, issue trackers, etc. provide more ATD information than code alone?

RQ2: Which ATDI can be identified automatically from artifacts of version repositories?

RQ3: Which ATDI tend to require additional human input to be identified?

Page 6: Seattle, 1 May 2018 Architectural Technical Debt ... · Seattle, 1 May 2018 r.verdecchia@vu.nl. Created Date: 5/4/2018 9:16:09 PM

Methodology (bis)

- Evaluation through empirical experiments

- OSS & Industrial case studies (pros / cons)

- Mix of quantitative & qualitative analysis

Page 7: Seattle, 1 May 2018 Architectural Technical Debt ... · Seattle, 1 May 2018 r.verdecchia@vu.nl. Created Date: 5/4/2018 9:16:09 PM

Feedback (keep it coming!)

How to recognize that self-admitted TD is “architectural”?

What about architectural antipatterns?

Which esperimental subjects?

What would be the Minimal input set?

Doesn’t identification always imply ranking?

focus on specific types of ATDIs!

What to do after atdis Are identified?

Think aboutvalidation!

Page 8: Seattle, 1 May 2018 Architectural Technical Debt ... · Seattle, 1 May 2018 r.verdecchia@vu.nl. Created Date: 5/4/2018 9:16:09 PM
Page 9: Seattle, 1 May 2018 Architectural Technical Debt ... · Seattle, 1 May 2018 r.verdecchia@vu.nl. Created Date: 5/4/2018 9:16:09 PM

Architectural Technical Debt Identification:Moving Forward

Roberto Verdecchia

Seattle, 1 May 2018

[email protected]