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).