dhruvp-8 / cs578-acdc-improvements

Extending the ARCADE tool to cover security vulnerabilities in ACDC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS578 - Final Project - Improving ACDC to recover Security Decision in Tomcat

Team Member - Akash Bajaj (akashbaj@usc.edu), Dhruv Patel (dhruvrpa@usc.edu), Sumukh Bharadwaj Venkatesha Murthy (sumukhbh@usc.edu)

This repository is for the final project for course CSCI578(Software Architecture). The goal of the project was to improve the choosen architecture discovery techniques to detect security desicion and cluster the files/procedure involved in the security decision to be clustered in same cluster. Please refer to the documentation (Software_Architecture_Final_Project.pdf) for detailed documentation for the project.

Steps to run the project

  1. Clone this repository
  2. Open this project in IntelliJ IDE using import project
  3. Complete the initial project setup wizard by selecting defaults.
  4. Build the project by going to Build -> Build Project
  5. Edit the Run Configurations to add the arguments required in the ACDCWithSmellDetection.java file (eg., <ABSOLUTE_PATH>/tomcat-7/src <ABSOLUTE_PATH>/tomcat-7/output/ACDC output/build/lib )
  6. Run the ACDCWithSmellDetection.java file

Important Note

Please go through the commits to understand the modifications that we have incorporated in the existing codebase.

About

Extending the ARCADE tool to cover security vulnerabilities in ACDC

License:Apache License 2.0


Languages

Language:HTML 43.3%Language:C 33.8%Language:Frege 7.6%Language:Java 5.8%Language:JavaScript 3.1%Language:Shell 1.7%Language:Makefile 1.3%Language:Forth 0.8%Language:Roff 0.7%Language:M4 0.5%Language:XSLT 0.3%Language:CSS 0.2%Language:Batchfile 0.2%Language:Awk 0.1%Language:CMake 0.1%Language:Lua 0.1%Language:Perl 0.1%Language:C++ 0.1%Language:DTrace 0.1%Language:GDB 0.0%Language:Lex 0.0%Language:Yacc 0.0%Language:Pascal 0.0%Language:PHP 0.0%Language:TeX 0.0%Language:Pawn 0.0%Language:VBScript 0.0%Language:Python 0.0%