SlideShare a Scribd company logo
1 of 3
Download to read offline
Pinaz Sayma Int. Journal of Engineering Research and Applications www.ijera.com 
ISSN : 2248-9622, Vol. 4, Issue 8( Version 1), August 2014, pp.118-120 
www.ijera.com 118 | P a g e 
Analysis and Visualization of Network Data Using JUNG Pinaz Sayma (M. Tech (CSE)-Student, Department of Computer Science, G.B.T.U., India) ABSTRACT The JUNG (Java Universal Network/Graph) Framework is a free, open-source software library that provides a common and extendible language for the manipulation, analysis, and visualization of data that can be represented as a graph or network. It is written in the Java programming language, allowing JUNG-based applications to make use of the extensive built-in capabilities of the Java Application Programming Interface (API), as well as those of other existing third-party Java libraries. In this paper, the JUNG Framework is described which is used to visualize data. 
Keywords -Data Analysis, Framework, Graph, Java, Network, Open-Source, Representation, Software Library, Visualization. 
I. INTRODUCTION 
A network data set typically consists of a set of entities and known relationships among these entities. For example, a social network data set could consist of a list of individuals and a list of pairwise binary relations indicating those pairs of individuals that are known to be friends. It is often convenient to formally represent such data as a graph, with vertices representing entities and edges representing their relationships. Examples of networks of broad interest include bibliographic citation networks (papers citing other papers), biological networks (e.g., proteins and their interactions), telecommunication networks, and the Web. Network data sets can also include additional information about both the entities and the rela- tionships. The challenges of working with network data motivate the creation and development of flexible software environments that are designed specifically for such data. And so JUNG framework is developed. 
II. FEATURES OF JUNG 
The major features of JUNG include the following: 
1. Support for a variety of representations of entities and their relations, including directed and undirected graphs, multi-modal graphs (graphs which contain more than one type of vertex or edge), graphs with parallel edges (also known as multigraphs), and hypergraphs (which contain hyperedges, each of which may connect any number of vertices). 
2. Mechanisms for annotating graphs, entities, and relations with metadata. These capabilities facilitate the creation of analytic tools for complex data sets that can examine the relations between entities, as well as the metadata attached to each entity and relation. 
3. Implementations of a number of algorithms from graph theory, exploratory data analysis, social network analysis, and machine learning. These include routines for clustering, decomposition, optimization, random graph generation, statistical analysis, and calculation of network distances, flows, and ranking measures (centrality, PageRank, HITS, etc.) 
4. A visualization framework that makes it easy to construct tools for the interactive exploration of network data. Users can choose among the provided layout and rendering algorithms, or use the framework to create their own custom algorithms. 
5. Filtering mechanisms which extract subsets of a network; this allows users to focus their attention, or their algorithms, on specific portions of a network. 
III. VISUALIZATION USING JUNG 
JUNG provides mechanisms for laying out and rendering graphs. The current renderer im- plementations use the Java Swing API to display graphs, but they may be implemented using other toolkits (such as SWT). In general, a visualization requires one of each of the following: 
1. A Layout, which takes a graph and determines the location at which each of its vertices will be drawn. 
2. A (Swing) Component, which provides a “drawing area” upon which the data is ren- dered. JUNG provides a VisualizationViewer class for this purpose, which is an extension of the Swing JPanel class. A currently available experimental version of VisualizationViewer allows the user to create a “window” on the graph visualization, which can be used to magnify (zoom in on) portions of the graph, and 
RESEARCH ARTICLE OPEN ACCESS
Pinaz Sayma Int. Journal of Engineering Research and Applications www.ijera.com 
ISSN : 2248-9622, Vol. 4, Issue 8( Version 1), August 2014, pp.118-120 
www.ijera.com 119 | P a g e 
to select different areas for magnification (panning). 
3. A Renderer, which takes the data provided by the Layout and paints the vertices and edges into the provided Component. 
JUNG provides the GraphDraw class, which provides a framework for the interaction of these components by packaging the VisualizationViewer, the Renderer, and the Layout together. The default implementation fetches the location of each vertex from the Layout, paints each one with the Renderer inside the Swing Component, and paints each edge as a straight line between its vertices. Users may customize this behavior as desired; JUNG includes utilities and support classes that facilitate such customization. For instance, FadingVertexLayout provides a mechanism that can be used to create fading effects when vertices are filtered out and subsequently restored; this can be useful for highlighting ongoing changes, such as may occur during the temporal evolution of a social network. The PluggableRenderer class is an implementation of Renderer that provides a number of ways for the user to customize the way in which the graph is rendered, including the vertex shape, size, color, and label, and the edge color, thickness, and label; each of these properties can be specified for each individual vertex or edge. Since JUNG’s data structures are completely separate from its visualization mechanisms, it is also possible to use other (Java or Java-compatible) visualization libraries to generate visualizations. 
IV. RELATED WORK 
JUNG was created out of a perceived need for a general, flexible, and powerful API for manipulating, analyzing, and visualizing graphs and networks. There exist numerous other packages and tools for visualizing and manipulating networks; Here is a comparison of JUNG with the following: UCINET (Borgatti, Everett, and Freeman (2004)), Pajek (Batagelj and Mrvar (2004)), R (R Development Core Team (2004)) with sna (Butts (2004)), and GFC (IBM Corporation (1999)). 
UCINET and Pajek are stand-alone applications that each provide a number of tools for visualizing and analyzing networks. However, they cannot be conveniently addressed pro- grammatically by other applications, so they are not well-suited to process large numbers of graphs. Furthermore, they are applications rather than libraries, so users cannot write their own routines; this is particularly problematic for complex data sets (whose complexities may not have been anticipated by the application’s designers) and for analysts that wish to use methods that are not provided as part of the application. Finally, they are closed-source projects, and executables are only available for the Windows environment. 
R is a specialized programming language designed primarily for statistical computing and graphics. The sna package extends R in somewhat the same way that JUNG extends Java; like JUNG, sna provides a number of routines for social network analysis and visualization (including some 3-D visualization). R is well-suited for the rapid development of scripts and (in conjunction with sna) for on-the-fly network analysis, especially for analysis which requires sophisticated statistical tools. In addition, while it is not technically platform- independent, R is available on several popular platforms (so code written in R is reasonably portable), and is open-source. GFC is a Java graph drawing-oriented API. It can only use Java’s AWT/Swing mechanisms for rendering, contains few algorithms for network analysis, is no longer actively supported, and is not open-source. 
V. FUTURE SCOPE 
JUNG currently provides many of the tools and elements that are most commonly required for writing software that manipulates, analyzes, and visualizes network data sets. Future releases are planned to include the following features, several of which are currently under development. These features should significantly expand the set of available tools and enhance users’ abilities to write robust code. 
1. Expansion of the input and output options, including full implementation of database connectivity, ability to parse more complex Pajek and GraphML files, and support for other network file formats, such as the .dl and DOT formats. 
2. Providing additional analysis tools: algorithms, statistical tests, parameter estimations, etc. 
3. New visualization architecture: the current visualization system flexibly supports a broad set of visualizations, but is limited in certain respects (such as its ability to accommodate dynamic and evolving graphs, or to save and restore visual states). Continuing work on JUNG is investigating ways to adapt or replace the current system. 
4. Creating a standard XML-based representation of JUNG’s algorithms. 
REFERENCES 
[1] Adar E, Feinberg D (2005). “GUESS: Graph Exploration System.” http://www.hpl.hp. com/research/idl/projects/graphs/. [2] Alder G (2005). “JGraph: The Java Graph Visualization Library.” http://www.jgraph. com.
Pinaz Sayma Int. Journal of Engineering Research and Applications www.ijera.com 
ISSN : 2248-9622, Vol. 4, Issue 8( Version 1), August 2014, pp.118-120 
www.ijera.com 120 | P a g e 
[3] Apache Jakarta Project (2004). “Commons Collections.” http://jakarta.apache.org/ commons/collections/. [4] Batagelj V, Mrvar A (2004). “Pajek: Program for Large Network Analysis.” http://vlado.fmf.uni-lj.si/pub/networks/paj ek/. [5] Battista GD, Eades P, Tamassia R, Tollis IG (1999). Graph Drawing: Algorithms for the Visualization of Graphs. Prentice Hall. [6] CERN (2004). “The Colt Project.” http://dsd.lbl.gov/~hoschek/colt/. [7] Eclipse Foundation (2001). “SWT: The Standard Widget Toolkit.” http://www. Ecli pse.org/articles/Article-SWT-Design-1/SWT -Design-1.html. [8] Hoff P, Raftery A, Handcock M (2002). “Latent space approaches to social network analysis.” Journal of the American Statistical Association, 97, 1090–1098. [9] Open Source Technology Group (2005). “SourceForge.net.” http://sourceforge.net. [10] Penumarthy S, Mane KK, B¨orner K (2004). “InfoVis Cyberinfrastructure Software Frame- work.” http://iv.slis.indiana.edu/sw/. [11] R Development Core Team (2004). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. 3-900051-07- 0, URL http:// www.R-project.org. [12] Smith MA, Fisher D (2005). “Social Network Visualization of Usenet Newsgroups.” To be presented at the International Sunbelt Social Network Conference. [13] Sun Microsystems (2004). “Creating a GUI with JFC/Swing.” http://java.sun.com/docs/ books/tutorial/uiswing/. [14] Wasserman S, Faust K (1994). Social Network Analysis. Cambridge University Press, Cam- bridge.

