Architectural Technical Debt Identification: the Research Landscape - - PowerPoint PPT Presentation

architectural technical debt identification the research
SMART_READER_LITE
LIVE PREVIEW

Architectural Technical Debt Identification: the Research Landscape - - PowerPoint PPT Presentation

Gothenburg, 27 May 2018 Architectural Technical Debt Identification: the Research Landscape R. Verdecchia I. Malavolta P. Lago r.verdecchia@vu.nl i.malavolta@vu.nl p.lago@vu.nl *Gran Sasso Science Institute, Italy Vrije


slide-1
SLIDE 1

Architectural Technical Debt Identification: the Research Landscape

  • R. Verdecchia∗† I. Malavolta† P. Lago†

Gothenburg, 27 May 2018 r.verdecchia@vu.nl i.malavolta@vu.nl p.lago@vu.nl *Gran Sasso Science Institute, Italy † Vrije Universiteit Amsterdam, The Netherlands

slide-2
SLIDE 2

1 “A Systematic Literature Review and a Unified Model of ATD.” IEEE, 2016, pp. 189-197.

  • T. Besker, A. Martini, and J. Bosch

2 “Architectural Debt Management in Value-Oriented Architecting”. 2014. In Economics-Driven

Software Architecture, pp. 183-204. Z. Li, P. Liang, and P. Avgeriou.

  • Sub-optimal decisions resulting in immature architectural artifacts1
  • ATD identification: detecting ATDIs during or after architecting

processes2

  • Various researches investigated how to identify ATDIs
  • Still an open question

Architectural Technical Debt

2

slide-3
SLIDE 3

Secondary studies on TD

Verdecchia et al., ATD Identification: The research landscape 3

slide-4
SLIDE 4
  • Problem: Difficult to have a clear overview of existing research

solutions for architectural technical debt identification

Secondary studies on TD

4 Verdecchia et al., ATD Identification: The research landscape

slide-5
SLIDE 5

Secondary studies on TD

5 Verdecchia et al., ATD Identification: The research landscape

slide-6
SLIDE 6

1. Map of the state of the art in ATD identification; 2. Classification framework for ATD identification approaches; 3. Evaluation of publication trends, specifics, and potential for industrial adoption 4. Discussion of the research trends and gaps and their implication

  • n future research

5. Replication package a. http://s2group.cs.vu.nl/techdebt-2018-replication-package/

Research contributions(s)

6

slide-7
SLIDE 7

Results sneak peek

7 Verdecchia et al., ATD Identification: The research landscape

  • Definition of ATD categories appears to be missing
  • Scarce tool support
  • Time dimension not always considered
  • Numerous ad-hoc analyses
  • Only few researches consider ATD resolution
slide-8
SLIDE 8
  • RQ1: What are the publication trends about techniques for ATD

identification?

Study design: RQs

8 Verdecchia et al., ATD Identification: The research landscape

slide-9
SLIDE 9
  • RQ1: What are the publication trends about techniques for ATD

identification?

  • RQ2: What are the characteristics of existing techniques for ATD

identification?

Study design: RQs

9 Verdecchia et al., ATD Identification: The research landscape

slide-10
SLIDE 10
  • RQ1: What are the publication trends about techniques for ATD

identification?

  • RQ2: What are the characteristics of existing techniques for ATD

identification?

  • RQ3: What is the potential for industrial adoption of existing

techniques for ATD identification?

Study design: RQs

10 Verdecchia et al., ATD Identification: The research landscape

slide-11
SLIDE 11

Study design: Search and selection

11 Verdecchia et al., ATD Identification: The research landscape

slide-12
SLIDE 12
  • RQ1: What are the publication trends of techniques for ATD

identification? ■ Scientific interest, contribution type, venues

  • RQ2: What are the characteristics of existing techniques for ATD

identification?

  • RQ3: What is the potential for industrial adoption of existing

techniques for ATD identification?

Systematic Mapping Study

12

slide-13
SLIDE 13

Findings: Topic is attracting a growing scientific interest. Conferences and workshops most targeted venues.

RQ1: Publication trends

13

slide-14
SLIDE 14

Findings: Fragmented community

RQ1: Publication trends

14

Venues

slide-15
SLIDE 15
  • RQ1: What are the publication trends about techniques for ATD

identification?

  • RQ2: What are the characteristics of existing techniques for ATD

identification? ■ Understanding current trends and gaps ■ Classification framework through keywording process

  • RQ3: What is the potential for industrial adoption of existing

techniques for ATD identification?

Systematic Mapping Study

15

slide-16
SLIDE 16

RQ2: What are the characteristics of existing techniques for ATD identification? ■ Architectural level ■ ATDI definition ■ Analysis type ■ Input ■ Temporal dimension ■ ATD resolution ■ Tool support

RQ2: Approach characteristics

16 Verdecchia et al., ATD Identification: The research landscape

slide-17
SLIDE 17

RQ2: What are the characteristics of existing techniques for ATD identification? ■ Architectural level ■ ATDI definition ■ Analysis type ■ Input ■ Temporal dimension ■ ATD resolution ■ Tool support

RQ2: Approach characteristics

17 Verdecchia et al., ATD Identification: The research landscape

slide-18
SLIDE 18

Findings: Different architectural levels considered Many occurrences of unspecified

