Faculty of Science Home Page University of Alberta Home Page

Dr Ken Wong

Associate Professor

Office: ATH 305
Phone: +1-780-492-5202
E-mail: kenw@cs.ualberta.ca
Website: http://www.cs.ualberta.ca/~kenw

Education

B.Sc., Computer Science and Mathematics, University of Victoria, 1989
M.Sc., Computer Science, University of Victoria, 1991
Ph.D., Computer Science, University of Victoria, 1999

Research Areas

Research Interests

Software Engineering, Reverse Engineering, Program Understanding, Visualization, Problem Diagnosis

Research Summary

Software must evolve over time or it becomes useless. Unfortunately, over time, software systems become more complex and increasingly difficult to understand and change to meet new business requirements. An understanding gap has grown between what is known, useful, and available information about the system and what needs to be known to make changes.

Developing reverse engineering environments

Software reverse engineering is a process that aids in a better understanding of software architecture and behavior, and ultimately to improved software reuse and design. One approach is to develop and refine programmable reverse engineering tools that produce a graph-based software representation and visualization. These tools require a well-designed integration of software analysis, repository, and/or graphics technologies. In particular, we have been refining a domain-specific language for reverse engineering activities, focused on usability and performance.

Also, the reverse engineering process has typically been ad hoc and not repeatable. As soon as a new version of the software arrives, the analysis may need to be reworked. We are exploring ways in supporting traceability from code to abstractions and back, for continuous program understanding. One approach is to record and replay the reverse engineering actions underlying every abstraction and view.

A long-term goal is to integrate reverse engineering practices into the software development process, rather than as a last hope to redocument an ailing legacy software project.

Evaluating and adopting software tools

Software tool builders need to better understand the issues underlying the effective use of their tools by individuals and organizations. Evaluation is needed through various techniques, such as case studies, experiments, and guidelines. We have conducted user experiments and ran case studies in industrial settings to evaluate the effectiveness of software exploration tools. Also, we are considering perceptual factors, cognitive issues, and interoperability as influences upon tool adoption.

Evaluation and adoption need to be ongoing concerns of software engineering researchers, to produce effective tools that provide meaningful benefits to their users.

Software models, source code analysis, clustering, and architecture recovery

Reverse engineering tools depend on effective fact extraction and software analysis techniques. Subsystem abstractions may be identified through various clustering strategies. We have recently focused on Java analysis and visualization techniques that integrate control and data dependencies through a hybrid UML collaboration and activity diagram. We use techniques such as XML markup over source code and representing dependency graphs using GXL, an XML-based exchange format for graphs. The applicability and interplay of markup and graph representations is an interesting research question.

The maturation of reverse engineering as a discipline and community depends in part on standards, benchmarks, and robust components for building tools.

Software process and software evolution

Besides understanding the structure of software products and systems, it is also important to investigate the software development process. The history of source code changes made to a software system can be mined for insights into team-based development practices, architectural evolution, and design rationale. We hypothesize that early, regular, and disciplined changes will lead to a better product. This work has been supported by two IBM Eclipse Innovation grants.

Trying our software engineering research tools in educational settings is a useful way to achieve impact and gain feedback in a relatively controlled setting.

Diverse system understanding and evolution

The diversity of programming languages and platforms used in modern software systems today creates significant understanding, evolution, and management challenges. Software developers have moved far beyond support for a single language or platform, and are in urgent need of multi-language, multi-platform tools. What is needed is a more comprehensive whole-system representation and visualization that embraces the reality of diversity. That is, beyond analyzing each individual part as an island, these analyses need to be connected together or bridged to create a fuller, more integrated picture.

We are devising rules and recognizers for various software interoperability mechanisms that cross language boundaries. It is useful to know how control and data is transferred in these boundaries, as is typical for programmable systems with embedded interpreters or for Web applications. This work is supported by an IBM Eclipse Innovation grant.

System diversity is inevitable, and we need effective ways to understand and manage this complexity.

Web and mobile platforms

