|
|
Chanchal Roy, Ph.D. Department of Computer
Science, University of Saskatchewan Email: croy AT cs DOT usask DOT ca Postal Mail: Department
of Computer Science Phone: (306)
966-4163 Fax: (306)-966-4884 Office: Thorvaldson
280.4 |
|
I am fortunate enough to have following
excellent students:
Saidur Rahman (Sep 2010-)
Farouq Al-Omari (Jan 2011-) Muhammad Asaduzzaman (Jan 2012-, with K. Schneider) Sharif Uddin (Sep 2010-, with K. Schneider)
Manishankar Mondal (Jan 2011, with K. Schneider)
Ghadheer Kintab (Sep 2010, with G. McCalla)
Mohammad Khan (Sep 2010-, with K. Schneider) Shamima Yeasmin (Sep 2012-, with K. Schneider)
MSc Supervised:
Ripon K. Saha (Jan 2010-Dec 2012, with K. Schneider) (Now PhD Undergrads Supervised: Jeff Svajlenko (2010-11) Steve Sutcliffe (2010-11) Teresa Hume (2010-11) Shawn Gryschuk (2010-11)
Teaching
Publications
Technical Report
Research Interests
Theses/Books
Professional Activities
Students
Posters/Talks
Education
CMPT 370: Intermediate Software Engineering (Fall 2011)
CMPT 898-08: Special Topics in
Software Maintenance and Evolution (Winter 2010 and 2011)
CMPT 370: Intermediate Software Engineering
(Fall 2009 and 2010)
PhD Candidates:
Minhaz
F. Zibran (Sep 2009-)
MSc Candidates:
Khalid Billah (Sep 2010-)
Jeff Svajlenko (Sep 2011-)
Candidate at University of Saskatchewan)
Candidate at University of Texas at Austin)
|
My research interests stem from both my academic background and work experience. While I have worked on a broad range of topics including communication systems, my chief research interest is software engineering. In particular, I am interested in software maintenance and evolution, including clone detection and analysis, service oriented architecture, software product lines, source transformation, empirical software engineering and program comprehension. I believe that a computer is a tool to enrich life by advancing business work, scientific research and social fulfillment, interaction and art, and thus I am interested to any software engineering project that makes life easier in a cost effective and predictable manner. My research approach is a blend of theory, experimentation, and design where I strive for creativity, an understanding of theory to guide practical exploration, solid methodology for experimentation and collaboration with experts when working in areas that I am not already familiar with. I believe scalable techniques with formal underpinnings and proper tool support can lead to a significant improvement over state-of-the-art practices.
|
|
Doctor of Philosophy in Computer Science, 2009 Queen's University at Dissertation:
Detection and Analysis of Near-Miss Software Clones Advised by:
Prof. James R. Cordy |
|
Master of Science in Computer Science (Software Systems
Engineering), 2004 Thesis: Modelling Programming
Languages for Distributed and Concurrent Systems in Specification Languages Advised by: Priv.-Doz. Dr. |
|
Bachelor of Science in Computer Science and Engineering, 1998 Project Thesis: Design
Issues of Local Area Networks Advised by:
Prof. Sakhawat Hossain |
|
2012
|
M.
Mondal, C. K. Roy, and K. A. Schneider, 2012. "Connectivity of
Co-changed Method Groups: A Case Study on Open Source Systems", in Proceedings of the 2012 Conference of the Centre for Advanced Studies on Collaborative Research (CASCON 2012), Toronto, Canada, November 2012, 15 pp.
F. Al-Omari, I. Keivanloo, C. K. Roy and J. Rilling, 2012. "Detecting Clones across Microsoft .NET Programming Languages", in Proceedings of the 19th Working Conference on Reverse Engineering (WCRE 2012), Kingston, Canada, October 2012, 10 pp. M. Mondal, C. K. Roy, and K. A. Schneider, 2012. "An Empirical Study on Clone Stability", ACM SIGAPP Applied Computing Review (ACR), Volume 12, Issue 3, pp. 20-36. I. Keivanloo, C. K. Roy and J. Rilling, 2012. "SeByte: A Semantic Clone Detection Tool for Intermediate Languages", in Proceedings of the Tool Demonstration Track of the 20th IEEE International Conference on Program Comprehension (ICPC 2012), Passau, Bavaria, Germany, June 2012, pp. 247-249. M. Mondal, C.K. Roy, and K.A. Schneider, 2012. "Dispersion of Changes in Cloned and Non-cloned Code", in Proceedings of the ICSE 6th International Workshop on Software Clones (IWSC 2012), Zurich, Switzerland, June 2012, pp. 29-35. I. Keivanloo, C. K. Roy, and J. Rilling, 2012. "Java Bytecode Clone Detection via Relaxation on Code Fingerprint and Semantic Web Reasoning", in Proceedings of the ICSE 6th International Workshop on Software Clones (IWSC 2012), Zurich, Switzerland, June 2012, pp. 36-42. M. Asaduzzaman, M. Bullock, C. K. Roy and K. A. Schneider, 2012. "Bug Introducing Changes: A Study with Android", in Proceedings of the 9th Working Conference on Mining Software Repositories (MSR 2012), Zurich, Switzerland, June 2012, pp. 116-119. I. Keivanloo, C. K. Roy, J. Rilling, and P. Charland, 2012. "Shuffling and Randomization for Scalable Source Code Clone Detection", in Proceedings of the ICSE 6th International Workshop on Software Clones (IWSC 2012), Zurich, Switzerland, June 2012, pp. 83-84. M. F. Zibran and C. K. Roy, 2012. ''The Road to Software Clone Management: A Survey'',, Technical Report 2012-03, Department of Computer Science, The University of Saskatchewan, Canada, February 2012, 62 pp. J.R. Cordy and C.K. Roy, 2012. "Tuning Research Tools for Scalability and Performance: The NICAD Experience", Science of Computer Programming, 26 pp. (in press, available online) M.F. Zibran and C.K. Roy, 2012. "IDE-based Real-time Focused Search for Near-miss Clones", in Proceedings of the Software Engineering Track of the 27th ACM Symposium on Applied Computing (ACM SAC 2012), Riva del Garda, Trento, Italy, March 2012, pp. 1235 - 1242. M. Mondal, C.K. Roy, M.S. Rahman, R. K. Saha, J. Krinke and K.A. Schneider, 2012. Comparative Stability of Cloned and Non-cloned Code: An Empirical Study", in Proceedings of the Software Engineering Track of the 27th ACM Symposium on Applied Computing (ACM SAC 2012), Riva del Garda, Trento, Italy, March 2012, pp. 1227-1234. (Best Paper Award) |
| 2011 |
S. Uddin, and C.K. Roy, K.A. Schneider and A. Hindle, 2011. "On the
Effectiveness of Simhash for Detecting Near-Miss Clones in Large Scale
Software Systems" in Proceedings of the 18th IEEE Working Conference on
Reverse Engineering (WCRE 2011), IEEE Press, Lero, Limerick, Ireland,
October 2011, pp. 13-22.
M.F. Zibran, F.Z. Eishita and C.K. Roy, 2011. "Useful, but usable? Factors Affecting the Usability of APIs", in Proceedings of the 18th IEEE Working Conference on Reverse Engineering (WCRE 2011), IEEE Press, Lero, Limerick, Ireland, October 2011, pp. 151-155. R.K. Saha, C.K. Roy and K.A. Schneider, 2011. "An Automatic Framework for Extracting and Classifying Near-Miss Clone Genealogies", in Proceedings of the 27th IEEE International Conference on Software Maintenance (ICSM 2011), IEEE Press, Williamsburg, Virginia, USA, September 2011, pp. 293-302. M.F. Zibran and C.K Roy, 2011. "A Constraint Programming Approach to Conflict-aware Optimal Scheduling of Prioritized Code Clone Refactoring", in Proceedings of the 11th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2011), IEEE Press, Williamsburg, VA, USA, September 2011, pp. 105-114. H. Malik, A.S. Malik and C.K. Roy, 2011. "A Methodology to Optimize Query in Wireless Sensor Networks Using Historical Data", Journal of Ambient Intelligence and Humanized Computing, 2:227-238, 2011. M. Mondal, M.S. Rahman, R.K. Saha, C.K. Roy, J. Krinke and K.A. Schneider, 2011. "An Empirical Study of the Impacts of Clones in Software Maintenance", in Proceedings of the Student Research Symposium Track of the 19th International Conference on Program Comprehension (ICPC 2011), IEEE Press, Kingston, Canada, June 2011, pp. 242-245. J.R. Cordy and C.K. Roy, 2011. "The NiCad Clone Detector", in Proceedings of the Tool Demo Track of the 19th International Conference on Program Comprehension (ICPC 2011), IEEE Press, Kingston, Canada, June 2011, pp. 219-220. M.F. Zibran and C.K Roy, 2011. "Conflict-aware Optimal Scheduling of Code Clone Refactoring: A Constraint Programming Approach", in Proceedings of the Student Research Symposium Track of the 19th International Conference on Program Comprehension (ICPC 2011), IEEE Press, Kingston, Canada, June 2011, pp. 266-269. J.R. Cordy and C.K. Roy, 2011. "DebCheck: Efficient Checking for Open Source Clones in Software Systems", in Proceedings of the Tool Demo Track of the 19th International Conference on Program Comprehension (ICPC 2011), IEEE Press, Kingston, Canada, June 2011, pp. 217-218. M.F. Zibran and C.K. Roy, 2011. "Towards Flexible Code Clone Detection, Management, and Refactoring in IDE", in Proceedings of the ICSE 5th International Workshop on Software Clones (IWSC 2011), ACM Press, Waikiki, Hawaii, USA, May 2011, pp. 75-76. (Position Paper) R.K. Saha, C.K. Roy and K.A. Schneider, 2011."Visualizing the Evolution of Code Clones", in Proceedings of ICSE 5th International Workshop on Software Clones (IWSC 2011), ACM Press, Waikiki, Hawaii, USA, May 2011, pp. 71-72. (Position Paper) M. Asaduzzaman, C.K. Roy and K.A. Schneider, 2011. "VisCad: Flexible Code Clone Analysis Support For NiCad", in Proceedings of the Tool Demo Track of the ICSE 5th International Workshop on Software Clones (IWSC 2011), ACM Press, Waikiki, Hawaii, USA, May 2011, pp. 77-78. M.F. Zibran, R.K. Saha, M. Asaduzzaman and C.K. Roy, 2011. "Analyzing and Forecasting Near-miss Clones in Evolving Software: An Empirical Study", in Proceedings of the 16th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS 2011), IEEE Press, Las Vegs, USA, April 2011, pp. 295-304. |
| 2010 |
C.K. Roy and J.R. Cordy, 2010. "Near-miss Function Clones in Open
Source Software: An Empirical Study", Journal of Software Maintenance
and Evolution: Research and Practice, 22:3, pp. 165-189.
R.K. Saha, M. Asaduzzaman, M.F. Zibran, C.K. Roy and K. A. Schneider, 2010. "Evaluating Code Clone Genealogies at Release level: An Empirical Study" in Proceedings of the 10th IEEE International Conference on Source Code Analysis and Manipulation (SCAM 2010), IEEE Press, Timisoara, Romania, September 2010, pp. 87-96. C.K. Roy and J.R. Cordy, 2010. "Are Scripting Languages Really Different?", in Proceedings of the ICSE 4th International Workshop on Software Clones (IWSC 2010), ACM Press, Cape Town, South Africa, May 2010, pp. 17-24. |
| 2009 |
C.K. Roy, J.R. Cordy and R. Koschke, 2009. "Comparison and Evaluation
of Code Clone Detection Techniques and Tools: A Qualitative Approach",
Science of Computer Programming, 74 (2009) 470-495, 2009.
B. Roy, M. Einhaus and C.K. Roy, 2009. "A Framework for Development and Evaluation of a Dynamic Subchannel Allocation Scheme in an OFDMA System", Journal of Supercomputing, 47(2):198-227, 2009. C.K. Roy, 2009. "Detection and Analysis of Near-Miss Software Clones" in Proceedings of the Doctoral Symposium Track of the 25th IEEE International Conference on Software Maintenance (ICSM 2009), IEEE Press, Edmonton, Canada, September 2009, pp. 447-450. C.K. Roy and J.R. Cordy, 2009. "A Mutation / Injection-based Automatic Framework for Evaluating Code Clone Detection Tools" in Proceedings of the ICST 4th International Workshop on Mutation Analysis (Mutation 2009), IEEE Press, Denver, Colorado, USA, April 2009, pp. 157-166. (Received the Best Paper Award). |
| 2008 |
C.K. Roy and J.R. Cordy, 2008. "An Empirical Evaluation of Function
Clones in Open Source Software", in Proceedings of the 15th Working
Conference on Reverse Engineering (WCRE 2008), pp. 81-90, IEEE Press,
Antwerp, Belgium, October 2008 (Invited for special journal issue as
one of the selected best papers).
C.K. Roy and J.R. Cordy, 2008. "NICAD: Accurate Detection of Near-Miss Intentional Clones Using Flexible Pretty-Printing and Code Normalization", in Proceedings of the 16th IEEE International Conference on Program Comprehension (ICPC 2008), pp. 172-181, IEEE Press, Amsterdam, The Netherlands, June 2008. C.K. Roy and J.R. Cordy, 2008. "Scenario-based Comparison of Clone Detection Techniques", in Proceedings of the 16th IEEE International Conference on Program Comprehension (ICPC 2008), pp.153-162, IEEE Press, Amsterdam, The Netherlands, June 2008. (Invited for special journal issue as one of the selected best papers). C.K. Roy and J.R. Cordy, 2008. "Towards a Mutation-Based Automatic Framework for Evaluating Code Clone Detection Tools", in Proceedings of the Poster Paper Track of the Canadian Conference on Computer Science and Software Engineering (C3S2E 2008), ACM Press, Montreal, Canada, May 2008, pp. 137-140. C.K. Roy, B. Roy and M.G. Uddin, 2008. "Bayesian Approaches to Modeling Genetic Regulatory Networks: A Literature Review", Queen's Health Science Journal 9(1): 23-25, 2008. |
| 2007 |
C.K. Roy, M.G. Uddin, B. Roy and T.R. Dean, 2007. "Evaluating Aspect Mining Techniques: A Case Study", in Proceedings of the15th IEEE International Conference on Program Comprehension (ICPC 2007), EEE Press, Banff, Canada, June 2007, pp. 167-176.
|
| 2006 |
C.K. Roy and J.R. Cordy, 2006. "Evaluating the Evolution of Small Scale Open Source Software Systems", Research in Computing Science 23:123-136, 2006.
C.K. Roy, T. Noll, B. Roy and J.R. Cordy, 2006. "Towards Automatic Verification of Erlang Programs by pi-Calculus Translation", in Proceedings of the ACM SIGPLAN 2006 5th Erlang Workshop (Erlang 2006), ACM Press, Portland, Oregon, September 2006, pp. 38-49. B. Roy, C.K. Roy and M. Einhaus, 2006. "Interference Aware Dynamic Subchannel Allocation in a Multi-cellular OFDMA System based on Traffic Situation", in Proceeding of the 4th International Symposium in Parallel and Distributed Processing and Applications (ISPA2006), LNCS Springer Press, Sorrento, Italy, December 2006, pp. 341-352. (Invited for special journal issue as one of the selected best papers). B. Roy, C.K. Roy and M. Einhaus, 2006. "Case Study on Frequency Reuse in OFDMA Systems Using a Hierarchical Radio Resource Management", in Proceedings of the 18th Asia-Pacific Microwave Conference (APMC 2006), IEEE Press, Pacifico Yokohama, Yokohama, Japan, December 2006, pp. 851-856. |
| 2005 |
T. Noll and C.K Roy, 2005. "Modeling Erlang in the Pi-Calculus", in Proceedings of the ACM SIGPLAN 2005 4th Erlang Workshop (Erlang 2005), ACM Press, Tallinn, Estonia, September 2005, pp. 72-77.
|
| Earlier |
A. Rahman, C.K. Roy, K.S. Islam and A. Islam, 2003. "Structural Operational Semantics of Concurrency in Java", Khulna University Studies 4(2):306-312, 2003.
K.S. Islam, C.K. Roy and A. Rahman, 2002. "Ontology Based Directory Enabled Network Design Using Java Naming and Directory Interface", Khulna University Studies 4(1): 603-610, 2002. M.Z. Hoque, C.K. Roy, N.Y. Ali and M.R. Khan*, 2002. "Largest Subset of Disjoint Products in ESOP", in Proceedings of the 5th International Conference on Computer and Information Technology (ICCIT 2002), Dhaka, Bangladesh, December 2002, pp. 305-311. K.S. Islam, C.K. Roy and A. Rahman, 2002. "An Agent Marketplace Supporting Negotiation for Business to Business", Khulna University Studies 3(2): 565-571, 2002. C.K. Roy, M.M. Assaduzzaman, A. Rahman and D. Kamal, 2002. "Computer Education in Khulna City: An Empirical Study", Khulna University Studies 3(2): 505-509, 2002. C.K. Roy, M.M. Assaduzzaman, R. Haque and B. Roy, 2001. "Abstract Data Types and Objects for Developing Component Based Software", Khulna University Studies 3(1):413-420, 2001. C.K. Roy, M. Masud, M.M. Asaduzzaman and H.H. Babu, 2001. "A Modification of Huffman Header", in Proceedings of the 4th International Conference on Computer and Information Technology (ICCIT 2001), Dhaka, Bangladesh, December 2001, pp. 409- 414. M.M. Masud, C.K. Roy and H.H. Babu, 2001. "A Modified Dictionary-Based Method for Data Compression", in Proceedings of the 4th International Conference on Computer and Information Technology (ICCIT 2001), Dhaka, Bangladesh, December 2001, pp. 62-65. |
| Theses/Tech Reports/ books |
C.K. Roy, 2009. Detection and Analysis of Near-Miss Software Clones. Ph.D. Thesis, Queen's University, 247 pp.
C.K. Roy and J.R. Cordy, 2007. A Survey on Software Clone Detection Research, Technical Report 2007-541, School of Computing, Queen's University, September 2007, 115 pp. C. K. Roy, 2004. Modeling Programming Languages for Concurrent and Distributed Systems in Specification Languages, M.Sc. Thesis, RWTH Aachen University, 157 pp. M.M. Assaduzzaman, C.K. Roy and M. Mohiuddin, 2002. Computer Shikkha, Second Part. Text Book for Higher Secondary Education, 133 pp. (Published by Sonali Sopan, Books and Computer Complex, 38/3, Banglabazar, Dhaka-1100, Bangladesh, in Bengali language). M. Mohiuddin, C.K. Roy and M.M. Assaduzzaman, 2002. Computer Shikkha, First Part. Text Book for Higher Secondary Education, 114 pp. (Published by Sonali Sopan, Books and Computer Complex, 38/3, Banglabazar, Dhaka-1100, Bangladesh, in Bengali language). C.K. Roy, 1998. Design Issues of Local Area Networks. B.Sc. Thesis, Khulna University, 121 pp. |
| Posters/ Talks |
C.R. Roy, 2011. "Code Clone Detection and Management: Past, Present and the Future", The Consortium for Software Engineering Research (CSER) Spring 2011 Meeting co-located with ICPC'11, Queen's University at Kingston, June 2011. (Keynote Speaker)
C.R. Roy, 2011. "An Automatic Framework for Evaluating Clone Detection Tools", Departmental Seminar, Software Engineering Group, University of Alberta, January 2011. C.R. Roy, 2010. "Evaluating Software Clone Detection Tools: A Mutation-Based Approach", The 9th CREST Open Workshop Code Provenance and Clone Detection, Department of Computer Science, University College London, November 2010. C.K. Roy, 2009. "Near-miss Function Clones in Open Source Software: An Empirical Study", CSER Workshop on Mining Software Repositories, Montreal, Canada, April 2009. M.F. Zibran and C.K. Roy, 2011. "Code Clones: Etiology, Effects, and Treatment?", in the Consortium for Software Engineering Research (CSER) Spring 2011 Meeting co-located with ICPC'11, Queen's University at Kingston, June 2011. M. Mondal, C.K. Roy, R.K Saha, J. Krinke and K.A. Schneider, 2011. "Comparative Stabilities of Cloned and Noncloned Code: An Empirical Study", in the Consortium for Software Engineering Research (CSER) Spring 2011 Meeting co-located with ICPC'11, Queen's University at Kingston, June 2011. R.K. Saha, C.K. Roy and K.A. Schneider, 2011. "The gCad Near-Miss Clone Genealogy Extractor and Classifier", in the Consortium for Software Engineering Research (CSER) Spring 2011 Meeting co-located with ICPC'11, Queen's University at Kingston, June 2011. K. Billah and C.K. Roy, 2011. "Static Detection of Pointer Introduced Memory Violations", in the College of Arts and Science Graduate Poster Symposium, University of Saskatchewan, Canada, April 2011. (Dean's Best Poster Award) M.F. Zibran and C.K. Roy, 2011. "Cloning in Software: why, when and how?", in the College of Arts and Science Graduate Poster Symposium, University of Saskatchewan, Canada, April 2011. M. Khan, K.A. Ahmed, C.K. Roy and K.A. Schneider, 2011. "Finding Candidate Libraries from Ubiquitous Clone", in the College of Arts and Science Graduate Poster Symposium, University of Saskatchewan, Canada, April 2011. R.K. Saha, C.K. Roy and K.A. Schneider, 2011. "gCad: A Framework for the Detection and Analysis of Clone Genealogies", in the College of Arts and Science Graduate Poster Symposium, University of Saskatchewan, Canada, April 2011. G. A. Kintab, C.K. Roy and G. McCalla, 2011. "Recommending Project Team Members", in the College of Arts and Science Graduate Poster Symposium, University of Saskatchewan, Canada, April 2011. M. Asaduzzaman, C.K. Roy and K.A. Schneider, 2011. "VisCad: Tool Support for Large Scale Code Clone Analysis", in the College of Arts and Science Graduate Poster Symposium, University of Saskatchewan, Canada, April 2011. F.A. Al-Omari and C.K. Roy, 2011. "Ontology Mapping-Driven Clone detection in Web Application", in the College of Arts and Science Graduate Poster Symposium, University of Saskatchewan, Canada, April 2011. S. Uddin, C.K. Roy and K. A. Schneider, 2011. "SEarch for Clone in COde (SECCO): A Scalable Approach for Fast Detection of Clone Code in Large Software Systems", in the College of Arts and Science Graduate Poster Symposium, University of Saskatchewan, Canada, April 2011. M. F. Zibran and C.K. Roy, 2010. "Flexible Code Clone Detection and Management in IDE", in the Technology showcase in the 20th Annual Conference (CASCON 2010), Centre for Advanced Studies Research, IBM Canada Software Laboratory, Toronto, Canada, November 2010. C.K. Roy and J.R. Cordy, 2009. "NICAD: A Next Generation Clone Detection Tool", in Consortium for Software Engineering Research (CSER) Meeting, Montreal, Canada, April 2009. C.K. Roy and J.R. Cordy, 2008. "Towards a Mutation-Based Automatic Framework for Evaluating Code Clone Detection Tools", in the Canadian Conference on Computer Science and Software Engineering (C3S2E'08), Montreal, Canada, May 2008. (Received the Best Poster Award judged by the participants). C.K. Roy and J.R. Cordy, 2008. "A Mutation / Injection-Based Automatic Framework for Evaluating Code Clone Detection Tools", in the Consortium for Software Engineering Research (CSER) Meeting, Toronto, Canada, October 2008. C.K. Roy and J.R. Cordy, 2006. "Observing the Evolution Behavior of Small Size Open Source Software Systems: A Case Study", in the 15th International Conference on Computing (CIC 2006), Mexico City, Mexico, November 2006 C.K. Roy and J.R. Cordy, 2006. "Modeling Erlang in the π-Calculus", in the Consortium for Software Engineering Research (CSER) Meeting, Poster session, Toronto, Canada, October 2006. |