Browsing by Author "Meedeniya, DA"
Now showing 1 - 16 of 16
- Results Per Page
- Sort Options
- item: Conference-AbstractChange detection optimization in frequently changing web pages(2017) Meegahapola, LB; Alwis, PKDRM; Nimalarathna, LBEH; Mallawaarachchi, VG; Meedeniya, DA; Jayarathna, SWeb pages at present have become dynamic and frequently changing, compared to the past where web pages contained static content which did not change often. People have the need to keep track of web pages which are of interest to them, using bookmarks in the web browser and continuously keep track of them in order to get the updates. Tracking changes which occur in these bookmarked web pages and getting updates has become a significant challenge in the current context. Hence there is a need for better and convenient methods to keep track of web pages. Many researches and implementations have been carried out in order to increase the efficiency of change detection of web pages and related algorithms. In this paper, we discuss the architectural aspects of change detection systems and introduce an optimized change detection solution including a web service, browser plugin and an email notification service. Consequently, this research will pave the way for a novel research area to explore.
- item: Conference-AbstractEducating users for disaster management : an exploratory study on using immersive training for disaster management(2015-06-19) Perera, GIUS; Meedeniya, DA; Banerjee, I; Choudhury, JEducating users for effective disaster management skills can be a challenge that requires different levels of training support. While the training requirements can be different with respect to the contexts of managing different disaster types there can be generic training requirements that should be incorporated into all types of disaster management training. Another key aspect of disaster management training is to associate new tools and technologies that facilitate disaster management and relief work. Wireless sensor based disaster management is an emerging research area that promotes technology incorporation into different levels of disaster management tasks. In this work we explore the training for disaster management activities with wireless sensor networks. As the training platform we use a novel, yet increasingly popular and learner engaging, immersive environment OpenSim. In an OpenSim installation, a specialised training environment was developed to simulate several disaster scenarios and required wireless sensors. A set of users have successfully used the training environment and provided feedback. The next phase of the research is planned to produce a Massive Open Online Course (MOOC) to facilitate academics and students for disaster management training.
- item: Conference-AbstractEstablishing Traceability Links among Software ArtefactsWijesinghe, DB; Kamalabalan, K; Uruththirakodeeswaran, T; Thiyagalingam, G; Perera, GIUS; Meedeniya, DAArtefact management in a software development process is a difficult problem in software engineering. Usually there is a wide variety of artefacts, which are maintained separately within a software development process such as requirement specifications, architectural concerns, design specifications, source codes and test cases to name a few. Artefact inconsistency is a major problem since these artefacts evolve at different rates. Maintaining traceability links among these artefacts and updating those artefacts accordingly can be a solution to address artefact inconsistency. here is a need for establishing these artefact traceability links in semiautomatic way. "roper management and visualization tool is required for effective software artefact management in an incremental software development. We provide a prototype tool to establish artefact traceability links and visualization. his paper describes the research methodology and relevant research carried out for semiautomatic traceability link establishment and visualization of software artefacts
- item: Conference-AbstractA Framework for adaptive user interface generation based on user behavioural patternsRathnayake, NM; Meedeniya, DA; Perera, I; Welivita, AThe concept of adaptivity is crucial in enterprise software systems with a large user base. Adaptive user interfaces (AUI) is an emerging research area that enables customized user experience based on user activities. Most of the existing studies that are in the conceptual level do not provide production level adaptivity for mainstream user interaction. This paper presents a generic software platform for automatic AUI generation by analyzing user behaviour patterns and customizing web user interfaces using machine learning. AdaBoost classifier showed 100% accuracy for large UI components and user scenarios (n=800). The AUI generator supports the configuration and automation of capturing user behaviour, data storage, processing, querying analysis results and dynamic rendering of the user interface. AUI platform had SUS value of 80.75. The SUS scores for the UIs without AUI was 57.3 and with AUI scored 64.35 on average. The proposed AUI platform provides production level UI design means to meet dynamic adaptability on user traits.
- item: Thesis-AbstractInvestigating the applicability of partition-based clustering for Sinhala documentsMeedeniya, DA; Perera, ASThe significant growth in the electronic media to store and exchange text documents has led to the use of tools, which analyze and categorize documents based on their content. The availability of Thesis-Full-text documents in electronic form emphasizes the need for intelligent information retrieval techniques. In Sri Lanka most of the public services use text documents written in the Sinhala language to provide their services. /As a result, there is a need for systems that can be used to semi-automatically analyze and process documents in Sinhala. Wide availability of electronic data has led to the vast interest in text analysis, information retrieval and text categorization methods. There are many concepts, approaches and techniques associated with text mining. Most of the widely available text categorization tools work only with English text. Therefore to provide a better service, there is a need for non-English based document analysis and categorizing systems, as is currently available for English text documents./ A tool that can automatically categorize a collection of Sinhala documents can be an asset to any service provider that deals with a large number of text documents in Sinhala. Data clustering can be used to categorize documents based on the content. The effectiveness of clustering depends on the feature extraction. The main techniques examined in this study include data pre-processing, feature extraction, and document clustering. The approach makes use of a transformation based on the text frequency and the inverse document frequency, which enhances the clustering performance. This approach is based on Latent Semantic Analysis. A text corpus categorized by human readers is utilized to test the validity of the suggested approach. The technique introduced in this work enables the processing of text documents written in Sinhala, and empowers citizens and organizations to do their daily work efficiently.
- item: Conference-Full-textModel based software design : tool support for scripting in immersive environments(2015-06-19) Meedeniya, DA; Perera, GIUSWe present a prototype tool developed for the transformation of scenario-based specifications. The tool intended to support model based software development, in particular modelling Platform Independent Models (PIMs) for a given scenario and the transformation of the developed model into formalisms. The tool, which we named SD2CPN since it allows to transform the models from Umfied Modelling Language UML 2 Sequence Diagrams (SDs) into Coloured Petri nets (CPNs), helps software engineers to model the complex design scenarios comfortably and enables model checking with analysis of their designed PIMs. The context domain selected for the tool usage is programming in 3 dimensional immersive environments. The SD2CPN tool is evaluated by capturing immersive environment scenarios as SDs and transforming these into CPNs that enable flexible analysis of the state-event based program modelling in the immersive environments. Although the tool is considered for system development in immersive environments the generic nature of PIM support provided make it a general purpose tool for software development irrespective of the application domain and system scenario.
- item: Conference-AbstractModel based software design: Tool support for scripting in immersive environments(2014-06-18) Meedeniya, DA; Perera, IWe present a prototype tool developed for the transformation of scenario-based specifications. The tool intended to support model based software development, in particular modelling Platform Independent Models (PIMs) for a given scenario and the transformation of the developed model into formalisms. The tool, which we named SD2CPN since it allows to transform the models from Umfied Modelling Language UML 2 Sequence Diagrams (SDs) into Coloured Petri nets (CPNs), helps software engineers to model the complex design scenarios comfortably and enables model checking with analysis of their designed PIMs. The context domain selected for the tool usage is programming in 3 dimensional immersive environments. The SD2CPN tool is evaluated by capturing immersive environment scenarios as SDs and transforming these into CPNs that enable flexible analysis of the state-event based program modelling in the immersive environments. Although the tool is considered for system development in immersive environments the generic nature of PIM support provided make it a general purpose tool for software development irrespective of the application domain and system scenario.
- item: Conference-AbstractRule-based recommendation system for phylogenetic inferenceSamarasinghe, OG; Jathunarachchi, JACJ; Jeewanthi, HMD; Meedeniya, DA; Rajapaksa, SPPhylogenetic Inference is the reconstruction of a phylogenetic tree that depicts the evolutionary relationship among a group of taxa. This evolutionary relationship between different groups of species is useful for fields such as medicine, forensics, and drug discovery. With the availability of multiple phylogenetic inference algorithms, it is challenging to select the optimal algorithm for novice users. Moreover, it is essential to compare the accuracy and efficiency of different algorithms for a given dataset. Thus, there is a need for a recommendation system to identify the most appropriate phylogenetic inference algorithm for each dataset. This paper presents a Rule-based recommendation component that suggests users with suitable algorithms for inferencing. The evaluation results show the recommendations suggested by the system are 86.7% relevant and accurate.
- item: Article-AbstractSD2CPN : a model transformation tool for software design modelsMeedeniya, DA; Bowles, J; Perera, GIUSThe growth of software system development using Model Driven Development (MDD) approach has increased the need for modelling, model-to-model (M2M) transformations and analyses at the design level for system verification. SD2CPN is a scenario-based model transformation prototype with analysis capabilities. This tool models scenarios using UML2 sequence diagrams (SDs) and transform those into coloured Petri nets (CPNs) that enables different analysis of the synthesised model. The model transformations are based on the M2M transformation rules that are formally defined in our previous work. This paper presents the features, design and the analysis methods of SD2CPN tool.
- item: Conference-AbstractSemi-automated recommendation platform for data visualization: roopana(2017) Kanchana, WAD; Madushanka, GDL; Maduranga, HP; Udayanga, MDM; Meedeniya, DA; Perera, IInformation visualization is the final process of any data analytics project, which gives an overall insight about the identified trends, patterns and anomalies. Efforts in data analysis become useless when we fail to convey the results effectively. Among visualization methods graphs play a vital role and are used frequently. This paper introduces “Roopana”, a semi-automated platform for data visualization. It is capable of identifying the context of user data automatically, consider the purpose of data visualization (comparison, distribution, relationship, composition) and recommend the most accurate chart type to use. Considering chart types, “Roopana” is capable of proving recommendations from large number of charts. It then enables the use of less frequently used chart types, which are matching with data context and purpose of visualization. Further the system can alter the order of recommendations depending on user feedback enabling the most popular chart types to appear on top. Thus data scientists and developers can use “Roopana” to select most appropriate chart for their data without having an expert knowledge in the field of data visualization projects they are working on.
- item: SRC-ReportTool support for DevOps process enhancements(2018) Meedeniya, DA; Rubasinghe, ID; Perera, GIUSSoftware system engineering is rapidly growing to larger scales and software maintenance tends to be complex. The number of involving software artefacts increases with the growth of software systems. Thus, different software development approaches are getting introduced to ease the software management. Therefore, the notion of traceability management of software artefacts is given prominence along with continuous integration. DevOps based software development is in the rise among software development practitioners with the integration of developments and operations. DevOps improves software delivery and customer satisfaction by bringing together a set of activities, which can be repealed multiple times a day. Tool support for this level of continuous delivery is essential. Provision of traceability management tool support for DevOps process management remains unfulfilled at large, which we explored and addressed in this research. The following research paper was published from the above-mentioned title " Towards traceability management in continuous integration with SAT-analyzer & Software artefact traceability analyser: a case-study on POS system".
- item: Conference-AbstractTool support for traceability management of Software artefacts with DevOps practices(2017) Palihawadana, S; Wijeweera, CH; Sanjitha, MGTN; Liyanage, VK; Perera, I; Meedeniya, DASoftware development process encompasses multiple types of and differentiated versions of artefacts during the corresponding lifecycle. These artefacts are vulnerable to artefact drift or erosion when the product being developed gets changed. As a result different artefacts are subject to differential rates of updates compared to each other. Managing the software artefacts is one of the major problems in software industry. When the software process evolves the inconsistencies between artefacts also be evolve and it occurs within different rates. Traceability between software artefacts is considered as a very important factor in today development process. Traceability between artefacts helps the software professionals to track back and forth between artefacts. In order to identify and visualize different relationships between a selected set of software artefact types, Software Artefacts Traceability Analyzer (SAT-Analyzer) was designed and developed. This tool at present is supporting traceability management for requirement specification, design specification and source code. In this paper the work carried out extending SAT Analyzer to support DevOps practices with traceability. This research has considered the Testing artefacts, Configuration artefacts and Deployment artefacts for traceability management within DevOps practices. Adding continuous integration support to this tool is a main area of work as part of the research. Hence SAT Analyzer is linked with Jenkins continuous integration tool. At the same time the existing visualization of SAT Analyzer was enhanced to support DevOps related operations and testing, configuration and deployment traceability links. The evaluation of the modified SAT Analyzer was carried out with a case example and discussed in the paper.
- item: Conference-Full-textTool Support for Traceability of Software Artefacts(2015-08-14) Kamalabalan, K; Uruththirakodeeswaran, T; Thiyagalingam, G; Wijesinghe, DB; Perera, GIUS; Meedeniya, DA; Balasubramaniam, DArtefact management in a software development process is a challenging problem. Often there is a wide variety of artefacts, which are maintained separately within a software development process, such as requirement specifications, architectural concerns, design specifications, source codes and test cases, which are essential to software engineering. Artefact inconsistency is a major problem since these artefacts evolve at different rates. Maintaining traceability links among these artefacts and updating those artefacts accordingly can be a solution to address artefact inconsistency. There is a need for establishing these artefact traceability links in semi-automatic way. Proper management and visualization tool is required for effective software artefact management in an incremental software development. We present a prototype tool to establish artefact traceability links and visualization of those. This paper describes the research methodology and relevant research carried out for semi-automatic traceability link establishment and visualization of software artefacts.
- item: Conference-AbstractA Traceability management framework for artefacts in self-adaptive systemsPerera, GIUS; Meedeniya, DA; Bandara, MWe expect software systems to be dependable and sufficiently responsive to the inevitable changes regularly happen in their operational environments. This can be a challenging task to achieve when systems are in enterprise scale and large enough to cater for multiple complex business processes. One approach to address this is by incorporating suitable software process models and managing various artefacts within the process. However, once deployed, only maintenance of the software is viable through the process; it may not be sufficient for the needed changes due to the essential difficulties associated with software engineering. In order to overcome this challenge, self-adaptive systems with dynamically modifying architectures are becoming popular and sufficiently warrant for a mainstream practice in future. In light of these developments, we identified an important yet missing part in self-adaptive system engineering, i.e. artefact traceability management at runtime. This paper presents the research work on developing a generic traceability management toolkit with a traceability interlink visualizer aiding software engineers to explore artefact inconsistencies rapidly. The toolkit was then extended with a widely used self-adaptive system framework. The evaluation of the developed traceability management framework with a case system is presented.
- item: Conference-AbstractTransformation and composition of software design models for model driven developmentMeedeniya, DA; Perera, GIUS; Bowles, JSoftware models play a significant role with the growth of software system development based on Model Driven Development (MDD) approach. Model transformations and compositions are the heart of MDD and allow the development of complex systems and their automated derivation. Moreover, software development of large and complex systems uses a collection of models, where model composition and decomposition are required. Various research studies have been done on specifying and executing MDD processes; however only a few of those have considered the validity of such transformations, thus safe composition and decomposition of models. This paper presents a general approach for model composition for the transformation from UML sequence diagrams to Coloured Petri Nets and validates the correctness of model composition using a mathematical proof. These transformations are based on formal rules, which have already been proven to be strongly consistent.
- item: Article-Full-textUser support for managed immersive education : an evaluation of in-world training for openSimPerera, GIUS; Meedeniya, DA; Allison, C; Miller, ASupporting users for a competent interaction with 3 dimensional virtual worlds can increase their user experience within the immersive education environment. User manuals and other guide documents are popular supporting instruments for training new users of a software system. Quite often these documents have many screenshots of the application user interface which are used to steer a new user through sequential orders of actions. However, for complex scenarios of user interactions, such as those found in virtual worlds, these types of documents can become unhelpfully lengthy and unintuitive. The first part of this research was a comparative analysis of traditional document-based user support with an in-world approach; a prototype training island was developed in OpenSim and evaluated for its training support against the OpenSim user guide documents. The results suggested in-world training can be a better option of training for OpenSim than training documents. Second part of this research was to evaluate a completed training environment, which consist of two OpenSim islands, one for basic user training and one for training advanced OpenSim management. The results suggested that training for advanced OpenSim management, which is not covered in user guide documents, make users competent for managing their immersive environment. The final part of the research, a case study, examined the effective use of this complete training environment for module teaching and learner support. The results suggest that for learning the skills essential for productive use of OpenSim-based educational environments, an in-world approach covering advanced management functions of OpenSim is likely to be a better option than traditional user manuals for the future needs for immersive education as a mainstream practice.