More Related Content

Viewers also liked

Evaluation of CSSR with Direct TCH Assignment in Cellular Networks
Evaluation of CSSR with Direct TCH Assignment in Cellular NetworksEvaluation of CSSR with Direct TCH Assignment in Cellular Networks
Evaluation of CSSR with Direct TCH Assignment in Cellular NetworksIJERA Editor
 
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...IJERA Editor
 
Low Cost Thermal Printing Solution for Devnagari Font
Low Cost Thermal Printing Solution for Devnagari FontLow Cost Thermal Printing Solution for Devnagari Font
Low Cost Thermal Printing Solution for Devnagari FontIJERA Editor
 
Performance Characteristics and Analysis of 4-Stroke Single Cylinder Diesel E...
Performance Characteristics and Analysis of 4-Stroke Single Cylinder Diesel E...Performance Characteristics and Analysis of 4-Stroke Single Cylinder Diesel E...
Performance Characteristics and Analysis of 4-Stroke Single Cylinder Diesel E...IJERA Editor
 
Analysis of Isotropic Perforated Stiffened Plate Using FEM
Analysis of Isotropic Perforated Stiffened Plate Using FEMAnalysis of Isotropic Perforated Stiffened Plate Using FEM
Analysis of Isotropic Perforated Stiffened Plate Using FEMIJERA Editor
 