Like legacy systems, Web-based applications are heterogeneous, complex, and need to be maintained. Reverse engineering issues becoming increasingly complex, such as dealing with languages like Perl. There are significant challenges in analyzing these systems because of their highly dynamic nature. In addition, we are exploring the software evolution challenges of dealing with mobile, handheld, and net-centric platforms. Another issue is looking at the migration challenges of moving existing systems toward the paradigms of autonomic and on-demand computing.

The modern platforms of today become the legacy platforms of tomorrow; we need to better understand these technologies to build the next generation of practical reverse engineering and software evolution tools.

Industrial connections and opportunities

Software engineering research does not happen in a vacuum. I am a principal investigator in the Consortium for Software Engineering Research (CSER). I am currently working with CA in Toronto. In the past, we have worked with IBM Canada in Toronto, klocwork Solutions in Ottawa, and Intuit Canada in Edmonton.

Upcoming events:

  • ICSM 2009
    25th IEEE International Conference on Software Maintenance,
    (Edmonton, Canada), finance chair, program committee, steering committee
  • WSE 2009
    11th IEEE International Symposium on Web Systems Evolution,
    (Edmonton, Canada), general chair, steering committee
  • VISSOFT 2009
    5th IEEE International on Visualizing Software for Understanding and Analysis,
    (Edmonton, Canada), program committee
  • CASCON 2009
    IBM Centre for Advanced Studies Conference,
    (Toronto, Canada), program committee

Recent past events:

  • ICSM 2008
    24th IEEE International Conference on Software Maintenance,
    (Beijing, China), program chair
  • ICPC 2007
    15th IEEE International Conference on Program Comprehension,
    (Banff, Canada), general chair

Recent students

  • Liang Huang
  • Ananth Kumar Venkateswaran
    (application software diagnostics), graduated 2008
  • Benjamin Chu
    (collaborative program understanding), graduated 2007
  • Dabo Sun
    (spreadsheet analysis and visualization), graduated 2007
  • Daniel Moise
    (cross-language dependency analysis), graduated 2006

Selected publications

Articles in Refereed Publications

Journal Articles Published

7. K. Wong and D. Sun. On evaluating the layout of UML diagrams for program comprehension. Software Quality Journal. 14(3):233-259, September 2006.

6. S. Tilley, J. Gerdes, T. Hamilton, S. Huang, H.A. Muller, D. Smith, and K. Wong. On the business value and technical challenges of adopting web services. Journal of Software Maintenance and Evolution: Research and Practice, 16(1-2):31-50, January-April 2004.

5. M.-A.D. Storey, K. Wong, and H.A. Muller. How do program understanding tools affect how programmers understand programs? Science of Computer Programming, 36(2-3):183-207, March 2000.

4. P.J. Finnigan, R. Holt, I. Kalas, S. Kerr, K. Kontogiannis, H.A. Muller, J. Mylopoulos, S.G. Perelgut, M. Stanley, and K. Wong. The software bookshelf. IBM Systems Journal, 36(4):564-593, 1997.

3. K. Wong, S.R. Tilley, H.A. Muller, and M.-A.D. Storey. Structural redocumentation: A case study. IEEE Software, pages 46-54, January 1995.

2. S.R. Tilley, K. Wong, M.-A.D. Storey, and H.A. Muller. Programmable reverse engineering. International Journal of Software Engineering and Knowledge Engineering, 4(4):501-520, December 1994.

1. E. Buss, R. De Mori, M. Gentleman, J. Henshaw, H. Johnson, K. Kontogiannis, H.A. Muller, J. Mylopoulos, S. Paul, A. Prakash, M. Stanley, S.R. Tilley, J. Troster, and K. Wong. Investigating reverse engineering technologies for the CAS program understanding project. IBM Systems Journal, 33(3):477-500, 1994.

Other Refereed Contributions

Conference Proceedings Articles

26. S. Tilley, K. Wong, and S. Smith. Report from the 3rd international symposium on software engineering course projects (SWECP 2006). In Proceedings of the 20th Conference on Software Engineering Education and Training, pages 237-246, Dublin, Ireland, July 2007. IEEE Computer Society Press.

