Will be updated soon…
BANANI ROY, Ph.D
Department of Computer Science, University of Saskatchewan
Education
Doctor of Philosophy (Ph.D.)
Apr. 2013- Interactive Software Engineering
Queen’s University at Kingston, Canada (and University of Saskatchewan)
Master of Science (M.Sc.)
Dec. 2005- Software Systems Engineering
RWTH Aachen University of Technology, Germany
Bachelor of Science (B.Sc. Engg.)
Nov 2001- Computer Science and Engineering
Khulna University, Bangladesh
Professional Experience
A career spanning over 15 years of solid experiences in research, teaching, software design and development in Windows and Linux environment. Capable of analyzing the user requirements, data modeling, application developments in client/ server and web based applications.
Academic
- Department of Computer Science, University of Saskatchewan
Apr. 2019 To date Saskatoon, Canada Assistant Professor - GIFS and Dept. of Computer Science, U of S
Apr. 2016 Mar. 2019 Saskatoon, Canada Research Associate - Dept. of Computer Science, U of S
Sep. 2010 Apr. 2012 Saskatoon, Canada Teaching Assistant - School of Computing, Queen’s University
Jan 2006 Apr. 2011 Kingston, Canada Research Assistant - School of Computing, Queen’s University
Jan. 2006 Aug. 2008 Kingston, Canada Teaching Assistant - Dept. of Computer Science, Khulna University of Engg. &Tech
Apr. 2002 Nov. 2003 Khulna, Bangladesh Lecturer - Dept. of Computer Science, Institute of Library & Computer Science
Dec. 2001 Jan. 2002 Khulna, Bangladesh Lecturer
Industry
- UnivRS Project, ICT, U of S
Aug. 2013 Mar. 2016 Saskatoon, Canada Programmer Analyst - Vendasta Software Technologies, Saskatoon, Canada
May 2013 Jul. 2013 Saskatoon, Canada Software Developer - Communication Networks, RWTH Aachen University
Dec. 2003 Dec. 2005 Aachen, Germany Student Research Assistant (HIWI) /Programmer - Institute of Building Materials Research (IBAC), RWTH Aachen University
Dec. 2003 May. 2004 Aachen, Germany Student Research Assistant (HIWI) /Programmer - Dohatec Software Developers
Feb. 2002 Apr. 2002 Dhaka, Bangladesh Programmer
Software Development
Academic
Department of Computer Science and, Global Institute of Food Security, U of S.
Cloud-based frameworks and tools for P2IRC
Department of Computer Science, U of S and School of Computing, Queen’s University.
DiscoTech Toolkit (in C#)
School of Computing, Queen’s University, Kingston, Canada.
LIAV: Life is a village, an exercise based game, Groupware Architecture (http://equis.cs.queensu.ca/?page_id=25), and Movie Recommendation System (Java and JSP).
Khulna University of Engineering & Technology (KUET), Khulna, Bangladesh.
Component based software development (in Visual Basic), Natural Language Processing System (in C++ and ASP) and Finger Print Recognition Algorithm (in C++).
Industry
Institute of Building Materials Research, RWTH Aachen University
Developing Software for 3D Image Processing
Dohatec Software Developers, Dhaka, Bangladesh.
Store Management System in Visual Studio and MS SQL Server
Experience Details
ACADEMIA
Global Institute for Food Security (GIFS) and Department of Computer Science University of Saskatchewan, 110 Science Place Saskatoon, Saskatchewan, Canada S7N 5C9
Period: Apr. 2016 to date
Position: Research Associate
Responsibilities:
Collecting and analyzing requirements from different researchers of the P2IRC project.
Communicating and collaborating with various scientific people to shape the vision and organization of the P2IRC cloud framework.
Providing support for designing and implementing P2IRC cloud infrastructure.
Guiding students for shaping their research objectives relating to P2IRC project
Reporting to the Principle Investigator of P2IRC Project 3.1 for informing the update of the project on a regular basis
Participating in preparing and submitting documentation and other deliverables, scientific and technical required by collaborators and users of the cloud framework.
Department of Computer Science University of Saskatchewan, 110 Science Place Saskatoon, Saskatchewan, Canada S7N 5C9
Period: Sep. 2010 to Apr. 2012
Position: Teaching Assistant
Responsibilities: Conducting tutorials in VBA and Excel Mentoring students occasionally
School of Computing Queen’s University, Kingston, Ontario, Canada- K7L 3N6
Period: Jan. 2006 to Apr. 2011
Position: Teaching Assistantship (TA) and Research Assistantship (RA)
Responsibilities:
TA responsibilities: Marking assignments and exam papers, and supervising lab in software architecture (Java and JSP), and functional programming courses (Jan. 2006 to Aug. 2008).
RA responsibilities: Developing groupware software, performing research on groupware programming models, implementing disconnection handling mechanism in synchronous groupware systems and designing methods for software architectural evaluation.
Khulna University of Engineering & Technology (KUET) Computer Science and Engineering Department Khulna-9203, Bangladesh,
Period: Apr. 2002 to Nov. 2003
Position: Lecturer / Analyst Programmer
Responsibilities: Conducting Courses (Theory and Practical) at undergraduate level, e.g., Simulation and Modelling, Computer Programming (C, C++), Theory of Computation, Computational Geometry, Numerical Methods (C, C++), Operating System© Conducting and Supervising significant Software Projects and Thesis (C++, Java, VC++, ASP, VB, MS Access, SQL Server) Involved in analysis, design and development of different software systems, such as Natural Language Processing Systems (Bangla to English), Bio-metric security system with fingerprints, Component-based software for Database Management Systems, Results Publication System and so on.
Institute of Library & Computer Science, National University, Bangladesh 275 Khanjahan Ali Road, Khulna, Bangladesh
Period: Dec. 2001 to Jan 2002
Position: Lecturer / Analyst Programmer
Department: Computer Science and Engineering
Responsibilities: Conducting Courses (Theory and Practical) at undergraduate level, e.g. Computer Programming (C, C++) and Theory of Computation Involved in analysis, design and development of library management software system.
INDUSTRY
University Research System (UnivRS) Project ICT, University of Saskatchewan, Saskatoon, Canada
Period: Aug. 2013 to Mar. 2016
Position: Programmer Analyst
Responsibilities: Designing and implementing comprehensive software solutions to efficiently manage pre-and post –award research processes within the University Providing extensive configuration and implementation support for the CV and Publication modules of the UnivRS system. Acting as an experienced programmer analyst to design workflow of compliance/ethics module of UnivRS. Providing Tier II operational support and targeted product reviews for UnivRS team members by engaging with stakeholders. Improving functionality and minimize reliance on vendor support by advancing knowledge of the CONVERIS software. Providing detailed analysis of peer reviews and collaborative tools to meet business needs for the research community Generating custom scripts to mask sensitive research-related data for beta testing purposes with key stakeholders and to migrate data from legacy software systems. Providing guidance to new UnivRS team members to support the development of UniVRS-related modules, especially in the areas of quality assurance and configuration.
VendAsta Software Technologies Saskatoon, Canada
Period: May 2013 to July 2013
Position: Software Developer
Responsibilities: Developing high scalability, distributed Internet applications using python programming language and Google App Engine Framework, within the self-organizing scrum-based teams driven by agile software development principles Developing high scalability, and distributed Internet applications.
Designing and developing Rest-based API
Designing web interface
Developing automated unit test cases
Communication Networks, RWTH Aachen University of Technology, Aachen, Germany.
Period: Dec. 2003 to Dec. 2005
Position: Student Research Assistant in Scientific Programming (HIWI)
Responsibilities: Developing a Graphical User Interface for ComNets Simulator using C++ and Qt. Performing research works on Dynamic subchannel allocation using OFDMA.
Institute of Building Materials Research (IBAC) RWTH Aachen, Germany.
Period: Dec. 2003 to May 2004
Position: Student Research Assistant in Scientific Programming (HIWI)
ResponsibilitiesDeveloping of software using C++ in the field of 3D image processing in a Linux environment. Analysing existing software for further development. Verifying, modifying and testing program modules.
Dohatec Software Developers.
Period: Feb. 2002 to Apr. 2002
Position: Programmer
Responsibilities: Design, coding, and integrated testing of Database Applications.
Honors and Awards
- Won the Compute Canada Resource Allocation Competition ($61,814.00). I led the writing of the grant and collaboration under supervision of Prof. Schneider.
- AIMday Big Data workshop award ($1000) from Innovation Enterprise/U of S for writing a collaborative grant with International Road Dynamics (IRD).
- Best Student Poster Award at P2IRC 2016 Symposium.
- ASPA Merit Award for consistently demonstrating exceptional performance, proficiency and growth in all aspect of the programmer analyst position in the UnivRS project of ICT at University of Saskatchewan.
- Ontario Graduate Scholarship in Science and Technology (OGSST).
- Queen’s Graduate Award for Ph.D. Study.
- Queen’s Discretionary Conference Awards for attending conferences.
- Best Poster Presenter Award at University of Saskatchewan, 2013.
- DAAD-scholarship in the master study at RWTH Aachen University, Germany.
- Research Assistantships Award for Master Study at RWTH Aachen University, Germany.
- Best Programmer award in Southern Regional Programming Competition in Bangladesh.
Skills/ Exposure
Languages:
C#, Java, C/C++, VB, Functional Programming (Haskell), Erlang, Prolog, Assembly (80286), Python, Pascal, SDL.
Internet Tools:
ASP, JSP, XML, HTML, JavaScript, VBScript, Hadoop, Spark, Ansible, OpenStack, Uses of Compute Canada resources.
Database: SQL Server, PostgreSQL, No SQL, CouchDB, Apache Cassandra.
Operating Systems: Windows, Linux, OS X.
Methodologies: UML, Agile
Publications
2018
Fine-Grained Attribute Level Locking Scheme for Collaborative Scientific Workflow Development (2018).
Golam M., Roy, B., Roy, C. K. and Schneider, K. A. (2018) Fine-Grained Attribute Level Locking Scheme for Collaborative Scientific Workflow Development (2018). In Proc. of IEEE Conference on Service Computing (SCC’18), 5pp (accepted and ahead of printing).
A Data Management Scheme for Micro-Level Modular Computation-intensive Programs in Big Data Platforms.
Chakroborti, J., Roy, B., Mondal, A. K., Deters, R., Roy, C. K. and Schneider, K. A. (2018) A Data Management Scheme for Micro-Level Modular Computation-intensive Programs in Big Data Platforms. Presented at the third International Symposium on Big Data Management and Analytics (BIDMA’18) (accepted and presented, and invited for journal publication).
Workflow Provenance for Big Data: From Modelling to Reporting.
Ferdous, R., Roy, B., Roy, C. K. and Schneider, K. A. (2018) Workflow Provenance for Big Data: From Modelling to Reporting. Presented at the third International Symposium on Big Data Management and Analytics (BIDMA’18) (accepted and presented, and invited for journal publication).
Workflow Provenance: From Modelling to Reporting.
Fredous, R., Roy, B., Roy, C. K. and Schneider, K. A. (2018) Workflow Provenance: From Modelling to Reporting. Poster presented at Global Institute of Food Security (GIFS) Emerging Conference (GIFSEC’18), University of Saskatchewan.
A Spark API for Efficiently Handling and Processing Large Collection of Images for Phenotyping with Big Data Cluster.
Mondal A. K., Roy, B., Roy C. K., Schneider, K. A. (2018) A Spark API for Efficiently Handling and Processing Large Collection of Images for Phenotyping with Big Data Cluster. Poster presented at Global Institute of Food Security (GIFS) Emerging Conference (GIFSEC’18), University of Saskatchewan.
CroPSim: Cross Platform Software Similarity Detector using API documentation. In Proc.
Wazez., K., Roy, B., Roy, C. K. and Schneider K. A. (2018) CroPSim: Cross Platform Software Similarity Detector using API documentation. In Proc. of the 18th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2018), 10pp. (submitted).
On the Use of Machine Learning Techniques Towards the Design of Automatic Code Clone Validation Tools.
Golam M., Svajlenko, J., Roy, B., Roy, C. K. and Schneider K. A. (2018). On the Use of Machine Learning Techniques Towards the Design of Automatic Code Clone Validation Tools. In Proc. of the 18th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2018), 10pp. (submitted).
Detecting Evolutionary Coupling Using Transitive Association Rules.
Islam, A., Islam, M., Mondal, M., Roy, B., Roy, C., and Schneider, K.A. (2018) Detecting Evolutionary Coupling Using Transitive Association Rules. In Proc. of the 18th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2018), 10pp. (submitted).
Designing a Cloud Based Collaborative Framework for Handling Big Data.
Roy, B., Schneider, K. A., Roy, C.K., Mostaeen, G., Mondal, A., Nafi K., and Ferdous, R. (2018) Designing a Cloud Based Collaborative Framework for Handling Big Data. In Proc. 12th European Conference on Software Architectures 2018 (ECSA18), 4pp. Madrid, Spain, September 2018 (submitted).
Automatic Architectural Change Information Extraction from Developers Communication and Commit Messages.
Mondal, A., Roy, B., Roy C.K., and Schneider, K. A. (2018) Automatic Architectural Change Information Extraction from Developers Communication and Commit Messages. In Proc. of the 28th Annual International Conference on Computer Science and Software Engineering (CASCON 2018), 10pp. (submitted).
ProvMod: A Provenance Enabled Workflow Programming Model.
Ferdous, R., Roy, B., Roy C.K., and Schneider, K. A. (2018) ProvMod: A Provenance Enabled Workflow Programming Model. In Proc. of the 28th Annual International Conference on Computer Science and Software Engineering (CASCON 2018), 10pp. (submitted).
Consistency Management in Collaborative Scientific Workflow Composition via Granular.
Golam M., Roy, B., Roy, C. K. and Schneider K. A. (2018). Consistency Management in Collaborative Scientific Workflow Composition via Granular. IEEE Transactions on Services Computing, 14pp. (submitted).
2017
Towards a Reference Architecture for Cloud-Based Plant Genotyping and Phenotyping Analysis Frameworks.
Roy, B., Mondal, A. K., Roy, C. K., Schneider, K. A., and Wazed K. (2017) Towards a Reference Architecture for Cloud-Based Plant Genotyping and Phenotyping Analysis Frameworks. In Proc. Of The 2017 International Conference on Software Architecture (ICSA’17), pp. 41-50, Gothenburg, Sweden.
A Rule Based Approach for Provenance in the Domain of Plant Phenotyping and Genotyping.
Fredous, R., Roy, B., Roy, C. K. and Schneider, K. A. (2017) A Rule Based Approach for Provenance in the Domain of Plant Phenotyping and Genotyping. Poster presented at P2IRC Symposium (P2IRC’17), University of Saskatchewan.
PhenoWL: A Declarative Language for Phenotype Workflow Modeling.
Hossain, M. M., Roy, B., Roy, C. K. and Schneider, K. A. (2017) PhenoWL: A Declarative Language for Phenotype Workflow Modeling. Poster presented at P2IRC Symposium (P2IRC’17), University of Saskatchewan.
An Information Retrieval Based Approach for Managing Tools and Workflows for P2IRC.
Wazez., K., Roy, B., Roy, C. K. and Schneider, K. A. (2017) An Information Retrieval Based Approach for Managing Tools and Workflows for P2IRC. Poster presented at P2IRC Symposium (P2IRC’17), University of Saskatchewan.
A Framework for Collaboratively Building on-the-fly Scientific Workflow for Plant Phenotyping and Genotyping.
Golam M., Roy, B., Roy, C. K. and Schneider, K. A. (2017) A Framework for Collaboratively Building on-the-fly Scientific Workflow for Plant Phenotyping and Genotyping. Poster presented at P2IRC Symposium (P2IRC’17), University of Saskatchewan.
A Plugin-based Framework for Building Distributed Highthroughput Image Processing Pipelines for Plant Phenotyping.
Mondal A. K., Roy, B., Roy C. K., Schneider, K. A. (2017) A Plugin-based Framework for Building Distributed Highthroughput Image Processing Pipelines for Plant Phenotyping. Poster presented at P2IRC Symposium (P2IRC’17), University of Saskatchewan.
Towards a Reference Architecture with Modular Design for Large-scale Genotyping and Phenotyping Data Analysis.
Mondal A. K., Roy, B., Roy C. K., Schneider K. A. (2017) Towards a Reference Architecture with Modular Design for Large-scale Genotyping and Phenotyping Data Analysis: A Case Study with Image Data. Co-supervised an MSc master’s thesis.
2016
Recommendation of Features and Architecture of Big Data Processing System Considering the Challenges and Customer Demands of plant Phenotyping.
Mondal A. K., Roy, B., Roy C. K., Schneider, K. A. (2016) Recommendation of Features and Architecture of Big Data Processing System Considering the Challenges and Customer Demands of plant Phenotyping. Poster presented at P2IRC Symposium, University of Saskatchewan. (Won the best poster award at student competition).
2013
Handling Disconnection in Synchronous Groupware. PhD Thesis
Roy, B., Graham, T.C.N., and Gutwin, C. (2013) Handling Disconnection in Synchronous Groupware. PhD Thesis, School of Computing, Queen’s University (http://qspace.library.queensu.ca/handle/1974/7982), 213 pp.
2012
DiscoTech: A Toolkit for Handling User Level Disconnection Problems in Synchronous Groupware
Roy, B., Graham, T.C.N. and Gutwin, C. (2012) DiscoTech: A Toolkit for Handling User Level Disconnection Problems in Synchronous Groupware. In Proc. of Graphics Animation and New Media (Grand’12), 4 pp.
DiscoTech: A Plug-In Toolkit to Improve Handling of Disconnection and Reconnection in Real-Time Groupware.
Roy, B., Graham, T.C.N, Gutwin, C. (2012) DiscoTech: A Plug-In Toolkit to Improve Handling of Disconnection and Reconnection in Real-Time Groupware. In Proc. of Computer Supported Collaborative Work (CSCW) 2012, ACM, pp. 1287-1296. (Won the honorary mention award).
2011
DiscoTech: A Toolkit for Handling User Level Disconnection Problems in Synchronous Groupware.
Roy, B., Graham, T.C.N, and Gutwin, C. (2011) DiscoTech: A Toolkit for Handling User Level Disconnection Problems in Synchronous Groupware. Poster presented at the College of Arts and Science Graduate Student Symposium, University of Saskatchewan. (Won the best poster award).
DiscoTech: A Toolkit for Handling User Level Disconnection Problems in Synchronous Groupware.
Roy, B., Graham, T.C.N, Gutwin, C. (2011) DiscoTech: A Toolkit for Handling User Level Disconnection Problems in Synchronous Groupware. In Proc. of Graphics Animation and New Media (Grand’11), 4 pp.
2008
Methods for Evaluating Software Architecture: A Survey
Roy, B. and Graham, T.C.N. (2008) Methods for Evaluating Software Architecture: A Survey, School of Computing TR 2008-545, Queen’s University, 82 pp.
A Framework for Development and Evaluation of a Dynamic Subchannel Allocation Scheme in an OFDMA System
Roy, B. Einhaus, M. and Roy, C. K. (2008) A Framework for Development and Evaluation of a Dynamic Subchannel Allocation Scheme in an OFDMA System. Special Issue on ISPA’06, Journal of Supercomputing, 47(2):198-227
Fiia: User-Centered Development of Adaptive Groupware Systems.
Wolfe, C, Graham, T.C. N., Phillips, W. G., and Roy, B. (2008) Fiia: User-Centered Development of Adaptive Groupware Systems. In Proc of the SIGCHI Symposium on Engineering Interactive Computing Systems, ACM, pp. 275-284.
An Iterative Framework for Software Architecture Recovery: An Experience Report.
Roy, B. and Graham, T.C.N. An Iterative Framework for Software Architecture Recovery: An Experience Report. In Proc of the 2nd European Conference on Software Architecture (ECSA’08), LNCS Springer, pp 210-224.
2007
Bayesian Approaches to Modeling Genetic Regulatory Networks
Roy, C.K., Roy, B., and Uddin, M. G. (2007) Bayesian Approaches to Modeling Genetic Regulatory Networks: A Literature Review. Queen’s Health Science Journal. 8(2): 4 pp. (Ph.D. work).
Evaluating Aspect Mining Techniques: A Case Study.
Roy, C.K, Uddin, M. G., Roy, B. and Dean, T. R. (2007) Evaluating Aspect Mining Techniques: A Case Study. In Proc. of the 15th IEEE Intl. Conference on Program Comprehension (ICPC’07), IEEE CS, pp. 167 -176.
2006
Life is a Village: A Computer Aided Exercise Game.
Roy, B., Yim, J., Graham, T.C.N., Fletcher, R., Skvortsova, I., and Roberts, W. (2006) Life is a Village: A Computer Aided Exercise Game. Poster, presented in NECTER Annual Meeting, Banff, Canada.
Interference Aware Dynamic Sub-channel Allocation in a Multi-cellular OFDMA System based on Traffic Situation.
Roy, B., Roy, C. K. and Einhaus, M. (2006) Interference Aware Dynamic Sub-channel Allocation in a Multi-cellular OFDMA System based on Traffic Situation. In Proc. of the 4th Intl. Symposium in Parallel and Distributed Processing and Applications (ISPA’06), LNCS Springer, pp. 341-352.
A Case Study on Frequency Reuse in OFDMA Systems Using a Hierarchical Radio Resource Management.
Roy, B., Roy, C.K., and Einhaus, M. (2006) A Case Study on Frequency Reuse in OFDMA Systems Using a Hierarchical Radio Resource Management. In Proc. of the 18th Asia-Pacific Microwave Conference (APMC’06), IEEE MTT-S, pp. 848-851.
Towards Automatic Verification of Erlang Programs by Pi-Calculus Translation.
Roy, C. K., Noll, C. K., Roy, B. and Cordy, J.R. (2006) Towards Automatic Verification of Erlang Programs by Pi-Calculus Translation. In Proc. of the ACM SIGPLAN 5th Erlang Workshop(Erlang’06), ACM, pp. 38-49.
2005
Deployed Systems on Cognitive Robotics. Seminar Paper
Roy, B. (2005) Deployed Systems on Cognitive Robotics. Seminar Paper, RWTH Aachen University, 25 pp.
Master Thesis
Roy, B. (2005) Dynamic Sub-channel Allocation in a Multi-Cellular OFDMA System based on Interference Measurements and Traffic Situation. Master Thesis, RWTH Aachen University, 89 pp.
2003
English to Bengali Translation Using a New Natural Language Processing Algorithm.
Rahman, S. A., Mahmud, K. S., Roy, B. and Hasan, A.K.M. (2003) English to Bengali Translation Using a New Natural Language Processing Algorithm. In Proc. of the 6th Intl. Conference on Computer and Information Technology (ICCIT’03), pp. 98-108.
Fingerprint Recognition Using a Feature Selection Technique.
Mohsen, S.M., Farhan, Z., Hashem, M.M.A., Hasan, K.M.A. and Roy, B. (2003) Fingerprint Recognition Using a Feature Selection Technique. In Proc. of the 3rd Intl. Conference on Electrical, Electronics and Computer Engineering (ICEECE’03), pp.171-176.
2001
Bachelor Thesis
Roy, B. (2001) A study on component technology and building component for developing large and complex software. Bachelor Thesis, Khulna University.
Abstract Data Types and Objects for Developing Component Based Software
Roy, C.K., Assaduzzaman, M.M, Haque R.S.M. and Roy, B. (2001) Abstract Data Types and Objects for Developing Component Based Software. Khulna University Studies 3(1):413-420 (Bachelor work).