zoran budimac, gordana rakić
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 PresentationTRANSCRIPT
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