
Indika PereraUniversity of Moratuwa | UoM
Indika Perera
PhD
About
231
Publications
193,218
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
2,340
Citations
Introduction
Indika is a professor at the University of Moratuwa, Sri Lanka. He holds a PhD (St Andrews, UK) MBS (Colombo), MSc (Moratuwa), PGDBM (Colombo) and B.Sc. Eng. (Hons) (Moratuwa). His research interests include research topics of software architecture, software engineering; technology enhanced learning, UX and immersive environments.
He is a Fellow of HEA(UK), MIET, SMIEEE and a Chartered Engineer registered at EC (UK) and IE(SL).
Additional affiliations
November 2013 - present
September 2009 - May 2013
April 2006 - November 2013
Education
September 2009 - July 2013
November 2007 - July 2009
September 2006 - September 2007
Publications
Publications (231)
The necessity for complex calculations in high-energy physics and large-scale data analysis has led to the development of computing grids, such as the ALICE computing grid at CERN. These grids outperform traditional supercomputers but present challenges in directly evaluating new features, as changes can disrupt production operations and require co...
The privacy of user data is a critical concern when it comes to media cloud platforms. Public media cloud services do not guarantee the privacy of their users’ data while offering smart features like facial recognition. Private cloud platforms, while ensuring privacy for stored content, cannot often deliver these smart features with continuously im...
The ALICE experiment at the CERN Large Hadron Collider relies on a massive, distributed Computing Grid for its data processing. The ALICE Computing Grid is built by combining a large number of individual computing sites distributed globally. These Grid sites are maintained by different institutions across the world and contribute thousands of worke...
In the modern world, most software developers follow the microservice architecture for their software development. As a result, monolithic architecture-based software is also gradually transforming toward new microservice architecture. The main reason for using microservice architecture is to achieve the main software quality attributes such as sca...
Cloud computing has become a prominent technology in the software development industry. The term “cloud-native” is derived from cloud computing technologies and refers to the development and deployment of applications in a cloud environment. In the software industry, most enterprise-grade software buildings use the microservice architecture and clo...
This research paper introduces a personalized recommender system tailored specifically for the stock market. With the increasing complexity and variety of investment options, individual investors face significant challenges in making informed decisions. Traditional stock market recommendations often offer generic advice that fails to account for in...
The internet and social media have facilitated diverse communication genres, enabling widespread and rapid opinions-sharing. However, hate speech imposes a contemporary challenge on individuals and communities, given the user anonymity, freedom, and inadequate regulation. Therefore, it is imperative to identify the perpetrators responsible for spre...
Twitter has grown in popularity as a microblogging social media platform for people of all ages and locations to exchange and discuss important events, information, and news. Some Twitter users exhibit unique behaviors, and they use such platforms maliciously to spread hate content over social media platforms. These materials may be harmful to the...
The interplay between mood and eating has been the subject of extensive research within the fields of nutrition and behavioral science, indicating a strong connection between the two. Further, phone sensor data have been used to characterize both eating behavior and mood, independently, in the context of mobile food diaries and mobile health applic...
Energy Expenditure Estimation (EEE) is vital for maintaining weight, managing chronic diseases, achieving fitness goals, and improving overall health and well-being. Gold standard measurements for energy expenditure are expensive and time-consuming, hence limiting utility and adoption. Prior work has used wearable sensors for EEE as a workaround. M...
Semiconductor device technology has greatly developed in complexity since discovering the bipolar transistor. In this work, we developed a computational pipeline to discover stable semiconductors by combining generative adversarial networks (GAN), classifiers, and high-throughput first-principles calculations. We used CubicGAN, a GAN-based algorith...
Metagenomics has enabled culture-independent analysis of micro-organisms present in environmental samples. Metagenomics binning, which involves the grouping of contigs into bins that represent different taxonomic groups, is an important step of a typical metagenomic workflow followed after assembly. The majority of the metagenomic binning tools rep...
While the task of automatically detecting eating events has been examined in prior work using various wearable devices, the use of smartphones as standalone devices to infer eating events remains an open issue. This paper proposes a framework that infers eating vs. non-eating events from passive smartphone sensing and evaluates it on a dataset of 5...
The software industry widely used monolithic system architecture in the past to build enterprise-grade software. Such software is deployed on the self-managed on-premises servers. Monolithic architecture systems introduced many difficulties when transitioning to cloud platforms and new technologies due to scalability, flexibility, performance issue...
Semiconductor device technology has exceptionally developed in complexity since discovering the bipolar transistor. With the rapid advancement of various technologies, semiconductors with distinct properties are essential. Recently, deep-learning, data-mining, and density functional theory (DFT)- based high-throughput calculations were widely perfo...
Geospatial analytics is a promising method of spatial data processing and analysis. This study presents a deep learning-based geospatial analytics model to classify the satellite images and geographical information system (GIS) data to estimate the agricultural land area under paddy cultivation. The fine-tuned predictive model is validated against...
Smart agriculture has been attracting greater attention from the agricultural research community to enhance current practices through the incorporation of data engineering techniques. This chapter presents an approach to classify the stand age and land utilization of rubber plantation using deep learning techniques in conjunction with remote sensin...
Throughout the history of technology, various mechanisms to support the elderly and the disabled have been introduced as a remedy for the inadequacy of caregivers to provide them with the required assistance in leading an independent and secure living. Among all those mechanisms, smart homes and social robotics appear to play a significant and effe...
At present, DevOps environments are getting popular in software organizations due to better collaboration and software productivity over traditional software process models. Software artefacts in DevOps environments are vulnerable to frequent changes at any phase of the software development life cycle that create a continuous integration continuous...
Software reuse gives the meaning for rapid software development and the quality of the software. Most of the Java components/libraries open-source are available only in Java Archive (JAR) file format. When a software design enters the development process, the developer needs to manually select necessary JAR files via analyzing the given software ar...
With the continuous progress in technology during the past few decades, cloud computing has become a fast-growing technology in the world, making computerized systems widespread. The emergence of Cloud Computing has evolved towards microservice concepts, which are highly demanded by corporates for enterprise application level. Most enterprise appli...
Recent research has produced efficient algorithms based on deep learning for text-based analytics. Such architectures could be readily applied to text-based social media content analysis. The deep learning techniques, which require comparatively fewer resources for language modeling, can be effectively used to process social media content data that...
The next-generation component-based front-end frameworks such as React have outperformed AngularJS from both the end-user and developer expectations. The concepts, patterns, and architecture of the old school AngularJS application and the component-based React applications are different, hence the migration is not straightforward. This research def...
Manipulations that happen within the financial markets directly affect the stability of the market. Therefore detection of manipulation ensures fair market operation. Most of these manipulations occur in the guise of collusion. Collusion in financial markets involves a group of market participants trading amongst themselves to execute a manipulativ...
Metagenomics is considered as one of the emerging areas in the field of bioinformatics. Binning is a key step carried out to characterise the composition of metagenomics samples. Even though there are many automated metagenomics binning tools, it is challenging to execute tools individually because a significant amount of time should be spent on in...
Microservice architecture (MSA) based application developments are becoming the common trend in implementing large-scale applications. Unlike the traditional monolith applications, MSA applications are composed of many services hence there is an immense possibility of anti-patterns introduced into the system. To identify these design problems, a de...
Visual impairment can affect a student’s ability to learn since their concept development when interacting with educational material is being limited. Learning activities based on images and visually rich content are mainstream learning methods, where facilitating students with visual impairments for engaged learning can be challenging. For comic b...
When in need for executing complex sets of interrelated calculations on High-Performance Computing (HPC) environments the obvious choice is to use scientific workflows. As workload management software do not support the execution of interrelated tasks, workflow management systems have been introduced to execute workflows on HPC environments. Recent...
Analysis of metagenomic data is not only challenging because they are acquired from a sample in their natural habitats but also because of the high volume and high dimensionality. The fact that no prior lab based cultivation is carried out in metagenomics makes the inference on the presence of numerous microorganisms all the more challenging, accen...
Survival analysis is a critical task in glioma patient management due to the inter and intra tumor heterogeneity. In clinical practice, clinicians estimate the survival with their experience, which can be biased and optimistic. Over the past decades, diverse survival analysis approaches were proposed incorporating distinct data such as imaging and...
The problem of finding dense components of a graph is a widely explored area in data analysis, with diverse applications in fields and branches of study including community mining, spam detection, computer security and bioinformatics. This research project explores previously available algorithms in order to study them and identify potential modifi...
Most of the existing techniques in handwritten character recognition are not well‐utilized for low resource languages, due to the lack of labelled data and the need for large datasets for image classification using deep neural networks. In contrast to recent advancement in deep learning‐based image classification, human cognition could quickly iden...
Glioblastoma is the most malignant type of central nervous system tumor with GBM subtypes cleaved based on molecular level gene alterations. These alterations are also happened to affect the histology. Thus, it can cause visible changes in images, such as enhancement and edema development. In this study, we extract intensity, volume, and texture fe...
Sequencing in metagenomes opens new ways of analyzing genomics in microbial communities in their habitats. Analyzing metagenomes has been a challenge not only because they are acquired from unknown collections without any prior lab-based cultivation, but also the volume. The value of these metagenomic data can be greatly enhanced by integrating wit...
Natural human interactions for Mixed Reality Applications are overwhelmingly multimodal: humans communicate intent and instructions via a combination of visual, aural and gestural cues. However, supporting low-latency and accurate comprehension of such multimodal instructions (MMI), on resource-constrained wearable devices, remains an open challeng...
Microservices has become one of the mainstream approaches for system architecture; industry accept the importance of migrating existing monolithic systems into microservices-based architecture to gain benefits. Often it is a challenging task to achieve as the monolithic systems are tightly coupled from their implementation perspectives. To migrate...
Scientific workflows are used to execute complex sets of interrelated calculations on High-Performance Computing environments. As workload management software do not support the execution of interrelated tasks, workflow management systems have been introduced to execute workflows on High-Performance Computing environments. Recent studies have intro...
Metagenomics is the study of the genomic content of the microbial organisms extracted from a sample in their natural habitats. These unknown collections of genomic data are analyzed without any prior lab-based cultivation to avoid amplification bias. One of the vital aspects of metagenomics analysis is the visualization of the information that is d...
Gliomas are lethal type of central nervous system tumors with a poor prognosis. Recently, with the advancements in the micro-array technologies thousands of gene expression related data of glioma patients are acquired, leading for salient analysis in many aspects. Thus, genomics are been emerged into the field of prognosis analysis. In this work, w...
Glioblastoma is the most malignant type of central nervous system tumor with GBM subtypes cleaved based on molecular level gene alterations. These alterations are also happened to affect the histology. Thus, it can cause visible changes in images, such as enhancement and edema development. In this study, we extract intensity, volume, and texture fe...
Glioblastoma is the most malignant type of central nervous system tumor with GBM subtypes cleaved based on molecular level gene alterations. These alterations are also happened to affect the histology. Thus, it can cause visible changes in images, such as enhancement and edema development. In this study, we extract intensity, volume, and texture fe...
Natural human interactions for Mixed Reality Applications are overwhelmingly multimodal: humans communicate intent and instructions via a combination of visual, aural and gestural cues. However, supporting low-latency and accurate comprehension of such multimodal instructions (MMI), on resource-constrained wearable devices, remains an open challeng...
Gliomas are lethal type of central nervous system tumors with a poor prognosis. Recently, with the advancements in the micro-array technologies thousands of gene expression related data of glioma patients are acquired, leading for salient analysis in many aspects. Thus, genomics are been emerged into the field of prognosis analysis. In this work, w...
Microservices architecture has become one of the most prominent software architectures in the software development processes due to its features such as scalability, maintainability, resilience, and composability. It allows developing business applications in a decentralized manner by dividing the important business logic into separate independent...
In software development lifecycle, the most likely sub-phase to be overlooked within the testing phase is unit testing. One of the main reasons for such negligence is the cost overhead of unit testing. Often, project managers and tech-leads, either ignore unit testing or carry out it in a shallow level taking the trade-off between carrying out unit...
Next-generation sequencing has revolutionized the field of genomics by producing accurate, rapid and cost-effective genome analysis with the use of high throughput sequencing technologies. This has intensified the need for accurate and performance efficient genome assemblers to assemble a large set of short reads produced by next-generation sequenc...