80 likes | 287 Views
SQuAVisiT: A Software Quality Assessment and Visualisation Toolset. Serguei Roubtsov, Alex Telea, Danny Holten. 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
E N D
SQuAVisiT:A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea, Danny Holten
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 system • Oracle8i database: 800 tables,30 GB
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
Means • Quality metrics: system’s maintainability • Code duplication detection: restructuring & reuse of code • Software structure: restructuring & reuse of architecture
Means • Automatically extract software structure and quality metricsand visualizethem • Parsing and automated fact extraction • Visualisation using a set of third-party tools
Toolset A toolset that would: • parse source code automatically (~2800 modules, ~1.7 MLOCs) • calculate quality metrics and produce inputs for visualisation tools • allow the user to reproduce the entire cycle (e.g. after new release) • be reusable for other code analysis projects, other languages
*.cob Preprocessor Artifacts’ DB SQuAVisiT: Sw Quality Assessment & Visualisation Toolset A&V Repository *.cob Parser & Metric Counter Complexity metrics Fact extractors LOC metrics Call info Metrics & call files Artifacts: metrics& structural data *.prg GUI & Control Code Repository Converters Extravis TU/e CCFinder Toshihiro Kamiya Matrix View TU/e Table Vision TU/e
Demo Run SQuAVisiT