This page includes links to softcopy versions of my publications (where available), as well as links to artifacts such as code, data, etc. associated with the work (again, where available). The links to papers appear where you would expect - inline in the bibliography. The artifact links appear as icons in the left margin beside the associated paper. If you find any of this useful, or have questions about a specific paper or artifact, please drop me a note.
Refereed Publications - Journals
L. Wang and M. MacGregor. "Round-Robin with VirtualClock Scheduling Algorithm in Multiservice Packet Networks" IEICE Trans. Comm., Vol. E89-B, No. 11, Nov. 2006, pp. 3040-3045.
Q. (Qiang) Ye and M. MacGregor. "SACK TCP Resilience" Can. J. of Elect. and Comp. Eng., Vol. 32:2, Spring 2007, pp. 67-76.
W. Shi, M. MacGregor, P. Gburzynski, "An Adaptive Load-Balancer for Multiprocessor Routers", Simulation, Vol. 82, No. 3, March 2006, pp. 173-192.
W. Shi, M.H. MacGregor, P. Gburzynski, "Load Balancing for Parallel Forwarding", IEEE / ACM Transactions on Networking, Vol. 13, No. 4, Aug. 2005, pp. 790-801.
P Berube, M MacGregor and JN Amaral, "FPGA Implementation and Experimental Evaluation of a Multizone Network Cache", J. Microproc. and Microsys., Vol. 28, 2004, pp. 237-252.
W Shi, M MacGregor and P Gburzynski, "On Temporal Locality in IP Address Sequences", IEICE Trans. Comm., Vol. E86-B, No. 11, Nov. 2003, pp. 3352-3354. W. Shi, M. MacGregor, P. Gburzynski, "Traffic Locality Characteristics in a Parallel Forwarding System", Int. J. Comm. Sys., Vol. 16, No. 9, 2003, pp. 823-839.
R.R. Iraschko, M.H. MacGregor and W.D. Grover, "Optimal Capacity Placement for Path Restoration in STM or ATM Mesh-Survivable networks", IEEE / ACM Transactions on Networking, Vol. 6, No. 3, June, 1998, pp. 325-336.
M.H. MacGregor and W.D. Grover, "Distributed Partial-Express Routing of Broad-Band Transport Network Demands". IEEE / ACM Transactions on Networking, Vol. 5, No. 6, December, 1997, pp. 981-988.
M.H. MacGregor, W.D. Grover and K. Ryhorchuk, "Optimal spare capacity preconfiguration for faster restoration of mesh networks", Journal of Networks and Systems Management, Special Issue on Fault Management in Communication Networks, Vol. 5, No. 2, June, 1997, pp. 159-171.
Y. Zheng, W.D. Grover and M.H. MacGregor, "Dependence of network capacity requirements on the allowable flow convergence overloads in ATM backup VP restoration", Electronics Letters, Vol. 33, No. 5, February 27, 1997, pp. 362-363.
W.D. Grover, V. Rawat, M.H. MacGregor, "A fast heuristic principle for spare capacity placement in mesh-restorable SONET/SDH transport networks", Electronics Letters, Vol. 33, No. 3, January 30, 1997, pp. 195-196.
W.D. Grover, J.B. Slevinsky, M.H. MacGregor, "Optimized design of ring-based survivable networks", Can. J. Electrical and Computer Eng., Vol. 20, No. 3, August, 1995, pp. 138-149.
M.H. MacGregor, W.D. Grover, "Optimized k-shortest paths algorithm for facility restoration", SOFTWARE - Practice & Experience, Vol. 24, No. 9, pp. 823-834, Sept., 1994.
W.D. Grover, M.H. MacGregor, "On the potential for spare capacity preconnection to reduce crossconnection workloads in mesh-restorable networks", Electronics Letters, Vol. 30, No. 3, pp. 194-195, Feb. 3, 1994.
D.A. Dunn, W.D. Grover, M.H. MacGregor, "Comparison of k-shortest paths and maximum flow routing for network facility restoration", IEEE J. on Selected Areas in Communication, Vol. 12, No. 1, pp. 88-99, January, 1994.
M.H. MacGregor, W.D. Grover, U.M. Maydell, "Connectability: A performance metric for reconfigurable networks", IEEE J. on Selected Areas in Communication, Vol. 11, No. 9, pp. 1461-1469, Dec., 1993.
M.H. MacGregor, W.D. Grover, U.M. Maydell, "The self traffic-engineering network", Can. J. Electrical and Computer Eng., Vol. 18, No. 2, pp. 47-58, April, 1993.
W.D. Grover, B.D. Venables, M.H. MacGregor, J.H. Sandham, "Development and performance assessment of a distributed asynchronous protocol for real-time network restoration", IEEE J. Sel. Areas Comm., Vol. 9, No. 1, January, 1991, pp. 112-125.
Refereed Publications - Conferences
Q. (Qinghua) Ye and M. MacGregor, "Internal congestion control in a cluster-based router", Proc. High Perf. Switching and Routing (HPSR 2008), Beijing, May, 2008.
Q. (Qinghua) Ye and M. MacGregor, "Hardware bottleneck evaluation and analysis of a software PC-based router", Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2008), Edinburgh, June, 2008.
Q. (Qiang) Ye and M. MacGregor, "Restoration objectives for Internet backbone links", 11th Comm. and Networking Simulation Symposium (CNS'08), Ottawa, April, 2008.
Q. (Qinghua) Ye and M. MacGregor, "Click on a Cluster: A viable approach to scale software-based routers", Proc. IEEE ICC 2007, Glasgow, June 2007.
S. Chatterjee, M. MacGregor and S. Bates, "Generating LRD traffic traces using bootstrapping", Proc. 20th Int'l Teletraffic Congress ITC 20, Ottawa, June, 2007, Lecture Notes in Comp. Sci., Vol. 4516, pp. 272-283.
Q. (Qinghua) Ye and M. MacGregor, "Cluster-based IP router: Implementation and evaluation", IEEE Int'l Conf. on Cluster Computing (Cluster 2006), Barcelona, September, 2006.
Q. (Qiang) Ye and M. MacGregor. "Combining Petri nets and ns-2: A hybrid method for analysis and simulation", ACM-IEEE Communication Networks and Services Research (CNSR 2006), pp. 139-148.
W. Shi, M.H. MacGregor, P. Gburzynski, "A Scalable Load Balancer for Forwarding Internet Traffic: Exploiting Flow-Level Burstiness", Proc. ANCS 2005, Princeton, Oct. 2005, pp. 145-152.
K. Andrusky, M.H. MacGregor, "Improving Packet Classification: Learning From Traffic", Proc. Int'l Conf. on Internet Tech. and Appl, Wrexham, Sept. 2005, pp. 30-40.
Q. (Qiang) Ye, M.H. MacGregor, "Pacing to Improve SACK TCP Resilience", 2005 Spring Simulation Multiconference, DASD, pp. 39-45, 2005.
W. Shi, M.H. MacGregor, P. Gburzynski, "A Novel Load Balancer for Multiprocessor Routers", Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2004), pp. 671-679. Best paper award.
W. Shi, M.H. MacGregor, P. Gburzynski, "Synthetic Trace Generation for the Internet: An Integrated Model", Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2004), pp. 471-477.
Q. Ye, M.H. MacGregor, "High Resilience SACK TCP", Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2004), pp. 60-65.
M.H. MacGregor, A. Dittrich, K. Sullivan, "Precise Measurement of One-way Delays in an NTPv3 Environment", Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2004), pp. 438-446.
Q. (Qiang) Ye and M.H. MacGregor, "Petri Net Approach to Improving SACK TCP Resilience", Second Ann. Comm. Networks and Services (CNSR), Fredericton, Canada, 2004, pp. 146-155.
Q. (Qiang) Ye and M.H. MacGregor, "On the Resilience of SACK and New Reno TCP", Fourth Int'l Workshop on Design of Reliable Comm. Networks (DRCN 2003), Banff, 2003, pp. 236-243.
P. Berube, A. Zinyk, N. Amaral, M. MacGregor, "The Bank Nth Chance Replacement Policy for FPGA-Based CAMs", 13th Int'l Conf. on Field Programmable Logic and Applications (FPL), Lisbon, Portugal, September, 2003, pp. 648-660.
M.H. MacGregor, "Design Algorithms for Multi-zone IP Address Caches", Proc. High Perf. Switching and Routing (HPSR 2003), Torino, Italy, June, 2003, pp. 281-285.
W. Shi, M. MacGregor, P. Gburzynski, "Effects of a Hash-based Scheduler on Cache Performance in a Parallel Forwarding System", Proc. Comm. Networks and Distrib. Sys. Modeling and Sim. (CNDS 2003), Orlando, January, 2003, pp. 130-138.
X. Yuan, M.H. MacGregor, J. Harms, An Efficient Scheme to Remove Crawler Traffic from the Internet, Proc. Int'l. Conf. on Computer Comm. and Networks (ICCCN 2002), Miami, October, 2002, pp. 90-95.
M.H. MacGregor, D. Stamatelakis, R. Iraschko, The Relative Utility of Three Optical Network Properties in Future Dynamic Optical Networks, Proc. IASTED WOC 2002, Banff, July, 2002, pp. 191-195.
M.H. MacGregor, L. Stewart, "Enabling Subscriber-to-subscriber Communication in an NBMA DSL Network", SCI 2002, Orlando, July, 2002, pp. 363-366.
I. Chvets, M. MacGregor, Multi-zone Caches for Accelerating IP Routing Table Lookups, Proc. High Performance Switching and Routing, Kobe, Japan, June, 2002, pp. 121-126.
C. Zhang, M MacGregor, "Scheduling Latency-Critical Traffic: A Measurement Study of DRR+ and DRR++", Proc. High Performance Switching and Routing, Kobe, Japan, June, 2002, pp. 262-267.
W. Shi, M.H. MacGregor, P. Gburzynski, Synthetic Trace Generation for the Internet, Proc. Workshop on Workload Characterization WWC-4, Dallas, November, 2001, pp. 169-174.
M. MacGregor, "Optimal Multicast in DWDM Networks: Minimizing Wavelength Conversion", Proc. Opticomm 2001, pp. 184-194.
W. Shi, M. MacGregor, "Cache Reference Behavior of Three IP Routing Table Lookup Algorithms", Proc. SCI 2001, pp. 318-320.
M. MacGregor, W. Shi, "Deficits for bursty latency-critical flows: DRR++", Proc. IEEE ICON 2000, Singapore, Sept. 5-8, 2000, pp. 287-293.
M. Lewchuk, M. MacGregor, "BGP Routing Scalability: Reflectors vs. Route Servers", Proc. SCI 2000/ISAS 2000, Orlando, FL, July 23-26, 2000, pp. 44-47.
R.R. Iraschko, W.D. Grover, M.H. MacGregor, "A distributed real-time path restoration protocol with performance close to centralized multi-commodity maxflow", Proc. 1st Int'l Workshop on Design of Reliable Comm. Networks (DRCN '98), Brugge, Belgium, May, 1998, Paper O.9.
M.H. MacGregor, W.D. Grover, "Partial express routing of broadband transport network demands", Canadian Conference on Broadband Research, Ottawa, April 16-18, 1997, pp. 149-159.
Y. Zheng, W.D. Grover, M.H. MacGregor, "Dependence of network capacity requirements on the allowable flow convergence overloads in ATM backup VP restoration", accepted for publication in the Canadian Conference on Broadband Research, Ottawa, April 16-18, 1997, pp. 172-183.
R.R. Iraschko, M.H. MacGregor, W.D. Grover, "Optimal capacity placement for path restoration in mesh survivable networks", IEEE International Conference on Communications ICC '96, pp. 1568-1574, Dallas, June, 1996.
A. Duggal, W.D. Grover, M.H. MacGregor, "Blocking analysis and optimized design of a class of circuit-switched multicast networks", Proc. 1996 Canadian Conf. on Electrical and Computer Eng., Vol. II, May, 1996, pp. 966-971.
W.D. Grover, J.B. Slevinsky, M.H. MacGregor, "Optimized design of ring-based survivable networks", CJECE, Special Issue on the IEEE Montebello Symposium on Design of Broadband Networks, Vol. 20, No. 3, August, 1995, pp 138-149.
M.H. MacGregor, W.D. Grover, "Investigation of a cut-tree approach to network restoration from node loss", IEEE International Conference on Communications ICC '95, June, 1995, pp. 1530-1535.
G.N. Brown, W.D. Grover, J.B. Slevinsky, M.H. MacGregor, "Mesh / Arc networking: An architecture for economic survivable self-healing networks", IEEE International Conference on Communications ICC '94, New Orleans, May 1-5, 1994, Vol. 1, pp. 471-477.
J.B. Slevinsky, W.D. Grover, M.H. MacGregor, "An algorithm for survivable network design employing multiple self-healing rings", Proc. IEEE Globecom '93, Dec., 1993, pp. 1568-1573.
B.D. Venables, W.D. Grover and M.H. MacGregor, "Two strategies for spare capacity placement in mesh restorable networks", IEEE International Conference on Communications ICC '93, May, 1993, pp. 267-271.
U.M. Maydell, M.H. MacGregor, R.M. Gregorish, S. Deng, "Medical image delays with the ACR/NEMA standard", Proc. IEEE Eng. in Med. and Biol. 11th Ann. Int'l Conf., Nov., 1989.
U.M. Maydell, M.H. MacGregor, R.M. Gregorish, "Performance of the ACR/NEMA standard", Proc. SPIE Medical Imaging III, Jan., 1989, pp. 68-76.
M. MacGregor, C. Kiparissides, "Application of extremum control to a chemical reactor system", Proc. 2nd World Conf. of Chem. Eng., Oct., 1981, pp. 386-389.
Non-Refereed Publications
E. Frimpong and M. MacGregor, "A Performance Study of the Snort IDS", University of Alberta, Dept. of Computing Science Technical Report TR08-04, 2008. K. Andrusky and M. MacGregor, "Effects of parameter uncertainty on optimal queue control", CanQueue 2006, poster, Banff, 2006.
Q. (Qiang) Ye, M.H. MacGregor, W. Shi, "SACK TCP Resilience Improvement with OPNET", OPNETWORK 2004, Washington, D.C., Sept., 2004.
P. Berube, J.N. Amaral, M. MacGregor,, "An FPGA prototype for the experimental evaluation of a multizone network cache", Int'l Symp. on FPGAs 2004, poster. Editor, Fourth Int'l Workshop on Design of Reliable Comm. Networks (DRCN 2003), Banff, 2003, 456 pages plus CDROM.
A. Dittrich, M. MacGregor, "An Introduction to the FAST System and the ADL Language", University of Alberta, Dept. of Computing Science Technical Report TR03-18, 2003.
W.D. Grover, B. Christensen, M.H. MacGregor, R.R. Iraschko, "A preliminary study of cost optimal new span additions", Technical report to MCI Telecommunications Corp., TRLabs TR-95-02(R), Feb., 1995, 27 ms pages plus appendices.
M.H. MacGregor, W.D. Grover, "Dynamic incremental reconfiguration of virtual paths following an economic analogy for self-organization", Proceedings of ATM: Technology, Standards, Trials and Applications, Vancouver, Jan. 27-28, 1994.
W.D. Grover, M.H. MacGregor, J.B. Slevinsky, R.R. Iraschko, B. Christensen, "Optimized design of survivable network architectures", Technical Report to MCI Telecommunications Corp., TRLabs TR-94-11(R), Nov. 1994, 110 pages.
A. Duggal, M.H. MacGregor, W.D. Grover, "Blocking simulation of a multicast circuit switched customer video conferencing network", Technical Report to AGT, TRLabs TR-94-10 (R), September, 1994.
D.A. Dunn, W.D. Grover, M.H. MacGregor, "Development and use of a random network synthesis tool with controlled connectivity statistics", TRLabs WP-90-10, Aug. 1990.
M.H. MacGregor, U.M. Maydell, W.D. Grover, "The self traffic-engineering network", University of Alberta, Dept. of Computing Science TR 90-06, Sept.,1990, 96 pages.
R.M. Gregorish, M.H. MacGregor, U.M. Maydell, "Investigation of the ACR-NEMA protocol", University of Alberta, Dept. of Computing Science TR 89-02, Jan., 1989, 36 pages plus appendices.
Patents
U.S. Provisional Application, W. Shi, M. MacGregor and P. Gburzynski, "Method and apparatus for load-balancing Internet traffic", provisional filing, November 1, 2006.
U.S. Patent 5850505, W.D. Grover and M.H. MacGregor, "Method for preconfiguring a network to withstand anticipated failures", filed November 1, 1995. Originally also filed as Canadian Patent Application 2161847, Oct. 30, 1995.
Theses Completed
S. Chatterjee, "Long-Range Dependant Traffic Generation and Change Detection", MSc thesis, Dept. of Electrical and Comp. Eng., University of Alberta, 2007, co-supervised with S. Bates.
Q. (Qiang) Ye, "Improving TCP Resilience", PhD thesis, Dept. of Computing Science, University of Alberta, 2007. K. Andrusky, "Improving Packet Classification: Learning From Traffic", MSc thesis, Dept. of Computing Science, University of Alberta, Fall 2005.
A. Dittrich, "Towards an Architecture for IP Routing", MSc thesis, Dept. of Computing Science, University of Alberta, Fall 2004.
W. Shi, "Workload Modeling and Performance Evaluation for Internet Forwarding Systems", PhD thesis, Dept. of Computing Science, University of Alberta, Fall 2003, co-supervised with P. Gburzynski.
I. Chvets, "Multi-zone Caching for IP Address Lookup", M.Sc. thesis, Dept. of Computing Science, University of Alberta, Spring, 2002.
X. Yuan, "A Scheme to Remove Crawlers from the Internet", M.Sc. thesis, Dept. of Computing Science, University of Alberta, Spring, 2002, co-supervised with J. Harms.
C. Zhang, "A Measurement Study on Scheduling Latency-Critical Traffic", M.Sc. thesis, Dept. of Computing Science, University of Alberta, Fall, 2001.
J.B. Slevinsky, "Synthesis of Ring-Restorable Networks", M.Sc. thesis, Dept. of Electrical and Computer Eng., University of Alberta, Fall, 1998, co-supervised with W.D. Grover.
R.R. Iraschko, "Path Restorable Networks", Ph.D. thesis, Dept. of Electrical and Computer Eng., University of Alberta, Fall, 1996, co-supervised with W.D. Grover.
V. Rawat, "Heuristic Techniques for Very Fast Solution of the Mesh Spare Capacity Placement (SCP) Problem", M.Sc. thesis, Dept. of Electrical and Computer Eng., University of Alberta, August, 1996, co-supervised with W.D. Grover.
A. Duggal, "Blocking Analysis and Design Optimization of a Class of Circuit-Switched Multicast Networks", M.Sc. thesis, Dept. of Electrical and Computer Eng., University of Alberta, July, 1996, co-supervised with W.D. Grover.
Course-based MSc Capstone Reports
T. Mehari, "Analysis of QoS: Classification and queuing techniques in VoIP Network", MSc in Internetworking, University of Alberta, 2008, 65 ms pages.
S. Mir and D. Demeter, "Installation, Commissioning and Testing of FlexLight GPON", MSc in Internetworking, University of Alberta, 2008, 99 ms pages.
N. Abbasi, "Multi-router Traffic Grapher", MSc in Internetworking, University of Alberta, 2008, 63 ms pages.
J. Aristizabal, "Remote Storage Replication: Open Source RAID", MSc in Internetworking, University of Alberta, 2008, 50 ms pages.
F. Charrouf, "Network Storage System Testing and Optimization", MSc in Internetworking, University of Alberta, 2008, 38 ms pages.
E. Frimpong, "A Performance Study of the Snort IDS", MSc in Internetworking, University of Alberta, 2008, 48 ms pages.
A. Hayer, "Firewall Rule Analyzer", MSc in Internetworking, University of Alberta, 2008.
M. Omar, "Analysis of Traffic Engineering Deployment Strategies in Core IP/MPLS Networks", MSc in Internetworking, University of Alberta, 2008, 62 ms pages.
I. Parvez, "Using RRD as the MRTG database", MSc in Internetworking, University of Alberta, 2008, 72 ms pages.
L. Wang, "Analysis of NIC and Test of PCI Multi-bus Simulator", MSc in Internetworking, University of Alberta, 2008, 32 ms pages.
G. Gill, "Traffic Shaping", MSc in Internetworking, University of Alberta, 2007, 123 ms pages.
X. Liao, "PCI Simulator", MSc in Internetworking, University of Alberta, 2007.
A. Ling, "Network Architecture Study", MSc in Internetworking, University of Alberta, 2007.
J. Murtagh, "Investigation of Optical Receivers for use in an Underwater Environment", MSc in Internetworking, University of Alberta, 2007, 172 ms pages.
C. Parker, "DMX512 over large scale wireless networks", MSc in Internetworking, University of Alberta, 2007, 47 ms pages.
M.P. Singh, "Traffic Shaping", MSc in Internetworking, University of Alberta, 2007, 133 ms pages.
Y. Sun, "Multiple PCI Bus Simulator - GUI Design and Implementation", MSc in Internetworking, University of Alberta, 2007, 45 ms pages.
W. Shieh, "A Linux Ethernet Bonding Implementation Study", MSc in Internetworking, University of Alberta, 2007, 34 ms pages.
D. Warden, "Programming Embedded 1-Wire Devices as Custom Remote Sensing Tools on Ethernet Networks", MSc in Internetworking, University of Alberta, 2007, 65 ms pages.
C. Chamberlain, "High Intensity Light Emitting Diodes in an Underwater Environment", MSc in Internetworking, University of Alberta, 2006, 63 ms pages.
D. Doran, "Analysis of Layer 2 and 3 Hand-off Techniques for Train Based Mobile Networks", MSc in Internetworking, University of Alberta, 2006, 62 ms pages.
J. Fernyc, "Bandwidth Management", MSc in Internetworking, University of Alberta, 2006, 62 ms pages.
S. Hosier, "Market Survey, Selection and Evaluation of a Single Board Computer for an Underwater Sensor Net Node", MSc in Internetworking, University of Alberta, 2006, 53 ms pages.
G. Nanda, "The Voice over IP Challenge: An Empirical Study of VoIP Deployment", MSc in Internetworking, University of Alberta, 2006, 60 ms pages.
A. Rafique, "A Comparative Measurement Study of the Performance of Video Streaming", MSc in Internetworking, University of Alberta, 2006, 46 ms pages.
X. Wan, "Tutoring System for SPECTRUM", course-based M.Sc, Dept. of Computing Science, University of Alberta, December, 2001.
M. Lewchuk, "A Scripting Language fr an Educational Network Simulator", MEng report, Dept. of Electrical and Computer Eng., University of Alberta, April, 2000.
M. Hashmi, "Architecture and Performance of an All-Optical Network", M.Eng. report, Dept. of Electrical and Computer Eng., University of Alberta, May, 2000, cosupervised with Prof. J. McMullin.
W.W.S. Tsang, "Graphical Portrayal of Mesh Restorable Network Concepts", M.Eng. report, Dept. of Electrical and Computer Eng., University of Alberta, August, 1996, co-supervised with W.D. Grover.
D. Y. C. Li, "Effects of Working Capacity Nodal Bypass on Spare Capacity Requirements of Survivable Mesh Networks", M.Eng. report, Dept. of Electrical Eng., University of Alberta, Sept., 1995, co-supervised with W.D. Grover.
Reviewing (and writing) papers
The Task of the Referee

