[UW Shield]Kostas Kontogiannis

Marking Final Exams at Davis Center B.Sc University of Patras, Greece

M.Sc Katholieke Universiteit Leuven, Belgium

Ph.D McGill University, Canada


Welcome to this page. I am on Leave from the Department of Electrical and Computer Engineering, University of Waterloo. Below you can find information about me and, the research I conduct. You can also reach me at the National Technical University of Athens (NTUA) at kkontog (at) softlab.ntua.gr.




Research Interests

  • Software Engineering
  • Software Analysis, Evolution & Maintenance
  • Knowledge-Based Software Engineering
  • Compiler Technology
  • Software Integration and Interoperability
  • Network-Centric Computing

My current research interests focus on the design and development of tools for software re-engineering with particular emphasis on software transformations, and legacy software migration to network-centric computing platforms. Specific topics of interest and current work include, techniques and tools for source code representation, recognition of programming patterns and idioms, system partitioning and clustering, quality preserving source code transformations, component-based software engineering, distributed objects, markup languages, and techniques for the integration of systems and services.

 

    Affiliations

 

 


 

Awards and Patents

  • IBM Fellowship Award (2004)
  • IBM University Partnership Awards (2000, 2001, 2002)
  • Canadian Foundation for Innovation (1998, 1999, 2000)
  • University of Waterloo Performance Award (2000)
  • IBM Canada Ltd. CA920040025US1, “Recommendations for Intelligent Data Caching”, (with C. Mills, D. Crick, M. Tang).
  • IBM Canada Ltd. CA8-200-10078, “A Process for Migration of Data Base Application to Enterprise Java Environment”, (with J. Mylopoulos, J. Lu, T. Lau, E. Hedges).
  • IBM Canada Ltd. CA9-98-033, “jPort IBM VisualAge for Java, Enterprise Toolkit for OS/390” (with D. Rayside, and S. Kerr).

 

 


    Research Projects     

 

            Selected projects I currently participate:

 

1.       January 2006 – January 2008: “Service Discovery and Composition in Carrier Applications”, NORTEL. (abstract)

2.       March 2005 – March 2007: “Extensible Framework for Model Driven Software Evolution”, IBM Center for Advanced Studies. (abstract)

3.       March 2004 – Feb. 2006: Enabling Software Technologies for Land-mobile Satellite Data Network for Health Informatics”, Center for Information Technology Ontario, NavCast. (abstract)