25. D.L. Moise and K. Wong. Extracting facts from Perl code. In Proceedings of the 13th Working Conference on Reverse Engineering, pages 243-252, Benevento, Italy, October 2006. IEEE Computer Society Press. Presented by K. Wong, 2006-10-27.

24. B. Chu and K. Wong. Towards evidence-supported, question-directed, collaborative program comprehension. In Proceedings of the 2006 CAS Conference, Toronto, Ontario, Canada, October 2006. IBM Centre for Advanced Studies.

23. D.L. Moise, K. Wong, H.J. Hoover, and D. Hou. Reverse engineering scripting language extensions. In Proceedings of the 14th IEEE International Conference on Program Comprehension, pages 295-304, Athens, Greece, June 2006. IEEE Computer Society Press.

22. S. Tilley, S. Huang, K. Wong, and S. Smith. Report from the 2nd international workshop on software engineering course projects (SWECP 2005). In Proceedings of the 19th Conference on Software Engineering Education and Training, pages 87-94, Turtle Bay, HI, USA, April 2006. IEEE Computer Society Press.

21. D.L. Moise and K. Wong. Extracting and representing cross-language dependencies in diverse software systems. In Proceedings of the 12th Working Conference on Reverse Engineering, pages 209-218, Pittsburgh, PA, USA, November 2005. IEEE Computer Society Press.

20. D. Hou, K. Wong, and H.J. Hoover. What can programmer questions tell us about frameworks? In Proceedings of the 13th IEEE International Workshop on Program Comprehension, pages 87-96, St. Louis, MO, USA, May 2005. IEEE Computer Society Press.

19. D. Sun and K. Wong. On evaluating the layout of UML class diagrams for program comprehension. In Proceedings of the 13th IEEE International Workshop on Program Comprehension, pages 317-326, St. Louis, MO, USA, May 2005. IEEE Computer Society Press.

18. A. Foss and K. Wong. On migrating a legacy application to the Palm platform. In Proceedings of the 12th IEEE International Workshop on Program Comprehension, pages 231-235, Bari, Italy, June 2004. IEEE Computer Society Press. Presented by K. Wong, 2004-06-26.

17. D.L. Moise, K. Wong, and D. Sun. Integrating a reverse engineering tool with Microsoft Visual Studio .NET. In Proceedings of the 8th European Conference on Software Maintenance and Reengineering, pages 85-92, Tampere, Finland, March 2004. IEEE Computer Society Press. Presented by K. Wong, 2004-03-24.

16. D.L. Moise and K. Wong. An industrial experience in reverse engineering. In Proceedings of the 10th Working Conference on Reverse Engineering, pages 275-284, Victoria, BC, Canada, November 2003. IEEE Computer Society Press. Presented by K. Wong, 2003-11-16.

15. D. Sun, K. Wong, and D.L. Moise. Lessons learned in web site architectures for public utilities. In Proceedings of the 5th IEEE International Workshop on Web Site Evolution, pages 93-102, Amsterdam, The Netherlands, September 2003. IEEE Computer Society Press.

14. K. Wong and S. Tilley. Connecting technical communicators with technical developers. In Proceedings of the 20th International Conference on Documentation, pages 258-262, Toronto, Ontario, Canada, October 2002. ACM Press. Presented by K. Wong, 2002-10-22.

13. S. Tilley, J. Gerdes, T. Hamilton, S. Huang, H.A. Muller, and K. Wong. Adoption challenges in migrating to web services. In Proceedings of the 4th International Workshop on Web Site Evolution, pages 21-29, Montreal, Quebec, Canada, October 2002. IEEE Computer Society Press.

12. J.H. Jahnke, H.A. Muller, N. Mansurov, and K. Wong. Fused data-centric visualizations for software evolution environments. In Proceedings of the 10th IEEE International Workshop on Program Comprehension, pages 187-196, Paris, France, June 2002. IEEE Computer Society Press. Presented by K. Wong, 2002-06-29.

11. K. Kontogiannis, J. Martin, K. Wong, R. Gregory, H.A. Muller, and J. Mylopoulos. Code migration through transformations: An experience report. In Proceedings of the 1998 CAS Conference, pages 1-13, Toronto, Ontario, Canada, December 1998. IBM Centre for Advanced Studies. Awarded Best Practical Paper.

