Revised January 13, 2014

Refereed Publications - Programming Languages (and Parallel Computing)

Note that since 2003, many of my Programming Language and Programming Environment Papers are instead listed in the Computer Games category, since these papers concern programming languages for computer games and generating scripting code from generative patterns.

2010 SBAC R. Sanchez, J. N. Amaral, D. Szafron, M. Pirvu and M. Stoodley, Using Machines to Learn Method-Specific Compilation Strategies, Proceedings of the International Symposium on Code Generation and Optimization(CGO), Chamonix, France, April 2011, 223-230, abstract or pdf.


2010 SBAC R. Sanchez, J. N. Amaral, D. Szafron, M. Pirvu and M. Stoodley, Using Support Vector Machines to Learn How to Compile a Method, Proceedings of the 22nd International Symposium on Computer Architecture and High Performance Computing (SBAC), Rio de Janeiro, Brazil, October 2010, 223-230, abstract or pdf.


2008 ICPP R. Niewiadomski, J. N. Amaral, and D. Szafron, The MAP3S Static-and-Regular Mesh Simulation and Wavefront Parallel-Programming Patterns, International Conference on Parallel Processing (ICPP), September 2008, Portland, USA, 571-577. abstract or pdf.


2006 CASCON Zhuang Guo, José Nelson Amaral,Duane Szafron and Yang Wang, Utilizing Field Usage Patterns for Java Heap Space Optimization, to appear in 16th Annual International Conference on Computer Science and Software Engineering (CASCON), October 2006, 8 ms., abstract or pdf.


2006 Parallel Computing Paras Mehta, José Nelson Amaral, Duane Szafron, Is MPI Suitable for a Generative Design-Pattern System?, Parallel Computing, 32 (7); 616-626, 2006. abstract or pdf.


2006 Algorithmica

A. Driga, P. Lu, J. Schaeffer, D. Szafron, K. Charter and I. Parsons. FastLSA: A Fast, Linear-Space, Parallel and Sequential Algorithm for Sequence Alignment, Algorithmica, 2006, 337-375. abstract or pdf.


2005 JPDC

J. Anvika, J. Schaeffer, D. Szafron, and K. Tan. Asserting the utility of CO2P3S using the Cowichan Problem Set, Journal of Parallel and Distributed Computing, vol. 65, pp. 1542-1557, 2005, abstract or pdf.


2005 HIPS

Zhuang Guo, Jonathan Schaeffer, Duane Szafron and Patrick Earl. Using Generative Design Patterns to Develop Network Server Applications, 10th International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'2005) at IPDPS, pp. 178 (8 pages on CD-ROM), April 2005, abstract or pdf.