4.       March 2003 – Feb. 2006: “Integrated Environment for Customizable Web Services” (“Ενιαίο Περιβάλλον Επιλεκτικής Παροχής Υπηρεσιών μέσω Διαδικτύου”, - Pythagoras Program, GGET, Greece. (abstract)

5.       May 2002 – April 2005: Software Evolution for Network-Centric Systems”.  Consortium for Software Engineering Research, IBM Canada, Bell Canada. (abstract)

6.       May 2002 – April 2005: “Knowledge management for Mobile Users”. Institute for Robotics and Intelligent Systems, IBM Canada, Bell Canada. (abstract)

Selected past projects include:

1.      Jan. 2004 – Jan. 2005: “Model Synchronization for Software Maintenance”, IBM Center for Advanced Studies. (abstract)

2.      May 2001 – April 2004: Infrastructures for the Design and Deployment of Customizable Web Portals in Wireless and Thin-client Platforms”, Bell Canada. (abstract)

3.      April 1999 – April 2002: “Software Transformations for Massive Software Change”, Consortium for Software Engineering Research, IBM Canada, Bell Canada. (abstract)


Teaching


Current Graduate Students

  1. Ahmed Wasfy , M.A.Sc student
  2. Igor Ivkovic , Ph.D student
  3. Ali Razavi, M.A.Sc student
  4. Philip Liew, M.A.Sc student
  5. Chris Wasik, M.A.Sc student
  6. Alfred Wong, M.A.Sc student
  7. Majed El-Shawa, M.A.Sc student

Completed Theses

Ph.D Theses

  1. Ying Zou: Ph.D Thesis “Migration of Procedural Systems to Object Oriented Platforms'', University of Waterloo, Department of Electrical and Computer Engineering, 2003.
  2. Ladan Tahvildari: Ph.D Thesis “Quality-Driven Object-Oriented Re-engineering Framework”, University of Waterloo, Department of Electrical and Computer Engineering, 2003.
  3. Kamran Sartipi: Ph.D Thesis “Software Architecture Recovery based on Pattern Matching”, University of Waterloo, School of Computer Science, 2003.

 

M.A.Sc Theses

  1. Yu Ping, M.A.Sc Thesis, “Migration of Legacy Web Applications to New Enterprise Java Environments”, University of Waterloo, Department of Electrical and Computer Engineering, 2004.
  2. Faryaaz Kassam: M.A.Sc Thesis, “Quality and Constraint Driven Workflow Composition”, University of Waterloo, Department of Electrical and Computer Engineering, 2004.
  3. Alvin Chin: M.A.Sc Thesis, “Service Invocation and Roaming in Pervasive Computing Environments”, University of Waterloo, Department of Electrical and Computer Engineering, 2004.
  4. Cyrus Mills: M.A.Sc Thesis, “Analysis of Java Server Pages Source Code to Identify Caching Opportunities”, University of Waterloo, Department of Electrical and Computer Engineering, 2004.
  5. Gerard Tarcisius: M.A.Sc Thesis, “A Framework for Context-Aware and Template-Based Workflows”, University of Waterloo, Department of Electrical and Computer Engineering, 2004.
  6. Reihan Al-Ekram: M.A.Sc Thesis, “Source Code Modularization Using Lattice of Concept Slices”, University of Waterloo, Department of Electrical and Computer Engineering, 2004.
  7. Andrew Roszko: M.A.Sc Thesis, “A Framework for Next Generation Enterprise Application Integration”, University of Waterloo, Department of Electrical and Computer Engineering, 2004.
  8. Michael Bannon: M.A.Sc Thesis, “Persona Based Data Utilization”, University of Waterloo, Department of Electrical and Computer Engineering, 2004.
  9. Kelvin Cheung: M.Sc Thesis ``Design and Implementation of a Web-Service Integration System for Supporting Collaborative Activities'', University of Waterloo, Dept. of Electrical & Computer Engineering, 2002
  10. Frankie Poon: M.Sc Thesis `` Approximate Matching and Structural Modeling for Web Data Integration'', University of Waterloo, Dept. of Electrical & Computer Engineering, 2001
  11. Derek Rayside: M.Sc Thesis ``A Generalized delta-Wavefront Graph Traversal Algorithm for Data Flow Analysis'', University of Waterloo, Department of Electrical & Computer Engineering, 2001.
  12. Evan Mamas: M.Sc Thesis ''Design and Implementation of an Integrated Software Maintenance Environment'', University of Waterloo, Department of Electrical & Computer Engineering, 2000.
  13. Richard Gregory: M.Sc Thesis ''A Customizable and Extensible Distributed Service Integration Environment'', University of Waterloo, Department of Electrical & Computer Engineering, 2000.
  14. Prashant Patil : M.Sc Thesis ''Migration of Procedural Systems to Object Oriented Architectures'', University of Waterloo, Department of Electrical & Computer Engineering, 1999.
  15. Christy Lu: M.Sc Project ''A C to RPG Program Transformation Tool'', University of Waterloo, Department of Electrical & Computer Engineering, 1998.
  16. Sridhar Muthanna: M.Sc. Research Thesis ''Assessing Maintainability of Industrial Software Systems Using Design Level Metrics'', University of Waterloo, Department of Systems Design Engineering, 1998.

Selected Recent Publications (student names are underlined)

Refereed Book Chapters (Published)

  1. Software Architecture Analysis and Reconstruction”, K. Sartipi, K. Kontogiannis. In book "Managing Corporate Information Systems Evolution and Maintenance". Idea Group Publishing, Hershey, PA, USA. pp.175-183, 2004. (pdf)
  2. “Re-engineering Legacy Systems to Web-enabled Environments", Y. Zou, K. Kontogiannis, In book  "Managing Corporate Information Systems Evolution and Maintenance”, Idea Group Publishing, Hershey, PA, USA. pp. 138-146, 2004. (pdf)
  3. “Computer Aided Software Engineering”, L. Tahvildari, K. Kontogiannis. Encyclopedia of Electrical and Electronics Engineering, John Webster editor. John Willey & Sons Publishers, 2003. (pdf)
  4. Towards Environment Re-targetable Parser Generators”, K. Kontogiannis, J. Mylopoulos, S. Wu. In Advances in Software Engineering: Topics in Comprehension, Evolution, and Evaluation, Springer-Verlag, New York, 2001 pp.407-437.(pdf)

Refereed Journal Publications (Published or to appear)

  1. “Towards Automatic Establishment of Model Dependencies Using Formal Concept Analysis”, I. Ivkovic, K. Kontogiannis. In Journal of Software Engineering and Knowledge Engineering, World Scientific Publishing Co. (to appear, 2005) (pdf)
  2. “Improving Design Quality Using Meta-Pattern Transformations: A metric-Based Approach”, L. Tahvildari, K. Kontogiannis. In Journal of Software Maintenance and Evolution. Volume 16, Issue 4-5, pp. 331-361, July-October 2004. (pdf)
  3. “A User-Assisted Approach to Component Clustering”,  K. Sartipi, K. Kontogiannis. In Journal of Software Maintenance Research and Practice, John Willey & Sons. Volume 15, Issue 4 (July 2003) pp. 265-295 (pdf)
  4. “Quality Driven Software Reengineering”,  L. Tahvildari, K. Kontogiannis, J. Mylopoulos. In Journal of Systems and Software, Vol. 66, No. 3 Elsevier 2003, pp. 225-239. (pdf)
  5. Migrating E-commerce Database Applications to an Enterprise Java Environment”,  T. Lau, J. Lu, J. Mylopoulos, K. Kontogiannis.  Information Systems Frontiers, Vol. 5, No. 2 (2003), Kluwer Academic Publishers pp.149-160. (pdf)
  6. “Extracting Java Library Subsets for Deployment on Embedded Systems”, D. Rayside, K. Kontogiannis. In Journal Science of Computer Programming, Elsevier Publishing, The Netherlands, 2003 pp.245-270. (pdf)
  7. “Customizable Service Integration in Web-Enabled Environments”, K. Kontogiannis, R. Gregory. In Lecture Notes in Computer Science LNCS vol. 1999, Springer-Verlag, 2001, pp. 227–243. (pdf)
  8. “Migrating and Specifying Services for Web Integration”, Y. Zou, K. Kontogiannis. In Lecture Notes in Computer Science LNCS vol. 1999, Springer-Verlag 2001, pp. 244–260. (pdf)
  9. “The Software Bookshelf”, P. Finnigan, R. Holt, I. Kalas, S. Kerr, K. Kontogiannis, H. Muller, J. Mylopoulos, S. Perelgut, M. Stanley, K. Wong. In IBM Systems Journal, Vol. 36, No.4, 1997, pp.564-594. (pdf)
  10. “Pattern Matching Techniques for Clone Detection”, K. Kontogiannis, R. DeMori, E. Merlo, M. Galler, and M.Bernstein. In Journal of Automated Software Engineering, Kluwer Academic Publishers, Vol. 3. pp.77-108, 1996. (pdf)
  11. “Investigating Reverse Engineering Technologies for the CAS program Understanding Project”, Buss, E., DeMori, R., Gentleman, M., Henshaw, J., Johnson, H., Kontogiannis, K., Merlo, E., Muller, H., Mylopoulos, J., Paul, S., Prakash, A., Stanley, M., Tilley, S., Troster, J., and Wong, K. In IBM Systems Journal, Vol. 33, No. 3, 1994, pp. 477-500. (pdf)
  12. “Re-engineering User Interfaces”, Merlo, E., Gagnie, P.Y., Girard, J.F., Kontogiannis, K., Hendren, L., Panangaden, P., and DeMori, R., IEEE Software, January 1995, pp. 64–73. (pdf)

Refereed Conference Publications (Full technical research papers)

  1. “A Framework for Software Architecture Refactoring using Model Transformations and Semantic Annotations”, I. Ivkovic, K. Kontogiannis. In Proceedings of the IEEE Conference on Software Maintenance and Reengineering (CSMR’06) (to appear). (pdf)
  2. “Using Formal Concept Analysis to Establish Model Dependencies”, I. Ivkovic, K. Kontogiannis. In Proceedings of the IEEE International Conference on Information Technology (ITCC’05) pp. 365-372. (pdf)
  3. ``An XML–based Framework for Language Neutral Program Representation and Generic Analysis’’, R. Ekram, K. Kontogiannis. In Proceedings of the IEEE Conference on Software Maintenance and Re-engineering (CSMR’05) pp. 42-51. (pdf)
  4. “Model Driven Business Process Recovery”, Y. Zou, T. Lau, K. Kontogiannis, T. Tong, R. McKegney. In Proceedings of the IEEE Working Conference on Reverse Engineering, November 2004, Amsterdam, The Netherlands pp.224-233 (pdf)
  5. Developing a multi-objective decision approach to select source-code improving transformations’’, L. Tahvildari, K. Kontogiannis. In Proceedings of the IEEE International Conference on Software Maintenance (ICSM’04), September 2004, Chicago pp. 427-431. (pdf)
  6. “Tracing Evolution Changes of Software Artifacts through Model Synchronization”, I. Ivkovic, K. Kontogiannis. In Proceedings of the IEEE International Conference on Software Maintenance (ICSM’04), September 2004, Chicago (pdf)
  7. Refactoring Web Sites to the Controller-centric Architecture”, Y. Ping, K. Kontogiannis, T. Lau. In Proceedings of the IEEE Conference on Software Maintenance and Re-engineering 2004, Tampere, Finland pp.204-213. (pdf)
  8. “Source Code Modularization Using Lattice of Concept Slices”, R. Ekram, K. Kontogiannis. In Proceedings of the IEEE Conference on Software Maintenance and Re-engineering 2004, Tampere, Finland pp. 195-203. (pdf)
  9. m-Roam: A Service Invocation and Roaming Framework for Pervasive Computing”, A. Chin, K. Kontogiannis. In Proceedings of the The 18th IEEE International Conference on Advanced Information Networking and Applications (AINA’04) December pp. 385-392. (pdf)
  10. “Semantic Web Data Description and Recovery”, R. Bannon, K. Kontogiannis. In post conference proceedings of the IEEE Software Technology and Engineering Practice Conference STEP’03), September 2003, Amsterdam, The Netherlands pp. 143-152. (pdf)
  11. “Transforming Legacy Applications to the MVC Architecture”, Y. Ping, K. Kontogiannis, T. Lau. In post conference proceedings of the IEEE Software Technology and Engineering Practice Conference STEP’03), September 2003, Amsterdam, The Netherlands pp. 133-142. (pdf)
  12. “Incremental Transformation of Procedural Systems to Object Oriented Platforms”, Y. Zou, K. Kontogiannis. In proceedings of the IEEE International Computer Software and Applications Conference (COMPSAC’03), November 2003, Dallas TX. pp.290-295. (pdf)
  13. “On Modeling Software Architecture Recovery as Graph Matching”, K. Sartipi, K. Kontogiannis. In Proceedings of the IEEE International Conference on Software Maintenance, (ICSM’03) September 2003, Amsterdam, The Netherlands pp.224-234. (pdf)
  14. “A Metric-Based Approach to Enhance Design Quality Through Meta-Pattern Transformations”, L. Tahvildari, K. Kontogiannis. In Proceedings of the IEEE Conference of Software Maintenance and Reengineering (CSMR’03), March 2003, Benevento, Italy pp.183-192. (pdf)
  15. “Quality Driven Transformation Compositions for Object Oriented Migration”, Y. Zou, K. Kontogiannis. In Proceedings of the IEEE Asia Pacific Software Engineering Conference (APSEC’02) December 2002, Brisbane, Australia pp.346-355. (pdf)
  16. “A Methodology for Developing Transformations Using Maintainability Soft-Goal Graphs”, L. Tahvildari, K. Kontogiannis. In Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE’02), October 2002, Richmond, Virginia pp.77-86. (pdf)
  17. “A Software Transformation Framework for Quality-Driven Object-Oriented Re-engineering”, L. Tahvildari, K. Kontogiannis. In Proceedings of the IEEE International Conference on Software Maintenance (ICSM’02) October 2002, Montreal, Canada pp.596-605. (pdf)
  18. “Migration to Object Oriented Platforms: A State Transformation Approach”, Y. Zou, K. Kontogiannis. In Proceedings of the IEEE International Conference on Software Maintenance, (ICSM’02) October 2002, Montreal, Canada pp. 530 – 539. (pdf)
  19. “On the role of services in enterprise application integration”, K. Kontogiannis,  D. Smith, L. O'Brien. In Proceedings of the Software Technology and Engineering Practice, 2002. STEP 2002., 6-8 Oct. 2002 pp.:103 – 113. (pdf)
  20. “A Generic Worklist Algorithm for Graph Reachability Problems in Program Analysis”, D. Rayside, K. Kontogiannis. In Proceedings of the IEEE Conference on Software Maintenance and Reengineering (CSMR’02) February 2002, Budapest, Hungary pp. 67-76. (pdf)
  21. “On the Role of Design Patterns in Quality Driven Re-engineering”, L. Tahvildari, K. Kontogiannis.  In Proceedings of the IEEE Conference on Software Maintenance and Reengineering (CSMR’02) February 2002, Budapest, Hungary pp.230-240. (pdf)
  22. “A Framework for Migrating Procedural Code to Object Oriented Platforms”, Y. Zou, K. Kontogiannis. In Proceedings of the IEEE Asian Pacific Software Engineering Conference (APSEC’01) December 2001, Hong Kong, China pp. 390-399. (pdf)
  23. “A Graph Pattern Matching Approach to Software Architecture Recovery”, K. Sartipi, K. Kontogiannis. In Proceedings of IEEE International Conference on Software Maintenance (ICSM’01) November 2001, Florence Italy, pp. 408 – 418. (pdf)
  24. “Requirements-Driven Software Reengineering Framework”, L. Tahvildari, K. Kontogiannis, J. Mylopoulos. In Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE’01) October 2001, Stuttgart, Germany, pp. 71-80. (pdf)
  25. “Component Clustering Based on Maximal Association”, K. Sartipi and K. Kontogiannis. In Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE’01) October 2-5, 2001, Stuttgart, Germany, pp. 103-114. (pdf)
  26. “On the Syllogistic Structure of Object-Oriented Programming”, D. Rayside, K. Kontogiannis. In Proceedings of 23rd ACM/IEEE International Conference on Software Engineering (ICSE’01) May 2001, Toronto, ON, pp. 113-122. (pdf)
  27. “i-Cube: A Tool-set for the Dynamic Extraction and Integration of Web Data Content”,  F. Poon, K. Kontogiannis, In Proceedings of the International Symposium on Electronic Commerce, published as Lecture Notes in Computer Science vol. 2040, Hong Kong, April, 2001, pp. 98 – 115. (pdf)
  28. “Migration and Web-Based Integration of Legacy Services”, Y. Zou and  K.  Kontogiannis. In Proceedings of CASCON’00 November 2000, Toronto ON. pp. 262-272. (pdf)
  29. “A Maintainability Model for Industrial Software Using Design Level Metrics”, S. Muthanna, K. Kontogiannis, K. Ponnambalam, B. Stacey. In Proceedings of IEEE Working Conference on Reverse Engineering (WCRE’00) November 2000, Brisbane Australia, pp. 248-255. (pdf)
  30. “Towards Portable Source Code Representations Using XML”. E. Mamas, K. Kontogiannis. In Proceedings of IEEE Working Conference on Reverse Engineering (WCRE’00) November 2000, Brisbane Australia,  pp.172-182. (pdf)
  31. “Advanced Clone-analysis to Support Object-oriented System Refactoring”, M. Balazinska, E. Merlo, M. Dagenais; B. Lague, K.  Kontogiannis, In Proceedings of the Working Conference on Reverse Engineering, 2000 (WCRE 200) November 2000, Brisbane Australia, pp. :98 – 107. (pdf)
  32. “Web-based Legacy System Migration and Integration”, Y. Zou, K. Kontogiannis. In Proceedings of 4th World Conference on Cyberbernetics, Systemics, and Informatics (SCI’00) August 2000, Orlando Florida, USA, pp. 254-259. (pdf)
  33. “A Pattern Matching Framework for Software Architecture and Recovery”, K.Sartipi, K.Kontogiannis, F. Mavaddat. In Proceedings of the International Workshop on Program Comprehension (IWPC’00) June 2000, Limerick, Ireland, pp. 37-47. (pdf)
  34. “The Effect of Call Graph Construction Algorithms for Object Oriented Programs on Automatic Clustering”, D. Rayside, S. Reuss, E. Hedges, K. Kontogiannis. In Proceedings of International Workshop on Program Comprehension (IWPC’00) June 2000, Limerick, Ireland, pp. 191–200. (pdf)
  35. “Architectural Design Recovery Using Data Mining Techniques”, K. Sartipi, K. Kontogiannis, F. Mavaddat. In Proceedings of IEEE Conference on Software Maintenance and Re-engineering (CSMR’00) March 2000, Zurich, Switzerland, pp. 129-141. (pdf)
  36. “Measuring Clone Based Reengineering Opportunities”, M. Balazinska, E. Merlo, M. Dagenais, B. Lague, K. Kontogiannis. In Proceedings of the International Software Metrics Symposium, 1999. Proceedings. November 1999,  pp.:292 – 303. (pdf)
  37. “Partial Redesign of Java Software Systems Based on Clone Analysis”, M. Balazinska, E. Merlo, M. Dagenais, B. Lague, K. Kontogiannis. In Proceedings of the Working Conference on Reverse Engineering, 1999. (WCRE’99). October, 1999  pp.:326 – 336. (pdf)
  38. “An Approach for Measuring Software Evolution Using Source Code Features”, L. Tahvildari, R. Gregory, K. Kontogiannis. In Proceedings of the IEEE Asian Pacific Software Engineering Conference (APSEC’99) December 1999, Takamatsu, Japan, pp. 20-31. (pdf)
  39. “Migration of Procedural Systems to Network-Centric Environments”, P.Patil, Y.Zou, K. Kontogiannis, J. Mylopoulos. In Proceedings CASCON’99, Toronto ON. November, 1999, pp. 68-82. (pdf)
  40. “Evidence Driven Object Identification in Procedural Systems”, K. Kontogiannis, P.Patil. In Proceedings of IEEE Conference on Software Technology and Engineering Practice (STEP’99) September 1999, Pittsburgh PA. pp. 12-21. (pdf)
  41. “Extracting Java Library Subsets for Deployment on Embedded Systems”, D. Rayside, K. Kontogiannis, IEEE International Conference on Maintenance and Reengineering (CSMR’99) March 1999, Amsterdam, The Netherlands, pp. 102-110. (Note: Paper received the best paper award). (pdf)
  42. “Code Migration Through Transformations: An Experience Report”, K.Kontogiannis, J.Martin, K.Wong, R.Gregory, H.Muller, J.Mylopoulos. In Proceedings of CASCON'98, Toronto ON. December 1998,  pp. 1-12. (Note: Paper received the best paper-award). (pdf)
  43. “Change and Adaptive Maintenance Detection in Java Software Systems”, D. Rayside, S. Kerr, K. Kontogiannis, In Proceedings of IEEE International Working Conference on Reverse Engineering (WCRE’98) October1998, Honolulu, Hawaii, pp. 10-19. (pdf)
  44. “Evaluation Experiments on the Detection of Programming Patterns Using Software Metrics”, K. Kontogiannis.  In Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE’97) October 1997, IEEE Computer Society Press, held in Amsterdam, The Netherlands, pp. 44-54. (pdf)
  45. “A Generic Integration Architecture for Cooperative Information Systems”, John Mylopoulos, Avi Gall, Kostas Kontogiannis, and Martin Stanley.  In Proceedings of the conference of Cooperative Information Systems (COOPIS '96) June 1996, Brussels, Belgium, pp. 208-217.  (pdf)
  46. “Pattern Matching for Design Concept Localization”, Kontogiannis, K., DeMori, R., Merlo, E., Bernstein, M., Galler, M.  In Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE'95) July 1995, Toronto, ON. pp. 96-103. (pdf)
  47. “Towards an Integrated Toolset for Program Understanding”, Mylopoulos, J., Stanley, M., Wong, K., Bernstein M., DeMori, R., Ewart G., Kontogiannis, K., Merlo, E., Muller, H., Tilley, S., Tomic, M.  In Proceedings of CASCON'94, November 1994, Toronto, ON. pp. 19-31. (pdf)
  48. “Localization of Design Concepts in Legacy Systems”, Kontogiannis, K., DeMori R., Bernstein, M.  In Proceedings of the IEEE International Conference on Software Maintenance (ICSM’94) September 1994 Victoria.BC, pp. 414-423. (pdf)
  49. “Reverse Engineering of User Interfaces”, Merlo, E., Girard, J.F., Kontogiannis, K., Panangaden, P., DeMori, R.  In Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE'93) May 1993, Baltimore Maryland, pp.171-179. (pdf)
  50. “The Development of a Partial Design Recovery Environment for Legacy Systems”, Kontogiannis, K., Bernstein, M., Merlo, E., DeMori, R. In Proceedings of CASCON'93 November 1993, Toronto, ON. pp. 206-216. (pdf)
  51. “Program Representation and Behavioral Matching For Localizing Similar Code Fragments”, Kontogiannis, K.  In Proceedings of CASCON'93 November 1993 Toronto, ON., pp. 194-205. (pdf)
  52. “A Process Algebra Based Program and System Representation for Reverse Engineering”, Merlo, E., DeMori, R., Kontogiannis, K., In Proceedings of IEEE-International Workshop on Program Comprehension (IWPC’93) June 1993 Capri, Italy, pp. 17-25. (pdf)

 Edited Volumes

1.      K. Kontogiannis, Editor. Special issue on “Software Reverse Engineering” in the Journal Science of Computer Programming, Elsevier, The Netherlands (In preparation of camera ready copies – 6 papers to appear).

2.      L. O’Brien, K. Kontogiannis, Editors. Proceedings of the IEEE Software Technology and Engineering Practice conference STEP 2003.

3.      K. Kontogiannis, R. Holt, Editors. Proceedings of the IEEE International Workshop on Program Comprehension conference IWPC 2001.

4.      K. Kontogiannis, and A. Winter, editors, Interoperability of Software Reengineering Tools, Dagstuhl Seminar Report 01041. Schloss Dagstuhl, 2001.

Refereed Workshop Publications

  1. “Grammar-Based Model Synchronization for Domain-Specific Consistency Management”, I. Ivkovic, K. Kontogiannis. In Proceedings of Workshop on Consistency in Model Driven Engineering, November 2005 Nuremberg Germany, pp. 95-110.
  2. “Towards an Abstract Syntax Tree Using XML'', Y. Zou, K. Kontogiannis. In Proceedings of IEEE Workshop on XML and Software Engineering. held in conjunction with ICSE 2001, May 2001, Toronto, ON..
  3. “Towards a Web-Centric Legacy System Migration Framework'', Y. ou, K. Kontogiannis. In Proceedings of IEEE Workshop on Network Centric Computing, held in conjunction with ICSE 2001, May 2001, Toronto, ON.
  4. “Migrating and Specifying Services for Web Integration''. Y. Zou, K. Kontogiannis. In working notes of the International Workshop on Engineering Distributed Objects, Univ. California Davis, June 2000.
  5. “Customizable Service Integration in Web-Enabled Environments''. K. Kontogiannis, R. Gregory. In the working notes of the International Workshop on Engineering Distributed Objects, Univ. California Davis, June 2000.
  6. “Localizing and Using Services in Web-enabled Environments", Y. Zou, K. Kontogiannis, In the working notes of Workshop on Web Site Evolution, WSE'00, Zurich, Switzerland, March 2000.
  7. “Enabling Technologies for Web-Based Legacy System Integration'', Y. Zou, K. Kontogiannis. In the working notes of the Workshop on Web Site Evolution, WSE'99, Atlanta GA.
  8. “Partial Matching for Code Similarity", DeMori, R., Kontogiannis, K. International Joint Conference on Artificial Intelligence. In the working notes of the Workshop on Software Engineering and Artificial Intelligence, Montreal, PQ., August 1995.
  9. “User-Assisted Design Recovery of Legacy Software Systems", Kontogiannis, K., Tilley, S., DeMori, R., Muller, H. In the working notes of the Workshop on the Intersection of Software Engineering and Artificial Intelligence, ICSE'16, Sorrento, Italy, May 1994.
  10. “Program Understanding through structural and behavioral recognition, and user interaction". DeMori, R., Merlo, E., Kontogiannis, K., Girard, J.F., Levine, J.. In the working notes of the AAAI92 Workshop Program on AI & Automated Program Understanding, AAAI92, San Jose, July 12-16, 1992.

    Software Tools

1.      ΙΒΜ Alphaworks: Reengineering Toolkit for Java. http://www.alphaworks.ibm.com/tech/ret4j 

2.      ΙΒΜ Alphaworks: Net.Data-to-JSP.http://www.alphaworks.ibm.com/aw.nsf/bios/netdatatojsp (in collaboration with the University of Toronto)

3.      IBM Alphaworks:jPort. http://www-900.ibm.com/cn/software/websphere/products/download/whitepapers/r298319.pdf.  

4.      IBM Canada: PL/IX to C++ analyzer and transformer.

5.      IBM Camada: C/RPG Integrator. Transformer of C library function prototypes to RPG.

 


    Selected Recent Presentations & Invited Talks

·        Ανάλυση και Ποιοτική Μετεξέλιξη Συστημάτων Λογισμικού”, National Technical University of Athens, February 2005. (ppt)

·        “Web Services: Implications to Software Engineering”, Invited Talk, Software Engineering Institute, Carnegie Mellon University, January 2005 (ppt)

·        “Infrastructures and Enablers for Software Interoperability”, Invited Talk, IEEE Conference on Software Technology & Engineering Practice, September 2004,  (ppt)

·        “Model Transformations for Managing Software Evolution”, IBM Toronto Laboratory Center for Advanced Studies August 2004. (ppt)


You can get in touch with me by e-mail at kostas@swen.uwaterloo.ca or by surface mail at:

University of Waterloo

Department of Electrical & Computer Engineering
Waterloo, Ontario, N2L 3G1, CANADA
Office: DC 2539

(519) 885-1211 ext. 2840

(519) 746-3077