SERB Accelerate Vigyan Vritika Internship

Training and Skill Internship on

Developing Knowledge Warehouse and Expert Systems for Software Development Life Cycle Activities

1st December 2022 - 31st January 2023

Organized by

Educational and Training Department

Centre for Development of Advanced Computing (CDAC) Silchar

NIT Silchar Campus, Assam, Silchar-788010.

Email: et-sil@cdac.in Phone: 8811080081

  • Eligibility: M.E./ M.Tech./ MSc./ PhD (Completed or Pursuing)

  • Project Area: Software Engineering and Machine Learning

  • Supervisor: Dr. Ritu Kapur, Project Engineer, E&T Dept. CDAC CINE, Assam (IIT Ropar Alumni).

  • Duration: 1st Dec 2022 - 31st Jan 2023

  • No. of Positions: Five

  • Deadline: 23rd November 2022, 23:59:59.

  • Application Form Link: https://bit.ly/3U4OXob

  • Application Submission Link:https://bit.ly/3U2KzpY

Developing Knowledge Warehouses and Expert Systems:

The increased use of online collaboration tools and services has resulted in the accumulation of large volumes of information pertaining to software development and related activities. Such sources of raw/unstructured knowledge include but are not limited to:

  • The platforms such as stackoverflow.com that allow professional developers to discuss a variety of software development issues.

  • GitHub allows OSS communities to collaboratively develop industrial-strength software.

  • Software project bug reports repositories.

  • Vendor specific documentation portals such as MSDN, IBM Developer Network, etc. that describe best practices as well as usage patterns for a variety of technologies developed by those vendors. Such technologies often serve as the core fabric for building customized products and solutions for a variety of domains.


Challenge: However, the challenge is that such raw content has to be first transformed into a form that is suitable for automatic knowledge analysis, reasoning, and recommendations.


Objective: The objective of this Vritika program is to train the students to develop a set of novel algorithms and tools for:

  1. Automatic extraction of raw data from different sources highlighted in the preceding section.

  2. Automatic transformation of raw data into a structured form which is suitable for consumption by various Machine Learning (ML) algorithms that perform automatic analysis/reasoning on such data for answering domain-specific queries.

  3. Developing domain-specific knowledge models that perform automatic analysis/reasoning on such data for answering blockchain system-specific queries.

  4. Developing suitable consumer-facing service APIs that will allow 3rd parties to build intelligent services and tools that exploit our knowledge warehouse and models for blockchain-based systems.


Focus: The programme focuses on the implementation of various Software Engineering, Information Retrieval (IR) and ML techniques in the domain of Software Engineering with the motive of developing automated solutions for defect (or bug) prediction and recommendation in blockchain-based systems.


Deliverables: The projects undertaken by the students in Vritika will lead to the following deliverables:

  • Knowledge Warehouse (KW) containing all the relevant information in a structured format.

    • Dataset of features extracted from Blockchain-based systems

    • Dataset containing the details of bugs associate with the considered Blockchain-based systems

    • ML-trained models on the above features

  • Discovery of interesting patterns that exist in the data collected in the KW

  • These patterns when used with various ML techniques could be used to perform the various subtasks like Bug localization, Source Code Recommendation, etc.

  • User Interface to help the user query the required information in a systematic manner.