Tackle Data-intensive Validity Analyzer

Related tags

tackle-diva
Overview

Tackle-DiVA (Data-intensive Validity Analyzer)

Tackle-DiVA is a command-line tool for data-centric application analysis. It imports a set of target application source files (*.java/xml) and provides following analysis result files.

  • Service entry (exported API) inventory
  • Database inventory
  • Transaction inventory
  • Code-to-Database dependencies (call graphs)
  • Database-to-Database dependencies
  • Transaction-to-Transaction dependencies
  • Transaction refactoring recommendation.

Overview

Prerequisites

  • Docker runnable environment (e.g. RHEL, Ubuntu, macOS)

Getting Started

Supposed that tackle-diva is cloned to /tmp,

  1. Build docker image for diva.
$ cd /tmp/tackle-diva/
$ docker build . -t diva
  1. Prepare source codes of target Java applications whose Java framework is supported in DiVA, such as DayTrader7 and TradingApp.
$ cd /tmp
$ git clone https://github.com/WASdev/sample.daytrader7.git
  1. Move to tackle-diva/distrib/bin/ directory, and execute diva_docker command attaching directory full path.
$ cd /tmp/tackle-diva/distrib/bin/
$ ./diva_docker /tmp/sample.daytrader7/
  1. Check tackle-diva/distrib/output directory and confirm analysis result files
$ ls /tmp/tackle-diva/distrib/output
contexts.yml            transaction.json        transaction_summary.dot
database.json           transaction.yml         transaction_summary.pdf

Analysis Results

An output directory for storing analysis result files:

  • contexts.yml: Extracted application service entries
  • database.json: Extracted database tables
  • transaction.json/yml: Extracted transactions that expresses as a sequence of service entry, call graphs, SQLs
  • transaction_summary.dot/pdf: Extracted database-to-database/transaction-to-transaction dependencies and recommended transaction refactoring.

Supported Java Frameworks

The other frameworks to be supported.

Issues
Owner
Konveyor
Open Source Migration Tools for Kubernetes
Konveyor
Burp plugin for the 1Password session protocol for use by security researchers. https://bugcrowd.com/agilebits

1Password session analyzer plugin for Burp Suite This repository contains a Burp plugin that adds a special message editor view to Burp to analyze and

1Password 12 Jul 3, 2021
:coffee: SonarSource Static Analyzer for Java Code Quality and Security

Code Quality and Security for Java This SonarSource project is a code analyzer for Java projects. Information about the analysis of Java features is a

SonarSource 801 Jul 27, 2021
An extensible multilanguage static code analyzer.

PMD About PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and

PMD 3.5k Jul 20, 2021
Sourcetrail - free and open-source interactive source explorer

Sourcetrail Sourcetrail is a free and open-source cross-platform source explorer that helps you get productive on unfamiliar source code. Windows: Lin

Coati Software 11.7k Jul 28, 2021
A static analyzer for Java, C, C++, and Objective-C

Infer Infer is a static analysis tool for Java, C++, Objective-C, and C. Infer is written in OCaml. Installation Read our Getting Started page for det

Facebook 12.4k Jul 27, 2021
⚡️Lightning-fast linter for .env files. Written in Rust 🦀

⚡️ Lightning-fast linter for .env files. Written in Rust ?? Dotenv-linter can check / fix / compare .env files for problems that may cause the applica

null 1.1k Jul 28, 2021
SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.

SpotBugs is the spiritual successor of FindBugs, carrying on from the point where it left off with support of its community. SpotBugs is licensed unde

null 2.4k Jul 23, 2021
Inria 1.2k Jul 27, 2021
OpenGrok is a fast and usable source code search and cross reference engine, written in Java

Copyright (c) 2006, 2020 Oracle and/or its affiliates. All rights reserved. OpenGrok - a wicked fast source browser OpenGrok - a wicked fast source br

Oracle 3.3k Jul 26, 2021
A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead

NullAway: Fast Annotation-Based Null Checking for Java NullAway is a tool to help eliminate NullPointerExceptions (NPEs) in your Java code. To use Nul

Uber Open Source 3k Jul 26, 2021
Continuous Inspection

SonarQube Continuous Inspection SonarQube provides the capability to not only show health of an application but also to highlight issues newly introdu

SonarSource 5.9k Jul 24, 2021
Astra: a Java tool for analysing and refactoring Java source code

What is Astra? Astra is a Java tool for analysing and refactoring Java source code. For example: "References to type A should instead reference type B

Alfa 33 Jul 23, 2021