Viewers also liked (18)

Evaluation of CSSR with Direct TCH Assignment in Cellular Networks
Evaluation of CSSR with Direct TCH Assignment in Cellular NetworksEvaluation of CSSR with Direct TCH Assignment in Cellular Networks
Evaluation of CSSR with Direct TCH Assignment in Cellular Networks
 
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
 
Low Cost Thermal Printing Solution for Devnagari Font
Low Cost Thermal Printing Solution for Devnagari FontLow Cost Thermal Printing Solution for Devnagari Font
Low Cost Thermal Printing Solution for Devnagari Font
 
Performance Characteristics and Analysis of 4-Stroke Single Cylinder Diesel E...
Performance Characteristics and Analysis of 4-Stroke Single Cylinder Diesel E...Performance Characteristics and Analysis of 4-Stroke Single Cylinder Diesel E...
Performance Characteristics and Analysis of 4-Stroke Single Cylinder Diesel E...
 
Analysis of Isotropic Perforated Stiffened Plate Using FEM
Analysis of Isotropic Perforated Stiffened Plate Using FEMAnalysis of Isotropic Perforated Stiffened Plate Using FEM
Analysis of Isotropic Perforated Stiffened Plate Using FEM
 
Am04605271282
Am04605271282Am04605271282
Am04605271282
 
Ab04606168176
Ab04606168176Ab04606168176
Ab04606168176
 
B046021319
B046021319B046021319
B046021319
 
Ab04602191197
Ab04602191197Ab04602191197
Ab04602191197
 
B046010815
B046010815B046010815
B046010815
 
Ad04605205216
Ad04605205216Ad04605205216
Ad04605205216
 
C046022025
C046022025C046022025
C046022025
 
Ao04605289295
Ao04605289295Ao04605289295
Ao04605289295
 
Aj04602248254
Aj04602248254Aj04602248254
Aj04602248254
 
Ac04605194204
Ac04605194204Ac04605194204
Ac04605194204
 
Af04606198201
Af04606198201Af04606198201
Af04606198201
 
Aj04606216221
Aj04606216221Aj04606216221
Aj04606216221
 
An04602270273
An04602270273An04602270273
An04602270273
 

