<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel rdf:about="https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4580">
    <title>UCSC Digital Library Collection:</title>
    <link>https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4580</link>
    <description />
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4963" />
        <rdf:li rdf:resource="https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4962" />
        <rdf:li rdf:resource="https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4961" />
        <rdf:li rdf:resource="https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4960" />
      </rdf:Seq>
    </items>
    <dc:date>2026-10-19T09:28:15Z</dc:date>
  </channel>
  <item rdf:about="https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4963">
    <title>Visualizing Security Vulnerability Evolution of Software Systems</title>
    <link>https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4963</link>
    <description>Title: Visualizing Security Vulnerability Evolution of Software Systems
Authors: Sinhabahu, N.N.
Abstract: Abstract&#xD;
The analysis of large-scale software and finding security vulnerabilities while its evolving is difficult without using supplementary tools, because of the size and complexity of today’s systems. However, just looking at a report may not transmit the overall picture of the system in terms of security vulnerabilities and its evolution throughout the project lifecycle. Software visualization is a program comprehension technique used in the context of the present and explores large amounts of information precisely. For the analysis of security vulnerabilities of complex software systems, Secure Codecity with evolution is an interactive 3D visualization tool that can be utilized. It utilize techniques and methods that are used in graphical visualualization to illustrating security aspects and the evolution of software. The main goal of the proposed framework defined as uplift, simplify, and clarify the mental representation that a software engineer has a software system and its evolution in terms of its security. Static code was visualized based on a city metaphor, which represents classes as buildings and packages as districts of a city. Identified Vulnerabilities were represented in a different color according to the severity. To visualize different aspects, large variety of options were given. Users can evaluate the evolution of the security vulnerabilities of a system on several versions using matrices provided which will help users go get an overall understanding of security vulnerabilities varies with different versions of the software. This framework was implemented using SonarQube for software vulnerability detection and ThreeJs for implementing the City Metaphor. The evaluation results evidently show that our framework surpasses the existing tools in terms of accuracy, efficiency, and usability.&#xD;
Keywords : 3D software visualization, Vulnerability Evolution, Re-engineering ,Vulnerability Analysis, 3D graphics, human-computer interaction.</description>
    <dc:date>2020-01-01T00:00:00Z</dc:date>
  </item>
  <item rdf:about="https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4962">
    <title>A Multi-Class Classification Approach for Native Language Identification of English Writers using Machine Learning and Natural Language Processing Techniques</title>
    <link>https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4962</link>
    <description>Title: A Multi-Class Classification Approach for Native Language Identification of English Writers using Machine Learning and Natural Language Processing Techniques
Authors: Perera, D. N.
Abstract: Abstract&#xD;
This research addresses a multi-class text classification problem using supervised&#xD;
learning approaches. The main focus of this research is to identify the native&#xD;
language of English authors using their written English text using machine&#xD;
learning (ML) and natural language processing (NLP) techniques. According to the&#xD;
literature for text classification most promising ML algorithms are Support Vector&#xD;
Machines (SVMs), Naïve Bayes, and Decision Trees.&#xD;
The main data corpora used for this research were Italki corpus and ICE corpus.&#xD;
Each corpus was divided into two; 70% of the data (seen data) was taken for model&#xD;
building and training and 30% of the data (unseen data) for testing and validation.&#xD;
Data were pre-processed to remove URLs, XML tags, multiple spaces, e-mail&#xD;
addresses, and censored data, etc. Testing have been conducted using Linear&#xD;
Support Vector Machines (LSVM) with Stochastic gradient descent (SGD),&#xD;
Multinomial Naïve Bayes (MNB), Decision Tree (DT) and Ensemble approach. 5-&#xD;
fold cross validation techniques have been used on training data to fine-tune the&#xD;
hyperparameters of the classifier. Further, learning curves were drawn to see&#xD;
whether the ML model is overfitting. Then the ML model has been tested using&#xD;
the unseen data.&#xD;
Three approaches were trained and tested, namely; flat classification, hierarchical&#xD;
classification and sub-category classification. Hierarchical classification received&#xD;
much higher performance when compared to flat classification approach. For the&#xD;
flat classification approach 81.80% accuracy for the ICE corpus and 42.50% for the&#xD;
Italki corpus were received. For the hierarchical classification approach 50.85%&#xD;
accuracy was achieved for the Italki corpus and 63.52% and 68.93% achieved for&#xD;
the Kachru’s model and the geographical distribution model respectively. Subcategorical&#xD;
classification approach achieved highest accuracy of 82.32% for the&#xD;
Non-Native Non Indo European Austronesian category in Italki corpus and 100%&#xD;
accuracy for the Expanded circle category in ICE corpus.&#xD;
When analysing the performance of each machine learning technique LSVM-SGD&#xD;
and MNB have given promising results when compared to DT and RF. In addition,&#xD;
significant features of sub-categories and specially for Sinhala in Italki corpus and&#xD;
Sri Lanka in ICE corpus have been derived and analysed.</description>
    <dc:date>2020-11-20T00:00:00Z</dc:date>
  </item>
  <item rdf:about="https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4961">
    <title>Deficiency Identification of Greenhouse Lettuce using Explainable AI</title>
    <link>https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4961</link>
    <description>Title: Deficiency Identification of Greenhouse Lettuce using Explainable AI