RQ2: Approach characteristics

18

slide-19
SLIDE 19

RQ2: What are the characteristics of existing techniques for ATD identification? ■ Architectural level ■ ATDI definition ■ Analysis type ■ Input ■ Temporal dimension ■ ATD resolution ■ Tool support

RQ2: Approach characteristics

19 Verdecchia et al., ATD Identification: The research landscape

slide-20
SLIDE 20

RQ2: Approach characteristics

Findings: Various ATDI definitions are considered High number of custom definitions

20

slide-21
SLIDE 21

RQ2: What are the characteristics of existing techniques for ATD identification? ■ Architectural level ■ ATDI definition ■ Analysis type ■ Input ■ Temporal dimension ■ ATD resolution ■ Tool support

RQ2: Approach characteristics

21 Verdecchia et al., ATD Identification: The research landscape

slide-22
SLIDE 22

RQ2: Approach characteristics

Findings: Heterogeneous types of analysis Most analyses rooted in code Some types only marginally exploded

22

slide-23
SLIDE 23

RQ2: What are the characteristics of existing techniques for ATD identification? ■ Architectural level ■ ATDI definition ■ Analysis type ■ Input ■ Temporal dimension ■ ATD resolution ■ Tool support

RQ2: Approach characteristics

23 Verdecchia et al., ATD Identification: The research landscape

slide-24
SLIDE 24

RQ2: Approach characteristics

Findings: Identification strongly rooted in source code

24

slide-25
SLIDE 25

RQ2: What are the characteristics of existing techniques for ATD identification? ■ Architectural level ■ ATDI definition ■ Analysis type ■ Input ■ Temporal dimension ■ ATD resolution ■ Tool support

RQ2: Approach characteristics

25 Verdecchia et al., ATD Identification: The research landscape

slide-26
SLIDE 26

Findings: Almost half of the studies do not consider temporal aspects

RQ2: Approach characteristics

26

slide-27
SLIDE 27

RQ2: What are the characteristics of existing techniques for ATD identification? ■ Architectural level ■ ATDI definition ■ Analysis type ■ Input ■ Temporal dimension ■ ATD resolution ■ Tool support

RQ2: Approach characteristics

27 Verdecchia et al., ATD Identification: The research landscape

slide-28
SLIDE 28

Findings: ATD resolution only marginally considered

RQ2: Approach characteristics

28

slide-29
SLIDE 29

RQ2: What are the characteristics of existing techniques for ATD identification? ■ Architectural level ■ ATDI definition ■ Analysis type ■ Input ■ Temporal dimension ■ ATD resolution ■ Tool support

RQ2: Approach characteristics

29 Verdecchia et al., ATD Identification: The research landscape

slide-30
SLIDE 30

Findings: Heterogeneous toolset Scope ranges from general purpose to ad-hoc solutions

RQ2: Approach characteristics

30

slide-31
SLIDE 31
  • RQ1: What are the publication trends about techniques for ATD

identification?

  • RQ2: What are the characteristics of existing techniques for ATD

identification?

  • RQ3: What is the potential for industrial adoption of existing

techniques for ATD identification? ■ Are we ready to transfer knowledge to industry?

Systematic Mapping Study

31 Verdecchia et al., ATD Identification: The research landscape

slide-32
SLIDE 32

Findings: Mostly academic research,

RQ3: Potential for industrial adoption

Industry involvement 32

slide-33
SLIDE 33

RQ3: Potential for industrial adoption

Industry involvement

Findings: Mostly academic research, scarce tool support,

33

slide-34
SLIDE 34

RQ3: Potential for industrial adoption

Industry involvement Rigor and industrial relevance

Findings: Mostly academic research, scarce tool support, scattered rigor and medium/high relevance.

34

slide-35
SLIDE 35
  • Definition of ATD categories appears to be missing
  • Scarce tool support
  • Time dimension not always considered
  • Numerous ad-hoc analyses
  • ATD identification is strongly rooted into TD techniques

working at the source code level

  • ATD resolution only marginally explored

Take aways

35 Verdecchia et al., ATD Identification: The research landscape

slide-36
SLIDE 36
slide-37
SLIDE 37

Gothenburg, 27 May 2018

Architectural Technical Debt Identification: the Research Landscape

Backup slides

  • R. Verdecchia∗† I. Malavolta† P. Lago†

r.verdecchia@vu.nl i.malavolta@vu.nl p.lago@vu.nl *Gran Sasso Science Institute, Italy † Vrije Universiteit Amsterdam, The Netherlands

slide-38
SLIDE 38

Search Query

38

slide-39
SLIDE 39

1. Studies focusing on TD identification in software-intensive systems. 2. Studies focusing on the architecture of software-intensive systems. 3. Studies presenting or using a technique aimed to the identification of ATD in software-intensive systems.

Inclusion criteria

39

slide-40
SLIDE 40

1. Secondary or tertiary studies (e.g., systematic literature reviews, surveys, etc.). 2. Studies in the form of editorials and tutorial, short papers, and poster. 3. Studies that have not been published in English language. 4. Studies that have not been peer reviewed. 5. Duplicate papers or extensions of already included papers. 6. Papers that are not available.

Exclusion criteria

40

slide-41
SLIDE 41

Rigor and relevance

41