10. M.-A.D. Storey, K. Wong, and H.A. Muller. How do program understanding tools affect how programmers understand programs? In Proceedings of the 4th Working Conference on Reverse Engineering, pages 12-21, Amsterdam, The Netherlands, October 1997. IEEE Computer Society Press.

9. M.-A.D. Storey, K. Wong, and H.A. Muller. On integrating visualization techniques for effective software exploration. In INFOVIS '97: Proceedings of IEEE Symposium on Information Visualization, pages 38-45, Phoenix, Arizona, USA, October 1997. IEEE Computer Society Press.

8. M.-A.D. Storey, K. Wong, and H.A. Muller. Rigi: A visualization environment for reverse engineering. In Proceedings of the International Conference on Software Engineering, pages 606-607, Boston, Massachusetts, USA, May 1997. IEEE Computer Society Press. Presented by K. Wong, 1997-05-17.

7. M.-A.D. Storey, K. Wong, P. Fong, D. Hooper, K. Hopkins, and H.A. Muller. On designing an experiment to evaluate a reverse engineering tool. In Proceedings of the 3rd Working Conference on Reverse Engineering, pages 31-40, Monterey, California, USA, November 1996. IEEE Computer Society Press. Awarded Outstanding Paper Contribution.

6. K. Wong. On inserting program understanding technology into the software change process. In Proceedings of the 4th Workshop on Program Comprehension, pages 90-99, Berlin, Germany, March 1996. IEEE Computer Society Press. Presented by K. Wong, 1996-03-30.

5. M.J. Whitney, K. Kontogiannis, J.H. Johnson,M. Bernstein, B. Corrie, E. Merlo, J.G. McDaniel, R. De Mori, H.A. Muller, J. Mylopoulos, M. Stanley, S.R. Tilley, and K. Wong. Using an integrated toolset for program understanding. In Proceedings of the 1995 CAS Conference, pages 262-274, Toronto, Ontario, Canada, November 1995. IBM Centre for Advanced Studies. Presented by K. Wong, 1995-11-09.

4. J. Mylopoulos, M. Stanley, K. Wong, M. Bernstein, R. De Mori, G. Ewart, K. Kontogiannis, E. Merlo, H.A. Muller, S.R. Tilley, and M. Tomic. Towards an integrated toolset for program understanding. In Proceedings of the 1994 CAS Conference, pages 19-31, Toronto, Ontario, Canada, October 1994. IBM Centre for Advanced Studies. Presented by K. Wong, 1994-11-03.

3. S.R. Tilley, H.A. Muller, M.J. Whitney, and K. Wong. Domain-retargetable reverse engineering. In Proceedings of the Conference on Software Maintenance, pages 142-151, Montreal, Quebec, Canada, September 1993. IEEE Computer Society Press.

2. H.A. Muller, S.R. Tilley, and K. Wong. Understanding software systems using reverse engineering technology: Perspectives from the Rigi project. In Proceedings of the 1993 CAS Conference, pages 217-226, Toronto, Ontario, Canada, October 1993. IBM Centre for Advanced Studies.

1. K. Wong. Managing views in a program understanding tool. In Proceedings of the 1993 CAS Conference, pages 244-249, Toronto, Ontario, Canada, October 1993. IBM Centre for Advanced Studies.

Non-Refereed Contributions

Conference and Workshop Proceedings

6. R. Balzer, M. Litoiu, H.A. Muller, D.B. Smith, M.-A.D. Storey, S.R. Tilley, and K. Wong, editors. Proceedings of the 4th International Workshop on Adoption-Centric Software Engineering, Edinburgh, Scotland, UK, May 2004. Institution of Electrical Engineers.

5. K. Wong, editor. Proceedings of the 5th IEEE International Workshop on Web Site Evolution, Amsterdam, The Netherlands, September 2003. IEEE CS Press.

4. R. Koschke and K. Wong, editors. Proceedings of the 11th IEEE International Workshop on Program Comprehension, Portland, Oregon, USA, May 2003. IEEE CS Press.

