My Publications


March 21, 2012

Papers in Refereed Journals

[1]   Greg Franks, Tariq Al-Omari, Murray Woodside, Olivia Das, and Salem Derisavi. Enhanced modeling and solution of layered queueing networks. IEEE Transactions on Software Engineering, 35(2):148–161, March–April 2009. doi: 10.1109/TSE.2008.74.

[2]   Tariq Omari, Greg Franks, Murray Woodside, and Amy Pan. Efficient performance models for layered server systems with replicated servers and parallel behaviour. 80(4):510–527, April 2007. doi:10.1016/j.jss.2006.07. 022.

[3]   Tauseef Israr, Murray Woodside, and Greg Franks. Interaction tree algorithms to extract effective architecture and layered performance models from traces. 80(4):474–492, April 2007. doi:10.1016/j.jss.2006.07.019.

[4]   Tariq Omari, Seyed H. Hosseini, and Greg Franks. Dynamic load balancing protocol for locally distributed systems. International Journal of Computers and Their Applications, IJCA, 13(4):211–219, December 2006.

[5]   Greg Franks and Murray Woodside. Effectiveness of early replies in client-server systems. 36(1):165–184, August 1999. doi:10.1016/ S0166-5316(99)00034-6.

[6]   Greg Franks, Alex Hubbard, Shikharesh Majumdar, Dorina Petriu, Jerome Rolia, and Murray Woodside. A toolset for performance engineering and software design of client-server systems. 24(1–2):117–135, November 1995. doi:10. 1016/0166-5316(95)96869-T.

[7]   C. Murray Woodside and R. Gregory Franks. Alternative software architectures for parallel protocol execution with synchronous IPC. IEEE/ACM Transactions on Networking, 1(2):178–186, April 1993. doi:10.1109/90. 222925.

Papers in Refereed Conference Proceedings

[1]   Greg Franks and Lianhua Li. Efficiency improvements for solving layered queueing networks. In Proceedings of the Third WOSP/SIPEW International Conference on Performance Engineering (ICPE ’12), Boston, MA, USA, April 22–25 2012.

[2]   Ahmad Mizan and Greg Franks. Automated performance model construction through event log analysis. In Proceedings of the First International Workshop on Load Testing of Large Software Systems (LT2012), Montréal, QC Canada, April 17 2012.

[3]   Greg Franks, Danny Lau, and Curtis Hrischuk. Performance measurements and modeling of a Java-based session initiation protocol (SIP) application server. In Proceedings of the Seventh International ACM Sigsoft Conference on the Quality of Software Architectures (QOSA ’11), pages 63–72, Boulder, CO, USA, June 20–24 2011. doi:10.1145/2000259.2000270.

[4]   Ahmad Mizan and Greg Franks. An automatic trace based performance evaluation model building for parallel distributed systems. In Proceedings of the Second WOSP/SIPEW International Conference on Performance Engineering (ICPE ’11), pages 61–72, Karlsruhe, Germany, March 14–16 2011. doi: 10.1145/1958746.1958760.

[5]   Xu Zhang, Chung-Horng Lung, and Greg Franks. Towards architecture-based autonomic software performance engineering. In Proceedings of CAL 2010 : Conférence sur les Architectures Logicielles, Pau, France, March 9–10 2010. L’Université de Pau et des Pays de l’Adour (UPPA).

[6]   Martin Mroz and Greg Franks. A performance experiment system supporting fast mapping of system issues. In Fourth International Conference on Performance Evaluation Methodologies and Tools, Pisa, Italy, October 20–22 2009. doi:10.4108/ICST.VALUETOOLS2009.7807.

[7]   Lianhua Li and Greg Franks. Performance modeling of systems using fair share scheduling with layered queueing networks. In Proceedings of the Seventeenth IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS 2009), pages 1–10, Imperial College, London, September 21–23 2009. doi:10. 1109/MASCOT.2009.5366689.

[8]   Chung-Horng Lung, Xu Zhang, Greg Franks, and Marzia Zaman. Towards a performance-oriented self-adaptive system. In The 6th International Workshop on System/Software Architectures (IWSSA’07), 2007.

[9]   Murray Woodside, Greg Franks, and Dorina C. Petriu. The future of software performance engineering. In Lionel C. Briand and Alexander L. Wolf, editors, Future of Software Engineering FOSE 07, pages 171–187, Minneapolis, MN, USA, May 23–25 2007. doi:10.1109/FOSE.2007.32.

[10]   Tariq Omari, Salem Derisavi, Greg Franks, and Murray Woodside. Performance modeling of a quorum pattern in layered service systems. In Proceedings of the Fourth International Conference on the Quantative Evaluation of Systems (QEST’07), pages 201–210, Edinburgh, Scotland, September 16-19 2007. doi:10.1109/QEST.2007.25.

[11]   Tariq Omari, Salem Derisavi, and Greg Franks. Deriving distribution of thread service time in layered queueing networks. In Proceedings of the Sixth International Workshop on Software and Performance (WOSP ’07), pages 66–77, Buenos Aires, Argentina, February 5–7 2007. doi:10.1145/1216993. 1217007.

