SlideShare a Scribd company logo
Background
The project was undertaken within the Product Security
group that needs to quickly identify which software
modules are dependent on another module containing a
vulnerable library. The dependency information for each
module is contained in a module.xml file, with libraries
listed under the “resources” section and components that
this component depends on listed under “dependencies”
section.
Results
The first page of the system allows to choose JBoss
version and library or module to show. The second page
shows the graph. On double-click of a node, the third page
is shown that lists libraries for the module.
To add a new JBoss version to the system, a shell script is
run with short name and download path as parameters. It
generates JSON and updates HTML. Deleting old versions
automatically with the script is also possible.
Objective
To present dependencies between JBoss components as a
directed graph to facilitate quick identification which
extensions and other modules (and their libraries) depend
on the module of interest (identified by name or one of its
libraries). To create a system that generates and visualises
these data for several versions of Jboss.
Methodology
Information from dependent components is presented as a
JSON file for each module or library for each JBoss
version, and visualised using JavaScript framework
Sigma.js. Bash scripting is used to collect information,
generate JSON and HTML.
Anna Sablina
Degree: MinfTech: Software Development
anna.sablina@griffithuni.edu.au
au.linkedin.com/in/sablinaaa
Jboss module
dependency viewer

More Related Content

Viewers also liked

Layered Voice Analysis - lie detector or more
Layered Voice Analysis - lie detector or moreLayered Voice Analysis - lie detector or more
Layered Voice Analysis - lie detector or more
Guy Van Damme
 
Optimizing Powder Coating Usage
Optimizing Powder Coating UsageOptimizing Powder Coating Usage
Optimizing Powder Coating Usage
Diego Barrios
 

Viewers also liked (9)

Sales and marketing resume
Sales and marketing resumeSales and marketing resume
Sales and marketing resume
 
final
finalfinal
final
 
24 sport
24 sport24 sport
24 sport
 
Staying Sane Inside Insanity 2016
Staying Sane Inside Insanity 2016Staying Sane Inside Insanity 2016
Staying Sane Inside Insanity 2016
 
1013-L - Saúde e desenvolvimento da juventude brasileira - Construindo uma ag...
1013-L - Saúde e desenvolvimento da juventude brasileira - Construindo uma ag...1013-L - Saúde e desenvolvimento da juventude brasileira - Construindo uma ag...
1013-L - Saúde e desenvolvimento da juventude brasileira - Construindo uma ag...
 
Detection of speech under stress using spectral analysis
Detection of speech under stress using spectral analysisDetection of speech under stress using spectral analysis
Detection of speech under stress using spectral analysis
 
Layered Voice Analysis - lie detector or more
Layered Voice Analysis - lie detector or moreLayered Voice Analysis - lie detector or more
Layered Voice Analysis - lie detector or more
 
Optimizing Powder Coating Usage
Optimizing Powder Coating UsageOptimizing Powder Coating Usage
Optimizing Powder Coating Usage
 
Maschere tradizionali italiane mermer
Maschere tradizionali italiane mermerMaschere tradizionali italiane mermer
Maschere tradizionali italiane mermer
 

Similar to JBoss_module_dependency_viewer

Java Abs Java Productivity Creator & Analyzer
Java Abs   Java Productivity Creator & AnalyzerJava Abs   Java Productivity Creator & Analyzer
Java Abs Java Productivity Creator & Analyzer
ncct
 
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docxCSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
faithxdunce63732
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程
yiditushe
 
Architecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolArchitecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling Tool
Adriaan Venter
 
User's Guide
User's GuideUser's Guide
User's Guide
butest
 

Similar to JBoss_module_dependency_viewer (20)

XOOPS Headlines Module Tutorial
XOOPS Headlines Module TutorialXOOPS Headlines Module Tutorial
XOOPS Headlines Module Tutorial
 
Java Abs Java Productivity Creator & Analyzer
Java Abs   Java Productivity Creator & AnalyzerJava Abs   Java Productivity Creator & Analyzer
Java Abs Java Productivity Creator & Analyzer
 
Linking in MS-Dos System
Linking in MS-Dos SystemLinking in MS-Dos System
Linking in MS-Dos System
 
BioJS specification document
BioJS specification documentBioJS specification document
BioJS specification document
 
Tell Me Quality Documentation
Tell Me Quality DocumentationTell Me Quality Documentation
Tell Me Quality Documentation
 
SPRING 1. overview
SPRING 1. overviewSPRING 1. overview
SPRING 1. overview
 
Spring notes
Spring notesSpring notes
Spring notes
 
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docxCSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
 
10team
10team10team
10team
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程
 
Java spring ppt
Java spring pptJava spring ppt
Java spring ppt
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGi
 
Ajaxworld West 08
Ajaxworld West 08Ajaxworld West 08
Ajaxworld West 08
 
Adobe Flex4
Adobe Flex4 Adobe Flex4
Adobe Flex4
 
Architecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolArchitecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling Tool
 
KEOD23-JThermodynamcsCloud
KEOD23-JThermodynamcsCloudKEOD23-JThermodynamcsCloud
KEOD23-JThermodynamcsCloud
 
Un unbis-agrovoc 2010-09-03
Un unbis-agrovoc 2010-09-03Un unbis-agrovoc 2010-09-03
Un unbis-agrovoc 2010-09-03
 
L0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-inL0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-in
 
User's Guide
User's GuideUser's Guide
User's Guide
 
Study of content management systems joomla and
Study of content management systems joomla andStudy of content management systems joomla and
Study of content management systems joomla and
 

JBoss_module_dependency_viewer

  • 1. Background The project was undertaken within the Product Security group that needs to quickly identify which software modules are dependent on another module containing a vulnerable library. The dependency information for each module is contained in a module.xml file, with libraries listed under the “resources” section and components that this component depends on listed under “dependencies” section. Results The first page of the system allows to choose JBoss version and library or module to show. The second page shows the graph. On double-click of a node, the third page is shown that lists libraries for the module. To add a new JBoss version to the system, a shell script is run with short name and download path as parameters. It generates JSON and updates HTML. Deleting old versions automatically with the script is also possible. Objective To present dependencies between JBoss components as a directed graph to facilitate quick identification which extensions and other modules (and their libraries) depend on the module of interest (identified by name or one of its libraries). To create a system that generates and visualises these data for several versions of Jboss. Methodology Information from dependent components is presented as a JSON file for each module or library for each JBoss version, and visualised using JavaScript framework Sigma.js. Bash scripting is used to collect information, generate JSON and HTML. Anna Sablina Degree: MinfTech: Software Development anna.sablina@griffithuni.edu.au au.linkedin.com/in/sablinaaa Jboss module dependency viewer