https://github.com/h0bb3/s4rdm3x
https://github.com/h0bb3/s4rdm3x
clustering-algorithm gnu-gplv3 imgui java
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/h0bb3/s4rdm3x
- Owner: h0bb3
- License: other
- Created: 2020-01-16T13:35:42.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-04T09:32:28.000Z (about 2 years ago)
- Last Synced: 2026-02-10T09:25:27.841Z (about 2 months ago)
- Topics: clustering-algorithm, gnu-gplv3, imgui, java
- Language: Java
- Homepage: https://tobias-dv-lnu.github.io/s4rdm3x/
- Size: 28.4 MB
- Stars: 5
- Watchers: 2
- Forks: 5
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README


[](https://jitpack.io/#tobias-dv-lnu/s4rdm3x)


[](https://github.com/tobias-dv-lnu/s4rdm3x/blob/master/LICENSE)
[](https://joss.theoj.org/papers/f4301adc3e9121a10354c355d91b5c1f)
# 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](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