[12]   Greg Franks, Dorina Petriu, Murray Woodside, Jing Xu, and Peter Tregunno. Layered bottlenecks and their mitigation. In Proceedings of the Third International Conference on the Quantative Evaluation of Systems (QEST’06), pages 103 – 114, Riverside, CA, USA, September 11–14 2006. doi:10. 1109/QEST.2006.23.

[13]   Tariq Omari, Greg Franks, and Murray Woodside. On the effect of traffic model to the performance evaluation of multicast protocols in MANET. In Canadian Conference on Electrical and Computer Engineering 2005 (CCECE ’05), pages 404–407, Saskatoon, SK, Canada, May 1–4 2005.

[14]   Tariq Omari, Greg Franks, Murray Woodside, and Amy Pan. Solving layered queueing networks of large client-server systems with symmetric replication. In Proceedings of the Fifth International Workshop on Software and Performance (WOSP ’05), pages 159–166, Palma de Mallorca, Spain, July 11–14 2005. doi: 10.1145/1071021.1071038.

[15]   Tauseef A. Israr, Danny H. Lau, Greg Franks, and Murray Woodside. Automatic generation of layered queueing software performance models from commonly available traces. In Proceedings of the Fifth International Workshop on Software and Performance (WOSP ’05), pages 147–152, Palma, Illes Balears, Spain, July 11–14 2005. doi:10.1145/1071021.1071037.

[16]   Greg Franks and Murray Woodside. Multiclass multiservers with deferred operations in layered queueing networks, with software system applications. In Doug DeGroot and Pete Harrison, editors, Proceedings of the Twelfth IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS 2004), pages 239–248, Volendam, The Netherlands, October 2004. doi:10.1109/MASCOT.2004.1348262.

[17]   Greg Franks and Murray Woodside. Performance of multi-level client-server systems with parallel service operations. In Proceedings of the First International Workshop on Software and Performance (WOSP ’98), pages 120–130, Santa Fe, NM, October 12–16 1998. doi:10.1145/287318.287346.

[18]   Greg Franks, Shikharesh Majumdar, John Neilson, Dorina Petriu, Jerome Rolia, and Murray Woodside. Performance analysis of distributed server systems. In The Sixth International Conference on Software Quality (6ICSQ), pages 15–26, Ottawa, ON, Canada, October 1996. American Society for Quality Control (ASQC).

[19]   Greg Franks. Traffic dependencies in client-server systems and their effect on performance prediction. In IEEE International Computer Performance and Dependability Symposium, pages 24–33, Erlangen, Germany, April 1995. doi: 10.1109/IPDS.1995.395840.

[20]   C.M. Woodside, K. Ravindran, and R.G. Franks. The protocol bypass concept for high speed OSI data transfer. In Marjory J. Johnson, editor, Second IFIP WG6.1/WG6.4 International Workshop on Protocols for High-Speed Networks, Palo Alto, CA, November 1990.

[21]   R. J. A. Buhr, G. M. Karam, C. M. Woodside, Ron Casselman, R. G. Franks, Hazel Scott, and Don Bailey. TimeBench: a CAD tool for real-time system design. In Proceedings of the 2nd International Symposium on Environments and Tools for Ada (SETA2), Washington, D.C., January 1992. doi:10.1145/199189.192845.

[22]   G. Franks and C. M. Woodside. Some software designs for OSI protocols in a Harmony/Unison environment. In Proceedings of the Canadian Conference on Electrical and Computer Engineering, Montreal, QC, Canada, September17–20 1989.

[23]   G. Franks and C.M. Woodside. Concurrent protocol software designs. In Minnowbrook Workshop on Software Engineering, July 1989.

[24]   C.M Woodside, Greg Franks, and Robert Constantin. A performance model for protocol execution. In Canadian Conf. on Electrical and Computer Engineering, pages 296–300, Vancouver, BC, November 1988.

Chapters in Books

[1]   Greg Franks, Murray Woodside, and Jerry Rolia. Multi-threaded servers with high service time variation for layered queueing networks. In Erol Gelenbe, editor, Computer System Performance Modeling in Perspective – A Tribute to the Work of Professor Kenneth C. Sevcik, volume 1 of Advances in Computer Science and Engineering: Texts, chapter 9, pages 137–154. Imperial College Press, London, 2006.

Thesis Supervised

[1]   Tariq Al-Omari. Performance Modeling of Replication Techniques in Parallel and Distributed Layered Service Architectures. PhD thesis, Carleton University, Ottawa, Canada, 2007.

[2]   Ge (Aaron) Guo. Automatic generation of Core Scenario Models from execution traces. Master’s thesis, Department of Systems and Computer Engineering, Carleton University, Ottawa, Canada, January 2008.

[3]   Danny Hok-Ching Lau. Performance measurements and modeling of a java-based session initiation protocol implementation. Master’s thesis, Department of Systems and Computer Engineering, Carleton University, 2006.

[4]   Lianhua Li. Incorporating fair share scheduling into the layered queueing network model. Master’s thesis, Department of Systems and Computer Engineering, Carleton University, 2009.