Research Publications

A Version-Aware Metric for Measuring Innovation in Software Code Patterns

Mohomad Rinas, Saliya Wickramasinghe
IEEE Highlight Feb 2026 ICARC 2026 - IEEE
Abstract:
Software repositories evolve through continuous sequences of changes, ranging from minor edits to major refactorings and feature additions, yet distinguishing genuinely innovative modifications from routine updates remains challenging. This study introduces a version-aware novelty metric that quantifies code innovation by integrating structural dissimilarity with pattern rarity, formalizing the principle that each version's contribution is proportional to the magnitude of its changes. Structural divergence is measured using normalized edit distance against all previously observed patterns, while pattern rarity emphasizes uncommon code structures. The metric produces bounded, interpretable values reflecting both uniqueness and structural innovation. We define three version-aware measures: global novelty, capturing a function's distinctiveness relative to repository history; initial drift, quantifying cumulative deviation from the first implementation; and local change, representing immediate modifications between consecutive versions. Together, these measures form an evolution trace vector, enabling precise monitoring of incremental updates, major refactorings, and innovation peaks. The methodology is language-agnostic, computationally efficient, compatible with standard Git workflows, and demonstrates sensitivity to both substantial rewrites and fine-grained edits, providing actionable insights for automated innovation tracking, risk-aware code review, and AI-assisted development.

Bridging the Academic Management Support Gap and Enhancing Student Autonomy: A Needs-Assessment for a Smart Assistant Integrated with the OULMS at the Open University of Sri Lanka

Mohomad Rinas, B. K. S. Mendis, D. A. G. De Silva, P. G. P. Perera, Lakshan Gunasekara, Saliya Wickramasinghe
International Conference Feb 2026 9th International Research Conference of Uva Wellassa University 2025
Abstract:
The Open University of Sri Lanka (OUSL), serving over 40,000 distance learners, faces persistent challenges in academic planning and student support due to its decentralized and flexible learning model. Key gaps include difficulty visualizing degree progress, lack of personalized study plans, challenges in selecting next subjects based on prerequisites, limited alerts for registrations, and reliance on informal peer support. Existing Learning Management Systems (LMS) are primarily content-centric and activity-based, lacking integrated academic advisory and proactive support features. This study identifies requirements for designing a Smart Academic Assistant, an intelligent support system integrated with OUSL’s Moodle platform, Open University Learning Management System (OULMS). Using a Design Science Research (DSR) methodology supported by Agile development and Scrum, the study followed iterative design, development, and evaluation phases. Quantitative data were collected from 133 undergraduate students across six faculties, complemented by structured interviews with 50 purposively selected students from Level 3-5. Findings revealed that, although academic planning is formally managed by departments, students often struggle with understanding prerequisites, calculating GPA, and navigating registration processes, even after attending pre-induction and induction programmes. Over 97% of respondents expressed interest in an intelligent academic planning tool. The Smart Academic Assistant design incorporates a personalized Academic Scheduler, registration alerts, GPA calculator, degree progress visualization, and an AI-powered chatbot. Following a User-Centred Design (UCD) approach, the system addresses critical challenges: 26.3% of students missed registration requirements due to lack of information, and over 65% desired tools to visualize progress and receive personalized study plans. The application is expected to enhance student autonomy in academic decision-making, reduce reliance on peers, and alleviate administrative burdens. These findings highlight strong demand for improved academic support tools, informing potential enhancements to OUSL’s digital infrastructure. While the study supports the proposed design, the system’s effectiveness requires formal testing with students. Future recommendations include full-scale implementation, SIS-OMIS integration, predictive analytics for at-risk students, and collaboration with other distance learning institutions.

SinglishGPT: Enhancing Real-Time Translation and Information Retrieval for Singlish Chatbots

Mohomad Rinas, Saliya Wickramasinghe
International Conference Feb 2026 9th International Research Conference of Uva Wellassa University 2025
Abstract:
This study introduces SinglishGPT, a transformer-based adaptation designed to enhance real-time translation and information retrieval for Singlish chatbots. Singlish, Sinhala rendered in Latin script, has become a dominant mode of digital communication in Sri Lanka but poses significant challenges for natural language processing due to code switching, orthographic variability, and differences in syntax compared to English. Existing tools, such as transliteration keyboards or generic multilingual models, offer partial solutions but fail to adequately address short, mixed-language queries that dominate real-world usage. This creates a gap in both practical chatbot deployment and theoretical approaches for low-resource, transliterated, and code-mixed languages. The proposed framework combines lightweight normalisation of transliteration variants with parameter-efficient fine-tuning of a multilingual transformer. A compact corpus (~50k tokens) of user-generated Singlish text was curated, pre-processed, and used to adapt the model through adapter-based updates. The pipeline preserves linguistic diversity while stabilising input, enabling the system to learn Sinhala SOV structures, variant spellings, and frequent English insertions. Evaluation used both automatic metrics (BLEU, METEOR, chrF, perplexity) and human judgements from native speakers on fluency, cultural appropriateness, and comprehension. Results demonstrate that SinglishGPT significantly outperforms baselines. It achieved BLEU 0.68, METEOR 0.72, and chrF 0.76, with perplexity reduced from 18.2 to 12.4 compared to a multilingual mT5 baseline. Human ratings averaged 4.2/5, with strong inter-annotator agreement, confirming improved handling of common mixed-language requests. Latency averaged ~300 ms, ensuring interactive feasibility even in cost-sensitive environments. Error analysis highlights residual difficulties with rare abbreviations and emerging slang, pointing to active learning and corpus expansion as future directions. The study concludes that targeted adaptation, combining variant normalisation with parameter-efficient fine-tuning, yields practical and scalable improvements in Singlish chatbot performance. Beyond Sri Lanka, the framework provides a transferable template for other low-resource, transliterated languages where code switching and orthographic variation dominate.

Pioneering Large Language Model Integration for Proactive Error Detection and Code Modification Recommendations in Integration Testing

Mohomad Rinas, Saliya Wickramasinghe
International Conference Feb 2026 9th International Research Conference of Uva Wellassa University 2025
Abstract:
As software systems grow in complexity, integration testing remains a critical yet challenging phase of the software development life cycle, often hindered by error propagation across module boundaries and the limitations of manual debugging techniques. This research introduces an approach that leverages Large Language Models (LLMs) such as OpenAI’s Codex and Meta’s CodeLlama to proactively detect integration-level errors and recommend automated code modifications. The study proposes an intelligent system architecture that incorporates LLMs into the integration testing workflow, comprising modules for static code analysis, fault prediction, and real-time developer guidance through an IDE-integrated interface. The study adopts a mixed-methods approach, sourcing data from real-world, open-source repositories including Microsoft’s Inferred Bugs, the BEARS benchmark, and curated datasets like bugrepo. Empirical evaluation across five enterprise-scale software projects revealed that the LLM-based system achieved a precision of 83% and a recall of 78% in detecting integration faults, with a top-3 accuracy of 69% for code repair suggestions. Developer feedback highlighted a 35% reduction in debugging time and high usability, although challenges remain regarding false positives, domain-specific generalization, and model interpretability. The study addresses a critical gap in the current software engineering landscape by transitioning from reactive to proactive error detection, aligning with contemporary DevOps and Continuous Integration practices. The findings underscore the potential of LLMs to augment software quality assurance processes, reduce development overhead, and accelerate release cycles. Future work will explore domain-specific fine-tuning, adaptive learning strategies, and expansion into system-level testing. The study contributes to advancing intelligent automation in software testing, positioning LLMs as viable assistants in complex, modular development environments.