Similar to Analysis and Visualization of Network Data Using JUNG

BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONSBIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONScscpconf
 
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions csandit
 
IRJET- Plug-In based System for Data Visualization
IRJET- Plug-In based System for Data VisualizationIRJET- Plug-In based System for Data Visualization
IRJET- Plug-In based System for Data VisualizationIRJET Journal
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsMohammad Liton Hossain
 
An open source Java code for visualizing supply chain problems
An open source Java code for visualizing supply chain problemsAn open source Java code for visualizing supply chain problems
An open source Java code for visualizing supply chain problemsGurdal Ertek
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
 
MAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISON
MAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISONMAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISON
MAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISONijcsit
 
grid mining
grid mininggrid mining
grid miningARNOLD
 
An Open Source Java Code For Visualizing Supply Chain Problems
An Open Source Java Code For Visualizing Supply Chain ProblemsAn Open Source Java Code For Visualizing Supply Chain Problems
An Open Source Java Code For Visualizing Supply Chain Problemsertekg
 
research Paper face recognition attendance system
research Paper face recognition attendance systemresearch Paper face recognition attendance system
research Paper face recognition attendance systemAnkitRao82
 
A Uniform Specification Of Mixed Reality Interface Components
A Uniform Specification Of Mixed Reality Interface ComponentsA Uniform Specification Of Mixed Reality Interface Components
A Uniform Specification Of Mixed Reality Interface ComponentsNicole Heredia
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)Keiichiro Ono
 
Programming Modes and Performance of Raspberry-Pi Clusters
Programming Modes and Performance of Raspberry-Pi ClustersProgramming Modes and Performance of Raspberry-Pi Clusters
Programming Modes and Performance of Raspberry-Pi ClustersAM Publications
 

Similar to Analysis and Visualization of Network Data Using JUNG (20)

BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONSBIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
 
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
 
IRJET- Plug-In based System for Data Visualization
IRJET- Plug-In based System for Data VisualizationIRJET- Plug-In based System for Data Visualization
IRJET- Plug-In based System for Data Visualization
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
 
An open source Java code for visualizing supply chain problems
An open source Java code for visualizing supply chain problemsAn open source Java code for visualizing supply chain problems
An open source Java code for visualizing supply chain problems
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
MAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISON
MAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISONMAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISON
MAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISON
 
Sample SRS format
Sample SRS formatSample SRS format
Sample SRS format
 
grid mining
grid mininggrid mining
grid mining
 
An Open Source Java Code For Visualizing Supply Chain Problems
An Open Source Java Code For Visualizing Supply Chain ProblemsAn Open Source Java Code For Visualizing Supply Chain Problems
An Open Source Java Code For Visualizing Supply Chain Problems
 
research Paper face recognition attendance system
research Paper face recognition attendance systemresearch Paper face recognition attendance system
research Paper face recognition attendance system
 
A Uniform Specification Of Mixed Reality Interface Components
A Uniform Specification Of Mixed Reality Interface ComponentsA Uniform Specification Of Mixed Reality Interface Components
A Uniform Specification Of Mixed Reality Interface Components
 
GIS FINAL.pdf
GIS FINAL.pdfGIS FINAL.pdf
GIS FINAL.pdf
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)
 
Chapter 1-Note.docx
Chapter 1-Note.docxChapter 1-Note.docx
Chapter 1-Note.docx
 
Programming Modes and Performance of Raspberry-Pi Clusters
Programming Modes and Performance of Raspberry-Pi ClustersProgramming Modes and Performance of Raspberry-Pi Clusters
Programming Modes and Performance of Raspberry-Pi Clusters
 
Geohosting
GeohostingGeohosting
Geohosting
 
Ijetr042136
Ijetr042136Ijetr042136
Ijetr042136
 
Core java(2)
Core java(2)Core java(2)
Core java(2)
 

Recently uploaded

