Identifying Architectural Technical Debt in Android Applications - - PowerPoint PPT Presentation

identifying architectural technical debt in android
SMART_READER_LITE
LIVE PREVIEW

Identifying Architectural Technical Debt in Android Applications - - PowerPoint PPT Presentation

Gothenburg, 27 May 2018 Identifying Architectural Technical Debt in Android Applications through Automated Compliance Checking Roberto Verdecchia roberto.verdecchia@gssi.it Architectural Technical Debt (ATD) Sub-optimal decisions resulting


slide-1
SLIDE 1

Roberto Verdecchia

Gothenburg, 27 May 2018

roberto.verdecchia@gssi.it

Identifying Architectural Technical Debt in Android Applications through Automated Compliance Checking

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

  • Hinders maintainability and evolvability
  • ATD identification: detecting ATD during or after

architecting processes2

  • To date, few approaches consider Android specific ATD

Architectural Technical Debt (ATD)

slide-3
SLIDE 3

“How can we identify automatically Architectural Technical Debt specific to Android applications?”

Research question

slide-4
SLIDE 4

Approach overview

slide-5
SLIDE 5
  • Extraction of Android

architectural guidelines

Approach overview

slide-6
SLIDE 6
  • Extraction of Android

architectural guidelines

  • Establishment of Android

reference architecture

Approach overview

slide-7
SLIDE 7
  • Extraction of Android

architectural guidelines

  • Establishment of Android

reference architecture

  • Reverse engineering of

implemented architecture

Approach overview

slide-8
SLIDE 8
  • Extraction of Android

architectural guidelines

  • Establishment of Android

reference architecture

  • Reverse engineering of

implemented architecture

  • Compliance checking

Approach overview

slide-9
SLIDE 9

Approach overview

  • Extraction of Android

architectural guidelines

  • Establishment of Android

reference architecture

  • Reverse engineering of

implemented architecture

  • Compliance checking
  • Quantitative assessment of

compliance violations

slide-10
SLIDE 10

See you at the poster!

slide-11
SLIDE 11

Roberto Verdecchia

Gothenburg, 27 May 2018

roberto.verdecchia@gssi.it

Identifying Architectural Technical Debt in Android Applications through Automated Compliance Checking