jQAssistant is a QA tool, which allows the definition and validation of project specific rules on a structural level. It is built upon the graph database Neo4j and can easily be plugged into the build process to automate detection of constraint violations and generate reports about user defined concepts and metrics.

Example use cases:

  • Enforce naming conventions, e.g. EJBs, JPA entities, test classes, packages, Maven modules etc.
  • Validate dependencies between modules of your project
  • Separate API and implementation packages
  • Detect common problems like cyclic dependencies or tests without assertions

Rules are expressed in Cypher - the easy-to-learn query language of Neo4j:

MATCH
  (t:Test:Method)
WHERE NOT
  (t)-[:INVOKES]->(:Assert:Method)
RETURN
  t AS TestWithoutAssertion
Get started here!

News

  • jQAssistant Lunch – May 2022: Infrastructure As Code with Gerd Aschemann

    Gerd Aschemann will be our guest for the May edition of the jQAssistant Lunch! He’s developing plugins to enable analysis of „Infrastructure As Code“, e.g. Ansible or Terraform files. We want to learn more about it and invite you to join our next lunch session on 05.05.2022 at 12:00 (CEST)! If you’re interested please register…

  • jQAssistant Lunch – April 2022: Software Metrics

    What are Software Metrics? Can I measure quality with them? Is it a good or a bad idea to use metrics as quality gates? We will discuss these topics (and a bit more) during our next lunch session on 07.04.2022 at 12:00 (CEST)! If you’re interested please register here. In case you missed our March…

  • jQAssistant C4 Plugin 1.0.0 released

    We would like to give a warm welcome to a new member in our eco-system: jQAssistant C4 Plugin The C4 model was created by Simon Brown and… „…is a lean graphical notation technique for modelling the architecture of software systems. It is based on a structural decomposition of a system into containers and components and…

  • jQAssistant Lunch – February 2022: Finding Log4j

    Our first lunch session of the year 2022 is right around the corner and we’re looking forward to meet you on 03.02.2022 at 12:00 (CEST)! The topic is hot! With the Log4j vulnerabilities reported end of last year many organizations were confronted with the question in which of their applications or services the affected libraries…

  • jQAssistant 1.11.1 released

    jQAssistant 1.11.1 has been released and it comes with the following new features: Distributing AsciiDoc Reports In Plugins jQAssistant allows embedding rules in AsciiDoc files and rendering them to HTML documents including the results as tables, diagrams or linked files. So far this has only been supported for AsciiDoc files which were part of the…

  • Finding Log4j – Analysis Of Maven Repositories And Projects

    On Friday, 10 Dec 2021, a serious vulnerability of the wide spread logging framework Log4j has been reported, see CVE-2021-45046. This blog post describes how jQAssistant may assist you in detecting applications or modules that make use of the framework. This post describes different approaches taking different sources of information: Maven Repository Maven Reactor EAR/WAR/JAR…

  • jQAssistant Lunch – December 2021: jMolecules Special with Oliver Drotbohm

    We’re very happy to announce our next lunch session for 02.12.2021, again at 12:00 (CEST)! This time we will have Oliver Drotbohm (Senior Principal Software Engineer at VMware) as our guest! We will talk with him about: Architecturally evident code with jMolecules and – of course – how this interacts with tools like jQAssistant. If…

  • jQAssistant Lunch – November 2021

    We’re in the preparations for our next lunch and you’re invited to join us on 04.11.2021, 12:00 (CEST)! This time our hands-on will cover: Best Practices for creating rules with jQAssistant If you’re interested please register here. And here is the recording from our October lunch session: Introduction to Architecture Decision Records (ADRs) and Validation…

  • jQAssistant Lunch – October 2021

    Only one week to go for our next lunch session: 07.10.2021, 12:00 (CEST)! This time the hands-on will provide an Introduction to Architecture Decisions Records (ADRs) and Validation with jQAssistant. If you’re interested please register here. For those who missed our September lunch: here is the Introduction to Software Analytics using jQAssistant & Jupyter Notebooks…

  • View All »

Back to Top