Repository logo
Communities & Collections
All of DSpace
  • English
  • العربية
  • বাংলা
  • Català
  • Čeština
  • Deutsch
  • Ελληνικά
  • Español
  • Suomi
  • Français
  • Gàidhlig
  • हिंदी
  • Magyar
  • Italiano
  • Қазақ
  • Latviešu
  • Nederlands
  • Polski
  • Português
  • Português do Brasil
  • Srpski (lat)
  • Српски
  • Svenska
  • Türkçe
  • Yкраї́нська
  • Tiếng Việt
Log In
New user? Click here to register.Have you forgotten your password?
  1. Home
  2. Browse by Author

Browsing by Author "Dasanayaka, D.M.N.K."

Filter results by typing the first few letters
Now showing 1 - 2 of 2
  • Results Per Page
  • Sort Options
  • Thumbnail Image
    Item
    Dynamic Human Workflow handling by PL/SQL.
    (Faculty of Computing and Technology, University of Kelaniya, Sri Lanka., 2017) Ranasinghe, A.N.; Dasanayaka, D.M.N.K.
    Human task assignment is a predominant operation in organizational problem-solving process which can rapidly change from situation to situation. Current workflow handling systems are lessadaptable and less-customizable regardless of whether the workflows are manual or automated. This study introduces a series of algorithms written in SQL to handle human task workflows by executing XML based objects. The given solution consists of entity objects which can either be a single person or a group of people. The two types of entity objects were connected to each other by the relationships. The relationships from one entity to another entity will hold the actions that the first entity can perform. Based on the action taken by one entity will decide the proceeding path of the workflow. These entity objects consist with a property called status which can be true, false, or null which represents whether it is available for the execution or not. SQL scripts were developed to handle the workflow components written in XML format which will provide a better opportunity to gather information of each entity and relationship objects through Graphical User Interfaces. As the first step of the SQL script, it will convert the XML data into a SQL table format which provide a better way to handle the information gathered. Backward Process is used whenever a component is being executed, previous components from that level will be checked for status values and it will set status false whenever finds a component without any status value. This process will prevent the execution of unwanted branches of the workflow and speedup the execution process because only the components with true or null as the status value will be considered in the execution time. Reset Workflow is used to reset status values of the objects from directed object onwards when the path of the workflow directs to a previous level of the workflow. It will make sure that previously taken actions will not effect on the next execution cycle. Execute an Action method will handle the actions taken corresponding to a certain object. It will decide the proceeding path of the workflow hierarchy according the action taken. Then it invokes the “execute next component” method to move along in the selected path. Execute next component method will check all the other objects related to the object which used to invoke the method. It will execute all the logical operations based on the action taken by an entity in order to decide the proceeding path of the workflow. Method given in the study was tested by integrating to an existing system where it showed the capability of executing complex workflows accurately. Contrary to manual workflow engine, this architecture is efficient and effective in business process as it can increase the performance of organizational workflow allocation. Instead of using a separate application, this solution can be integrated with an existing system since it is very adaptable and customizable. Approach to handle scheduled tasks can be identified as a major future aspect for the study where the performance can also be improved in future.
  • Thumbnail Image
    Item
    'PATH FINDER' Application for android
    (Faculty of Graduate Studies, University of Kelaniya, 2015) Dasanayaka, D.M.N.K.; Weerasinghe, K.G.H.D.
    The population growth and technology development has increased traffic congestion in urban areas. If people can get traffic information before starting their journey, they can use alternative routes to avoid traffic instead of sticking in the traffic congestion. And also when it comes to long trips, it is better if the driver can roughly get an idea about how much of money will be needed to be spent on fuel. Our intention was to develop an android application which is able to find the best route between source and the destination, considering the traffic jam and the minimum distance. Additionally the proposed system will facilitate users to reach the nearest fuel filling station when fuel is running low by providing information about the fuel condition of the vehicle while they are driving. The traffic information forecasting has been done with the use of previous traffic count of selected route. Generally, prior data pattern labels have been used to train the Artificial Neural Network (ANN) to identify the traffic conditions. The shortest path is generated with the use of ‗Dijkstra's Algorithm‘. The challenge that we had to face was gathering data regarding traffic count in Sri Lankan roads at a given time because there is no proper way to collect traffic data. So we had to observe daily traffic count (vehicle count) in a selected route. We collected vehicle count during 10 days of period. According to the observation results we created simulated data set. Our total number of records was 388. In this case 70% of the data was used to train the network, 15% was used to validate and rest was used to testing purpose. The accuracy of the traffic prediction was 99.5% according to the results of data trained using ANN. Another challenge that we had to face was creating communication between neural network and the android application. To transfer data between JAVA program and the MATLAB neural network we had to use transferring medium. So to overcome this challenge we used TCP/IP socket communication which has the ability to call Java directly from within MATLAB. This application follows client server architecture where MATLAB environment is the server and android application is the client.

DSpace software copyright © 2002-2025 LYRASIS

  • Privacy policy
  • End User Agreement
  • Send Feedback
Repository logo COAR Notify