Il-Hyung Cho
Associate Professor, Chair
Department of Computer Science
Saginaw Valley State University
E-mail: icho (at) svsu.edu
(989) 964-2044

Saginaw Valley State University is pro
vided with the use of VP for educational purpose by the Academic Partner Program from Visual Paradigm.
Research Interest
- Distributed and Concurrent Object Oriented System - CORBA, JAVA
- Testing and verification of Distributed Object Systems
- Object Oriented Design Patterns, Software Architecture
- Object Oriented Analysis and Design (OOAD)
- State Machine Representation of OO Systems: how state machine is used to
specify concurrent behaviors of objects, how it is inherited, how
one machine can talk to the other machines, ...
- Computer Forensics, Network Security
Misc Interest
- Formal Specifications: Object-Z
- Architecture Description Language (ADL): Rapide
- Software Engineering Process - CMM, PSP
- Network Programming
- Web Content developement with Drupal
About Object Oriented System Development
- Q: Why analysis?
A: To understand a system components and their
interrelationships before design. Worry about what instead of
how.
- Q: What do we do in analysis?
A: Discover and identify objects and their behavior.
- Q: What is developed from analysis?
A: The functional and requirement specification.
- Q: What kinds of models do we have?
A: Requirement model --> Specification model
A: Analysis model --> Design model
- Requirements model capture the system functionality, user (human)
interface, and user's working environment.
- Analysis model examines the vocabulary of a problem domain and attempts
to use an object-oriented model to express the problem domain with
classes and objects.
- Q: Then, what does design do?
A: Design is more detailed and takes into consideration all aspects of
the underlying system, environment, network, workstation, algorithm
details, and so on.
- Q: What do we have from design?
A: Results of design would be more detailed class definitions, class
relationships, object relationships, and state trasition and object
interaction diagram.
About Pattern and Software Architecture
About CORBA
About Java
- Java Home page:
http://www.javasoft.com,
http://java.sun.com
- Java Training
: Introduction to Java programming and GUI invironment
- Java RMI
- Tons of Java related resources
- Doug Lea's new book: Concurrent Programming in Java
http://www.awl.com/cp/lea.html.
Thanks to him for including my name on the
Acknowledgments
in his book
- Java Design by Peter Coad
: Several design principles using Composition and Interface.
You need to drink Java and rethink what OO modeling would be like.
Think about behaviour of objects you are dealing with rather than the
objects themselves.
-
JavaDoc on WinHelp format, Java/Netscape developing kit, and etc
- Other interesting sites:
Java World,
Gamelan,
Digital Espresso,
Symantec Cafe,
Java Books,
VPRO,
FAQ,
Another FAQ,
Dr. Java,
Thingtone's Java Workshop,
Glasgow Persistent Java
My Work
Link to other people
- John McGregor
- Doug Lea's work on Basic
Concurrency Mechanics in Java is a good place to start working
with Java threads. It also gives insight of how active object design
patterns look like.
- David Harel's work
on Statecharts opened a door for me to look at object
orientation of the state machine
Link to other site
Misc