Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Discovery Grants Program - Individual

University of Saskatchewan

$59,000.00

SciClone: A Scientific Workflow based approach for studying the change, similarity and redundancy in Software

FY 2024-25

Summary
Computer scientists are often encouraged to make their research reproducible so that other scientists can verify, reproduce, and extend their experiments. However, reproducibility in computational sciences is a goal hard to achieve due to the increasing complexity of computational experiments and implicit dependencies on data and execution environment usually involving many steps and combining several data sources. In order to support reproducibility and to deal with the increasing complexities of big data experiments, the use of scientific workflow management systems (SWfMSs) to explore data, plan experimental execution, and visualize results is becoming more common. Given that diverse varieties of software data are generated throughout the software lifecycle, exploiting the scientific workflow-based approach for software clone analytics could be a potential way to achieve large scale data intensive discoveries that would not only support reproducibility but also would bring the other benefits of such systems. However, adapting an existing SWfMS to a new domain such as software analytics is challenging since a reasonable number of domain specific tools must need to be available and to be adapted to be used in workflow systems to be sufficient for composing different workflows for analytics. Furthermore, usability and flexibility for scientists to incorporate their own domain knowledge in the workflow systems are also pressing challenges for adapting to a new domain. I will address this aspect for software clone domain by integrating a good number of tools into the proposed workflow framework and providing reusable workflows. In the short term, (1) I plan to build a cloud-based SWfMS (called SciClone) which will not only provide a reproducible environment for software clone analytics but also will exploit the features of a traditional workflow management system in conducting analytics tasks in the cloud by composing workflows using drag and drop graphical elements and/or simple domain specific scripts, and without worrying about computational issues or other technical details, and (2) I will conduct ground-breaking scientific discoveries in software clone analytics in this unified framework with large scale datasets and hundreds of different possibilities which were never possible before. The long-term objective is to build a fully-fledged SciClone, and not only for software clone analytics but also for general software analytics where other researchers could also conduct their scientific discoveries by the already available tools and workflows in SciClone or possibly integrating a few required ones at ease. This proposal will train 3 PhD, 3 MSc and 6 UG students and will drastically change how reproducibility issue could be addressed and how software analytics should be performed, especially for large scale analytics of diverse varieties of software data in a unified framework exploiting the benefits of a scientific workflow-based approach.
Program
Discovery Grants Program - Individual
Location
Saskatchewan, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
RGPIN-2023-05636
Name nom
Roy, Chanchal
Department département
Computer Science - Computer Science
Organization id
16
Institution établissement
University of Saskatchewan
Province en
Saskatchewan
Province fr
Saskatchewan
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2024
Competition year année de concours
2023
Award amount
59000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
DISCOVERY RESEARCH
Group fr
RECHERCHE AXÉE SUR LA DÉCOUVERTE
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2706
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software engineering
Research subject fr
Génie logiciel
Field of research list names en
Not available
Field of research list names fr
Non disponible
Socioeconomic objective list names en
Not available
Socioeconomic objective list names fr
Non disponible
Application title
SciClone: A Scientific Workflow based approach for studying the change, similarity and redundancy in Software
Keywords
software changes; software analytics; software clones; software maintenance and evolution; mining software repositories; empirical software engineering; scientific workflow management systems; reproducibility in software engineering; software quality; software engineering
Application summary
Computer scientists are often encouraged to make their research reproducible so that other scientists can verify, reproduce, and extend their experiments. However, reproducibility in computational sciences is a goal hard to achieve due to the increasing complexity of computational experiments and implicit dependencies on data and execution environment usually involving many steps and combining several data sources. In order to support reproducibility and to deal with the increasing complexities of big data experiments, the use of scientific workflow management systems (SWfMSs) to explore data, plan experimental execution, and visualize results is becoming more common. Given that diverse varieties of software data are generated throughout the software lifecycle, exploiting the scientific workflow-based approach for software clone analytics could be a potential way to achieve large scale data intensive discoveries that would not only support reproducibility but also would bring the other benefits of such systems. However, adapting an existing SWfMS to a new domain such as software analytics is challenging since a reasonable number of domain specific tools must need to be available and to be adapted to be used in workflow systems to be sufficient for composing different workflows for analytics. Furthermore, usability and flexibility for scientists to incorporate their own domain knowledge in the workflow systems are also pressing challenges for adapting to a new domain. I will address this aspect for software clone domain by integrating a good number of tools into the proposed workflow framework and providing reusable workflows. In the short term, (1) I plan to build a cloud-based SWfMS (called SciClone) which will not only provide a reproducible environment for software clone analytics but also will exploit the features of a traditional workflow management system in conducting analytics tasks in the cloud by composing workflows using drag and drop graphical elements and/or simple domain specific scripts, and without worrying about computational issues or other technical details, and (2) I will conduct ground-breaking scientific discoveries in software clone analytics in this unified framework with large scale datasets and hundreds of different possibilities which were never possible before. The long-term objective is to build a fully-fledged SciClone, and not only for software clone analytics but also for general software analytics where other researchers could also conduct their scientific discoveries by the already available tools and workflows in SciClone or possibly integrating a few required ones at ease. This proposal will train 3 PhD, 3 MSc and 6 UG students and will drastically change how reproducibility issue could be addressed and how software analytics should be performed, especially for large scale analytics of diverse varieties of software data in a unified framework exploiting the benefits of a scientific workflow-based approach.