Giter VIP home page Giter VIP logo

HUSACCT project

HUSACCT means: HU Software Architecture Compliance Checking Tool, where HU stands for: HU University of Applied Sciences Utrecht.

To download the build, watch an introduction video, or read user documentation, visit: http://husacct.github.io/HUSACCT/

Functionality

HUSACCT provides support for software architecture compliance checking (SACC) of Java and C# systems. SACC monitors the conformance of the implemented architecture (in the source code) to the intended software architecture (in the system's design). The prominent feature of HUSACCT is the support of semantically rich modular architectures (SRMAs), which are composed of modules of different types (like software subsystems, layers and components) and rules of different types. To perform an SACC, an intended software architecture is defined first. Next, HUSACCT checks the compliance to these rules, based on static analysis of the source code, and it reports violations to the defined rules.

Apart from ACC-support, HUSACCT provides support for architecture reconstruction as well: the static structure of the software may be visualized, browsed, and reported.

HUSACCT itself is written in Java. Currently there is support for the following languages: Java and C#.

Development

The HUSACCT project is conducted at the Institute for ICT, located in Utrecht, The Netherlands. Computer Science students of the specialization "Advanced Software Engineering" have participated actively during the spring semesters of 2011, 2012, and 2016. During the Spring semester of 2011, four teams of students developed the first prototypes. During the spring semesters of 2012 and 2013, six teams, with four to five students per team, worked concurrently on the tool. Each team was responsible for a different service: 1) Control; 2) Analyze Java; 3) Analyze .NET; 4) Define; 5) Validate; and 6) Graphics. In December 2012 version 1.0 was released and in September 2013 version 2.0. Since then, the development of HUSACCT has been going on, with several releases in 2014, 2015 and 2016 (up to version 4.5), with the focus on Software Architecture Compliance Checking. Spring 2015, the first initiatives for extensive support for Software Architecture Reconstruction (SAR). Spring 2016, a group of eight students added a SAR GUI, SAR algorithms, and SAR related graphics. This functionality is first included in version 5.0.

Documentation

User and system documentation is available in the doc directory of the master branch.

Plugins

Note: The plugins are developed with v.1.0 in 2012 and not developed any further, afterwards.

Eclipse IDE

An Eclipse plugin is available. (Eclipse plugin repository)

Maven

A Maven plugin is also available. (Maven plugin repository)

HUSACCT's Projects

husacct icon husacct

A Software Architecture Comformance Checking Tool for Java and C#

saccwithhusacctexample_ant icon saccwithhusacctexample_ant

Small example project that shows how a software architecture compliance check (SACC) with HUSACCT can be incorporated in an Ant build script.

saccwithhusacctexample_maven icon saccwithhusacctexample_maven

Small example project that shows how a software architecture compliance check (SACC) with HUSACCT can be incorporated in an Maven build script.

saccwithhusacctexample_sonar icon saccwithhusacctexample_sonar

Small example project that shows how a software architecture compliance check (SACC) with HUSACCT can be integrated within SonarQube.

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.