I am striving to establish myself as a an expert researcher in the area of interactive software engineering since my PhD study. I designed a special topic course CMPT 898 on human driven software engineering (SE). In my research I focus on how practitioners can engineer software engineering tools and techniques by considering human computer interaction (HCI) aspects. Software engineers mostly consider usability as a user interface issue, usually dealt with at the end of development, when the `important´ part of the system has already been built. Alternatively, HCI experts carefully study the users and their tasks, in order to better fit the system to the intended users, and they consider that once the system interaction has been defined software engineers may begin `building´ the system. Since there is an increased interest using systems with graphical user interface, usability awareness has greatly escalated in the last two decades. There is now certain consensus on the aim of engineering a usable system, leading to a need for integration of usability methods into SE practices, providing them the necessary human-centered flavour. It is challenging to produce quality software when SE practices are applied without connecting to HCI methodologies. In my research I want to combine HCI methodologies with SE practices so that quality software could be produced. My research is focused on various scientific domains including plant phenotyping and genotyping, and water quality prediction. Actually, my prior research associate position at P2IRC and GWF projects gave me the opportunity to do research in the area of interactive software engineering with a focus on scientific data. I was already able to publish two papers at EICS (Engineering Interactive Computing System) conference, a premier venue for interactive software engineering. I was also able to publish two book chapters based on my area of research at Springer. Although Dr. Kevin Schnieder and Dr. Chanchal Roy are co-authors in all of my papers because of their funding support, I basically led these projects supervising/mentoring several students. That said I am also exploring other important software engineering research relating to software bugs and clones. One of my mentored students Golam Mostaeen explored clone validation mechanisms as a use case of the framework which is part of my own research area which is published at EICS. In my research I have plan to handle software bugs and clones with the support of interactively, so I am also involved with these research areas. I was able to publish some papers in the area of software clones and bugs working with a PostDoc and graduate students. Last year I attended four international conferences (EICS, FSE, SCAM and ICSME) to present and demo the accepted papers.

  • VizSciFlow: Scientific workflow management systems such as Galaxy, Taverna and Workspace, have been developed to automate scientific workflow management and are increasingly being used to accelerate the specification, execution, visualization, and monitoring of data-intensive tasks. For example, the popular bioinformatics platform Galaxy is installed on over 168 servers around the world and the social networking space myExperiment shares almost 4,000 Galaxy scientific workflows among its 10,665 members. Most of these systems offer graphical interfaces for composing workflows. However, while graphical languages are considered easier to use, graphical workflow models are more difficult to comprehend and maintain as they become larger and more complex. Text-based languages are considered harder to use but have the potential to provide a clean and concise expression of workflow even for large and complex workflows. A recent study showed that some scientists prefer script/text-based environments to perform complex scientific analysis with workflows. Unfortunately, such environments are unable to meet the needs of scientists who prefer graphical workflows. In order to address the needs of both types of scientists and at the same time to have script-based workflow models because of their underlying benefits, we propose a visually guided workflow modeling framework that combines interactive graphical user interface elements in an integrated development environment with the power of a domain-specific language to compose independently developed and loosely coupled services into workflows. Our domain-specific language provides scientists with a clean, concise, and abstract view of workflow to better support workflow modeling. As a proof of concept, we developed VizSciFlow, a generalized scientific workflow management system that can be customized for use in a variety of scientific domains. As a first use case, we configured and customized VizSciFlow for the bioinformatics domain. We conducted three user studies to assess its usability, expressiveness, efficiency, and flexibility. Results are promising, and in particular, our user studies show that VizSciFlow is more desirable for users to use than either Python or Galaxy for solving complex scientific problems.
  • SciWorCS: Scientific Workflow Management systems (such as Galaxy, iPlant, Taverna, Keplar, etc) is different than usual software systems as the workflows are executed in a very structured way and processes which form the workflows are dependent with a particular dataflow direction. In such systems, we have been investigating whether real-time collaboration can increase the usability and efficiency of the systems.
  • Consistency Handling in Collaborative Scientific Workflow: One of the main challenges of scientific collaborative system is consistency management – in the face of conflicting concurrent operations by the collaborators [23], [24]. The existing research works use locking techniques where a collaborator gets exclusive Write access to a part of the workflow to facilitate the consistency management [19], [14]. I want to work on efficient locking algorithms that can reduce average waiting time of the collaborators and thus can improve the usability of a collaborative scientific workflow management system.
  • ProvMod-Viz: Workflow provenance is important for workflow behavior analysis, data quality measurement, usage pattern mining, fault detection, monitoring, providing user recommendations, resource management and so on. Data intensive workflow systems are never complete without provenance support. We have been developing a workflow programming model that is based on the Python Programming Language, extendable to a broad range of use cases, adaptable to third party tools and offers automated provenance, easy configuration and provenance querying via data visualizations.
  • Cross Language Software Similarity Detection (CRopSIM): As workflow management systems include software tools across various programming, languages, we are working on developing a tool that can detect similar software applications written in various programming languages. 
  • Intermediate Big Data Management in Distributed Programming Platforms: We are developing a data management scheme that will allow us handle intermediate states intelligently or optimally. This scheme will make sure whether intermediate states should be reused by a workflow or regenerated during the execution time. 
  • Meta data handling: We have been working on creating a dictionary based website for describing P2IRC-metadata. 
  • CRHM Migration: We have been working on migrating and re-engineering a legacy hydrological software, named CRHM.

Past projects

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 , 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