3. R. Balzer, J.H. Jahnke, M. Litoiu, H.A. Muller, D.B. Smith, M.-A.D. Storey, S.R. Tilley, and K. Wong, editors. Proceedings of the 3rd International Workshop on Adoption-Centric Software Engineering, Portland, Oregon, USA, May 2003. Carnegie-Mellon University Software Engineering Institute. Also special report CMU/SEI-2003-SR-004.

2. E. Stroulia and K. Wong, editors. Proceedings of the Second ASERC Workshop on Software Architecture, Banff, Alberta, Canada, February 2003. University of Alberta, ASERC.

1. E. Stroulia and K. Wong, editors. Proceedings of the First ASERC Workshop on Software Architecture, Edmonton, Alberta, Canada, August 2001. University of Alberta, ASERC.

Book Chapters

4. P.J. Finnigan, R. Holt, I. Kalas, S. Kerr, K. Kontogiannis, H.A. Muller, J. Mylopoulos, S.G. Perelgut, M. Stanley, and K. Wong. The software bookshelf. In H. Erdogmus and O. Tanir, editors, Advances in Software Engineering: Comprehension, Evaluation, and Evolution, pages 301-348. Springer Verlag, October 2001. Reprinted from IBM Systems Journal 1997.

3. H.A. Muller, J.H. Jahnke, D.B. Smith, M.-A.D. Storey, S.R. Tilley, and K. Wong. Reverse engineering: A roadmap. In A. Finkelstein, editor, The Future of Software Engineering, pages 47-60. ACM Press, 2000.

2. M.-A.D. Storey, H.A. Muller, and K. Wong. Manipulating and documenting software structures. In P. Eades and K. Zhang, editors, Software Visualization, volume 7 of Series on Software Engineering and Knowledge Engineering, pages 255-263. World Scientific, 1996. Refereed in Proceedings of the International Conference on Software Maintenance 1995.

1. H.A. Muller, K. Wong, and S.R. Tilley. Understanding software systems using reverse engineering technology. In V. S. Alagar and R. Missaoui, editors, Object-Oriented Technology for Database and Software Systems, pages 240-252. World Scientific, 1995. Refereed in Proceedings of the 1993 CAS Conference.

Invited Papers

3. M.-A.D. Storey, S.E. Sim, and K. Wong. A collaborative demonstration of reverse engineering tools. ACM Applied Computing Review, 10(1):18-25, 2002.

2. S.R. Tilley, B. Toeter, and K. Wong. Issues in accessing web sites from mobile devices. In Proceedings of the Third International Workshop on Web Site Evolution, pages 97-104, Florence, Italy, November 2001. IEEE Computer Society Press. Jointly presented, 2001-11-10.

1. H.A. Muller, K. Wong, and S.R. Tilley. Understanding software systems using reverse engineering technology. In Proceedings of the 62nd Congress L'Association Canadienne Francaise pour l'Avancement des Sciences, Colloquium on Object Orientation in Databases and Software Engineering, pages 41-48, Montreal, Quebec, Canada, May 1994.

Emerging Workshop Papers

10. Y. Liu, E. Stroulia, K. Wong, and D. German. Using CVS historical information to understand how students develop software. In Proceedings of the International Workshop on Mining Software Repositories, pages 32-36, Edinburgh, Scotland, UK, May 2004. Institution of Electrical Engineers. Presented by K. Wong, 2004-05-25.

9. D. Sun and K. Wong. On understanding software tool adoption using perceptual theories. In Proceedings of the Fourth International Workshop on Adoption-Centric Software Engineering, pages 51-55, Edinburgh, Scotland, UK, May 2004. Institution of Electrical Engineers. Presented by K. Wong, 2004-05-25.

8. D.L. Moise, K. Wong, and G. Moise. Challenges posed by adoption issues from a bioinformatics point of view. In Proceedings of the Fourth International Workshop on Adoption-Centric Software Engineering, pages 75-79, Edinburgh, Scotland, UK, May 2004. Institution of Electrical Engineers. Presented by K. Wong, 2004-05-25.

