Design and development of a context sensitive rural development software application for eService provisioning
- Authors: Masikisiki, Lizo
- Date: 2018
- Subjects: Rural development Electronic commerce Computer networks
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: http://hdl.handle.net/10353/15332 , vital:40366
- Description: After more than a decade since South Africa realized the importance of Information and Communication Technology (ICT) and the role it can play to deliver services, the country is still confronted by a number of challenges challenges that hinder the implementation of a fully-fledged ICT-based system in a form of electronic government to better deliver services and information. While rural development remains as one of the country’s greatest concerns, ICT is among approaches and perspectives that are recognized for not only accelerating rural development but also for providing the country’s economic growth. This research was set to investigate approaches to implement ICT solutions for rural development and service provisioning in the context of electronic government. The research focused more on the technical skills to implement such ICT systems for the benefit of rural development and e-government stakeholders that have an interest in design and development of an integrated and interoperable solution to accelerate service delivery, especially in rural communities. A mixed methods approach was used throughout the research accompanied by an evolutionary prototyping to development the desired prototype. A study was then conducted to gain an understanding of the state and the needs of rural communities to date. The results of the study yielded a number of urbanized service providers that rural dwellers need to timeously visit to consume services. Scenarios to design and develop the intended prototypes were then drawn from these results. The overall implementation of the prototypes produced an integrated platform that allows multiple disparate systems to communicate, share and use information. The qualities of the prototype are what this research recommends to relevant to stakeholders in order to implement an integrated and interoperable e-government system that elevates rural development programs and service delivery.
- Full Text:
- Date Issued: 2018
- Authors: Masikisiki, Lizo
- Date: 2018
- Subjects: Rural development Electronic commerce Computer networks
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: http://hdl.handle.net/10353/15332 , vital:40366
- Description: After more than a decade since South Africa realized the importance of Information and Communication Technology (ICT) and the role it can play to deliver services, the country is still confronted by a number of challenges challenges that hinder the implementation of a fully-fledged ICT-based system in a form of electronic government to better deliver services and information. While rural development remains as one of the country’s greatest concerns, ICT is among approaches and perspectives that are recognized for not only accelerating rural development but also for providing the country’s economic growth. This research was set to investigate approaches to implement ICT solutions for rural development and service provisioning in the context of electronic government. The research focused more on the technical skills to implement such ICT systems for the benefit of rural development and e-government stakeholders that have an interest in design and development of an integrated and interoperable solution to accelerate service delivery, especially in rural communities. A mixed methods approach was used throughout the research accompanied by an evolutionary prototyping to development the desired prototype. A study was then conducted to gain an understanding of the state and the needs of rural communities to date. The results of the study yielded a number of urbanized service providers that rural dwellers need to timeously visit to consume services. Scenarios to design and develop the intended prototypes were then drawn from these results. The overall implementation of the prototypes produced an integrated platform that allows multiple disparate systems to communicate, share and use information. The qualities of the prototype are what this research recommends to relevant to stakeholders in order to implement an integrated and interoperable e-government system that elevates rural development programs and service delivery.
- Full Text:
- Date Issued: 2018
Community engagement principles for implementation of information technology for development by higher education institutions in South Africa
- Authors: Nkombachoto, Jacquiline
- Date: 2017
- Subjects: Information technology Telecommunication Community development
- Language: English
- Type: Thesis , Masters , MCom
- Identifier: http://hdl.handle.net/10353/13171 , vital:39471
- Description: Community engagement in South Africa is now recognised as an integral part of Higher Education Institutions’ (HEIs) educational system. The South African Council on Higher Education requires HEIs to become equitable institutions of higher learning, whereby the activities of the HEI are mutually beneficial for both learners and their communities. This entails that, community engagement activities undertaken by HEIs should be reciprocal in nature. The HEIs should help solve issues affecting their communities, whilst also gaining knowledge through experiential learning. One such way is through undertaking Information and Communication Technology for Development (ICT4D) projects in communities outside the physical boundaries of the HEI. Over the years, HEIs in South Africa have been involved in undertaking ICT4D projects aimed at benefiting their communities. This is because ICTs have the potential to improve and contribute to the development of individuals, businesses, and communities in various ways, be it socially or economically. However, the ICT4D projects have failed or partially succeeded to attain their goals. This study, thus proposes a model for HEI researchers for the successful implementation of ICT4D projects through application of community engagement principles. The proposed model was formulated using the case study approach. Four cases of ICT4D projects were used as sample to help identify factors required for the successful implementation of ICT4D projects by HEIs. Data was collected using semi structured interviews, observations and literature. The data was then analysed using cross case analysis in the form of themes. The findings were that operational community engagement policies, understanding user needs, creation of long term partnerships, synchronisation of timelines and monitoring and evaluation are vital for the successful implementation of ICT4D projects by HEI researchers in the communities.
- Full Text:
- Date Issued: 2017
- Authors: Nkombachoto, Jacquiline
- Date: 2017
- Subjects: Information technology Telecommunication Community development
- Language: English
- Type: Thesis , Masters , MCom
- Identifier: http://hdl.handle.net/10353/13171 , vital:39471
- Description: Community engagement in South Africa is now recognised as an integral part of Higher Education Institutions’ (HEIs) educational system. The South African Council on Higher Education requires HEIs to become equitable institutions of higher learning, whereby the activities of the HEI are mutually beneficial for both learners and their communities. This entails that, community engagement activities undertaken by HEIs should be reciprocal in nature. The HEIs should help solve issues affecting their communities, whilst also gaining knowledge through experiential learning. One such way is through undertaking Information and Communication Technology for Development (ICT4D) projects in communities outside the physical boundaries of the HEI. Over the years, HEIs in South Africa have been involved in undertaking ICT4D projects aimed at benefiting their communities. This is because ICTs have the potential to improve and contribute to the development of individuals, businesses, and communities in various ways, be it socially or economically. However, the ICT4D projects have failed or partially succeeded to attain their goals. This study, thus proposes a model for HEI researchers for the successful implementation of ICT4D projects through application of community engagement principles. The proposed model was formulated using the case study approach. Four cases of ICT4D projects were used as sample to help identify factors required for the successful implementation of ICT4D projects by HEIs. Data was collected using semi structured interviews, observations and literature. The data was then analysed using cross case analysis in the form of themes. The findings were that operational community engagement policies, understanding user needs, creation of long term partnerships, synchronisation of timelines and monitoring and evaluation are vital for the successful implementation of ICT4D projects by HEI researchers in the communities.
- Full Text:
- Date Issued: 2017
Determining and analysing the emergent behaviour from context-aware devices
- Authors: Bandason, Vivian
- Date: 2017
- Subjects: Context-aware computing Mobile computing
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: http://hdl.handle.net/10353/7907 , vital:30805
- Description: With the continued miniaturization of technology and the incorporation of Moore’s law, smartphones are more powerful. These mobile devices contain technologies that add other functionalities to them. Technologies such as sensors constantly provide information to the device. The constant stream of information from these sensors often leads to information overload of relevant and irrelevant information. To work towards solving this problem context-aware computing was introduced. Our major concern is that context information in context aware computing is not completely being utilized. The aggregation of context information could unlock more possibilities. This research seeks to aggregate the context of multiple devices such that, through analysis, some emergent behaviour can be observed. In this research context information from the sensors of devices is collected using an Android application and a central Server. The context information is used for pattern analysis. A pattern analysis algorithm is designed and used to observe patterns throughout the data set. It shows patterns that are similar within the dataset. In the case that the pattern observed has no similar pattern or few similar patterns this behaviour can be stated as emergent in the dataset. Further study of this emergent behaviour can be performed were a classifier can be used to give the exact activities that were being performed at that time. The research found this was possible and has many uses. One of these is in disaster prevention were the behaviour of a group of individuals may be monitored to observe any random changes such as masses running at the same time. This could be used as a first warning to natural disasters.
- Full Text:
- Date Issued: 2017
- Authors: Bandason, Vivian
- Date: 2017
- Subjects: Context-aware computing Mobile computing
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: http://hdl.handle.net/10353/7907 , vital:30805
- Description: With the continued miniaturization of technology and the incorporation of Moore’s law, smartphones are more powerful. These mobile devices contain technologies that add other functionalities to them. Technologies such as sensors constantly provide information to the device. The constant stream of information from these sensors often leads to information overload of relevant and irrelevant information. To work towards solving this problem context-aware computing was introduced. Our major concern is that context information in context aware computing is not completely being utilized. The aggregation of context information could unlock more possibilities. This research seeks to aggregate the context of multiple devices such that, through analysis, some emergent behaviour can be observed. In this research context information from the sensors of devices is collected using an Android application and a central Server. The context information is used for pattern analysis. A pattern analysis algorithm is designed and used to observe patterns throughout the data set. It shows patterns that are similar within the dataset. In the case that the pattern observed has no similar pattern or few similar patterns this behaviour can be stated as emergent in the dataset. Further study of this emergent behaviour can be performed were a classifier can be used to give the exact activities that were being performed at that time. The research found this was possible and has many uses. One of these is in disaster prevention were the behaviour of a group of individuals may be monitored to observe any random changes such as masses running at the same time. This could be used as a first warning to natural disasters.
- Full Text:
- Date Issued: 2017
The investigation of the role and the efficacy of learning technologies towards community skill development
- Authors: Masikisiki, Baphumelele
- Date: 2017
- Subjects: Web-based instruction Computer-assisted instruction
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: http://hdl.handle.net/10353/5972 , vital:29460
- Description: Research has revealed that during systems design and development of e-learning technologies there is a tendency of neglecting the needs of end users and focus on the design process and the technology factors, and this has traditionally been the reason for poor usability of otherwise well conceptualized systems, as a result a number of IT-based learning tools ended up not being usable and not being utilized effectively. This study aims to investigate the impact of e-learning technologies, how people perceive the usage of e-learning technologies towards community skill development. An evaluation of four different e-learning technologies was conducted to investigate the role and efficacy of e-learning technologies within the surrounding communities. Data was analyzed as nominal data using IBM Statistical Package for Social Sciences (SPSS) software 24. Descriptive analysis, frequency, reliability and correctional analysis and also measures of central tendency were computed. Reliability was evaluated for assessing the internal consistency of the items using Cronbach’s alpha. To analyze the relationship between variables matrices of Pearson’s correlation was used. Pearson’s correlation can only be accepted when the significant effect (P>.05), this indicates that there is a positive or a negative relationship between two variables, if these conditions are not met then the proposed correlation or hypothesis can be rejected. Results indicate a poor perception and poor acceptance of e-learning technologies due to a number of factors, these factors include lack of computer-self efficacy which leads to computer anxiety, affordability of internet connectivity which leads to inaccessible of e-learning technologies. The findings also indicated that LAMS was found to be less useable and less useful by a number of students. However, students who enjoy working in groups found LAMS to be useable because it was supporting their preferred learning style, whereas individualistic students preferred Moodle and Dokeos because it was supporting their personal preferences and assessment styles. Having understood all the characteristics of learning tools, relevant learning technologies that are suitable for students can then be recommended.
- Full Text:
- Date Issued: 2017
- Authors: Masikisiki, Baphumelele
- Date: 2017
- Subjects: Web-based instruction Computer-assisted instruction
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: http://hdl.handle.net/10353/5972 , vital:29460
- Description: Research has revealed that during systems design and development of e-learning technologies there is a tendency of neglecting the needs of end users and focus on the design process and the technology factors, and this has traditionally been the reason for poor usability of otherwise well conceptualized systems, as a result a number of IT-based learning tools ended up not being usable and not being utilized effectively. This study aims to investigate the impact of e-learning technologies, how people perceive the usage of e-learning technologies towards community skill development. An evaluation of four different e-learning technologies was conducted to investigate the role and efficacy of e-learning technologies within the surrounding communities. Data was analyzed as nominal data using IBM Statistical Package for Social Sciences (SPSS) software 24. Descriptive analysis, frequency, reliability and correctional analysis and also measures of central tendency were computed. Reliability was evaluated for assessing the internal consistency of the items using Cronbach’s alpha. To analyze the relationship between variables matrices of Pearson’s correlation was used. Pearson’s correlation can only be accepted when the significant effect (P>.05), this indicates that there is a positive or a negative relationship between two variables, if these conditions are not met then the proposed correlation or hypothesis can be rejected. Results indicate a poor perception and poor acceptance of e-learning technologies due to a number of factors, these factors include lack of computer-self efficacy which leads to computer anxiety, affordability of internet connectivity which leads to inaccessible of e-learning technologies. The findings also indicated that LAMS was found to be less useable and less useful by a number of students. However, students who enjoy working in groups found LAMS to be useable because it was supporting their preferred learning style, whereas individualistic students preferred Moodle and Dokeos because it was supporting their personal preferences and assessment styles. Having understood all the characteristics of learning tools, relevant learning technologies that are suitable for students can then be recommended.
- Full Text:
- Date Issued: 2017
Dynamic service orchestration in heterogeneous internet of things environments
- Authors: Chindenga, Edmore
- Date: 2016
- Subjects: Internet of things
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: http://hdl.handle.net/10353/8001 , vital:31457
- Description: Internet of Things (IoT) presents a dynamic global revolution in the Internet where physical and virtual “things” will communicate and share information. As the number of devices increases, there is a need for a plug-and–interoperate approach of deploying “things” to the existing network with less or no human need for configuration. The plug-and-interoperate approach allows heterogeneous “things” to seamlessly interoperate, interact and exchange information and subsequently share services. Services are represented as functionalities that are offered by the “things”. Service orchestration provides an approach to integration and interoperability that decouples applications from each other, enhancing capabilities to centrally manage and monitor components. This work investigated requirements for semantic interoperability and exposed current challenges in IoT interoperability as a means of facilitating services orchestration in IoT. The research proposes a platform that allows heterogeneous devices to collaborate thereby enabling dynamic service orchestration. The platform provides a common framework for representing semantics allowing for a consistent information exchange format. The information is stored and presented in an ontology thereby preserving semantics and making the information comprehensible to machines allowing for automated addressing, tracking and discovery as well as information representation, storage, and exchange. Process mining techniques were used to discover service orchestrations. Process mining techniques enabled the analysis of runtime behavior of service orchestrations and the semantic breakdown of the service request and creation in real time. This enabled the research to draw observations that led to conclusions presented in this work. The research noted that the use of semantic technologies facilitates interoperability in heterogeneous devices and can be implemented as a means to bypass challenges presented by differences in IoT “things”.
- Full Text:
- Date Issued: 2016
- Authors: Chindenga, Edmore
- Date: 2016
- Subjects: Internet of things
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: http://hdl.handle.net/10353/8001 , vital:31457
- Description: Internet of Things (IoT) presents a dynamic global revolution in the Internet where physical and virtual “things” will communicate and share information. As the number of devices increases, there is a need for a plug-and–interoperate approach of deploying “things” to the existing network with less or no human need for configuration. The plug-and-interoperate approach allows heterogeneous “things” to seamlessly interoperate, interact and exchange information and subsequently share services. Services are represented as functionalities that are offered by the “things”. Service orchestration provides an approach to integration and interoperability that decouples applications from each other, enhancing capabilities to centrally manage and monitor components. This work investigated requirements for semantic interoperability and exposed current challenges in IoT interoperability as a means of facilitating services orchestration in IoT. The research proposes a platform that allows heterogeneous devices to collaborate thereby enabling dynamic service orchestration. The platform provides a common framework for representing semantics allowing for a consistent information exchange format. The information is stored and presented in an ontology thereby preserving semantics and making the information comprehensible to machines allowing for automated addressing, tracking and discovery as well as information representation, storage, and exchange. Process mining techniques were used to discover service orchestrations. Process mining techniques enabled the analysis of runtime behavior of service orchestrations and the semantic breakdown of the service request and creation in real time. This enabled the research to draw observations that led to conclusions presented in this work. The research noted that the use of semantic technologies facilitates interoperability in heterogeneous devices and can be implemented as a means to bypass challenges presented by differences in IoT “things”.
- Full Text:
- Date Issued: 2016
Development of high performance computing cluster for evaluation of sequence alignment algorithms
- Authors: Ngxande, Mkhuseli
- Date: 2015
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11399 , http://hdl.handle.net/10353/d1020163
- Description: As the biological databases are increasing rapidly, there is a challenge for both Biologists and Computer Scientists to develop algorithms and databases to manage the increasing data. There are many algorithms developed to align the sequences stored in biological databases - some take time to process the data while others are inefficient to produce reasonable results. As more data is generated, and time consuming algorithms are developed to handle them, there is a need for specialized computers to handle the computations. Researchers are typically limited by the computational power of their computers. High Performance Computing (HPC) field addresses this challenge and can be used in a cost-effective manner where there is no need for expensive equipment, instead old computers can be used together to form a powerful system. This is the premise of this research, wherein the setup of a low-cost Beowulf cluster is explored, with the subsequent evaluation of its performance for processing sequent alignment algorithms. A mixed method methodology is used in this dissertation, which consists of literature study, theoretical and practise based system. This mixed method methodology also have a proof and concept where the Beowulf cluster is designed and implemented to perform the sequence alignment algorithms and also the performance test. This dissertation firstly gives an overview of sequence alignment algorithms that are already developed and also highlights their timeline. A presentation of the design and implementation of the Beowulf Cluster is highlighted and this is followed by the experiments on the baseline performance of the cluster. A detailed timeline of the sequence alignment algorithms is given and also the comparison between ClustalW-MPI and T-Coffee (Tree-based Consistency Objective Function For alignment Evaluation) algorithm is presented as part of the findings in the research study. The efficiency of the cluster was observed to be 19.8%, this percentage is unexpected because the predicted efficiency is 83.3%, which is found in the theoretical cluster calculator. The theoretical performance of the cluster showed a high performance as compared with the experimental performance, this is attributable to the slow network, which was 100Mbps, low processor speed of 2.50 GHz, and low memory of 2 Gigabytes.
- Full Text:
- Date Issued: 2015
- Authors: Ngxande, Mkhuseli
- Date: 2015
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11399 , http://hdl.handle.net/10353/d1020163
- Description: As the biological databases are increasing rapidly, there is a challenge for both Biologists and Computer Scientists to develop algorithms and databases to manage the increasing data. There are many algorithms developed to align the sequences stored in biological databases - some take time to process the data while others are inefficient to produce reasonable results. As more data is generated, and time consuming algorithms are developed to handle them, there is a need for specialized computers to handle the computations. Researchers are typically limited by the computational power of their computers. High Performance Computing (HPC) field addresses this challenge and can be used in a cost-effective manner where there is no need for expensive equipment, instead old computers can be used together to form a powerful system. This is the premise of this research, wherein the setup of a low-cost Beowulf cluster is explored, with the subsequent evaluation of its performance for processing sequent alignment algorithms. A mixed method methodology is used in this dissertation, which consists of literature study, theoretical and practise based system. This mixed method methodology also have a proof and concept where the Beowulf cluster is designed and implemented to perform the sequence alignment algorithms and also the performance test. This dissertation firstly gives an overview of sequence alignment algorithms that are already developed and also highlights their timeline. A presentation of the design and implementation of the Beowulf Cluster is highlighted and this is followed by the experiments on the baseline performance of the cluster. A detailed timeline of the sequence alignment algorithms is given and also the comparison between ClustalW-MPI and T-Coffee (Tree-based Consistency Objective Function For alignment Evaluation) algorithm is presented as part of the findings in the research study. The efficiency of the cluster was observed to be 19.8%, this percentage is unexpected because the predicted efficiency is 83.3%, which is found in the theoretical cluster calculator. The theoretical performance of the cluster showed a high performance as compared with the experimental performance, this is attributable to the slow network, which was 100Mbps, low processor speed of 2.50 GHz, and low memory of 2 Gigabytes.
- Full Text:
- Date Issued: 2015
Exploring user experience (UX) factors For ICTD services
- Authors: Nyambi, Pride Bongiwe
- Date: 2015
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11400 , http://hdl.handle.net/10353/d1020164
- Description: Consistent with global entities such as the United Nations- through the World Summit of the Information Society (WSIS), introduction of Information and Communication Technology (ICT) for human development has seen the introduction of ICT-based services aimed at facilitating socio-economic development of marginalized communities. The use of ICTs has always solicited the concept of Human Computer Interaction (HCI), which involves the methods which humans interact with technology. The types of User Interfaces (UIs) and interaction techniques that people use to interact with ICTs affects the way they perceive technology and eventually, their acceptance of the technology. Current ICT systems still haven‟t adopted the concept of placing the user at the core of the interaction. Users are still required to adapt themselves to the interface‟s characteristics; which limits the number of people who can use the system due to inabilities to adapt to the interface. As a result, the information embedded in these technologies is still inaccessible and useless to Marginalized Rural Area (MRA) users. Such usability challenges can be mitigated against and avoided by matching UI components with the users‟ mental models, language, preferences, needs and other socio-cultural artefacts. In this research, literature in Human-Computer Interaction (HCI) is reviewed with emphasis on the usability and User Experience (UX) during user interaction with ICTs using various modes of interactions. HCI emphasizes the need for systems to take account of user‟s characteristics such as their abilities, needs, socio-cultural experiences, behaviours and interests. In efforts to meet the requirement of UX, the user, system and the context of use, need to be evaluated, taking into consideration that changing one entity modifies the UX. This will be achieved by persona profiling to determine the key characteristics of the user communities, clustered according to the key UX attributes. Subsequently, through detailed usability evaluations, including the use of System Usability Scale (SUS) to determine user satisfaction with various UI components/techniques per identified persona- thus providing and persona mapping for usability of Information and Communication Technology for Development (ICTD) services. The results from this research are reflective of the importance of creating personas for usability testing. Some of the personas do not have a problem with interacting with most of the interfaces but their choice of interface comes from a preference point of view. For some personas, their skills and level of experience with ICTs motivates their choice of interface. The common UI component that users from across the spectrum appreciate is UI consistency which makes interaction easier and more natural. Common obstacles with current User Interfaces (UIs) that inhibit users from MRAs include the hefty use of text in interfaces, unintuitive navigation structures and the use of a foreign language. Differences in UIs from different application developers present an inconsistency which challenges the users from rural areas. These differences include the layout, the text entry methods and the form of output produced. A solution to this has been identified from the usability test as the use of speech-enabled interfaces in a language that can be understood by the target audience. In addition, through literature study it has been found that UX of interfaces can be improved by the use of less textual or text-free interfaces. Based on literature, users from MRAs can benefit from using hand-writing based UIs for text-based entry which mimics pen and paper environment for literate users who have experience with writing. Finally, the use of numbered options can assist illiterate users in tasks that requires users to choose options and for navigation. Therefore, consistency in UIs designed to be used by MRA users can improve usability of these interfaces and thus, improving the overall UX.
- Full Text:
- Date Issued: 2015
- Authors: Nyambi, Pride Bongiwe
- Date: 2015
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11400 , http://hdl.handle.net/10353/d1020164
- Description: Consistent with global entities such as the United Nations- through the World Summit of the Information Society (WSIS), introduction of Information and Communication Technology (ICT) for human development has seen the introduction of ICT-based services aimed at facilitating socio-economic development of marginalized communities. The use of ICTs has always solicited the concept of Human Computer Interaction (HCI), which involves the methods which humans interact with technology. The types of User Interfaces (UIs) and interaction techniques that people use to interact with ICTs affects the way they perceive technology and eventually, their acceptance of the technology. Current ICT systems still haven‟t adopted the concept of placing the user at the core of the interaction. Users are still required to adapt themselves to the interface‟s characteristics; which limits the number of people who can use the system due to inabilities to adapt to the interface. As a result, the information embedded in these technologies is still inaccessible and useless to Marginalized Rural Area (MRA) users. Such usability challenges can be mitigated against and avoided by matching UI components with the users‟ mental models, language, preferences, needs and other socio-cultural artefacts. In this research, literature in Human-Computer Interaction (HCI) is reviewed with emphasis on the usability and User Experience (UX) during user interaction with ICTs using various modes of interactions. HCI emphasizes the need for systems to take account of user‟s characteristics such as their abilities, needs, socio-cultural experiences, behaviours and interests. In efforts to meet the requirement of UX, the user, system and the context of use, need to be evaluated, taking into consideration that changing one entity modifies the UX. This will be achieved by persona profiling to determine the key characteristics of the user communities, clustered according to the key UX attributes. Subsequently, through detailed usability evaluations, including the use of System Usability Scale (SUS) to determine user satisfaction with various UI components/techniques per identified persona- thus providing and persona mapping for usability of Information and Communication Technology for Development (ICTD) services. The results from this research are reflective of the importance of creating personas for usability testing. Some of the personas do not have a problem with interacting with most of the interfaces but their choice of interface comes from a preference point of view. For some personas, their skills and level of experience with ICTs motivates their choice of interface. The common UI component that users from across the spectrum appreciate is UI consistency which makes interaction easier and more natural. Common obstacles with current User Interfaces (UIs) that inhibit users from MRAs include the hefty use of text in interfaces, unintuitive navigation structures and the use of a foreign language. Differences in UIs from different application developers present an inconsistency which challenges the users from rural areas. These differences include the layout, the text entry methods and the form of output produced. A solution to this has been identified from the usability test as the use of speech-enabled interfaces in a language that can be understood by the target audience. In addition, through literature study it has been found that UX of interfaces can be improved by the use of less textual or text-free interfaces. Based on literature, users from MRAs can benefit from using hand-writing based UIs for text-based entry which mimics pen and paper environment for literate users who have experience with writing. Finally, the use of numbered options can assist illiterate users in tasks that requires users to choose options and for navigation. Therefore, consistency in UIs designed to be used by MRA users can improve usability of these interfaces and thus, improving the overall UX.
- Full Text:
- Date Issued: 2015
A decentralized multi-agent based network management system for ICT4D networks
- Authors: Matebese, Sithembiso
- Date: 2014
- Subjects: Microsoft� Word 2010
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11398 , http://hdl.handle.net/10353/d1019853
- Description: Network management is fundamental for assuring high quality services required by each user for the effective utilization of network resources. In this research, we propose the use of a decentralized, flexible and scalable Multi-Agent based system to monitor and manage rural broadband networks adaptively and efficiently. This mechanism is not novel as it has been used for high-speed, large-scale and distributed networks. This research investigates how software agents could collaborate in the process of managing rural broadband networks and developing an autonomous decentralized network management mechanism. In rural networks, network management is a challenging task because of lack of a reliable power supply, greater geographical distances, topographical barriers, and lack of technical support as well as computer repair facilities. This renders the network monitoring function complex and difficult. Since software agents are goal-driven, this research aims at developing a distributed management system that efficiently diagnoses errors on a given network and autonomously invokes effective changes to the network based on the goals defined on system agents. To make this possible, the Siyakhula Living Lab network was used as the research case study and existing network management system was reviewed and used as the basis for the proposed network management system. The proposed network management system uses JADE framework, Hyperic-Sigar API, Java networking programming and JESS scripting language to implement reasoning software agents. JADE and Java were used to develop the system agents with FIPA specifications. Hyperic-Sigar was used to collect the device information, Jpcap was used for collecting device network information and JESS for developing a rule engine for agents to reason about the device and network state. Even though the system is developed with Siyakhula Living Lab considerations, technically it can be used in any small-medium network because it is adaptable and scalable to various network infrastructure requirements. The proposed system consists of two types of agents, the MasterAgent and the NodeAgent. The MasterAgent resides on the device that has the agent platform and NodeAgent resides on devices connected to the network. The MasterAgent provides the network administrator with graphical and web user interfaces so that they can view network analysis and statistics. The agent platform provides agents with the executing environment and every agent, when started, is added to this platform. This system is platform independent as it has been tested on Linux, Mac and Windows platforms. The implemented system has been found to provide a suitable network management function to rural broadband networks that is: scalable in that more node agents can be added to the system to accommodate more devices in the network; autonomous in the ability to reason and execute actions based on the defined rules; fault-tolerant through being designed as a decentralized platform thereby reducing the Single Point of Failure (SPOF) in the system.
- Full Text:
- Date Issued: 2014
- Authors: Matebese, Sithembiso
- Date: 2014
- Subjects: Microsoft� Word 2010
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11398 , http://hdl.handle.net/10353/d1019853
- Description: Network management is fundamental for assuring high quality services required by each user for the effective utilization of network resources. In this research, we propose the use of a decentralized, flexible and scalable Multi-Agent based system to monitor and manage rural broadband networks adaptively and efficiently. This mechanism is not novel as it has been used for high-speed, large-scale and distributed networks. This research investigates how software agents could collaborate in the process of managing rural broadband networks and developing an autonomous decentralized network management mechanism. In rural networks, network management is a challenging task because of lack of a reliable power supply, greater geographical distances, topographical barriers, and lack of technical support as well as computer repair facilities. This renders the network monitoring function complex and difficult. Since software agents are goal-driven, this research aims at developing a distributed management system that efficiently diagnoses errors on a given network and autonomously invokes effective changes to the network based on the goals defined on system agents. To make this possible, the Siyakhula Living Lab network was used as the research case study and existing network management system was reviewed and used as the basis for the proposed network management system. The proposed network management system uses JADE framework, Hyperic-Sigar API, Java networking programming and JESS scripting language to implement reasoning software agents. JADE and Java were used to develop the system agents with FIPA specifications. Hyperic-Sigar was used to collect the device information, Jpcap was used for collecting device network information and JESS for developing a rule engine for agents to reason about the device and network state. Even though the system is developed with Siyakhula Living Lab considerations, technically it can be used in any small-medium network because it is adaptable and scalable to various network infrastructure requirements. The proposed system consists of two types of agents, the MasterAgent and the NodeAgent. The MasterAgent resides on the device that has the agent platform and NodeAgent resides on devices connected to the network. The MasterAgent provides the network administrator with graphical and web user interfaces so that they can view network analysis and statistics. The agent platform provides agents with the executing environment and every agent, when started, is added to this platform. This system is platform independent as it has been tested on Linux, Mac and Windows platforms. The implemented system has been found to provide a suitable network management function to rural broadband networks that is: scalable in that more node agents can be added to the system to accommodate more devices in the network; autonomous in the ability to reason and execute actions based on the defined rules; fault-tolerant through being designed as a decentralized platform thereby reducing the Single Point of Failure (SPOF) in the system.
- Full Text:
- Date Issued: 2014
Enhancement of the usability of SOA services for novice users
- Authors: Yalezo, Sabelo
- Date: 2014
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: http://hdl.handle.net/10353/822 , vital:26500
- Description: Recently, the automation of service integration has provided a significant advantage in delivering services to novice users. This art of integrating various services is known as Service Composition and its main purpose is to simplify the development process for web applications and facilitates reuse of services. It is one of the paradigms that enables services to end-users (i.e.service provisioning) through the outsourcing of web contents and it requires users to share and reuse services in more collaborative ways. Most service composers are effective at enabling integration of web contents, but they do not enable universal access across different groups of users. This is because, the currently existing content aggregators require complex interactions in order to create web applications (e.g., Web Service Business Process Execution Language (WS-BPEL)) as a result not all users are able to use such web tools. This trend demands changes in the web tools that end-users use to gain and share information, hence this research uses Mashups as a service composition technique to allow novice users to integrate publicly available Service Oriented Architecture (SOA) services, where there is a minimal active web application development. Mashups being the platforms that integrate disparate web Application Programming Interfaces (APIs) to create user defined web applications; presents a great opportunity for service provisioning. However, their usability for novice users remains invalidated since Mashup tools are not easy to use they require basic programming skills which makes the process of designing and creating Mashups difficult. This is because Mashup tools access heterogeneous web contents using public web APIs and the process of integrating them become complex since web APIs are tailored by different vendors. Moreover, the design of Mashup editors is unnecessary complex; as a result, users do not know where to start when creating Mashups. This research address the gap between Mashup tools and usability by the designing and implementing a semantically enriched Mashup tool to discover, annotate and compose APIs to improve the utilization of SOA services by novice users. The researchers conducted an analysis of the already existing Mashup tools to identify challenges and weaknesses experienced by novice Mashup users. The findings from the requirement analysis formulated the system usability requirements that informed the design and implementation of the proposed Mashup tool. The proposed architecture addressed three layers: composition, annotation and discovery. The researchers developed a simple Mashup tool referred to as soa-Services Provisioner (SerPro) that allowed novice users to create web application flexibly. Its usability and effectiveness was validated. The proposed Mashup tool enhanced the usability of SOA services, since data analysis and results showed that it was usable to novice users by scoring a System Usability Scale (SUS) score of 72.08. Furthermore, this research discusses the research limitations and future work for further improvements.
- Full Text:
- Date Issued: 2014
- Authors: Yalezo, Sabelo
- Date: 2014
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: http://hdl.handle.net/10353/822 , vital:26500
- Description: Recently, the automation of service integration has provided a significant advantage in delivering services to novice users. This art of integrating various services is known as Service Composition and its main purpose is to simplify the development process for web applications and facilitates reuse of services. It is one of the paradigms that enables services to end-users (i.e.service provisioning) through the outsourcing of web contents and it requires users to share and reuse services in more collaborative ways. Most service composers are effective at enabling integration of web contents, but they do not enable universal access across different groups of users. This is because, the currently existing content aggregators require complex interactions in order to create web applications (e.g., Web Service Business Process Execution Language (WS-BPEL)) as a result not all users are able to use such web tools. This trend demands changes in the web tools that end-users use to gain and share information, hence this research uses Mashups as a service composition technique to allow novice users to integrate publicly available Service Oriented Architecture (SOA) services, where there is a minimal active web application development. Mashups being the platforms that integrate disparate web Application Programming Interfaces (APIs) to create user defined web applications; presents a great opportunity for service provisioning. However, their usability for novice users remains invalidated since Mashup tools are not easy to use they require basic programming skills which makes the process of designing and creating Mashups difficult. This is because Mashup tools access heterogeneous web contents using public web APIs and the process of integrating them become complex since web APIs are tailored by different vendors. Moreover, the design of Mashup editors is unnecessary complex; as a result, users do not know where to start when creating Mashups. This research address the gap between Mashup tools and usability by the designing and implementing a semantically enriched Mashup tool to discover, annotate and compose APIs to improve the utilization of SOA services by novice users. The researchers conducted an analysis of the already existing Mashup tools to identify challenges and weaknesses experienced by novice Mashup users. The findings from the requirement analysis formulated the system usability requirements that informed the design and implementation of the proposed Mashup tool. The proposed architecture addressed three layers: composition, annotation and discovery. The researchers developed a simple Mashup tool referred to as soa-Services Provisioner (SerPro) that allowed novice users to create web application flexibly. Its usability and effectiveness was validated. The proposed Mashup tool enhanced the usability of SOA services, since data analysis and results showed that it was usable to novice users by scoring a System Usability Scale (SUS) score of 72.08. Furthermore, this research discusses the research limitations and future work for further improvements.
- Full Text:
- Date Issued: 2014
Implementation of a facebook crawler for opinion monitoring and trend analysis purposes: a case study of government service delivery in Dwesa
- Mfenyana, Sinesihle Ignetious
- Authors: Mfenyana, Sinesihle Ignetious
- Date: 2014
- Subjects: Online social networks -- South Africa -- Eastern Cape , Social media -- South Africa -- Eastern Cape , Internet -- South Africa -- Eastern Cape , Web-based user interfaces -- South Africa -- Eastern Cape , User interfaces (Computer systems) -- South Africa -- Eastern Cape
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11394 , http://hdl.handle.net/10353/d1016067 , Online social networks -- South Africa -- Eastern Cape , Social media -- South Africa -- Eastern Cape , Internet -- South Africa -- Eastern Cape , Web-based user interfaces -- South Africa -- Eastern Cape , User interfaces (Computer systems) -- South Africa -- Eastern Cape
- Description: The Internet has shifted from the Web 1.0 era to the Web 2.0 era. In the contemporary era of web 2.0, the Internet is being used to build and reflect social relationships among people who share similar interests and activities. This is done through services such as Social Networking Sites (Facebook, Twitter etc.) and the web blogs. Currently, there is a very high usage of Social Networking Sites (SNSs) and blogs where people share their views, opinions, and thoughts. This leads to the production of a lot of data by people who post such content on SNSs. As a result, SNSs and blogs become the ideal platforms for opinion monitoring and the trend analysis. These SNSs and Blogs could be used by service providers for tracking what the public thinks or requires. The reason being, having such knowledge can help in decision making and future planning. If service providers can keep track of such views, opinions or thoughts with regard to the services they provide, they can better their understanding about the public or clients’ needs and improve the provision of relevant services. This research project presents a system prototype for performing opinion monitoring and trend analysis on Facebook. The proposed system crawl Facebook, indexes the data and provides user interface (UI) where end users can search and see the trending of a topics of their choice. The system prototype could also be used to check the trending topics without having to search. The main objective of this research project was to develop a framework that will contribute in improving the way government officials, companies or any service providers and normal citizens communicate regarding services they provide. This research project is premised on the conceptualization that if the government officials, companies or any service providers can keep track of the citizen’s opinions, views and thoughts with regards to services they provide it can help improve the delivery of such services. This research and the implementation of the trend analysis tool is undertaken in the context of the Siyakhula Living Lab (SLL), an Information and Communication Technologies for Development (ICTD) intervention for Dwesa marginalized community.
- Full Text:
- Date Issued: 2014
- Authors: Mfenyana, Sinesihle Ignetious
- Date: 2014
- Subjects: Online social networks -- South Africa -- Eastern Cape , Social media -- South Africa -- Eastern Cape , Internet -- South Africa -- Eastern Cape , Web-based user interfaces -- South Africa -- Eastern Cape , User interfaces (Computer systems) -- South Africa -- Eastern Cape
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11394 , http://hdl.handle.net/10353/d1016067 , Online social networks -- South Africa -- Eastern Cape , Social media -- South Africa -- Eastern Cape , Internet -- South Africa -- Eastern Cape , Web-based user interfaces -- South Africa -- Eastern Cape , User interfaces (Computer systems) -- South Africa -- Eastern Cape
- Description: The Internet has shifted from the Web 1.0 era to the Web 2.0 era. In the contemporary era of web 2.0, the Internet is being used to build and reflect social relationships among people who share similar interests and activities. This is done through services such as Social Networking Sites (Facebook, Twitter etc.) and the web blogs. Currently, there is a very high usage of Social Networking Sites (SNSs) and blogs where people share their views, opinions, and thoughts. This leads to the production of a lot of data by people who post such content on SNSs. As a result, SNSs and blogs become the ideal platforms for opinion monitoring and the trend analysis. These SNSs and Blogs could be used by service providers for tracking what the public thinks or requires. The reason being, having such knowledge can help in decision making and future planning. If service providers can keep track of such views, opinions or thoughts with regard to the services they provide, they can better their understanding about the public or clients’ needs and improve the provision of relevant services. This research project presents a system prototype for performing opinion monitoring and trend analysis on Facebook. The proposed system crawl Facebook, indexes the data and provides user interface (UI) where end users can search and see the trending of a topics of their choice. The system prototype could also be used to check the trending topics without having to search. The main objective of this research project was to develop a framework that will contribute in improving the way government officials, companies or any service providers and normal citizens communicate regarding services they provide. This research project is premised on the conceptualization that if the government officials, companies or any service providers can keep track of the citizen’s opinions, views and thoughts with regards to services they provide it can help improve the delivery of such services. This research and the implementation of the trend analysis tool is undertaken in the context of the Siyakhula Living Lab (SLL), an Information and Communication Technologies for Development (ICTD) intervention for Dwesa marginalized community.
- Full Text:
- Date Issued: 2014
Investigation of the NFC technology for mobile payments and the development of a prototype payment application in the context of marginalized rural areas
- Authors: Gurajena, Caroline
- Date: 2014
- Subjects: Mobile commerce -- South Africa Mobile communication systems -- South Africa
- Language: English
- Type: Thesis , Doctoral , DPhil
- Identifier: http://hdl.handle.net/10353/14071 , vital:39802
- Description: The Internet of Things (IoT) environment involves the interaction of numerous ‘things’. These ‘things’ are embedded with different kinds of technologies such as RFID technology, NFC technology and sensors. This causes IoT to bring into play many security risks apart from the ones that already exist in the current Internet, for example, embedded RFID tags can be easily triggered and send their content which could be private information. IoT also introduces internal attacks such as on-off attack, bad mouthing and white washing attacks into networks that already exist. These internal attacks cannot be solved by hard security mechanisms such as cryptographic algorithms and firewalls because they guarantee total trust. This eliminates uncertainty which should always be available where trust exist. That is, hard security mechanisms enable IoT ‘things’ to either trust another ‘thing’ completely or not and this makes them unsuitable for the IoT environment. When objects in any network are communicating, there is some element of uncertainty. Also, hard security mechanisms such as public key cryptography cause communication overheard in the already resource-constrained IoT devices and these conventional cryptography methods cannot deal with internal attacks. This brings about the need for a middleware that includes functions that will manage trust, privacy and security issues of all data exchange, communications and network connections. For IoT to be successful, the provision of trust, security and privacy measures are essential. Trust management may enhance the adoption and security measures in IoT. Trust helps in identifying trustworthy ‘things’ in the network and give ‘things’ in the network the ability to reason in all aspects concerning trust in the environment. Trust can be administered through a trust management model. This research notes that most of the trust models that have been proposed fail to address scalability challenges and lack suitable computation methods. It is on that premise that this research focuses on developing a suitable trust model for the IoT environment. The research also introduces new ways of creating relationships in IoT. This enables the creation of new cooperation opportunities in the environment. In overall, this research aimed to design and develop a generic trust and authority delegation model for the heterogonous IoT environment that is scalable and generalized to cater for the heterogeneous IoT environment. This research was conducted in three phases. The first phase reviewed literature in order to identify outstanding issues in IoT trust management and also identify the suitable computational method. This provided a critical analysis of different computational methods highlighting their advantages and limitations. In the second phase of the research, the proposed trust model was designed and tested. In the last phase, the feasibility of the proposed model was evaluated. The proposed model is based on fuzzy logic. Fuzzy logic was selected for trust computation because it is able to imitate the process of the human mind through the use of linguistic variables and it can handle uncertainty. The proposed model was tested in a simulated environment. The simulation results showed that the proposed model can identify selfish and malicious entities effectively. The results also showed that the model was able to deal with different types of behaviours of entities. The testing proved that the proposed trust model can support decision making in IoT based on trust. The results from the evaluation show that this research ameliorates the design and development of trust management solutions for the IoT environment.
- Full Text:
- Date Issued: 2014
- Authors: Gurajena, Caroline
- Date: 2014
- Subjects: Mobile commerce -- South Africa Mobile communication systems -- South Africa
- Language: English
- Type: Thesis , Doctoral , DPhil
- Identifier: http://hdl.handle.net/10353/14071 , vital:39802
- Description: The Internet of Things (IoT) environment involves the interaction of numerous ‘things’. These ‘things’ are embedded with different kinds of technologies such as RFID technology, NFC technology and sensors. This causes IoT to bring into play many security risks apart from the ones that already exist in the current Internet, for example, embedded RFID tags can be easily triggered and send their content which could be private information. IoT also introduces internal attacks such as on-off attack, bad mouthing and white washing attacks into networks that already exist. These internal attacks cannot be solved by hard security mechanisms such as cryptographic algorithms and firewalls because they guarantee total trust. This eliminates uncertainty which should always be available where trust exist. That is, hard security mechanisms enable IoT ‘things’ to either trust another ‘thing’ completely or not and this makes them unsuitable for the IoT environment. When objects in any network are communicating, there is some element of uncertainty. Also, hard security mechanisms such as public key cryptography cause communication overheard in the already resource-constrained IoT devices and these conventional cryptography methods cannot deal with internal attacks. This brings about the need for a middleware that includes functions that will manage trust, privacy and security issues of all data exchange, communications and network connections. For IoT to be successful, the provision of trust, security and privacy measures are essential. Trust management may enhance the adoption and security measures in IoT. Trust helps in identifying trustworthy ‘things’ in the network and give ‘things’ in the network the ability to reason in all aspects concerning trust in the environment. Trust can be administered through a trust management model. This research notes that most of the trust models that have been proposed fail to address scalability challenges and lack suitable computation methods. It is on that premise that this research focuses on developing a suitable trust model for the IoT environment. The research also introduces new ways of creating relationships in IoT. This enables the creation of new cooperation opportunities in the environment. In overall, this research aimed to design and develop a generic trust and authority delegation model for the heterogonous IoT environment that is scalable and generalized to cater for the heterogeneous IoT environment. This research was conducted in three phases. The first phase reviewed literature in order to identify outstanding issues in IoT trust management and also identify the suitable computational method. This provided a critical analysis of different computational methods highlighting their advantages and limitations. In the second phase of the research, the proposed trust model was designed and tested. In the last phase, the feasibility of the proposed model was evaluated. The proposed model is based on fuzzy logic. Fuzzy logic was selected for trust computation because it is able to imitate the process of the human mind through the use of linguistic variables and it can handle uncertainty. The proposed model was tested in a simulated environment. The simulation results showed that the proposed model can identify selfish and malicious entities effectively. The results also showed that the model was able to deal with different types of behaviours of entities. The testing proved that the proposed trust model can support decision making in IoT based on trust. The results from the evaluation show that this research ameliorates the design and development of trust management solutions for the IoT environment.
- Full Text:
- Date Issued: 2014
Investigation of the NFC technology for mobile payments and the development of a prototype payment application in the context of marginalized rural areas
- Authors: Gurajena, Caroline
- Date: 2014
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11401 , http://hdl.handle.net/10353/d1020243
- Description: Both communication, and the methods and tools of commerce have evolved over time through the invention of new technologies. The latest of these technologies are mobile devices and electronic commerce respectively. The combination of these two technologies has resulted in the creation of electronic commerce which also enables mobile payments. Mobile payments (mpayments) are enabled by many technologies with Near Field Communication (NFC) being the most recent one. NFC is a wireless technology that enables mobile devices in close proximity to exchange data. The mobile device has already been enthusiastically accepted by the customers and they carry it with them wherever they go and this makes it a good device for providing a payment method alternative. This research looks at contactless mobile payment as a payment method. Customers in marginalized rural areas lack a payment alternative to cash hence in this research we are investigating and proposing the use of a NFC enabled mobile payment application for Marginalized Rural Areas. This research extensively evaluates and assesses the potential of using NFC enabled m-payments in Marginalized Rural Areas in South Africa by carrying out an investigation of the technology and its acceptance by customers. The investigation of the technology included implementation of a prototype application which was used to introduce the technology to the consumers. The customer acceptance of the NFC enabled mobile payments was evaluated using the Technology Acceptance model (TAM). The model was modified to suit the context of this study by adding more constructs. This research concluded that Near Field Communication enabled m-payments have great potential to be used and accepted by people in the marginalized rural areas.
- Full Text:
- Date Issued: 2014
- Authors: Gurajena, Caroline
- Date: 2014
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11401 , http://hdl.handle.net/10353/d1020243
- Description: Both communication, and the methods and tools of commerce have evolved over time through the invention of new technologies. The latest of these technologies are mobile devices and electronic commerce respectively. The combination of these two technologies has resulted in the creation of electronic commerce which also enables mobile payments. Mobile payments (mpayments) are enabled by many technologies with Near Field Communication (NFC) being the most recent one. NFC is a wireless technology that enables mobile devices in close proximity to exchange data. The mobile device has already been enthusiastically accepted by the customers and they carry it with them wherever they go and this makes it a good device for providing a payment method alternative. This research looks at contactless mobile payment as a payment method. Customers in marginalized rural areas lack a payment alternative to cash hence in this research we are investigating and proposing the use of a NFC enabled mobile payment application for Marginalized Rural Areas. This research extensively evaluates and assesses the potential of using NFC enabled m-payments in Marginalized Rural Areas in South Africa by carrying out an investigation of the technology and its acceptance by customers. The investigation of the technology included implementation of a prototype application which was used to introduce the technology to the consumers. The customer acceptance of the NFC enabled mobile payments was evaluated using the Technology Acceptance model (TAM). The model was modified to suit the context of this study by adding more constructs. This research concluded that Near Field Communication enabled m-payments have great potential to be used and accepted by people in the marginalized rural areas.
- Full Text:
- Date Issued: 2014
Integrating legacy applications into service oriented architecture middleware
- Makamba, Makaziwe https://orcid.org/0000-0001-6998-4480
- Authors: Makamba, Makaziwe https://orcid.org/0000-0001-6998-4480
- Date: 2012-12
- Subjects: Service-oriented architecture (Computer science) , Computer architecture
- Language: English
- Type: Master's theses , text
- Identifier: http://hdl.handle.net/10353/24294 , vital:62599
- Description: Information and Communication Technology (ICT) is a dynamic approach that is widely recognized as an innovative and powerful tool for socio-economic development, it is a key catalyst for the emergence of knowledge economy. ICT have been used to develop applications, promote transparency and efficiency in multiple services such e-Learning, e-Government, e-Health and e-Judiciary especially for Marginalized Rural Areas (MRAs). The ICT approach is designed to bridge the digital divide. This approach has been widely deployed in many programs and it has led to the development of a new field which is Information and Communication Technology for Development (ICT4D). Within the context of ICT4D there are arrays of e-services that have been deployed to improve the impoverished communities. Some of these applications have failed to bring the changes that were designed to bring in the community due to the use of old architectures. There is therefore a need to develop a system that will integrate legacy applications into contemporary architectures. To solve the problem of the legacy applications we have developed TeleWeaver Service Oriented Architecture (SOA) middleware into which we integrate an e-Commerce and e-Learning applications into SOA middleware. For this integration system there are specific technologies that were used to integrate legacy applications into SOA middleware: RESTful web services using the slim API, SOAP via Nu-SOAP technologies were used to integrate these legacy applications. Specific methodologies were used to achieve the objectives of this research. The literature review, brainstorming, interviews and development of the system are some of the methods that were used to achieve the objectives of this study. The research methodology is mainly through experiments and to study TeleWeaver SOA middleware architecture. Interviews were conducted to analyze and understand the community needs, since the application discussed in this thesis is tested and implemented for a rural community. The community is called Dwesa, and falls under the ICT project within the Siyakhula Living Lab (SLL). A basic prototyping and Unified Modeling Language (UML) was created to design the system. This thesis presents the design and implementation of a system that integrates legacy applications into an SOA middleware that brings flexibility and effectiveness to these ICT e-services. The research focuses on integrating legacy applications into Service Oriented Architecture (SOA) middleware. It seeks to bring flexibility to e-services that are developed for MRAs. The use of SOA architecture that supports re-usability and interoperability of application provides effectiveness to the e-services. The novelty of the system is in its flexibility, usability and sustainability. SOA is an approach that provides a separation between the interface of the service and its underlying implementation. One of the achievements of the integration project is its ability to connect to SOA middleware. This increases the effectiveness of these e-services. The usability and performance evaluations are conducted to test and evaluate the system within the SLL on the TeleWeaver platform. , Thesis (MSc) -- Faculty of Science and Agriculture, 2012
- Full Text:
- Date Issued: 2012-12
- Authors: Makamba, Makaziwe https://orcid.org/0000-0001-6998-4480
- Date: 2012-12
- Subjects: Service-oriented architecture (Computer science) , Computer architecture
- Language: English
- Type: Master's theses , text
- Identifier: http://hdl.handle.net/10353/24294 , vital:62599
- Description: Information and Communication Technology (ICT) is a dynamic approach that is widely recognized as an innovative and powerful tool for socio-economic development, it is a key catalyst for the emergence of knowledge economy. ICT have been used to develop applications, promote transparency and efficiency in multiple services such e-Learning, e-Government, e-Health and e-Judiciary especially for Marginalized Rural Areas (MRAs). The ICT approach is designed to bridge the digital divide. This approach has been widely deployed in many programs and it has led to the development of a new field which is Information and Communication Technology for Development (ICT4D). Within the context of ICT4D there are arrays of e-services that have been deployed to improve the impoverished communities. Some of these applications have failed to bring the changes that were designed to bring in the community due to the use of old architectures. There is therefore a need to develop a system that will integrate legacy applications into contemporary architectures. To solve the problem of the legacy applications we have developed TeleWeaver Service Oriented Architecture (SOA) middleware into which we integrate an e-Commerce and e-Learning applications into SOA middleware. For this integration system there are specific technologies that were used to integrate legacy applications into SOA middleware: RESTful web services using the slim API, SOAP via Nu-SOAP technologies were used to integrate these legacy applications. Specific methodologies were used to achieve the objectives of this research. The literature review, brainstorming, interviews and development of the system are some of the methods that were used to achieve the objectives of this study. The research methodology is mainly through experiments and to study TeleWeaver SOA middleware architecture. Interviews were conducted to analyze and understand the community needs, since the application discussed in this thesis is tested and implemented for a rural community. The community is called Dwesa, and falls under the ICT project within the Siyakhula Living Lab (SLL). A basic prototyping and Unified Modeling Language (UML) was created to design the system. This thesis presents the design and implementation of a system that integrates legacy applications into an SOA middleware that brings flexibility and effectiveness to these ICT e-services. The research focuses on integrating legacy applications into Service Oriented Architecture (SOA) middleware. It seeks to bring flexibility to e-services that are developed for MRAs. The use of SOA architecture that supports re-usability and interoperability of application provides effectiveness to the e-services. The novelty of the system is in its flexibility, usability and sustainability. SOA is an approach that provides a separation between the interface of the service and its underlying implementation. One of the achievements of the integration project is its ability to connect to SOA middleware. This increases the effectiveness of these e-services. The usability and performance evaluations are conducted to test and evaluate the system within the SLL on the TeleWeaver platform. , Thesis (MSc) -- Faculty of Science and Agriculture, 2012
- Full Text:
- Date Issued: 2012-12
Developing SOA wrappers for communication purposes in rural areas
- Authors: Samalenge, Jimmy
- Date: 2010
- Subjects: Computer network architectures , Computer architecture , Computer software -- Specifications , Rural development projects -- South Africa -- Eastern Cape , Web services , System design , Technological innovations -- South Africa -- Eastern Cape
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11386 , http://hdl.handle.net/10353/320 , Computer network architectures , Computer architecture , Computer software -- Specifications , Rural development projects -- South Africa -- Eastern Cape , Web services , System design , Technological innovations -- South Africa -- Eastern Cape
- Description: The introduction of Web Services as a platform upon which applications can communicate has contributed a great deal towards the expansion of World Wide Web technologies. The Internet and computing technologies have been some of the factors that have contributed to the socio-economic improvement of urban and industrial areas. This research focuses on the application of Service-Oriented Architecture (SOA) and Web Services technologies in Information and Communication Technologies for Development (ICT4D) contexts. SOA is a style used to design distributed systems, and Web Services are some of the common realizations of the SOA. Web Services allow the exchange of data between two or more machines in a simple and standardized manner over the network. This has resulted in the augmentation of ways in which individuals in a society and in the world communicate. This research aims to develop a SOA-based system with services that are implemented as Web Services. The system is intended to support communication activities of Dwesa community members. The communication methods identified as the most commonly used in the Dwesa community are Short Message Services (SMSs) and voice calls. In this research we have identified further methods (i.e. Multimedia Message Service, Electronic mail and Instant Messaging) to augment communication activities in Dwesa. The developed system, therefore, exposes SMS Web Service, MMS Web Service, Email Web Service and IM Web Service that are consumed in machine-to-machine, machine-to-person and person-to-person types of communication. We have also implemented a one-stop communication shop, through a web portal which provides interfaces to the different communication modules. Elaborate functional and usability testing have also been undertaken to establish the viability and end-user acceptance of the system respectively. This research has provided the initial validation of the effectiveness of the SOA-based system in ICT4D contexts
- Full Text:
- Date Issued: 2010
- Authors: Samalenge, Jimmy
- Date: 2010
- Subjects: Computer network architectures , Computer architecture , Computer software -- Specifications , Rural development projects -- South Africa -- Eastern Cape , Web services , System design , Technological innovations -- South Africa -- Eastern Cape
- Language: English
- Type: Thesis , Masters , MSc (Computer Science)
- Identifier: vital:11386 , http://hdl.handle.net/10353/320 , Computer network architectures , Computer architecture , Computer software -- Specifications , Rural development projects -- South Africa -- Eastern Cape , Web services , System design , Technological innovations -- South Africa -- Eastern Cape
- Description: The introduction of Web Services as a platform upon which applications can communicate has contributed a great deal towards the expansion of World Wide Web technologies. The Internet and computing technologies have been some of the factors that have contributed to the socio-economic improvement of urban and industrial areas. This research focuses on the application of Service-Oriented Architecture (SOA) and Web Services technologies in Information and Communication Technologies for Development (ICT4D) contexts. SOA is a style used to design distributed systems, and Web Services are some of the common realizations of the SOA. Web Services allow the exchange of data between two or more machines in a simple and standardized manner over the network. This has resulted in the augmentation of ways in which individuals in a society and in the world communicate. This research aims to develop a SOA-based system with services that are implemented as Web Services. The system is intended to support communication activities of Dwesa community members. The communication methods identified as the most commonly used in the Dwesa community are Short Message Services (SMSs) and voice calls. In this research we have identified further methods (i.e. Multimedia Message Service, Electronic mail and Instant Messaging) to augment communication activities in Dwesa. The developed system, therefore, exposes SMS Web Service, MMS Web Service, Email Web Service and IM Web Service that are consumed in machine-to-machine, machine-to-person and person-to-person types of communication. We have also implemented a one-stop communication shop, through a web portal which provides interfaces to the different communication modules. Elaborate functional and usability testing have also been undertaken to establish the viability and end-user acceptance of the system respectively. This research has provided the initial validation of the effectiveness of the SOA-based system in ICT4D contexts
- Full Text:
- Date Issued: 2010
- «
- ‹
- 1
- ›
- »