8
LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: SQuAVisiT: A Software A Software Quality Assessment and Quality Assessment and Visualisation Toolset Visualisation Toolset Serguei Roubtsov, Alex Telea, Danny Holten Serguei Roubtsov, Alex Telea, Danny Holten

LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,

Embed Size (px)

Citation preview

Page 1: LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,

LaQuSo is an activity of Technische Universiteit Eindhoven

SQuAVisiT:SQuAVisiT: A Software A Software Quality Assessment and Quality Assessment and

Visualisation ToolsetVisualisation Toolset

Serguei Roubtsov, Alex Telea, Danny HoltenSerguei Roubtsov, Alex Telea, Danny Holten

Page 2: LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,

SCAM 2007 Paris 1/10/2007

Goals&Means

Demo

Toolset

2/8

Case study

Case Study: ‘Rekenmachine’

An information system of a large insurance company:

A middle layer COBOL application MicroFocus 4.1 COBOL runtime Maestro II development environment (2827 COBOL modules, ~1700 KLOCs) supports both online requests and batch

execution

AIX 4.3 operating systemOracle8i database: 800 tables,30 GB

Page 3: LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,

SCAM 2007 Paris 1/10/2007

Goals&Means

Demo

Toolset

3/8

Case study

Goals

Maintenance: assess quality of the ‘Rekenmachine’ source code in order to identify weak spots

Migration: identify the possibilities for code or/and architecture reuse during possible migration to a new platform

Page 4: LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,

SCAM 2007 Paris 1/10/2007

Goals&Means

Demo

Toolset

4/8

Case study

Means

Quality metrics: system’s maintainability

Code duplication detection: restructuring

& reuse of code

Software structure: restructuring & reuse of

architecture

Page 5: LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,

SCAM 2007 Paris 1/10/2007

Goals&Means

Demo

Toolset

5/8

Case study

Means

Automatically extract software structure and quality metrics and visualize them

Parsing and automated fact extraction Visualisation using a set of third-party tools

Page 6: LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,

SCAM 2007 Paris 1/10/2007

Goals&Means

Demo

Toolset

6/8

Case study

Toolset

A toolset that would:parse source code automatically (~2800

modules, ~1.7 MLOCs)calculate quality metrics and produce

inputs for visualisation toolsallow the user to reproduce the entire

cycle (e.g. after new release)be reusable for other code analysis

projects, other languages

Page 7: LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,

SCAM 2007 Paris 1/10/2007

Goals&Means

Demo

Toolset

7/8

Case study

SQuAVisiT: Sw Quality Assessment & Visualisation Toolset

ExtravisTU/e

Code

Repository

Matrix View

TU/e

Table VisionTU/e

PreprocessorA&V Repository

*.cob

LOC

metrics

*.cob

Complexity

metrics

Parser &

Metric

Counter

Fact extractors

GUI & Control

*.prg

Call info

CCFinderToshihiroKamiya

Metrics &

call filesArtifacts:

metrics& structural data

Converters

Artifacts’

DB

Page 8: LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,

SCAM 2007 Paris 1/10/2007

Goals&Means

Demo

Toolset

8/8

Case study

Demo

Run SQuAVisiT