7. C. Meng and K. Wong. A GXL schema for story diagrams. In Proceedings of the International Workshop on Meta-Models and Schemas for Reverse Engineering (ateM 2003), pages 29-38. Elsevier Electronic Notes in Theoretical Computer Science, May 2004. Presented by K. Wong, 2003-11-13.

6. D.L. Moise and K. Wong. Issues in integrating schemas for reverse engineering. In Proceedings of the International Workshop on Meta-Models and Schemas for Reverse Engineering (ateM 2003), pages 81-91. Elsevier Electronic Notes in Theoretical Computer Science, May 2004.

5. K. Wong, W. Blanchet, Y. Liu, C. Schofield, E. Stroulia, and Z. Xing. JRefleX: Towards supporting small student software teams. In Proceedings of the OOPSLA Workshop on Eclipse Technology eXchange, pages 50-54, Anaheim, California, USA, October 2003. ACM Digital Library.

4. H.A. Muller, A. Weber, and K. Wong. Leveraging cognitive support and modern platforms for adoption-centric reverse engineering (ACRE). In Proceedings of the Third International Workshop on Adoption-Centric Software Engineering, pages 30-35, Portland, Oregon, USA, May 2003. Carnegie-Mellon University Software Engineering Institute. In special report CMU/SEI-2003-SR-004.

3. S.R. Tilley, S. Huang, and K. Wong. The state of net-centric computing in early 2001. In Proceedings of the Third International Workshop on Net-Centric Computing, pages 57-61, Toronto, Ontario, Canada, May 2001. IEEE Computer Society Press.

2. J. Martin, K. Wong, B. Winter, and H.A. Muller. Analyzing xfig using the Rigi tool suite. In Proceedings of the Seventh Working Conference on Reverse Engineering, pages 207-209, Brisbane, Australia, November 2000. IEEE Computer Society Press. Presented by K. Wong, 2000-11-24.

1. K. Wong. Toward reusable and evolvable web sites. In Proceedings of the First International Workshop on Web Site Evolution, Atlanta, Georgia, USA, October 1999. IEEE Computer Society Press. Presented by K. Wong, 1999-10-05.

Unreviewed Position Papers

4. H.A. Muller, K. Wong, and M.-A.D. Storey. Reverse engineering research should target cooperative information system requirements. In Proceedings of the Fifth Working Conference on Reverse Engineering, Honolulu, Hawaii, USA, October 1998. IEEE Computer Society Press.

3. H.A. Muller, K. Wong, and M.-A.D. Storey. Wrapping coarse-grained objects using standard infrastructure technology. In Proceedings of the International Conference on Software Maintenance, page 301, Bari, Italy, October 1997. IEEE Computer Society Press.

2. H.A. Muller, K. Wong, and S.R. Tilley. Dimensions of software architecture for program understanding. In Proceedings of the International Workshop on Software Architecture, Dagstuhl, Germany, October 1995.

1. S.R. Tilley and K. Wong. Software engineering education: A student vision. In National Workshop on Software Engineering Education, pages 155-156, Toronto, Ontario, Canada, May 1993. IBM Canada Laboratory.

Abstracts

9. K. Kontogiannis, P. Linos, and K. Wong. Comprehension and maintenance of large-scale multi-language software. In Proceedings of the 22nd International Conference on Software Maintenance, pages 497-500, Philadelphia, PA, USA, September 2006. IEEE Computer Society Press.

8. R. Balzer, M. Litoiu, H.A. Muller, D.B. Smith, M.-A.D. Storey, S. Tilley, and K. Wong. 4th international workshop on adoption-centric software engineering. In Proceedings of the 26th International Conference on Software Engineering, pages 789-790, Edinburgh, Scotland, UK, May 2004. IEEE Computer Society Press.

7. R. Balzer, J. Jahnke, M. Litoiu, H.A. Muller, D.B. Smith, M.-A.D. Storey, S. Tilley, and K. Wong. 3rd international workshop on adoption-centric software engineering. In Proceedings of the 25th International Conference on Software Engineering, pages 789-790, Portland, Oregon, USA, May 2003. IEEE Computer Society Press.

