Browsing by Author "Wijesiriwardana, C"
Now showing 1 - 13 of 13
- Results Per Page
- Sort Options
- item: Conference-AbstractAdvancing telemedicine technology to improve remote patient care(Faculty of Medicine, University of Moratuwa, 2024) Gamage, UIA; Ediriweera, VH; Fazluna, MFF; Gokulavathanan, P; Wariyapperuma, UM; Wijesiriwardana, C; Kottahachhi, J; Peries, WANN; Talagala, I; Samarasinghe, T; Fernando, NS; Pasqual, D; Chandran, T; Shajahan, ZTelemedicine stands as a transformative solution amid Sri Lanka's healthcare landscape, marked by extensive yet unevenly distributed healthcare services and critical gaps in specialist consultation, especially in rural areas exacerbated by economic challenges and healthcare worker emigration. This study evaluates the feasibility of advancing telemedicine technologies to enhance remote healthcare delivery in Sri Lanka, addressing barriers and proposing remedial strategies.
- item: Thesis-Full-textDecision support solution for water quality management in shrimp aquacultureKarunarathne, MVP; Wijesiriwardana, CAquaculture industry is one ofthe booming industries in today’s world. Since there is an appropriate environmental condition high amount of natural resources availability, positive socio economic impact and due to the great potentials for the development of aquaculture it popular in Sri Lanka also. Still expected target is far beyond due to various reasons such as failure of the harvest, high mortality, less growth and uncertainty ofthe production. Researchers have found that one ofthe major reason for the above mentioned problems are lack ofmanagement practices in the industry. This project focuses on water quality management one of the key area in intensive shrimp farming. As an initial step this project is dedicated to introduce automated tool for proper data collection and timely accurate decision support for non-expert users. Permanent, stable data storage to store data for future decision making process is another advantage ofthe project. Given solution contains two main sections. Smart phone application and decision making module. Around 2000 past records containing water quality parameters, observations and decisions and recommendations given by expert is analyzed to identify any past pattern. K-means clustering mechanism is used to group similar cases together and merged those groups with relevant decision and recommendation. When the new case comes system uses past experience to identify the new situation and help quick decision making process. Field workers input water quality parameters and observations using mobile interface. Collected data from different ponds transfer to central database through web server. Trained system process data to produce current pond status and recommendations as an output. This will help non expert users to get immediate attention over ponds. Use cross validation for the evaluation ofan algorithm .system testing is done using 500 records of current culture to test the system. Reliable fast remote data collection and decision support system for non-expert users have been implemented and at the same time implementation contributes to bridge the Information technology gap in the field ofshrimp farming
- item: Thesis-Full-textDev Assist : Developer Assistant for Visual StudioDayarathna, HDL; Wijesiriwardana, CWith the rapid growth of the information technology, large number of programmers enter the software development field every year. Having tough deadlines in their day to day task completion, the performance monitoring for career growth, the inner contest is higher and the availability for peers is less. Due to higher complexity of the software components, the developer face lack of technology knowledge and domain knowledge every phase when solving deep logics. DevAssist is the best solution to feed knowledge into developer’s mind. It is always better to have a method to guide developers in programming tasks acting like an experienced peer especially considering busy schedule of developers. DevAssist plugin is an efficient solution that will allow developers to be aware of the updated technology as well as domain strategies. Considering business perspective, any software company may satisfy if there are many exceptional developers there. As developer, anybody would like to have someone as a peer overlooking your shoulder and providing guidance. So DevAssist is a way to have positive responses for own desires. Basic idea of implementing such a system is to, make it easier to solve complex logical problems by suggesting solutions to the developers. Here it uses fewer inputs for the system and system will run as a background process. This will help users of the system to continue their focus smoothly as user doesn’t have to bother on saving the useful content time to time manually. In this effort application is fed by the inputs automatically and then it detects user activities.
- item: Thesis-Full-textEnhanced route searching and suggesting method for carpooling systemDharmasiri, KBVDL; Wijesiriwardana, CCarpooling is considered as a solution to address the current problems in travelling, in a context of high fuel cost, vehicular traffic congestion, which leads to air pollution, health hazard, vehicle parking problems and wasting of valuable time resulted in high opportunity cost. Carpooling is the process of utilizing a pool of passengers into matching vehicles, when there are freely available vacant seats in passenger vehicles, which could be made use of by needy passengers, minimizing the per head cost of travelling in a macroeconomic sense. The matching of drivers and passengers by maintaining a set of data, can be implemented by developing information and communication technology based applications. The drivers can post the availability crthe vehicles and the number of vacant seats in their vehicles in this application and the passengers can search and contact the relevant drivers on a preferred route. By matching these needs oftwo parties through the proposed system, it is expected to address the above mentioned issues with a satisfactory contribution towards the optimization process of cost of travelling in a macroeconomic context. There are many carpooling systems in application in different countries and also many research and development works were done in this field to the quality of the carpooling systems. However, developing a system to assist improve the passengers as well as the drivers, searching a best and ideal route(s) to reach their destinations, with their preferred parameters is a complex and challenging task. improved searching method, which makes sure that the most suitable and identical routes, considering the route information This research presents an resulting routes are entered by the passenger. This system will also generate and suggest alternative routes to analyzing the lift request data entered by the passengers, for his the driver, after consideration and then him to decide on the preferred route.
- item: Thesis-Full-textImprove learning and teaching activities by incorporating version controlling concepts to learning management systemsAmarasinghe, NGCM; Wijesiriwardana, CE-Learning is becoming a most needful part of our education system. To the combination of the teacher and the student is more important like teaching something. As one of the major features of the existing e learning systems, “uploading documents” have become to a major functionality. Within this research, the researcher focuses to do needful validations to this major upload functionality (When updating the uploads previously done by the same user). After doing some initiate survey among the stakeholders of LMSs, identified the requirements exactly what the researcher has to do. Also as a software developer, the researcher always took the experiences from the version controlling systems (software developers use) like Bitbucket and GIT, which are in his working environment. For full fill the requirements, the researcher found sources of some existing LMSs (Media Share android 1.1 and Moodle 3.5) and tried to apply the solutions on that. As a critical step, take a time to compare two existing systems like GIT and moodle (a version controlling system and an LMS), summarized the features, nice to have in LMSs while uploading. Then could generate own mechanism to compare two files and give a good validation for the files while uploading contents to the same place. And the researcher could process a SUS base survey among the lecturers and students about the new functions and took the SUS final result for that. And as the final result, the survey gives "Ok, we can improve more". And could handle a performance test for whole new features and could prove the performance are an acceptable level after the new implementation. The reason behind the result is the researcher could give a good outcome from the research which could keep the existing patterns of the existing system and the new methods could stay with existing interfaces and keep the other functions as it is. Users of LMS got the new features without not taking any difficulties. And could give an answer to an existing problem which was in uploading files. This research didn’t focus on PDF file uploading, as a future task to do, the researcher like to specially mention that. And this is only focused on texts. In future, researchers who find solutions for content comparison and uploading can think about the files which contain videos, audios, and images also.
- item: Thesis-AbstractImproving query processing performance in database management systemsGamage, SD; Wijesiriwardana, CImproving Query Processing Performance in Database Management Systems has been a research challenge. This is the most important and is a real problem, this happens to be very crucial in large organizations with heterogeneous data, online system, billing systems and so on. Among other issues in the query optimization problem, faced by everyday query optimizers, get more and more complex with the server increasing complexity of user queries. During the last decade, database management systems have become important information processing system supporting business activities of geographically decentralized organizations. The Performance monitoring has been evaluated and used by various tools. Most DBA's agreed that these tools are valuable. Our research also tried to identify how performance problems could be reduced and which methods were used in practice. Besides hardware upgrades, the following areas in tuning are known to have major impacts. The main aim of this thesis is to produce flexible database monitoring tool and query optimization techniques that is capable of get basic idea of database server, database log, missing indexes, graphical user interface of currently running queries, optimizing large queries in a complex database. Among other issues in a database, such as deadlock, expensive query, primary key missing places, badly design quarries can be simply identified. This database monitoring tool and proposed new optimization techniques will more helpful to identify database performance issues and provide better solutions. During the evaluation, it was shown that system was successful more than 70%.
- item: Conference-AbstractPropose a mobile application which can analyze measured health parameters(Faculty of Medicine, University of Moratuwa, 2024) Nawarathna, NMHV; Mathangi, R; Alahapperuma, MCA; Mufseer, MMM; Perera, MRK; Wijesiriwardana, C; Goonaratne, K; Kottahachhi, J; Peries, WANN; Talagala, I; Samarasinghe, T; Fernando, NS; Pasqual, D; Chandran, T; Shajahan, ZModern healthcare systems are faced with great difficulty when managing chronic conditions as they require continuous monitoring and scheduled conducting of treatment for optimized care of the patients. Irregular medical check-ups obstruct the effective management of diseases, early intervention to avoid severe complications and increase the costs of healthcare along with congestion in hospitals. Remote patient monitoring (RPM) can help manage chronic diseases. However, many challenges exist to set back the integration of it into healthcare systems.
- item: Thesis-Full-textService oriented code generator for fast prototyping:based on requirement definition schemaHewage, DUI; Wijesiriwardana, CWith the rise of the latest web technologies, it has now become the mostly used software solution for lots of business areas. Because of its flexibility and easy connections between the clients and the server made via clouds, it’s the most popular technology solution provider for the industry. Having said that, new and faster approaches for programming, planning, deploying and testing are being introduced at a rapid speed. As a result of this, large number of new tools and technologies are popping up in the industry. Even though they have introduced these tools and technologies to ease up development work, still there are some areas which are time consuming and costly for the management. To be specific Database Designing, Initial Project setup, Authentication module coding, Coding the User Interfaces, Writing CRUD functions covering every use case of the applications, setting up deploying mechanism, writing test cases, and many more tasks are still done manually or taken from a previous project. Even if they have taken it from a previous project they still have to code the CRUD operations and some other things which are not automated yet. Goal of this research is to find out a proper automating mechanism for most of the tasks which are not yet automated using available open source projects and to combine a set of task specific automating tools to act as a complete solution. Although there are some systems available which developers are using to reduce repetitive work, and can manage their work using these systems, it can be improved further and save days to weeks from their development time. This way it can avoid concerns over the cost involved with the implementation because of the time spent on these repetitive tasks. This project proposes a customized solution for avoiding repetitive tasks in software implementation. Reducing the time spent on these tasks is the main objective of this project which ultimately leads to a software prototyping application. Since the modern approach of software implementation is model driven, proposed system will also consist the model driven approach with its solution. The proposed system is capable of source code generation. Pre-generated source code can reduce the time spent on coding, use a model driven approach, automate validations, maintain coding standards as well as the generate UI elements which are required to display data on frontend. Using only 2 schema files written in JSON format which describes the flow of the application, models and validation systems are capable of understanding and generating code based on these definition files. Since the application is using a very high level of definition of the user requirement, it is a forward engineering approach. Keeping in mind of the latest technologies and the mobile technology evolvement, the generated code will consist of 2 sections, namely the Front-end and the Back-end. Front end consists of the UI information and the flow of the application which the final client or the customer will experience. Back end is consisting of a highly customizable REST API which supports mobile implementation as well. To ease up the implementation of this project, project is using set of open-source projects such as angular-seed, expressjs. And the solution is provided using NodeJs. Model-Driven Application Prototyping and Code Generation using Forward Engineering System (FES) supports code generating in multiple languages and supports multiple DBMSs such as MySql, SQL, MongoDB, etc. I have tested the system with the collogues at my work place which all of them are developers. And currently using the system for generating first and second level prototypes. Finally, I have achieved the task of implementing a software solution which generates model driven, initial project setup, reusable and testable code, supports multiple databases and greatly reduce time spent on repetitive work. And in the first phase of the most web application projects in can reduce the project setup time by nearly 1.5 weeks as well as 4-10 hours of 1 module of the code.
- item: Thesis-Full-textService oriented software framework for rapid application developmentRubasinghe, N; Wijesiriwardana, CThis paper proposes a service-oriented rapid application development framework for application developments. It provides nine commonly use business patterns, the application under development with representations for the data model, business logic, API layer, user interfaces. Which are presented together with a diagram showing the precedence for checking the convenience of their utilization? The paper describes the layers, techniques, code generation, API testing tool and explores possible future extensions. Many aspects of software development projects can be improved with an information architecture that provides a framework to automate the design, development, testing processes using pre-defined patterns and automate processes to ensure that the process is completed on time, within budget, and reliably with quality assurance. In this paper, we address a critical aspect of the time-consuming gaps that exists between the process of software design, implementation, and testing. The proposed pattern-based software rapid development framework is intended to fill these gaps and provide a more integrated approach in the development of a software system. We introduce the capability to orchestrate new integration technology that leverages recent advances in Web Services, including service-oriented architecture. This new approach can lead to significant improvement in software productivity and quality by providing a platform that bridges the gap between stakeholders and software engineers, as well as providing a reliable integration mechanism using pattern-based service-oriented approach to manage rapid changes in domain knowledge.
- item: Conference-Full-textStates Prediction of Web Services Using Hidden Markov ModelPrasanga, RKM; Wijesiriwardana, C; Weerasuriya, GT; Fernando, SOver the last few decades, service oriented architectures, in particularly web services, have grown in popularity in the context of enterprise level application integration. As a result, most of the enterprise level software systems tended to be developed with a flavor of web service components. However, like all other distributed software technologies, web services also fail. Therefore, proper mechanisms and tools to handle system failures are vital to avoid such exceptional behaviors. To address that problem, this paper investigates a state prediction mechanism for web services using Hidden Markov Model (HMM). This approach is capable of predicting the future exceptional behaviors of the web service by analyzing and identifying the error patterns generated by long-running web services. This research can be further extended with an automated system input to determine the system state.
- item: Conference-Abstract"Theater X" – designing an electronic surgical theatre management system for a Sri Lankan public hospital(Faculty of Medicine, University of Moratuwa, 2024) Abeysinghe, K; Abeywardena, DGNM; Amaratunga, SR; Amarasinghe, AADS; Anthonies, HA; Wimalasundera, AR; Wijesiriwardana, CA hospital management information system aims to facilitate high-quality patient care. Delays and cancellations of surgical procedures, and poor resource allocation affect the efficiency and productivity of the surgical theatre's functioning. Implementing an electronic surgical theatre management system will improve the efficiency of theatre scheduling, data accuracy, resource allocation, and reduce waiting time and patient outcomes. The electronic surgical theatre management system manages all aspects of a surgical procedure workflow. This research aims to design an electronic surgical theatre management system focusing on theatre scheduling, resource allocation, surgical instrument management, and improved communication.
- item: Conference-Full-textVersion controlling of user content in learning management systems for supporting the teaching/learning process(Information Technology Research Unit, Faculty of Information Technology, University of Moratuwa., 2023-12-07) Firdhous, MFM; Elbreiki, W; Wijesiriwardana, C; Piyatilake, ITS; Thalagala, PD; Ganegoda, GU; Thanuja, ALARR; Dharmarathna, PE-Learning or online learning has become an integral part of the educational system all over the world in recent times. The importance of online learning is really felt by almost everybody in the recent COVID19 pandemic as no physical activity could be conducted that required people to meet or gather at a specific place. Learning or Content Management Systems play an important role in any online learning system as most of the teaching and learning activities occur in a disconnected or asynchronous form. One of the main features of any learning management systems is collection and distribution of learning/teaching materials as well as other documents. In this paper, the authors present the results of an in depth study carried out on the need for version controlling of user uploaded documents to the learning management systems. Also, presented is a document validation technique with a pilot implementation that can effectively compare and cross validate two uploaded files
- item: Article-Full-textWhat is your code clone detection and evolution research made of?(Slovak Academy of Sciences, 2021) Wijesiriwardana, C; Wimalaratne, POver the past few decades, clone detection and evolution have become a major area of study in software engineering. Clone detection experiments present several challenges to researchers such as accurate data collection, selecting proper code detection algorithms, and understanding clone evolution phenomena. This paper attempts to facilitate clone detection and evolution research by providing a structured and systematic mechanism to conduct experiments. Clone detection experiments usually consist of several tasks such as fetching data from a version control system, performing necessary pre-processing activities, and feeding the data to a clone detection algorithm. Therefore, a particular clone detection experiment can interpret as a meaningful combination of such tasks into a scientific workflow. In this work, the concrete tasks in a code clone detection workflow are referred to as Building Blocks. This paper presents a useful collection of Building Blocks identified based on a systematic literature review, and a conceptual framework of an experimental testbed to facilitate clone detection experiments. The reusability of the Building Blocks was validated using four case studies selected from the literature. The validation results confirm the reusability and the expressiveness of the Building Blocks in new ventures. Besides, the proposed experimental testbed is proven beneficial in conducting and replicating clone detection experiments.