Jinwoo Hwang
A software developer, inventor and author
PRODUCTS
SAS® Thread Dump Diagnostic Tool
The SAS Thread Dump Diagnostic Tool enables you to diagnose hangs, starvations, deadlocks and livelocks in Java thread dumps.
​
Applications: Hangs, deadlocks, livelocks, monitor contention, Java thread dump analysis
Input: Java thread dump
Output: Visualization of Java threads
Link:http://support.sas.com/kb/62/024.html
​
SAS® Heap Dump Diagnostic Tool
The SAS Heap Dump Diagnostic Tool enables you to diagnose memory leaks, to analyze Java thread dumps, and to examine instances, primitive arrays, object arrays, and classes in binary Java heap dumps that are generated by the HPROF Java Virtual Machine Profiler Interface (JVMPI) agent.
​
Applications: OutOfMemoryError, memory leak, object debugging, heap analysis, Java thread dump analysis
Input: Java heap dump
Output: Java memory leak, visualization of Java heap
Link:http://support.sas.com/kb/61/370.html
​
SAS® Memory Diagnostic Tool
The SAS® Memory Diagnostic Tool helps you diagnose performance degradation problems of Java memory management and various types of Java heap exhaustion problems
Input: Java HotSpot garbage-collection trace from Java HotSpot Virtual Machine
Output: Analysis of Java heap exhaustion in young generation, tenured generation as well as permanent generation
SAS® Multicast Network Diagnostic Tool
The SAS Multicast Network Diagnostic Tool helps you detect multicast network communication problems caused by numerous factors, such as firewalls and subnet issues.
Input:
-
Multicast Address
-
Multicast Port
-
Time To Live
-
Transmission Interval
-
Test Duration
-
Bind Address
-
Bind Port
Output:
-
Messages Sent
-
Messages Received
ABOUT
Jinwoo works as a Software Developer at SAS Institute. He is the architect and creator of the IBM Heap Analyzer and a variety of IBM technologies. He authored the book, C Programming for Novices, numerous webcasts and articles. He is an IBM Certified Solution Developer, IBM Developer Works Contributing Author and Certified Programmer for the Java platform.
​
He has several patents and invention disclosures, and has received five IBM Invention Achievement Awards, six IBM Technical Achievement Awards and four IBM Technical Excellence Awards.
​
Prior to working at SAS, he worked at IBM Technical Marketing & Sales, IBM Global Services, IBM Consulting Services, IBM Software Research & Development, IBM Global Education and IBM Technical Support in the Research Triangle Park.
​
He has served as President, Vice President, Board of Director or volunteer instructor at Toastmasters at SAS, Cary Budo Club, Martial Arts Club at SAS, IBM Robotics/Programming/STEMP Camp, Guitar Club at SAS, Wake County Public School System, Triangle Kendo Iaido, and other non-profit organizations.
27
Years
of Experience
22
Products Completed
132
Publications Written
16
Awards Won
3
Patents Granted
IBM Thread and Monitor Dump Analyzer for Java
IBM Thread and Monitor Dump Analyzer for Java analyzes Java™ thread dumps and diagnoses monitor locks and thread activities in order to identify the root causes of hangs, deadlocks, and resource contention or monitor bottlenecks.
​Applications: Hang, deadlock, performance degradation, resource contention, thread analysis, IBM javacore analysis
Input: Java thread dump, IBM Javacore
Output: Thread dump analysis, detection of hang, deadlock, resource contention
IBM Pattern Modeling and Analysis Tool for IBM® Java™ Garbage Collector
IBM Pattern Modeling and Analysis Tool for IBM® Java™ Garbage Collector (PMAT) parses verbose garbage collection trace, analyzes Java heap usage, and recommends key configurations based on pattern modeling of Java heap usage.
​Applications: Hang, performance degradation, Java garbage collection trace analysis
Input: Java garbage collection trace
Output: Java garbage collection analysis and tuning recommendations
IBM ClassLoader Analyzer
The IBM ClassLoader Analyzer allows you to analyze Java classes, Java class loaders and Java libraries from verbose Java class loader trace files and IBM javacore files.
Applications: class leak, class loader leak, OutOfMemoryError
Input: Java verbose class trace, IBM javacore
Output: Java class/class loader memory leak suspects, visualization of Java classes, class loaders and libraries
PUBLICATIONS
IBM Connection and Configuration Verification Tool for SSL/TLS
Verifies connections and configurations over the Secure Sockets Layer (SSL) protocol and the Transport Layer Security (TLS) protocol as a SSL/TLS client or as a SSL/TLS server. It can import certificates from your trusted SSL/TLS servers.
Applications: SSL/TLS connection verification
Input: X.509 certificates, key stores, trust stores
Output: SSL/TLS connection verification
IBM Trace and Request Analyzer for WebSphere Application Server
IBM® Trace and Request Analyzer for WebSphere Application Server allows you to find delays and possible hangs from WebSphere trace files and HTTP plug-in traces by parsing call trees of methods and traces and calculating delays in each method exit/entry and trace point exit/entry.
Applications: Hang, performance degradation
Input: IBM WebSphere Application Server trace, IBM HTTP plug-in trace, IBM WebSphere MQ JMS trace
Output: Delays in method and trace
IBM Database Connection Pool Analyzer for IBM WebSphere Application Server
The Database Connection Pool Analyzer for IBM WebSphere Application Server employs a heuristic analysis engine to help you resolve problems related to Java™ Database Connectivity (JDBC) connection pools and find JDBC connection leaks.
Applications: Analysis of Java database conectivity connection pool leak
Input: IBM WebSphere Application Server database connection trace
Output: Java class/class loader memory leak suspects, visualization of Java classes, class loaders and libraries
IBM Performance Analysis Tool for Java
The IBM Performance Analysis Tool for Java analyzes the Windows® performance log and Java thread dumps and automatically detects Java threads that consume the majority of system resources.
Applications: Resource consumption analysis for Java threads
Input: Windows® performance,Java thread dump
Output: Visualization of resource consumption related with Java threads
IBM Channel Framework Analyzer
IBM® Channel Framework Analyzer allows you to analyze IBM WebSphere Application Server Channel.
Framework traces.
Applications: Channel Framework problems
Input: IBM WebSphere Application Server Channel Framework trace
Output: Exceptions and trace entries for channel framework connections
IBM Web Services Validation Tool for WSDL and SOAP
Other Products
-
IBM Processor Time Analysis Tool for Linux
-
IBM SDK Installer
-
IBM Web Server Plug-in Analyzer for WebSphere Application Server
-
IBM MDD4J
SAS® TLS/SSL Diagnostic Tool for SAS® 9.4
The SAS® TLS/SSL Diagnostic Tool for SAS® 9.4 enables you to diagnose TLS/SSL connection problems and import certificates to keystores of the SAS® 9.4 Web Application Server.
​Applications: Diagnosis of TLS/SSL connection and certificate problems
Input: URL and keystore
Output: TLS/SSL connection diagnosis and certificates of keystores
SAS® 9.4 Web Application Server Diagnostics Console
The SAS 9.4 Web Application Server Diagnostics Console enables you to collect Java virtual machine (JVM) configuration information and Java thread dumps from instances of the SAS 9.4 Web Application Server on Windows® platforms.
Applications: Hang, deadlock, performance degradation, resource contention, thread analysis
Input: SAS 9.4 deployment on Windows platform
Output: Thread dump, detection of hang, deadlock and resource contention, SAS Web Application Server topology and virtual machine configuration
IBM HeapAnalyzer
IBM HeapAnalyzer automatically detects possible Java™ heap leaks through its heuristic search engine and analysis of the Java heap dump from Java applications.
​Applications: OutOfMemoryError, memory leak, class loader leak, object debugging, heap analysis
Input: Java heap dump, IBM Java system dump
Output: Java memory leak suspects, visualization of Java heap
PATENTS
GRANTED
GRANTED
-
United States Patent 7,475,214 : Method and System to Optimize Java Virtual Machine Performance
-
United States Patent 9,519,869 : Predictive computer system resource monitoring
PENDING
-
United States Patent Application 20150149393 : Predictive Computer System Resource Monitoring
-
United States Patent Application 20140143201 : Dynamic Content File Synchronization
-
United States Patent Application 20080320449 : Detecting memory leaks
-
United States Patent Application 20080091909 : Method and system to manage virtual machine memory
-
United States Patent Application 20080046673 : Method and system to optimize Java virtual machine performance
-
United States Patent Application 20070220513 : Automatic detection of hang, bottleneck and deadlock
-
United States Patent Application 20060212852 : Methods, systems and computer program products for detecting memory leaks
INVENTION DISCLOSURES
-
Method and apparatus for secure receptacles for computers and peripheral computing devices, 2013
-
Java memory leak detection method, 2012
-
Autonomic memory management system, 2009
-
High availability of java virtual machine by optimizing finalizer queue, 2009
-
Web services connection pool manager, 2009
-
Memory leak detection by differential object graph and leak prediction with double exponential smoothing (LASP), 2009
-
Memory leak detection algorithm,2008
-
Java heap analysis batch process and quick browsing of analyzed data, 2008
-
Calculation of subtree size in Java heap dump graph by non-recursive tree traversal, 2006
-
Method and system to manage virtual machine memory, 2005
-
Analyzing Java garbage-collection traces with the SAS® 9.4 Memory Diagnostic Tool, 2016
-
JavaScript/Standard ECMA-262 ECMAScript for the IBM HeapAnalyzer, IBM WebSphere Support Technical Exchange 2014
-
Class and ClassLoader leak analysis using IBM ClassLoader Analyzer, IBM WebSphere Support Technical Exchange 2013
-
IBM HeapAnalyzer Plug-in Application Programming Interface Development, IBM WebSphere Support Technical Exchange 2013
-
Diagnosis of Java class loader memory leaks, IBM developerWorks 2013
-
The Secure Sockets Layer and Transport Layer Security, IBM developerWorks 2012
-
Unveiling the java.lang.OutOfMemoryError, WebSphere Journal 2010
-
Memory Issues in WebSphere Application Server, IBM WebSphere Support Technical Exchange 2010
-
Web services SOAP message validation, IBM developerWorks 2010
-
How to Diagnose Java Resource Starvation, Java Developer's Journal 2009
-
IBM HeapAnalyzer, How to diagnose Java heap issues, IBM WebSphere Support Technical Exchange 2005
-
84 IBM technical articles for WebSphere Application Server and Java SDK, 2001-2004
-
Java Network in automobiles, Computer Magazine 1998
-
Embedded Java Architecture, Computer Magazine 1997
-
Introduction of Java, Computer Magazine 1997
-
Java Security Architecture, Computer Magazine 1997
-
Java Electronic Commerce Architecture, Computer Magazine 1997
-
JavaOS Architecture, Computer Magazine 1997
-
JavaBeans Overview, Computer Magazine 1997
-
Java Database Connectivity Architecture, Computer Magazine 1997
-
Java Object Oriented Distributed Computing Architecture, Computer Magazine 1997
-
Java Enterprise Technology, Computer Magazine 1997
-
Inside of a Digital Signal Processor, Computer Magazine 1997
-
IBM Aptiva overview, IBM PC World 1996
-
C Programming for Novices (ISBN:9788985553643), Yonam Press 1995
-
VisualAge Performance Guide,1999
-
CORBA distributed object applet/servlet programming for IBM WebSphere Application Server and VisualAge for Java v2.0E ,1999
-
Java CORBA programming for VisualAge for Java ,1998
-
MVS/CICS application programming for VisualAge Generator ,1998
-
Oracle Native/ODBC application programming for VisualAge Generator ,1998
-
MVS/CICS application Web connection programming for VisualAge Generator ,1998
-
Java applet programming for VisualAge WebRunner ,1998
-
VisualAge for Java/WebRunner Server Works Java Servlet Programming Guide ,1998
-
RMI Java Applet programming for VisualAge for Java ,1998
-
Multimedia Database Java Applet Programming Guide ,1997
-
CICS ECI Java Applet programming guide for VisualAge Generator 3.0 ,1997
-
CICS ECI DB2 Application programming guide for VigualGen, 1997
-
VisualGen CICS ECI programming guide, 1997
-
VisualGen CICS DPL programming guide, 1997
AWARDS
Five IBM Invention Achievement Awards
Six IBM Technical Achievement Awards
Four IBM Technical Excellence Awards
2016 SAS Technical Support Excellence Awards
2014 IBM Invention Achievement Award
2013 IBM Technical Achievement Award
2012 IBM Technical Excellence Award
2011 IBM Invention Achievement Award
2011 IBM Technical Excellence Award
2010 IBM Technical Achievement Award
2009 IBM Technical Excellence Award
2008 IBM Invention Achievement Award
2008 IBM Technical Achievement Award
2007 IBM Technical Achievement Award
2006 IBM Technical Excellence Award
2005 IBM Invention Achievement Award
2004 IBM Invention Achievement Award
2004 IBM Technical Achievement Award
1997 IBM Technical Achievement Award
PAYING
FORWARD
Jinwoo has served as President, Vice President, Board of Director or a volunteer instructor at Toastmasters at SAS, Cary Budo Club, Martial Arts Club at SAS, IBM Robotics/Programming/STEMP Camp, Guitar Club at SAS, Wake County Public School System, Triangle Kendo Iaido and other non-profit organizations.