"Developing an Agent-Based Simulation Model of Software Evolution"
Journal of Information and Software Technology
April 08, 2018
Context: In attempt to simulate the factors that affect the software evolution behaviour and possibly predict it, several simulation models have been developed recently. The current system dynamic (SD) simulation model of software evolution process was built based on actor-network theory (ANT) of software evolution by using system dynamic environment, which is not a suitable environment to reflect the complexity of ANT theory. In addition the SD model has not been investigated for its ability to represent the real-world process of software evolution.
Objectives: This paper aims to re-implements the current SD model to an agent-based simulation environment ‘Repast’ and checks the behaviour of the new model compared to the existing SD model. It also aims to investigate the ability of the new Repast model to represent the real-world process of software evolution.
Methods: a new agent-based simulation model is developed based on the current SD model's specifications and then tests similar to the previous model tests are conducted in order to perform a comparative evaluation between of these two results. In addition an investigation is carried out through an interview with an expert in software development area to investigate the model's ability to represent real-world process of software evolution.
Results: The Repast model shows more stable behaviour compared with the SD model. Results also found that the evolution health of the software can be calibrated quantitatively and that the new Repast model does have the ability to represent real-world processes of software evolution.
Conclusion: It is concluded that by applying a more suitable simulation environment (agent-based) to represent ANT theory of software evolution, that this new simulation model will show more stable behaviour compared with the previous SD model; And it will also shows the ability to represent (at least quantitively) the real-world aspect of software evolution.
Tags: Design Thinking, Emerging Technology
"The Mining and Analysis of Data with Mixed Attribute Types"
IMMM 2016: Sixth International Conference on Advances in Information Mining and Management
May 22, 2016
Mining and analysis of large data sets has become a major contributor to the exploitation of Artificial Intelligence in a wide range of real life challenges, including education, business intelligence and research. In the field of education, the mining, extraction and exploitation of useful information and patterns from student data provides lecturers, trainers and organisations with the potential to tailor learning paths and materials to maximize teaching efficiency and to predict and influence student success rates. Progress in this important area of student data analytics can provide useful techniques for exploitation in the development of adaptive learning systems. Student data often includes a combination of nominal and numeric data. A large variety of techniques are available to analyse numeric data, however there are fewer techniques applicable to nominal data. In this paper, we summarise our progress in applying a combination of what we believe to be a novel technique to analyse nominal data by making a systematic comparison of data pairs, followed by numeric data analysis, providing the opportunity to focus on promising correlations for deeper analysis.
Tags: Analytics, AI, Big Data
"The Potential for Using Artificial Intelligence Techniques to Improve e-Learning Systems"
European Conference on e-Learning (ECEL)
October 01, 2015
Abstract: There has been significant progress in the development of techniques to deliver more effective e-Learning systems in both education and commerce but our research has identified very few examples of comprehensive learning systems that exploit contemporary artificial intelligence (AI) techniques. We have surveyed existing intelligent learning/training systems and explored the contemporary AI techniques which appear to offer the most promising contributions to e-Learning. We have considered the non-technological challenges to be addressed and considered those factors which will allow step change progress. With the convergence of several of the required components for success increasingly in place we believe that the opportunity to make this progress is now much stronger. We present a description of the fundamental components of an adaptive learning system designed to fulfil the objectives of the teacher and to develop a close relationship with the learner, monitoring and adjusting the teaching based upon a wide variety of analyses of their knowledge and performance. This is an important area for future research with the opportunity to deliver significant value to both education and commerce. The development of improved learning systems in conjunction with trainers, teachers and subject matter experts will provide benefits to educational institutions and help commercial organisations to face critical challenges in the training, development and retention of the key skills required to address new, emerging technologies and business models.
Tags: Analytics, AI, Big Data