6. S. Tilley and K. Wong. Workshop on graphical documentation for programmers. In Proceedings of the 20th International Conference on Documentation, pages 234-235, Toronto, Ontario, Canada, October 2002. ACM Press.

5. S.R. Tilley, H.A. Muller, L. O'Brien, and K. Wong. Second international workshop on adoption-centric software engineering. In Proceedings of the Tenth International Workshop on Software Technology and Engineering Practice, page 73, Montreal, Quebec, Canada, October 2002. IEEE Computer Society Press.

4. L. Osterweil, G. Silberman, and K. Wong. New software engineering faculty symposium. In Proceedings of the 23rd International Conference on Software Engineering, page 813, Toronto, Ontario, Canada, May 2001. IEEE Computer Society Press.

3. J. Jahnke, K. Kontogiannis, E. Stroulia, S.R. Tilley, and K. Wong. 3rd international workshop on net-centric computing (NCC 2001). In Proceedings of the 23rd International Conference on Software Engineering, pages 766-767, Toronto, Ontario, Canada, May 2001. IEEE Computer Society Press.

2. K. Wong. Research challenges in the reverse engineering community. In Proceedings of the Ninth International Workshop on Program Comprehension, page 323, Toronto, Ontario, Canada, May 2001. IEEE Computer Society Press. Presented by K. Wong, 2001-05-13.

1. K. Wong and M.-A.D. Storey. Evaluating software reverse engineering tools. In Proceedings of the First ASERC Workshop on Quantitative Software Engineering, page 81, Banff, Alberta, Canada, February 2001. ASERC. Presented by K. Wong, 2001-02-19.

Workshop Reports

3. S.R. Tilley, H.A. Muller, L. O'Brien, and K. Wong. Report from the second international workshop on adoption-centric software engineering (ACSE 2002). In Proceedings of the Tenth International Workshop on Software Technology and Engineering Practice, pages 74-81, Montreal, Quebec, Canada, October 2002. IEEE CS Press.

2. S.R. Tilley and K. Wong. Workshop report of the 7th international conference on computer-aided software engineering, July 1995. 42 pages.

1. S.R. Tilley and K. Wong. Report on NWSEE '93: The 1993 National Workshop on Software Engineering Education. Technical Report TR 74-131, IBM Canada Ltd. Laboratory, Toronto, Ontario, Canada, August 1993. 28 pages.

Other Technical Publications

9. K. Wong. The Reverse Engineering Notebook. Ph.D. dissertation, University of Victoria, Victoria, British Columbia, Canada, 1999.

8. K. Wong. Rigi User's Manual, June 1998. Version 5.4.4, 168 pages.

7. J. Martin, J.S. Uhl, H.A. Muller, and K. Wong. Migrating PL/I code to C++: An experience report. Technical report, IBM Canada Ltd. Laboratory, Toronto, Ontario, Canada, August 1997.

6. K. Wong. An efficient implementation of Fortune's plane-sweep algorithm for Voronoi diagrams. Technical Report DCS-182-IR, Department of Computer Science, University of Victoria, Victoria, BC, Canada, October 1991.

5. K. Wong. Techniques for optimizing Fortune's plane-sweep algorithm for Voronoi diagrams. M.Sc. thesis, University of Victoria, Victoria, British Columbia, Canada, 1991.

4. K. Wong. Software engineering techniques used in designing the DCRSi support utility. Technical report, Department of Computer Science, University of Victoria, Victoria, BC, Canada, October 1988. Work Term Report for Macdonald-Dettwiler and Associates.

3. K. Wong. Better estimates of DS-0 errored second performance. Technical report, Department of Computer Science, University of Victoria, Victoria, BC, Canada, October 1987. Work Term Report for Bell Northern Research.

2. K. Wong. Service machines in on-line multi-user CMS applications. Technical report, Department of Computer Science, University of Victoria, Victoria, BC, Canada, February 1987. Work Term Report for BC Ministry of Finance.

1. K. Wong. The development of a preprocessor for the standardization of job control language. Technical report, Department of Computer Science, University of Victoria, Victoria, BC, Canada, June 1986. Work Term Report for BC Ministry of Forests.