Technology

In software quality assurance, continuous assessment of the development process and the products is essential. Theoretically, each new release is adding new functionalities, eliminating existing problems and risks such as bugs and defects and improving software quality.

As far as source code quality is concerned, setting up a correct diagnosis of the "ill" system is required. But for doing this, thorough analysis and detailed measurements are needed. Even for "healthy" software systems, preventive measures are to be constantly taken if a sustainable system is sought for.

We provide source code quality assessment solutions by offering a robust tool set for quality assurance activities and a monitoring framework for continuous supervision of the quality of the code base.

Our four-layered, quality assurance centered methodology is based on the continuous measurement, static analysis and change tracking of the source code. The initial assumption is that the only authentic representation of the system is the source code itself (usually the design and documentation is not up to date, inadequately maintained or it has never even existed). The layers built on each other also form independent units of the whole. While tool support is available where appropriate, the manual steps require expert knowledge and professional evaluation.

Core tools and technologies

A fully automated suite which consists of tools performing source code analysis, parsing methodologies and related technologies:

  • Robust language parsers (C/C++, Java, C#, SQL)
  • Transparent analysis technologies
  • Source code representation meta-models
  • Programming interfaces (API)
  • Extensions (CFG, DU, call graph, PTA)
  • etc.



  • Source code auditing

    In case of every programming language, there exists a variety of programming best practices which provide guidelines for writing good, fast, maintainable and secure code. FrontEndART SourceAudit products are capable of checking whether these best practices are being adhered to or not by developers. Besides these best practices, the tool can detect serious programming errors, which are either caused by unawareness or inadvertence of the developers.

  • Source code measurement

    "You can't manage what you can't control, and
    you can't control what you don't measure."
    (Tom DeMarco)

    Software measurement is an essential element of management; there is little chance of controlling what we cannot measure. Software metrics are measures of some property of a piece of software, its source code or its specification. There are several aspects of measuring software attributes: