Curriculum Vitae

Morris Chang Personal Data Revised: 12/01/2002

Work Address: Home Address: Dept. of Electrical & Computer Eng. 3219 Valley View Rd. 3216 Coover Hall Ames, AI. 50014 Ames, IA 50011-3060 phone: 515-294-7618 phone:515-292-2640 [email protected]

Areas of Interest

High-performance Java systems, computer architecture, performance analysis of object- oriented systems, hardware support for dynamic memory management, wireless networks, internet architecture, hardware description languages, VLSI system, reconfigurable computing, and network processors. Education Ph.D., Computer Engineering, North Carolina State University, December 1993 Minor: Computer Science Dissertation Title: A coprocessor architecture for memory management in object-oriented systems. Advisor: Prof. Edward F. Gehringer MSEE, North Carolina State University, May 1986 Major: . Minor: Mathematics. BSEE, Tatung Institute of Technology, , June 1983 Professional Experience

8/01 — Associate Professor, Dept. of Electrical and Computer Engineering, Iowa State University, Ames, IA.

8/95-5/01 Assistant Professor, Computer Engineering Program and Dept. of Computer Science, Illinois Institute of Technology, Chicago, IL.

9/93–8/95 Visiting Assistant Professor, Dept. Electrical Engineering, Rochester Institute of Technology, Rochester, NY.

8/88–8/90 Member of Technical Staff, Department of Exploratory Microsystems, AT&T Bell Laboratories, Allentown, PA (with the Hobbit, AT&T’s low-power 32-bit RISC chip, design team).

5/86–2/88 Member of Technical Staff, Microelectronic Center of North Carolina, Research Triangle Park, NC

1 5/83–8/84 Analog IC Design Engineer, , Dallas, Texas. Consulting

8/1997 - present Toko America, Inc., Mt. Prospect, IL. Supervised four engineers to develop Network Interface Card (NIC) for 100 Base T2 standard and Wireless Local Area Network products based on IEEE 802.11 standard. Awards

May, 1999 University Excellence in Teaching Award (only one award is given each year from the University) , Illinois Institute of Technology

April 18, 1997 Overall Excellence Award, among 36 projects presented, in the 2nd Annual Under Graduate Research Conference, Illinois Institute of Technology. Grants and Contracts

