180 likes | 327 Views
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)
E N D
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 (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.
Delphi / Halstead Jozef Kolek
General conclusion The 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