Kostas
Kontogiannis
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:
Selected past projects include:
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
- E&CE453/CS447/SE465
Software Engineering (Current Offering - Winter 2006)
- E&CE355 Software
Engineering (Fall 2005)
- E&CE 250 Data
Structures & Algorithms (Fall 2004 – login and password required
outside UW domain)
- E&CE
750-3 Software Re-engineering (Spring 2005)
- E&CE
250 Data Structures & Algorithms (past offerings 2000)
- E&CE 355
Software Engineering (past offerings)
- ECE 428 Computer
Communication Networks (past offerings)
- E&CE 454
/ ECE 757 Distributed & Network Centric Computing (past offerings)
- E&CE 457
Applied Artificial Intelligence (past offerings)
Current Graduate Students
- Ahmed Wasfy
, M.A.Sc student
- Igor Ivkovic
, Ph.D student
- Ali Razavi, M.A.Sc student
- Philip Liew,
M.A.Sc student
- Chris Wasik,
M.A.Sc student
- Alfred Wong, M.A.Sc student
- Majed
El-Shawa, M.A.Sc
student
Completed Theses
Ph.D Theses
- Ying Zou:
Ph.D Thesis “Migration of Procedural
Systems to Object Oriented Platforms'', University
of Waterloo, Department of
Electrical and Computer Engineering, 2003.
- Ladan
Tahvildari: Ph.D
Thesis “Quality-Driven Object-Oriented Re-engineering
Framework”, University of Waterloo,
Department of Electrical and Computer Engineering, 2003.
- Kamran
Sartipi: Ph.D
Thesis “Software Architecture Recovery based on Pattern Matching”,
University of Waterloo,
School of Computer
Science, 2003.
M.A.Sc Theses
- 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.
- Faryaaz
Kassam: M.A.Sc
Thesis, “Quality and Constraint Driven Workflow Composition”, University
of Waterloo, Department of
Electrical and Computer Engineering, 2004.
- Alvin
Chin: M.A.Sc Thesis, “Service Invocation
and Roaming in Pervasive Computing Environments”, University
of Waterloo, Department of
Electrical and Computer Engineering, 2004.
- 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.
- 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.
- 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.
- Andrew
Roszko: M.A.Sc Thesis,
“A Framework for Next Generation Enterprise
Application Integration”, University
of Waterloo, Department of
Electrical and Computer Engineering, 2004.
- Michael
Bannon: M.A.Sc Thesis,
“Persona Based Data Utilization”, University
of Waterloo, Department of
Electrical and Computer Engineering, 2004.
- 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
- Frankie Poon:
M.Sc Thesis `` Approximate Matching and
Structural Modeling for Web Data Integration'', University
of Waterloo, Dept. of
Electrical & Computer Engineering, 2001
- 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.
- Evan Mamas: M.Sc Thesis ''Design and Implementation of an
Integrated Software Maintenance Environment'', University
of Waterloo, Department of
Electrical & Computer Engineering, 2000.
- Richard
Gregory: M.Sc Thesis ''A Customizable and
Extensible Distributed Service Integration Environment'', University
of Waterloo, Department of
Electrical & Computer Engineering, 2000.
- Prashant Patil : M.Sc Thesis ''Migration of
Procedural Systems to Object Oriented Architectures'', University
of Waterloo, Department of
Electrical & Computer Engineering, 1999.
- Christy
Lu: M.Sc Project ''A C to RPG Program
Transformation Tool'', University
of Waterloo, Department of
Electrical & Computer Engineering, 1998.
- 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)
- “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)
- “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)
- “Computer Aided Software
Engineering”, L. Tahvildari, K.
Kontogiannis. Encyclopedia of Electrical and Electronics Engineering, John
Webster editor. John Willey & Sons Publishers, 2003. (pdf)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- ``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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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)
- “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
- “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.
- “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..
- “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.
- “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.
- “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.
- “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.
- “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.
- “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.
- “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.
- “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