s4rdm3x

s4rdm3x: A Tool Suite to Explore Code to Architecture Mapping Techniques - Published in JOSS (2021)

https://github.com/h0bb3/s4rdm3x

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.8%) to scientific vocabulary

Keywords

clustering-algorithm gnu-gplv3 imgui java
Last synced: 6 months ago · JSON representation

Repository

Basic Info
Statistics
  • Stars: 5
  • Watchers: 2
  • Forks: 5
  • Open Issues: 9
  • Releases: 6
Topics
clustering-algorithm gnu-gplv3 imgui java
Created about 6 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License

README.md

Core Build Core Tests

v3xt Build CmdExRunner Build

License: GPL v3

status

s4rdm3x

A tool suite to perform experiments in automatic mapping of source code to modular architecture definitions, also called the orphan adoption problem. It consists of a reusable base code (core) and two tools (v3xt & CMDExRunner).

core

The base code provides Java bytecode analysis to extract a dependency graph (and naming information) as well as loading an architectural definition and source to module mapping. Furthermore it implements the HuGMe method and four attraction functions to map a source code file to an architectural module. The attraction functions are CountAttract, IRAttract, LSIAttract and NBAttract.

v3xt

A tool that provides a GUI to define and run small scale experiments as well as visualize the results in real-time. This can be used to quickly try and assess new ideas and define larger experiments. Supports loading and saving of experiments definitions as experiments.

CMDExRunner

A command line tool for executing experiments in parallel. It reads an experiment definition xml-file and distributes the experiments over a number of threads. Typically useful for running experiments in multicore computing clouds.

Documentation

Documentation is available in docs and published: https://h0bb3.github.io/s4rdm3x/

Licence

s4rdmex, v3xt, cmdexrunner Copyright (c) 2020 Tobias Olsson

Released under

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 https://www.gnu.org/licenses/gpl-3.0.html

See LICENCE for further details

Owner

  • Name: Tobias Olsson
  • Login: h0bb3
  • Kind: user
  • Location: Kalmar, Sweden
  • Company: Linnaeus University, srcful

GitHub Events

Total
Last Year

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 360
  • Total Committers: 3
  • Avg Commits per committer: 120.0
  • Development Distribution Score (DDS): 0.031
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Tobias Olsson t****n@l****e 349
Bruno P. Kinoshita k****w 6
Morgan Ericsson m****n@g****m 5
Committer Domains (Top 20 + Academic)
lnu.se: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 16
  • Total pull requests: 11
  • Average time to close issues: 20 days
  • Average time to close pull requests: about 4 hours
  • Total issue authors: 3
  • Total pull request authors: 3
  • Average comments per issue: 2.19
  • Average comments per pull request: 0.82
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • h0bb3 (12)
  • kinow (3)
  • alijasin (1)
Pull Request Authors
  • kinow (5)
  • h0bb3 (3)
  • morganericsson (3)
Top Labels
Issue Labels
enhancement (8) documentation (1) bug (1)
Pull Request Labels

Dependencies

build.gradle maven
  • org.junit.jupiter:junit-jupiter 5.6.0 testImplementation
cmdexrunner/build.gradle maven
  • com.github.tobias-dv-lnu:s4rdm3x 1.2 implementation
v3xt/build.gradle maven
  • org.lwjgl:lwjgl-glfw 3.2.3 compile
  • org.lwjgl:lwjgl-jemalloc 3.2.3 compile
  • org.lwjgl:lwjgl-opengl 3.2.3 compile
  • org.lwjgl:lwjgl-stb 3.2.3 compile
  • com.github.kotlin-graphics:glm 9cb1ce84bf implementation
  • com.github.kotlin-graphics:glm -SNAPSHOT implementation
  • com.github.kotlin-graphics:glm v1.0.1 implementation
  • com.github.kotlin-graphics:gln v0.4.9 implementation
  • com.github.kotlin-graphics:uno-sdk v0.7.7 implementation
  • com.github.tobias-dv-lnu.imgui:imgui-core -SNAPSHOT implementation
  • com.github.tobias-dv-lnu.imgui:imgui-core v1.75 implementation
  • com.github.tobias-dv-lnu.imgui:imgui-gl v1.75 implementation
  • com.github.tobias-dv-lnu.imgui:imgui-gl -SNAPSHOT implementation
  • com.github.tobias-dv-lnu.imgui:imgui-glfw -SNAPSHOT implementation
  • com.github.tobias-dv-lnu.imgui:imgui-glfw v1.75 implementation
  • com.github.tobias-dv-lnu:s4rdm3x CAttractWeights-SNAPSHOT implementation
  • com.github.tobias-dv-lnu:s4rdm3x -SNAPSHOT implementation
  • org.jetbrains.kotlin:kotlin-stdlib-jdk8 * implementation
  • org.lwjgl:lwjgl-glfw 3.2.3 implementation
  • org.lwjgl:lwjgl-opengl 3.2.3 implementation
.github/workflows/cmdexrunnder_gradle.yml actions
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
.github/workflows/core_gradle.yml actions
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
.github/workflows/test_gradle.yml actions
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
.github/workflows/v3xt_gradle.yml actions
  • actions/checkout v2 composite
  • actions/setup-java v1 composite