2004vm M. Cutumisu, C. Chan, P. Lu and D. Szafron, MCI-Java: A Modified Java Virtual Machine Approach to Multiple Code Inheritance, Usenix 3rd Virtual Machine Research and Technology Symposium (VM '04), May 2004, San Jose, USA, pp. 13-28, abstract or pdf.


2004 HIPS S. MacDonald, D. Szafron, and J. Schaeffer, Rethinking the Pipeline as Object–Oriented States withTransformations, 9th International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'2004) at IPDPS, April 2004, Santa Fe, U.S., pp. 12-21, abstract or pdf.


2003 ICPP A. Driga, P. Lu, J. Schaeffer, D. Szafron, K. Charter and I. Parsons, FastLSA: A Fast, Linear-Space, Parallel and Sequential Algorithm for Sequence Alignment, International Conference on Parallel Processing (ICPP), October 2003, Kaohsiung, Taiwan, pp. 48-57, abstract or pdf.

also listed in bioinformatics list

2003 EuroPar J. Anvik, J. Schaeffer, D. Szafron, and K. Tan, Why Not Use a Pattern-based Parallel Programming System?, EuroPar International Conference on Parallel and Distributed Computing (EuroPar), August 2003, Klagenfurt Austria, pp. 81-86, abstract or pdf.


2003PPoPP K. Tan, D. Szafron, J. Schaeffer, J. Anvik, and S. MacDonald, Using Generative Design Patterns to Generate Parallel Code for a Distributed Memory Environment, ACM Sigplan Symposium on Principles and Practice of Parallel Programming (PPoPP), June 2003, San Diego, U.S.A., pp. 203-215. abstract or pdf.


2002 ACM Computing Surveys Y. Leontiev, M.T. Ozsu and D. Szafron, On Type Systems for Object-Oriented Database Programming Languages, ACM Computing Surveys (CSUR), Volume 34, Issue 4, December 2002, pp. 409 - 449. abstract or pdf.

also listed in database list

2002ParComp Steve MacDonald, John Anvik, Steve Bromling, Jonathan Schaeffer, Duane Szafron, Kai Tan, From Patterns to Frameworks to Parallel Programs, Parallel Computing, 28(12);1663-1683, 2002. abstract or pdf.


2002 ICPP Steve Bromling, Steve MacDonald, John Anvik, Jonathan Schaefer, Duane Szafron, Kai Tan, Pattern-based Parallel Programming, Proceedings of the International Conference on Parallel Programming (ICPP'2002), August 2002, Vancouver Canada, 257-265. abstract or pdf.


2002HIPS John Anvik, Steve MacDonald, Duane Szafron, Jonathan Schaeffer, Steven Bromling and Kai Tan, Generating Parallel Programs from the Wavefront Design Pattern, 7th International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'2002) at IPDPS, April 2002, Ft. Lauderdale U.S.A, CD-ROM pp. 1-8. (Best Paper Award) abstract or pdf.


2002ASE Steve MacDonald, Duane Szafron, Jonathan Schaeffer, John Anvik, Steve Bromling, Kai Tan, Generative Design Patterns, 17th IEEE International Conference on Automated Software Engineering (ASE) September 2002, Edinburgh, UK, 23-34. abstract or pdf.


2001coots C. Dutchyn, P. Lu, D. Szafron, S. Bromling and W. Holst, Multi-Dispatch in the Java Virtual Machine: Design and Implementation, Proceedings of 6th Usenix Conference on Object-Oriented Technologies and Systems (COOTS'2001), January 2001, San Antonio USA, pp. 77-92. (Best Student Paper Award) abstract or pdf.


2000pdcs William Hui, Steve MacDonald, Jonathan Schaeffer and Duane Szafron, Visualizing Object and Method Granularity for Program Parallelization, to appear in Proceedings of Parallel and Distributed Computing and Systems (PDCS 2000), November 2000, Las Vegas U.S.A, pp. 286-291. abstract or pdf.


2000europar Steve MacDonald, Duane Szafron, Jonathan Schaeffer, and Steven Bromling, Generating Parallel Program Frameworks from Parallel Design Patterns, tProceedings of European Conference on Parallel Computing (Euro-Par'2000), August 2000, Munich Germany, pp. 95-104 abstract or pdf.


1999oofw W. Holst, and D. Szafron, Inheritance Management and Method Dispatch Framework, Chapter 16 of Implementing Application Frameworks: Object-Oriented Frameworks at Work edited by: Mohamed Fayad, Douglas C. Schmidt and Ralph Johnson, John Wiley1999, pp 339-368.abstract or pdf.


1999ecoop C. Pang, W. Holst, Yuri Leontiev and D. Szafron, Multi-Method Dispatch Using Multiple Row Displacement, Thirteenth European Conference on Object-Oriented Programming (ECOOP'99), Lisbon, Portugal, June 1999, pp. 304-328. abstract or pdf.


1999coots S. MacDonald, D. Szafron and J. Schaeffer, Object-Oriented Pattern-Based Parallel Programming with Automatically Generated Frameworks, Proceedings of USENIX Conference on Object-Oriented Tools and Systems (COOTS'99), May 1999, San Diego, California, pp. 29-43. abstract or pdf.


1998tools Y. Leontiev, M. T. Özsu, and D. Szafron , On Separation between Interface, Implementation and Representation in Object DBMSs, Technology of Object-Oriented Languages and Systems 26th International Conference (TOOLS USA98), Santa Barbara, August, 1998, pp. 155 - 167. abstract or pdf.

also listed in database list

1998ipps I. Parsons, J. Schaeffer, D. Szafron and R. Unrau, Using PI/OT to Support Complex Parallel I/O, Proceedings of the 12th International Parallel Processing Symposium (IPPS'98), Orlando, USA , March, 1998, pp. 285-291. abstract or pdf.


1998cpe A. Singh, J. Schaeffer, and D. Szafron, Experience with Parallel Programming Using Code Templates, Concurrency Practice and Experience, Vol. 10, No. 2, February 1998, pp. 91-120. abstract or pdf.


1997toolsd W. Holst, and D. Szafron, Incremental Table-Based Method Dispatch for Reflective Object-Oriented Languages, IEEE Computer Society Technology of Object-Oriented Languages and Systems (TOOLS 23), R. Ege, M. Sing and B. Meyer (editors), Santa Barbara, California, July 1997, pp. 63-74.abstract or pdf.


1997parcomp I. Parsons, R. Unrau, J. Schaeffer, and D. Szafron, PI/OT: Parallel I/O Templates, Parallel Computing, Vol. 23, No. 4-5, May 1997, 543-570. abstract or pdf.


1997iscope S. MacDonald, J. Schaeffer and, D. Szafron , Pattern-based Object-Oriented Parallel Programming, Proceedings of the First International Conference on Scientific Computing in Object-Oriented Parallel Environments (ISCOPE 97), Marina del Rey, USA , December, 1997, LNCS vol. 1343, Springer-Verlag, pp. 267 - 274. abstract or pdf.


1997ecoop W. Holst, and D. Szafron, A General Framework for Inheritance Management and Method Dispatch in Object-Oriented Languages, ECOOP'97 Object-Oriented Programming 11th European Conference, Finland, Lecture Notes in Computing Science 1241, Springer Verlag, June 1997, pp. 276-301. abstract or pdf.


1996tools S. MacDonald, D. Szafron, J. Schaeffer, An Object-Oriented Run-time System for Parallel Applications, TOOLS USA 96, Santa Barbara, CA, August, 1996, 11 ms. abstract or pdf.


1996hpcs P. Iglinski, N. Kazouris, S. MacDonald, D. Novillo, I. Parsons, J. Schaeffer, D. Szafron, D. Woloschuk, Using a Template-Based Parallel Programming Environment to Eliminate Errors, HPCS 96 (available on CD-ROM from Carleton University press), Ottawa, June, 1996, 22 ms. abstract or pdf.


1996hpc J. Schaeffer and D. Szafron, Software Engineering Considerations in the Construction of Parallel Programs, High Performance Computing: Technology and Applications, J. Dongarra, L. Grandinetti, G. Joubert and J. Kowalik (eds.), Elsevier Science Publishers B.V., Netherlands, 1996, pp. 271-289. abstract or pdf.


1996cpe D. Szafron and J. Schaeffer, An Experiment to Measure the Usability of Parallel Programming Systems, Concurrency Practice and Experience, Vol. 8, No. 2, March 1996, pp. 147-166. abstract or pdf.


1996cascon A. Singh, J. Schaeffer and D. Szafron, Views on Template-Based Parallel Programming, CASCON 96 CDRom Proceedings, Toronto, October, 1996, 10 ms.abstract or pdf.


1995cascon D. Woloschuk, P. Iglinski, S. MacDonald, D. Novillo, I. Parsons, J. Schaeffer and D. Szafron Performance Debugging in the Enterprise Parallel Programming System, CASCON 95 CDRom Proceedings, Toronto, November 1995, 12 ms. abstract or pdf.


1994swiss D. Szafron and J. Schaeffer, Experimentally Assessing the Usability of Parallel Programming Systems, Programming Environments for Massively Parallel Distributed Systems, Karsten Dekker and Rene Rehmann (editors), Birkhauser Verlag, Basel, Switzerland, 1994, pp. 195-201. abstract or pdf.


1994cascon D. Szafron, J. Schaeffer, P. Iglinski, . Parsons, R. Kornelsen and C. Morrow, Enterprise: Current Status and Future Directions, CASCON 94, CDRom Proceedings, Toronto, October, 1994, 8 ms. abstract or pdf.


1993tools G. Lobe, D. Szafron and J. Schaeffer, The Object-Oriented Components of the Enterprise Parallel Programming Environment, TOOLS USA 93, August 1993, pp. 215-229. abstract or pdf.


1993pdt J. Schaeffer, D. Szafron, G. Lobe and I. Parsons, The Enterprise Model for Developing Distributed Applications, IEEE Parallel & Distributed Technology, Vol. 1, No. 3, August 1993, pp. 85-96. abstract or pdf.


1993cascone G. V. Wilson, J. Schaeffer and D. Szafron, Enterprise in Context: Assessing the Usability of Parallel Programming Environments, CASCON 93, Toronto, Canada, October 1993, pp. 999-1010. abstract or pdf.


1992tools D. Szafron, SPECTalk: An Object-Oriented Data Specification Language, TOOLS USA 92, August 1992, pp. 123-137. abstract or pdf.

also listed in database list

1992jss D. Lanovaz and D. Szafron, An Object-Oriented Inference Engine for Prolog, The Journal of Systems and Software, Vol. 19, No. 1, September 1992, pp.13-25. abstract or pdf.


1992ifip D. Szafron, J. Schaeffer, P. S. Wong, E. Chan, P. Lu and C. Smith, The Enterprise Distributed Programming Model, IFIP Transactions A-11: Programming Environments for Parallel Computing, 1992, pp. 67-76. abstract or pdf.


1990spe D. Szafron and R. Ng, LexAGen: An Interactive Incremental Scanner Generator, Software Practice and Experience, Vol. 20, No. 5, May 1990, pp. 459-483. abstract or pdf.


1987cips D. Lanovaz, D. Szafron and B. Wilkerson, The Synergism of Logic-based Programming and Software Engineering, CIPS Edmonton '87, November 1987, pp. 43-53.


1987cipsaci D. Szafron and H.C. Chan, Childsren's Interactive Library Display System, CIPS/ACI Congress 87, May 1987, pp. 217-226.


1986cips D. Szafron and B. Wilkerson, Some Effects of Graphical Interfaces in Programming Environements, CIPS/ACI Congress 86, April 1986, pp. 311-317. pdf.


1985infor D. Szafron, J. Adria and B. Wilkerson, Guide: An Environment for Sofware Design, Infor, Vol. 23, No. 1, February 1985, pp. 31-52.


1984cips D. Szafron, J. Adria and B. Wilkerson, General User Interactive Design Environment: An Overview, CIPS/ACI Congress 84, May 1984, pp. 105-112. pdf.