Zoran Budimac, Gordana Rakić

Post on 18-Jan-2016

83 views 3 download

Tags:

description

SSQSA architecture. Zoran Budimac, Gordana Rakić. Contents. Abstract Motivation Related work Description Conclusion and results Future work. Abstract. Set of Software Quality Static Analyzers (SSQSA) - PowerPoint PPT Presentation

Transcript of Zoran Budimac, Gordana Rakić

SSQSA architecture

Zoran Budimac, Gordana Rakić

Contents

Abstract Motivation Related work Description Conclusion and results Future work

Abstract

• Set of Software Quality Static Analyzers (SSQSA)

• Aim of SSQSA: to provide some static software analyzers to ensure, check, and consequently increase, the quality of software products

• Characteristic: language independency

Contents

Abstract Motivation Related work Description Conclusion and results Future work

Motivation

• Originated from a language-independent software metrics tool (SMIILE) and was gradually extended to other tools

• Language independency significantly increases usability

Contents

Abstract Motivation Related work Description Conclusion and results Future work

Related work

• FAMIX meta-model has one of the most similar general goals to our project.

– Language independent

– supports OO design (at the interface level of abstraction)

– There is no language independent mechanism to fill meta-model with information from source-code

Contents

Abstract Motivation Related work Description Conclusion and results Future work

SSQSA architecture

SSQSA architecture (2)

• eCST

– Language independent representation of source code

– concrete syntax tree enriched with universal nodes that describe elements of language semantics

• eCST generator

– central component of SSQSA

– constructs an internal eCST equivalent for input program

– Based on parsers for different languages

– Export eCST in XML format

SSQSA architecture (3)

• SNEIPL, an extractor and analyzer of software networks,

• SSCA, an analyzer of software structure and its changes with an access to a software repository

• SMIILE, a calculator of software metrics with its own repository of metrics history

• An integration of SMIILE in “Testovid”

*Currently under development.

• The separate tool for software testing that will be based on further transformations of eCST to eCFG (enriched Control Flow Graph).

*Currently under development.

eCST GeneratorGordana Rakić

Delphi / Halstead

Jozef Kolek

SNEIPLMiloš Savić

SMIILE & TestovidIvan Pribela

General conclusionThe tool that integrates all described functionalities, including ones planed for SMIILE tool, would provide important features for consistent development and maintenance of heterogonous software systems consisting of different components, implemented in different programming languages.

Future work

• Grammar translator

• Adding intelligence

– In early phase based on grammar detect which measures are to be applied

– In late phase – reasoning based on results in repositories

• …

Thank you

Hvala