Code Monkey home page Code Monkey logo

mukeshkdangi / softarch Goto Github PK

View Code? Open in Web Editor NEW
2.0 5.0 1.0 4.11 MB

architecture visualization system to provides level hierarchy and component connectivity of a system architecture to detect early architecture degradation in new release. A Visualization that is meaningful for the architect, developer and the user. AWS and Spring MVC

Java 27.03% CSS 5.19% HTML 20.09% JavaScript 45.98% Python 1.72%
architecture-visualization java-8 springboot software architecture usc csci570 aws-s3 aws log4j

softarch's Introduction

Software Architecture

Welcome to the softarch wiki!

Project Details

Aim

The software aims to provide a visualization that is meaningful for the architect, developer and the user. Neither of the three recovery methods provide a clear visualization of the system’s abstract/overall architecture. We propose building a visualization tool that will provide hierarchy and levels to the system’s architecture. Along with this, the visualization will highlight areas of vulnerability in the software which will provide the architect with a better understanding of the system’s core components.

Visualization Details:

The visualization will provide three layers to the system:

Level 1

An abstract overview of the system architecture in terms of clusters and components categorized. This level will primarily be helpful to the users and the stakeholders in explaining the software system.

Level 2

Files belonging to each cluster/component and their dependencies in a directory structure (both outgoing and incoming). This level will assist the architect in identifying architectural erosion and drift that has been introduced in the system through implementation.

Level 3

Details of each individual file (such as file size, inheritance, lines of code, dependencies) along with the class diagram of the file. This layer will help the developer in particular as it describes each individual file.

Along with this we propose to implement the following a visualization for the n most coupled nodes. This would be in the form of a word cloud. Each name would be associated with a list of key features of the file such as lines of code, dependencies and source files which would help identify why the file has been flagged as vulnerable.

As inputs, we propose to use the output provided by the RELAX recovery method as well as third party libraries to elicit class diagrams of files. The software itself will be built using D3.js.

Results: Level 1 Level 2 Level 3 Level 4

softarch's People

Contributors

barkhabhojak avatar dos-ph avatar mukeshkdangi avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

latestalexey

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.