Authors: Rodrigo, A.R.S.P.
Abstract: ABSTRACT&#xD;
The Convolutional Neural Network (CNN) based solutions are used to identify the nutrient deficiencies of the crops based on the color variances of the leaves. However, one of the major problems in the CNN based solutions are the lack of ability to explain the results obtained. This research is focused on overcoming this challenge by combining the results obtained from CNN with TensorFlow Inference Engine to provide humanely understandable results for deficiency identification of crops. Therefore, greenhouse lettuce is selected as the crop for the study. Greenhouse farming became popular with the technological evolution in the last few decades. This aims to provide an optimal nutrient composition to the corps, to protect the crops from pests without applying pesticides, and to provide the optimal environmental conditions to the corps such as temperature, humidity, etc. Lettuce is one of the mostly consumed vegetable crops among the green house crops but facing a yield loss due the nutrient deficiencies. Therefore, the early identification of deficiencies becomes crucial. A custom test bed is created to gather data/images and using those data/images YOLOv3 object detection model was trained to detect Calcium, Nitrogen, and Magnesium nutrient deficiencies of greenhouse lettuce. The results demonstrate a mean average precision of 94.38% on training data and 75.53% on custom data. The trained weights were combined with the TensorFlow Inference Engine to provide explainable results using a local knowledge base of deficiencies</description>
    <dc:date>2020-11-14T00:00:00Z</dc:date>
  </item>
  <item rdf:about="https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4960">
    <title>Optimizing costs of Serverless: Function profiling approach to optimize memory and running time of Serverless functions</title>
    <link>https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/4960</link>
    <description>Title: Optimizing costs of Serverless: Function profiling approach to optimize memory and running time of Serverless functions
Authors: Munasinghe, A. K. D. M. P.
Abstract: Abstract&#xD;
Function profiling is a mechanism used by developers, performance analysts and architects to&#xD;
evaluate resource usages of a particular function. When coding was done locally and deployed&#xD;
in local or in-house servers profiling was used as a method to evaluate the performance of a&#xD;
program. With the emergence of Serverless the function deployment environment no longer&#xD;
reside on a local Server. The runtime is not accessible for the developer and is maintained&#xD;
by an external entity. With a minimal availability of system information developers are using&#xD;
brute force techniques to identify the required memory parameter for function deployment. The&#xD;
public unavailability of the underlying CPU allocation which correlates to the provided memory&#xD;
parameter intensifies the requirement for the use of brute force methods.&#xD;
This study presents a Proof of concept and an experimental study to define how function&#xD;
profiling can be used to provide a combined memory parameter out of CPU, memory and&#xD;
running time produced by a profiler. The resulting output is then mapped against a memory&#xD;
configuration for function deployment in a Serverless environment. In the two fold research&#xD;
methodology selection of profilers and the platforms are carried out as proof of concept. Then&#xD;
the proof of concept is converted to an experimental study to deep dive into Serverless platform&#xD;
to observe the behavior of Serverless memory and CPU. Finally, by utilizing regression models&#xD;
a fine-tuned cost estimation function is defined.&#xD;
The study successfully updated the knowledge over mapping local CPU time to Serverless&#xD;
CPU time based on the memory parameter with a linear regression model. This further optimizes&#xD;
the running time of a function which is expandable in a range of CPU parameters and Memory&#xD;
configurations.&#xD;
With the understanding of the underlying environments, functions for estimating Serverless&#xD;
function. The profiler techniques, CPU time-sharing and Serverless cost estimation are the&#xD;
primary outputs of the research. Which is then backed with an algorithm definition to develop&#xD;
an analysis tool to achieve cost optimizations in a Serverless platform using function profiler&#xD;
"memory_profiler" and scalene for Python.</description>
    <dc:date>2020-01-01T00:00:00Z</dc:date>
  </item>
</rdf:RDF>