1. Morris Chang (PI), “ITR: A Low-power High-efficiency Garbage Collector for Embedded Java Systems”, NSF, $250,994 (Grant # CCR-0219870), Sep. 2002- Aug. 2005, Funded.

2. Morris Chang (PI), “Research Experience for Teacher (RET) Supplement for ITR project”, NSF, $10,000 (Grant # CCR 0296131), August 2002- August 2004, Funded.

3. Morris Chang (PI), “Research Experience for Undergraduates (REU) Supplement for ITR project”, NSF, $6,000 (Grant # CCR 0296131), May 2002- August 2004, Funded.

4. Morris Chang (PI), “ITR/SY: A High-performance Memory Manager for Multithreaded Applications”, NSF, $289,862 (Grant # CCR-0113335), September 2001- August 2004, Funded.

5. Morris Chang (PI), “Concurrent Garbage Collection for Multithreaded-multiprocessor Environments”, NSF, $127,054 (Grant # CCR-0098235), July 2001 - July 2004. Funded.

6. Morris Chang (PI), Travel grant from the International Symposium on High Performance Computing-ISHPC (Tokyo, Japan) to present the paper “Java Bytecode Optimization with Advanced Instruction Folding Mechanism”, October 16, 2000

7. Morris Chang (PI), NSF Travel Award, $1,500, to attend the 1998 International Conference on Engineering Education, Rio de Janeiro, Brazil, July, 1998

8. Morris Chang (PI), Chinese Petroleum Corporation, “Integration of Information System and Management Strategy for a Global Enterprise”, $5,500. March 24, 1997. Funded.

9. Morris Chang (PI), DARPA Grant, “Hardware-assisted Memory Management”, $200,000. April, 1997, Awarded, not funded.

2 10. Morris Chang (PI), IIT ERIF Grant, “Architectural Support for Object-Oriented Systems”, $10,000.00, 9/1996 - 5/31/1997. Funded.

11. Morris Chang (PI), John Nestor (Co-PI) and Adre Takach (Co-PI), “A Laboratory for Integrating Digital Design and Test”, NSF (ILI), 7/96-6/ 99, $120,471 (grant # DUE-9650347). Funded.

12. Morris Chang (PI), “Computer Engineering Laboratory”, Illinois State Grant for Undergraduate Laboratory Equipment, 3/11/96, $15,000. Funded

13. Morris Chang (PI), “Design of Microprocessor using VHDL and CPLD”, Altera Equipment Grant (Altera University Program) 12/18/95 - 12/18/98, $173,330. Funded

14. Morris Chang (PI), IIT ERIF Grant, “Hardware-assisted Memory Management”, $10,000.00, 11/1995 - 5/31/1996. Funded Proposals Submitted within Last Year

1. Morris Chang (PI), “Distributed Object: Performance Study, Strategies and Impelementation”, Submitted to NSF on Nov. 1, 2002. $301,660 requested

2. Arun Somani (PI), Co-PIs: Akhilesh Tyagi, Morris Chang, Soma Chaudhuri, “MAILS: Multidimensional QoS-Aware Inward-Looking Middleware System”, submitted to DARPA on Oct. 30, 2002. ($1,254,824 requested)

3. Morris Chang (PI), “Architectural Support for Dynamic Memory Management ” Submitted to NSF on Dec. 4, 2002. $263,956 requested.

4. Morris Chang (PI), and Daniel Berleant (Co-PI), “ITR: Integrating Performance Research into a New Undergraduate Software Engineering Curriculum”, Submitted to NSF on Dec 12, 2002. $462,322 requested. Refereed Journal Publications (note: * student)

1. Woo H. Lee* and J. M. Chang, " A Study of Dynamic Memory Management in C++ Programs", accepted for publication in International Journal of Computer Languages , Elsevier Science, 2003

2. W. Srisa-an*, C. D. Lo and J. M. Chang, “Hardware Support for Garbage Collection in Embedded Systems Using the Active Memory Module”, accepted for publication in International Journal of Microprocessors and Microsystems, Elsevier Science, 2003

3. C. D. Lo*, W. Srisa-an, and J. M. Chang, "A Quantitative Simulator for Dynamic Memory Managers" , accepted for publication in The Journal of Systems and Software, Elsevier Science, 2003

4. Woo H. Lee* and J. M. Chang, “An Integrated Dynamic Memory Tracing Tool for C++

3 Programs” , accepted for publication in International Journal of Information Sciences, Elsevier Science, 2003.

5. Therapon Skotiniotis* and J. M. Chang, “Estimating Internal Memory Fragmentation for Java Virtual Machines with the Segregated Lists Policy” , accepted for publication in The Journal of Systems and Software, Elsevier Science, 2002.

6. W. Srisa-an*, C. D. Lo and J. M. Chang, “Scalabale Hardware-Algorithms for Object Resizing and Reclamation”, International Journal of Microprocessors and Microsystems , Elsevier Science, Volume 25, 2002, pp. 459-467.

7. J. M. Chang, W. Srisa-an, C.D. Lo, and E. F. Gehringer, “DMMX: Dynamic Memory Management Extensions”, The Journal of Systems and Software , Volume 63, Issue 3, Elsevier Science, 2002. pp. 187-199.

8. G. Koutsogiannakis*, and J. M. Chang, “Java Distributed Object Models: An Alternative to Corba?” , IEEE IT Professional, Volume 4, Number 3, June 2002, pp. 41-47

9. W. Srisa-an*, C. D. Lo and J. M. Chang, " Putting Voice into Wireless Communications", IEEE IT Professional, Volume 4, Number 1, Feb. 2002, pp. 70-72.

10. C. D. Lo*, W. Srisa-an and J. M. Chang, "Performance Analysis on the Generalized Buddy System", IEE Proceedings: Computers and Digital Techniques, Volume 148, Issue 04, September 2001. pp. 167-175

11. J. M. Chang and Kagan S. Agun, "On Design-For-Reusability in VHDL ", IEE Computing & Control Engineering Journal , volume 12, number 5, Oct. 2001. pp. 231-239

12. C. D. Lo*, W. Srisa-an and J. M. Chang, "A Study of Page Replacement Performance in Garbage Collection Heap", The Journal of Systems and Software , Volume 58, Elsevier Science, 2001. pp.235-245.

13. J. M. Chang, W. H. Lee and W. Srisa-an, "A Study of the Allocation Behavior of C++ Programs", The Journal of Systems and Software. Volume 57, Elsevier Science, 2001. pp. 107-118.

14. J. M. Chang and C. H. Daugherty, "An Efficient Data Structure for Dynamic Memory Management", The Journal of Systems and Software, volume 54, Elsevier Science, 2000. pp. 219-226.

15. A. Kim* and J. M. Chang, "Designing a Java Microprocessor Core using FPGA Technology", IEE Computing & Control Engineering Journal , vol. 11-num. 3. June 2000. pp. 135-141.

16. W. Srisa-an*, C. D. Lo and J. M. Chang, "A Hardware Implementation of Realloc function", Integration, the VLSI Journal , Volume 28, Elsevier Science, 1999. pp. 173-184

17. J. M. Chang, "An Optimized Two-Dimensional Buddy System for Dynamic Resource

4 Allocation," Journal of High Performance Computing, Vol. 4, No. 1, Dec. 1997. pp. 47-55

18. J. M. Chang and E. F. Gehringer, "A High-Performance Memory Allocator for Object- Oriented Systems," IEEE Transactions on Computers. March, 1996. pp. 357-366

19. J. M. Chang and E. F. Gehringer, "Performance of Object Caching for Object-Oriented Systems", IFIP Transactions A: Computer Science and Technology A-42, International Federation for Information Processing, Sept, 1993, pp. 83-91. Refereed Conference Publications

1. H. Wang*, J. Miao, and J. M. Chang, “An Enhanced Link Layer Retransmission Scheme for IEEE 802.11”, to appear in the Proceedings of IEEE Wireless Communications and Networking Conference, (WCNC 2003), New Orleans, Louisiana, March 16-20, 2003,

2. W. Srisa-an*, C. D. Lo, and J. M. Chang, “Performance Enhancements to the Active Memory System”, Proceedings of IEEE International Conference on Computer Design, (ICCD 2002), Freiburg, Germany, September 16-18, 2002. pp. 249-256.

3. C. D. Lo*, W. Srisa-an, and J. M. Chang, “A Multithreaded Concurrent Garbage Collector Parallelizing the New Instruction in Java”, Proceedings of 16th IEEE International Parallel & Distributed Processing Symposium (IPDPS), Fort Lauderdale, Florida, April 15-19, 2002 CD- ROM pp. 59

4. C. D. Lo*, J. M. Chang, O. Frieder, and D. Grossman, "The Object Behavior of Java Object- Oriented Database Management Systems ", Proceedings of third IEEE Conference on Information Technology (ITCC-2002) , Las Vegas, Nevada, USA, April 8-10, 2002.

5. Austin Kim* and J. M. Chang, "Java Virtual Machine Performance Analysis with Java Instruction Level Parallelism and Folding Scheme ", Proceedings of 21th IEEE International Performance, Computing, and Communications Conference (IPCCC), Phoenix, Arizona, April 3-5, 2002. pp. 9-15

6. Luke Dykstra*, W. Srisa-an, and J. M. Chang, "An Analysis of the Garbage Collection Performance in Sun's HotSpot JVM ", Proceedings of 21th IEEE International Performance, Computing, and Communications Conference (IPCCC), Phoenix, Arizona, April 3-5, 2002. pp. 335-339

7. Yang Qian*, W. Srisa-an, T. Skotiniotis and J. M. Chang, "Java Virtual Machine Timing Probes - A Study of Object Life Span and GC ", Proceedings of 21th IEEE International Performance, Computing, and Communications Conference (IPCCC), Phoenix, Arizona, April 3-5, 2002. pp. 37-80

8. G. Koutsogiannakis*, M. Savva and J. M. Chang, "Performance Studies of Remote Method Invocation in Java ", Proceedings of 21th IEEE International Performance, Computing, and Communications Conference (IPCCC), Phoenix, Arizona, April 3-5, 2002, pp. 1-8.

9. C. D. Lo*, W. Srisa-an, and J. M. Chang, "A Performance Comparison between Stop-the-

5 World and Multithreaded Concurrent Garbage Collection for Java ", Proceedings of 21th IEEE International Performance, Computing, and Communications Conference (IPCCC), Phoenix, Arizona, April 3-5, 2002, pp. 301-308

10. C. D. Lo* and J. M. Chang, "A Multithreaded Concurrent Generational Garbage Collector for Java" the Proceedings of ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) (short paper), Tampa Bay, Florida, USA, Oct. 14-18, 2001. pp. 7-9.

11. K. Agun* and J. M. Chang, "Design of a Reusable Memory Management System", Proceedings of 14th IEEE International ASIC/SOC Conference, Washington, D.C., Sep. 12- 15, 2001.

12. Y. Qian*, W. Srisa-an, T. Skotiniotis and J. M. Chang, "A Cycle-accurate Per-thread Timer for Linux Operating System", Proceedings of IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS-2001), Tucson, Arizona. Nov. 4-6, 2001. pp.38-44

13. Therapon Skotiniotis* and J. M. Chang, "Estimating Internal Memory Fragmentation for Java Programs under the Binary Buddy Policy", Proceedings of IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS-2001), Tucson, Arizona. Nov. 4-6, 2001. pp.85-92

14. C. D. Lo*, W. Srisa-an, J. M. Chang and J. C. Chern, "The Effect of 2-Opt and Initial Population Generation on Solving the Traveling Salesman Problem Using Genetic Algorithms," Proceedings of 5th World Multi-Conference on Systemics, Cybernetics and Informatics , Orlando, Florida, July 2001, pp.282-287

15. W. Srisa-an*, C. D. Lo, and J. M. Chang "A Performance Analysis of the Active Memory Module (AMM) ", Proceedings of IEEE International Conference on Computer Design, Austin, Texas, Sep. 23-26, 2001, pp.493-496

16. W. Srisa-an*, C. D. Lo and J. M. Chang, " Active Memory: Garbage-Collected Memory for Embedded Systems" , Second Annual Workshop on Hardware Support for Objects and Microarchitectures for Java, Austin, Texas, Sep. 17, 2000. pp.11-15

17. Austin Kim* and J. M. Chang, "Java Bytecode Optimization with Advanced Instruction Folding Mechanism ", Proceedings of International Symposium on High Performance Computing-ISHPC (LNCS, Spring-Verlag), Tokyo, Japan, Oct. 16-18, 2000, pp. 268-275.

18. Austin Kim* and J. M. Chang, "An Advanced Instruction Folding Mechanism for A Stackless Java Processor ",(short paper) Proceedings of IEEE International Conference on Computer Design, Austin, Texas, Sep. 17-20. 2000, pp.565-566.

19. J. M. Chang, W. Srisa-an and C. D. Lo, "Architectural Support for Dynamic Memory Management ", Proceedings of IEEE International Conference on Computer Design, Austin, Texas, Sep. 17-20. 2000, pp.99-104.

6 20. J. M. Chang and K. Agun, "Designing Reusable Components in VHDL", Proceedings of 13th IEEE International ASIC/SOC Conference, Washington, D.C., Sep. 13-16, 2000. pp.165- 169

21. C.D. Lo*, W. Srisa-an, and J. M. Chang, " Teaching Experiences in Unix System Programming", Proceedings of IEEE International Conference on Engineering Education, Taipei, Taiwan, Aug. 14-18, 2000, available in CD-ROM format.

22. W. Srisa-an*, C. D. Lo, and J. M. Chang, " Teaching Client-Server Application Development through Open-Source Software", Proceedings of IEEE International Conference on Engineering Education, Taipei, Taiwan, Aug. 14-18, 2000, available in CD-ROM format.

23. C.D. Lo*, W. Srisa-an, J. M. Chang, "Page Replacement Performance in Garbage Collection Systems", Proceedings of 13th International Conference on Parallel and Distributed Computing Systems, Las Vegas, Nevada, August 8-10, 2000. pp.374-379.

24. Austin Kim*, and J. M. Chang, "Advanced POC Model-based Java Instruction Folding Mechanism ", Proceedings of Euromicro Conference on Digital System Design , Maastricht, Netherlands, Sep. 5-7, 2000, pp. 332-338.

25. W. Srisa-an*, C.D. Lo, and J. M. Chang, "Scalable Hardware-algorithm for Mark-sweep Garbage Collection ", the Proceedings of Euromicro Conference on Digital System Design , Maastricht, Netherlands, Sep. 5-7, 2000. pp. 274-279

26. J. M. Chang, W. Srisa-an, C.D. Lo, and E. F. Gehringer, "Hardware Support for Dynamic Memory Management" Workshop notes of International Symposium on Computer Architecture (ISCA) workshop on Solving the Memory Wall Problem, Vancouver, B.C. June 11, 2000.

27. W. Srisa-an*, J. M. Chang, and C. D. Lo, "Do Generational Schemes Improve the Garbage Collection Efficiency?", Proceedings of IEEE International Symposium on Performance Analysis of Systems and Software, Austin, TX. April 24-25, 2000. pp.58-63

28. C.D. Lo*, W. Srisa-an, J. M. Chang, "A Quantitative Simulator for Dynamic Memory Managers", the Proceedings of IEEE International Symposium on Performance Analysis of Systems and Software, Austin, TX. April 24-25, 2000. pp.64-69

29. Woo Hyong Lee*, J. M. Chang, and Yusuf Hasan, " A Dynamic Memory Measuring Tool for C++ Programs" , Proceedings of The Third IEEE Symposium on Application-Specific Systems and Software Engineering Technology (ASSET 2000), Richardson, Texas, March. 24-25, 2000. pp. 155-159

30. J. M. Chang, and K. Agun " On the Design-for-Reusability(DFR) in Hardware Description Languages" , Proceedings of WVLSI’00 IEEE Computer Society Annual Workshop on VLSI, Orlando, FL. April 27-28, 2000. pp.103-108

31. J. M. Chang, Yusuf Hasan, and Woo H. Lee," A High-performance Memory Allocator for

7 Memory Intensive Applications" , Proceedings of Fourth IEEE International Conference on High Performance Computing in Asia-Pacific Region , Beijing, , May. 14-17, 2000. pp.6-12

32. Woo Hyong Lee*, J. M. Chang, and Yusuf Hasan, " Evaluation of a High-performance Object Reuse Dynamic Memory Allocation Policy for C++ Programs", Proceedings of Fourth IEEE International Conference on High Performance Computing in Asia-Pacific Region , Beijing, China, May. 14-17, 2000. pp. 386-391

33. J. M. Chang, W. Srisa-an, and C. D. Lo, " Hardware Support for Concurrent Garbage Collection in SMP Systems", Proceedings of Fourth IEEE International Conference on High Performance Computing in Asia-Pacific Region , Beijing, China, May. 14-17, 2000. pp.513- 517

34. J. M. Chang, W. Srisa-an, and C. D. Lo, "DMMX (Dynamic Memory Management Extensions): An Introduction" , Workshop notes of ICCD workshop on Hardware Support for Objects and Microarchitectures for Java, Austin, Texas, Oct. 10, 1999. pp.11 - 14

35. Austin Kim*, Yang Qian and J. M. Chang, " Designing a Memory System Using a Static Loader For Embedded Java Architectures" , The Second International Workshop on Compiler and Architecture Support for Embedded Systems (CASES’99) , Washington, D.C., October 1- 3, 1999

36. J. M. Chang, W. Srisa-an, and C. D. Lo, " OMeX: Object Management Extensions for Embedded Systems" , The Second International Workshop on Compiler and Architecture Support for Embedded Systems (CASES’99) , Washington, D.C., October 1-3, 1999

37. J. M. Chang, "Integrated Digital Design and Testing Laboratory", Proceedings of 1999 International Conference on Engineering Education, Ostrava, Czech Republic. Aug. 10-14, 1999. p. 119

38. K. Agun* and J. M. Chang, "Reusable Internal Hardware Templates", Proceedings of 6th Reconfigurable Architectures Workshop, (Lecture Notes in Computer Science 1586) San Juan, Puerto Rico, April 12, 1999 pp.697 - 699

39. W. Srisa-an*, C. D. Lo, and J. M. Chang, " A Hardware Implementation of Realloc Function", Proceedings of WVLSI’99 IEEE Annual Workshop on VLSI, Orlando, FL. April 8- 9, 1999. pp.106-111

40. J. Morris Chang, Woo Hyong Lee and Yusuf Hasan, "Measuring Dynamic Memory Invocations in Object-Oriented Programs" Proceedings of 18th IEEE International Performance Conference on Computers and Communications, Phoenix, Arizona, Feb. 10-12, 1999. pp. 268-274

41. C. D. Lo*, W. Srisa-an and J. M. Chang, "Boundary Analysis for Buddy Systems" Proceedings of 1998 International Computer Symposium, (Computer Architecture Track), Tainan, Taiwan, Dec. 17-19, 1998. pp. 96-103

8 42. A. Kim* and J. M. Chang, "Designing a Java Microprocessor Core using FPGA Technology", Proceedings of 11th IEEE International ASIC Conference , Rochester, New York, Sep. 13-16, 1998. pp. 13-17

43. J. M. Chang, "Bridging to Practice in Computer Engineering Education", Proceedings of 1998 International Conference on Engineering Education, Rio de Janeiro, Brazil, Aug. 17-20, 1998. p. 300

44. J. M. Chang and D. B. Luh, "IPRO -- InterProfessional Project", Proceedings of 1998 International Conference on Engineering Education, Rio de Janeiro, Brazil, Aug. 17-20, 1998. p. 301

45. J. M. Chang, " Building the Character of the Asia-Pacific Young Leaders", Proceedings of 3rd Asia-Pacific Young Leaders Conference, Taipei, Taiwan, Apr. 27-30, 1998. pp. 10-15

46. A. Kim* and J. M. Chang, "Java Microprocessor Implementation to FPGA", Proceedings of 14th International Conference on Advanced Science and Technology (ICAST’98) , Naperville, Illinois, Apr. 4-5, 1998. pp. 85-98

47. J. M. Chang and W. H. Lee, "A Study on Memory Allocations in C++", Proceedings of 14th International Conference on Advanced Science and Technology (ICAST’98) , Naperville, Illinois, Apr. 4-5, 1998. pp. 53-62

48. C. H. Daugherty* and J. M. Chang, "Common List Method: A Simple, Efficient Allocator Implementation", Proceedings of Sixth Ann. High-Performance Computing Symposium, Boston, Massachusetts, Apr. 5-9, 1998. pp. 180-185

49. J. M. Chang, "Design and Evaluation of A Submesh Allocation Scheme for Two- Dimensional Mesh-Connected Parallel Computers," Proceedings of 1997 International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN), Taipei, Taiwan, December 18-20, 1997. pp. 303-309

50. J. M. Chang, "A High-Performance Processor Allocation Strategy," Proceedings of 10th International Conference on Parallel and Distributed Computing Systems, New Orleans, Louisiana, October 1-3, 1997. pp. 110-114

51. J. M. Chang, "VHDL synthesis with MAXplus2," a half-day workshop presented in IEEE Frontiers in Education Conference, Pittsburgh, PA, November 5-8, 1997.

52. J. M. Chang, "Teaching Microprocessor Design and Test," Proceedings of IEEE Frontiers in Education Conference, Pittsburgh, PA, November 5-8, 1997.

53. J. M. Chang, "Teaching Top-Down Design using VHDL and CPLD," Proceedings of IEEE Frontiers in Education Conference, Salt Lake City, Utah, November 6-9, 1996. paper 7b1.5

54. D. St. Onge* and J. M. Chang, "Performance Implications of Programming Decisions", Proceedings of Fourth Ann. High-Performance Computing Symposium, New Orleans, Louisiana, Apr. 8-11, 1996. pp. 187-192

9 55. J. M. Chang, "From VHDL to CPLD - a Synthesizable Journey," Tutorial Workshop presented in IEEE International ASIC Conference, Austin, Texas, Sept. 21, 1995.

56. E. F. Gehringer and J. M. Chang, "Hardware-Assisted Memory Management," Proc. OOPSLA’93 Workshop on Memory Management, Sep. 1993.

57. J. M. Chang and E. F. Gehringer, "Evaluation of an Object-Caching Coprocessor Design for Object-Oriented Systems", Proceedings of IEEE International Conference on Computer Design, Oct. 3-6, 1993, pp. 132-139.

58. J. M. Chang and E. F. Gehringer, "Performance of Object Caching for Object-Oriented Systems", Proceedings of International Conference on Very Large Scale Integration, VLSI ’93, Grenoble France, Sep. 7, 1993, pp. 83-91.

59. J. M. Chang and E. F. Gehringer, "Object Caching for Performance in Object-Oriented Systems", Proceedings of IEEE International Conference on Computer Design , Oct. 1991, pp.379-385.

60. J. M. Chang, "A Study of the Optimization of DC Parametric Tests," Proceedings of IEEE International Test Conference, Sep. 1990, pp. 478-483.

61. J. M. Chang and W. T. Krakow, "Optimal Use of Timing Resources: A Crucial Step in Test Program Generation," Proceedings of IEEE International Test Conference, Sep. 1988, pp. 460-465.

62. J. M. Chang, W. T. Krakow and G. Kedem, "A Generic Test Program Translator (GTPT) for Tester-Per-Pin ATE," Proceedings of IEEE International Test Conference, Sep. 1987, pp. 1044-1051. Book Chapter

1. J. M. Chang, “Computer Organization and System Architecture” in “Electrical Engineering Handbook”, edited by B. Wah and S. Y. Kung, Academic Press, 2003. Graduate Students Current Ph.D. Students: Hao-li Wang, Wei Huang, Carl Lebsack, James Yu, Bo Yang, Yang Qian (IIT), Yusuf Hassan (IIT), Lourdu Udumula (IIT), George Koutsogiannakis (IIT) Current M.S. Students: Paul Griffin

Ph.D. Degree Thesis

1. 2002, Hardware Support for Incremental Garbage Collection in Java Systems, Witawas Srisa- an (Assistant Professor of the University of Nebraska at Lincoln, since Fall 2002)

2. 2002, A Multithreaded Concurrent Generational Garbage Collection for Java, Chia-Tien Dan Lo (Assistant Professor of the University of Texas at San Antonio, since Fall 2002)

10 3. 2001, A Study of High-performance Dynamic Memory Management in Object-Oriented Programming, Woo H. Lee (employed by Intel Corperation).

4. 2001, A Study of Java Virtual Machine Optimization and Implementation in Hardware, Austin Kim (employed by Lucent Technologies). Recipient of IIT/CS Best Graduate Student Paper Award. Master Degree Theses

1. 2002, Performance Study of Remote Method Involcation (RMI) in Java, Marios Savva

2. 2001, Estimating Internal Memory Fragmentation for Java Virtual Machines, Therapon Skotiniotis

3. 2001, An Analysis of the Garbage Collection Performance in Sun's HotSpot JVM, Luke Dykstra (employed by Motorola)

4. 2000, Boundary Scan with Virtual Automated Testing Equipment System, Marcin Marjanski

5. 1998, Integrated Digital Design and Testing Laboratory, Randy Demsetz

6. 1998, A Scalabale Hardware-Algorithms for Object Resizing, Witawas Srisa-An

7. 1997, Hardware and Software Support for Dynamic Memory Management, Charles H. Daugherty (employed by Tellab)

8. 1995, Performance Implications of Programming Decisions, Debbie St.Onge (employed by IBM)

9. 1995, A Simulator for Processor Allocation Based on Buddy Systems, Hai-Lang Gow

10. 1995, A Study of Dynamic Memory Allocators Using Binary Buddy System, Derrick Leach Workshop Presentations, Invited Speeches, Guest Lectures, and Short Courses • Distinguished Speaker Lecture, “Building SoC with VHDL and FPGA”, Tamkang University, Taiwan, Dec. 16, 2002 • Invited presentation, “Recent Developments in Wireless Local Area Networks”, Institute of Information Science, Academia Sinica, Taiwan, August 8, 2002 • 3-day short course presentation, “Wireless Network Architecture”, Chung-Yuan Christian University, Taiwan, July 31 - Aug. 2, 2002, (225 students attaended). • Invited Speech, “Improving TCP Performance over Wireless Networks”, Tatung University, Taiwan, Dec. 21, 2001

11 • 6-day (36 hours) short course presentation, “Internet Architecture”, Chung-Yuan Christian University, Taiwan , Aug. 1 - 7, 2001, (34 students attended) • Invited Speech, "Architectural Support for Object-oriented Systems", North Carolina State University, June 14, 2001 • Invited Speech, "Architectural Support for Object-oriented Systems", University of Tennessee, April 30, 2001 • Invited Speech, "Architectural Support for Object-oriented Systems", University of Iowa, April 3, 2001 • 3-day short course presentation, “Wireless Local Area Network”, National Taiwan University, Taiwan , March 12-14, 2001, (56 professionals attended). • 6-day (36 hours) short course presentation, “Design of Application Specific Integrated Circuit with VHDL and CPLD”, Chung-Yuan Christian University, Taiwan , Aug.7- 14, 2000. (37 graduate students attended) • Invited Presentation, entitled “A top-down design for sucessful interviews", IIT’s IEEE/ ACM meeting, 3/8/2000. (35 students attended) • Invited Presentation , “IPRO experience”, IIT Trustee Retreat, Lake Geneva, Wisconsin (March 1999) • 3-day short course presentation, “Introduction to VHDL”, National Taiwan University, Taiwan, Jan. 5 - 7, 1998. 43 professionals attended. • 6-day (36 hours) short course presentation, “Design of Application Specific Integrated Circuit with VHDL and CPLD”, Chung-Yuan Christian University, Taiwan , Dec. 14 - 21, 1998. (46 graduate students attended) • 6-day (36 hours) short course presentation, “Digital System Design with VHDL and CPLD”, Chung-Yuan Christian University, Taiwan.( 67 graduate students attended). This course was supported through a grant from the Ministry of Education of Taiwan (Aug.1 - 8, 1997) • Half-day workshop presentation, “VHDL Synthesis with MAXplus2”, in the IEEE Frontiers in Education Conference, Pittsburgh, PA. Nov. 5 - 8, 1997. (16 faculty registered) • Developed and presented short course, entitled “Digital Simulation and Robust Design”, for Eastman Kodak Company, Rochester, New York. May 22 - 23, 1995 (15 engineer attended)

12 • Developed and presented a one-day tutorial workshop, entitled “From VHDL to CPLD — a Synthesizable Journey”, for the IEEE International ASIC Conference, Austin, Texas, Sept. 21, 1995. (20 professionals attended)

Professional Activities • Proposal Review Panelist, ITR Program, National Science Foundation, Feb. 2002 • Conference Chair, 17th International Conference on Advanced Science and Technology (ICAST2001), Chicago, Illinois, USA. • Member, defining Computing Curricula, a joint task force of IEEE and ACM (1999- 2000) • Technical committee, the IEEE International ASIC Conference (1994 - present) • Vendor Liaison Chair, the IEEE International ASIC Conference (1996) • Member of Program Committee, the 13th International Conference on Advanced Science and Technology (ICAST 97) • Referee, the IEEE International Performance, Computing, and Communications Conference (2002) • Referee, the IEEE International Test Conference (1988 -1990) • Referee, the IEEE Transactions on Computers (1995 - 1996, 2000) • Referee, the IEEE Transactions on Parallel and Distributed Systems (1997) • Referee, the IEEE International Conference on Parallel and Distributed Systems (1997) • Referee, the Journal of Systems and Software (1999 - 2002) • Referee, the Journal of Information Science and Engineering • Referee, the Journal of International Journal of Microprocessors and Microsystems • Board director, CAPAMA (Chinese Academic and Professional Association in Mid- America) (1997-2001).

University Activities • Member, IIT ABET Review Committee (9/1999 - 5/2001) • Member, Filmer Chair for Computer Engineering Search Committee (3/1998 - 5/2001) • Member, IIT’s Mr. Tang Scholarship Selection Committee (9/1997 - 5/2001) • Advisor, IIT’s Chinese Student Association (4/1997 - 5/2001)

13 • Advisor, IIT’s Student Association (9/2000 - 5/2001) • Member, IIT’s NEXT Scholarship Selection Committee (9/1996 - 5/2001) • I nominated Mr. Walter Davis (EE’63, MSEE’64, Senior VP of Motorola) to the IIT Alumni Office for 1996 Profession Achievement Award. Attended the Alumni Association Awards Dinner (3/13/97). Later, I invited Mr. Davis to give a seminar, entitled “Impact of VLSI on Wireless Communications”, to the IIT community on April 25, 1997. • Member, BCPS Graduate Program Review Committee (9/1998 - 12/1998) • Member, InterProfessional Project Center Director Search Committee (9/1998 - 12/ 1998) • Member, ECE Computer Engineering Faculty Search Committee (9/1997 - 5/1999) • Member, IIT’s scholarship for Chinese American Service League (3/1997) • Member, InterProfessional Project (IPRO) Academic Guidelines Committee (1/1997 - 5/ 1997) • Member, Computer Engineering Program for ABET Committee (5/1996 - 12/1996)

Departmental Activities • Member, Computer Usage Committee, ECE, ISU (present) • Host, faculty search (Spring, 2002) • Ph.D. students recruitment (present) • Member, CS Faculty Search Committee (9/1996 - 5/2001) • CS representative, IITV remote-site visit/advising (7/1996 - 5/2001) • Coordinator, review/approve CS Program of Study forms (401 & 406) (6/1999 - 5/2001) • Director, Undergraduate Program (9/1997 - 9/1999) • Coordinator, Master Degree Comprehensive Exam (9/1998 - 5/1999) • Proctor, Master Degree Comprehensive Exam (11/1997 - 5/1999)

14