(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 

Recently uploaded (20)

(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 

Analysis and Visualization of Network Data Using JUNG

  • 1. Pinaz Sayma Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 8( Version 1), August 2014, pp.118-120 www.ijera.com 118 | P a g e Analysis and Visualization of Network Data Using JUNG Pinaz Sayma (M. Tech (CSE)-Student, Department of Computer Science, G.B.T.U., India) ABSTRACT The JUNG (Java Universal Network/Graph) Framework is a free, open-source software library that provides a common and extendible language for the manipulation, analysis, and visualization of data that can be represented as a graph or network. It is written in the Java programming language, allowing JUNG-based applications to make use of the extensive built-in capabilities of the Java Application Programming Interface (API), as well as those of other existing third-party Java libraries. In this paper, the JUNG Framework is described which is used to visualize data. Keywords -Data Analysis, Framework, Graph, Java, Network, Open-Source, Representation, Software Library, Visualization. I. INTRODUCTION A network data set typically consists of a set of entities and known relationships among these entities. For example, a social network data set could consist of a list of individuals and a list of pairwise binary relations indicating those pairs of individuals that are known to be friends. It is often convenient to formally represent such data as a graph, with vertices representing entities and edges representing their relationships. Examples of networks of broad interest include bibliographic citation networks (papers citing other papers), biological networks (e.g., proteins and their interactions), telecommunication networks, and the Web. Network data sets can also include additional information about both the entities and the rela- tionships. The challenges of working with network data motivate the creation and development of flexible software environments that are designed specifically for such data. And so JUNG framework is developed. II. FEATURES OF JUNG The major features of JUNG include the following: 1. Support for a variety of representations of entities and their relations, including directed and undirected graphs, multi-modal graphs (graphs which contain more than one type of vertex or edge), graphs with parallel edges (also known as multigraphs), and hypergraphs (which contain hyperedges, each of which may connect any number of vertices). 2. Mechanisms for annotating graphs, entities, and relations with metadata. These capabilities facilitate the creation of analytic tools for complex data sets that can examine the relations between entities, as well as the metadata attached to each entity and relation. 3. Implementations of a number of algorithms from graph theory, exploratory data analysis, social network analysis, and machine learning. These include routines for clustering, decomposition, optimization, random graph generation, statistical analysis, and calculation of network distances, flows, and ranking measures (centrality, PageRank, HITS, etc.) 4. A visualization framework that makes it easy to construct tools for the interactive exploration of network data. Users can choose among the provided layout and rendering algorithms, or use the framework to create their own custom algorithms. 5. Filtering mechanisms which extract subsets of a network; this allows users to focus their attention, or their algorithms, on specific portions of a network. III. VISUALIZATION USING JUNG JUNG provides mechanisms for laying out and rendering graphs. The current renderer im- plementations use the Java Swing API to display graphs, but they may be implemented using other toolkits (such as SWT). In general, a visualization requires one of each of the following: 1. A Layout, which takes a graph and determines the location at which each of its vertices will be drawn. 2. A (Swing) Component, which provides a “drawing area” upon which the data is ren- dered. JUNG provides a VisualizationViewer class for this purpose, which is an extension of the Swing JPanel class. A currently available experimental version of VisualizationViewer allows the user to create a “window” on the graph visualization, which can be used to magnify (zoom in on) portions of the graph, and RESEARCH ARTICLE OPEN ACCESS
  • 2. Pinaz Sayma Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 8( Version 1), August 2014, pp.118-120 www.ijera.com 119 | P a g e to select different areas for magnification (panning). 3. A Renderer, which takes the data provided by the Layout and paints the vertices and edges into the provided Component. JUNG provides the GraphDraw class, which provides a framework for the interaction of these components by packaging the VisualizationViewer, the Renderer, and the Layout together. The default implementation fetches the location of each vertex from the Layout, paints each one with the Renderer inside the Swing Component, and paints each edge as a straight line between its vertices. Users may customize this behavior as desired; JUNG includes utilities and support classes that facilitate such customization. For instance, FadingVertexLayout provides a mechanism that can be used to create fading effects when vertices are filtered out and subsequently restored; this can be useful for highlighting ongoing changes, such as may occur during the temporal evolution of a social network. The PluggableRenderer class is an implementation of Renderer that provides a number of ways for the user to customize the way in which the graph is rendered, including the vertex shape, size, color, and label, and the edge color, thickness, and label; each of these properties can be specified for each individual vertex or edge. Since JUNG’s data structures are completely separate from its visualization mechanisms, it is also possible to use other (Java or Java-compatible) visualization libraries to generate visualizations. IV. RELATED WORK JUNG was created out of a perceived need for a general, flexible, and powerful API for manipulating, analyzing, and visualizing graphs and networks. There exist numerous other packages and tools for visualizing and manipulating networks; Here is a comparison of JUNG with the following: UCINET (Borgatti, Everett, and Freeman (2004)), Pajek (Batagelj and Mrvar (2004)), R (R Development Core Team (2004)) with sna (Butts (2004)), and GFC (IBM Corporation (1999)). UCINET and Pajek are stand-alone applications that each provide a number of tools for visualizing and analyzing networks. However, they cannot be conveniently addressed pro- grammatically by other applications, so they are not well-suited to process large numbers of graphs. Furthermore, they are applications rather than libraries, so users cannot write their own routines; this is particularly problematic for complex data sets (whose complexities may not have been anticipated by the application’s designers) and for analysts that wish to use methods that are not provided as part of the application. Finally, they are closed-source projects, and executables are only available for the Windows environment. R is a specialized programming language designed primarily for statistical computing and graphics. The sna package extends R in somewhat the same way that JUNG extends Java; like JUNG, sna provides a number of routines for social network analysis and visualization (including some 3-D visualization). R is well-suited for the rapid development of scripts and (in conjunction with sna) for on-the-fly network analysis, especially for analysis which requires sophisticated statistical tools. In addition, while it is not technically platform- independent, R is available on several popular platforms (so code written in R is reasonably portable), and is open-source. GFC is a Java graph drawing-oriented API. It can only use Java’s AWT/Swing mechanisms for rendering, contains few algorithms for network analysis, is no longer actively supported, and is not open-source. V. FUTURE SCOPE JUNG currently provides many of the tools and elements that are most commonly required for writing software that manipulates, analyzes, and visualizes network data sets. Future releases are planned to include the following features, several of which are currently under development. These features should significantly expand the set of available tools and enhance users’ abilities to write robust code. 1. Expansion of the input and output options, including full implementation of database connectivity, ability to parse more complex Pajek and GraphML files, and support for other network file formats, such as the .dl and DOT formats. 2. Providing additional analysis tools: algorithms, statistical tests, parameter estimations, etc. 3. New visualization architecture: the current visualization system flexibly supports a broad set of visualizations, but is limited in certain respects (such as its ability to accommodate dynamic and evolving graphs, or to save and restore visual states). Continuing work on JUNG is investigating ways to adapt or replace the current system. 4. Creating a standard XML-based representation of JUNG’s algorithms. REFERENCES [1] Adar E, Feinberg D (2005). “GUESS: Graph Exploration System.” http://www.hpl.hp. com/research/idl/projects/graphs/. [2] Alder G (2005). “JGraph: The Java Graph Visualization Library.” http://www.jgraph. com.
  • 3. Pinaz Sayma Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 8( Version 1), August 2014, pp.118-120 www.ijera.com 120 | P a g e [3] Apache Jakarta Project (2004). “Commons Collections.” http://jakarta.apache.org/ commons/collections/. [4] Batagelj V, Mrvar A (2004). “Pajek: Program for Large Network Analysis.” http://vlado.fmf.uni-lj.si/pub/networks/paj ek/. [5] Battista GD, Eades P, Tamassia R, Tollis IG (1999). Graph Drawing: Algorithms for the Visualization of Graphs. Prentice Hall. [6] CERN (2004). “The Colt Project.” http://dsd.lbl.gov/~hoschek/colt/. [7] Eclipse Foundation (2001). “SWT: The Standard Widget Toolkit.” http://www. Ecli pse.org/articles/Article-SWT-Design-1/SWT -Design-1.html. [8] Hoff P, Raftery A, Handcock M (2002). “Latent space approaches to social network analysis.” Journal of the American Statistical Association, 97, 1090–1098. [9] Open Source Technology Group (2005). “SourceForge.net.” http://sourceforge.net. [10] Penumarthy S, Mane KK, B¨orner K (2004). “InfoVis Cyberinfrastructure Software Frame- work.” http://iv.slis.indiana.edu/sw/. [11] R Development Core Team (2004). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. 3-900051-07- 0, URL http:// www.R-project.org. [12] Smith MA, Fisher D (2005). “Social Network Visualization of Usenet Newsgroups.” To be presented at the International Sunbelt Social Network Conference. [13] Sun Microsystems (2004). “Creating a GUI with JFC/Swing.” http://java.sun.com/docs/ books/tutorial/uiswing/. [14] Wasserman S, Faust K (1994). Social Network Analysis. Cambridge University Press, Cam- bridge.