Publications
Refereed Journal Publications
- C. D. Lo, W. Srisa-an and J. M. Chang, "Performance Analysis on the
Generalized Buddy System", accepted for publication in IEE Computers and
Digital Techniques Journal , 2002
- J. M. Chang, W. Srisa-an, C.D. Lo, and E. F. Gehringer,
"DMMX: Dynamic Memory Management Extensions"
, accepted for publication in The
Journal of Systems and Software , 2002.
- J. M. Chang and Kagan S. Agun, "On Design-For-Reusability in VHDL
", accepted for publication in
IEE Computing & Control Engineering Journal , 2002
- C. D. Lo, W. Srisa-an and J. M. Chang, "A Study of Page Replacement
Performance in Garbage Collection Heap", accepted for publication in The
Journal of Systems and Software , 2002.
- 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.
- W. Srisa-an, C. D. Lo and J. M. Chang, "Scalabale Hardware-Algorithms
for Object Resizing and Reclamation", accepted for publication in
International Journal of Microprocessors and Microsystems
, Elsevier Science, 2001.
- 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.
- J. M. Chang and C. H. Daugherty, "An Efficient Data Structure for
Dynamic Memory Management", The Journal of Systems
and Software , volume 54, issue 3, Elsevier Science, Nov. 2000. pp. 219-226
- 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
- J. M. Chang, "An Optimized Two-Dimensional Buddy System for
Dynamic Resource Allocation," Journal of High Performance
Computing, Vol. 4, No. 1, Dec. 1997. pp. 47-55
- 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
- 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
- Q. Yang, W. Srisa-an, T. Skotiniotis and J. M. Chang,
"A Cycle-accurate Per-thread Timer for Linux Operating System"
to appear in the Proceedings of IEEE
International Symposium on Performance Analysis of
Systems and Software (ISPASS-2001), Tucson, Arizona. Nov. 4-6, 2001.
- Therapon Skotiniotis and J. M. Chang, "Estimating Internal Memory
Fragmentation for Java Programs"
to appear in the Proceedings of IEEE
International Symposium on Performance Analysis of
Systems and Software (ISPASS-2001), Tucson, Arizona. Nov. 4-6, 2001.
- 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," to appear in Proceedings of 5th World
Multi-Conference on Systemics, Cybernetics and Informatics , Orlando,
Florida, July 2001
- K. Agun and J. M. Chang, "Design of a Reusable Memory Management
System", to appear in
Proceedings of 14th IEEE International ASIC/SOC
Conference, Washington, D.C., Sep. 12-15, 2001.
- W. Srisa-an, C. D. Lo, and J. M. Chang
"A Performance Analysis of the Active Memory Module (AMM)
", to appear in Proceedings of
IEEE International Conference on Computer Design, Austin, Texas,
Sep. 23-26, 2001,
- 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
- 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.
- 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.
- 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.
- J. M. Chang and K. Agun, "Designing Reusabe Components in VHDL",
Proceedings of 13th IEEE International ASIC/SOC
Conference, Washington, D.C., Sep. 13-16, 2000. pp.165-169
- 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.
- 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.
- W. Srisa-an, C.D. Lo, and J. M. Chang,
"Scalable Hardware-algorithm for Mark-sweep Garbage Collection
", Proceedings of Euromicro Conference on Digital
System Design , Maastricht, Netherlands, Sep. 5-7, 2000. pp.
274-279.
- 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.
- 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.
- 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.
- 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
- 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
- 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
- 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
- J. M. Chang, Yusuf Hasan, and Woo H. Lee,"
A High-performance Memory Allocator for Memory Intensive Applications"
,
Proceedings of Fourth IEEE International Conference on High
Performance Computing in Asia-Pacific Region ,
Beijing, China, May. 14-17, 2000. pp.6-12
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- J. M. Chang, "VHDL synthesis with MAXplus2," a half-day workshop
presented in IEEE Frontiers in Education
Conference, Pittsburgh, PA, November 5-8, 1997.
- J. M. Chang, "Teaching Microprocessor Design and Test,"
Proceedings of IEEE Frontiers in Education
Conference, Pittsburgh, PA, November 5-8, 1997.
- 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
- 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
- J. M. Chang, "From VHDL to CPLD - a Synthesizable Journey,"
Tutorial Workshop presented in IEEE International ASIC Conference,
Austin, Texas, Sept. 21, 1995.
- E. F. Gehringer and J. M. Chang, "Hardware-Assisted Memory Management,"
Proc. OOPSLA'93 Workshop on Memory Management, Sep. 1993.
- 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.
- 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.
- 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.
- J. M. Chang, "A Study of the Optimization of DC Parametric Tests,"
Proceedings of IEEE International Test
Conference, Sep. 1990, pp. 478-483.
- 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.
- 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.