A model for developing dependable system using component-based software development approach / Hasan Kahtan Khalaf Al-Ani

Component-based software development (CBSD) is an emerging technology that focuses on building systems by integrating existing software components. The software industry has adopted CBSD to rapidly build and deploy large and complex software systems with enormous savings despite minimal engineering...

Full description

Saved in:
Bibliographic Details
Main Author: Kahtan Khalaf Al-Ani, Hasan
Format: Thesis
Language:English
Published: 2014
Subjects:
Online Access:https://ir.uitm.edu.my/id/eprint/16102/1/TP_HASAN%20KAHTAN%20KHALAF%20AL-ANI%20CS%2014_5.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-uitm-ir.16102
record_format uketd_dc
spelling my-uitm-ir.161022022-03-14T07:35:00Z A model for developing dependable system using component-based software development approach / Hasan Kahtan Khalaf Al-Ani 2014 Kahtan Khalaf Al-Ani, Hasan Communication of computer science information Component-based software development (CBSD) is an emerging technology that focuses on building systems by integrating existing software components. The software industry has adopted CBSD to rapidly build and deploy large and complex software systems with enormous savings despite minimal engineering effort, cost, and time. CBSD provides several benefits, such as improved ability to reuse existing codes, reduced development costs of high-quality systems, and shorter development time. However, CBSD encounter issues in terms of security trust mainly in dependability attributes. A system is considered dependable when it can be depended on to produce the consequences for which it was designed, with no adverse effect in its intended environment. Dependability comprises several attributes that imply availability, confidentiality, integrity, reliability, safety, and maintainability. Embedding dependability attributes in CBSD is essential for developing dependable component software. Thus, dependability attributes should be incorporated into the CBSD model. An evaluation method for detecting the vulnerabilities in the software system is vital due to the vulnerabilities presented by existing web application systems. Therefore, this study embarks on three objectives which are, to investigate CBSD and its influence based on dependability attributes, to design a model for developing a dependable system that mitigates the vulnerabilities in software components and to evaluate the proposed model. The model proposed in this study is referred as developing dependable component-based software (2DCBS). A systematic literature review was carried out to investigate related existing studies on CBSD and software security. For the 2DCBS model development, framing the CBSD architectural phases and processes, as well as embedding the six dependability attributes, was performed using the best practise method. Meanwhile, the expert opinion method was applied to evaluate the 2DCBS framing. In addition, an empirical study method was utilized to apply the 2DCBS model to the development of an information communication technology (ICT) portal. Vulnerability assessment tools (VATs) was employed in order to verify the dependability attributes of the developed ICT portal, whereas, semi-markov process (SMP) was considered as well to validate the dependable behaviour of the developed ICT portal. Results show that the 2DCBS model can be adopted to develop web application systems and mitigate the vulnerabilities in the developed systems. The results also show that the SMP can model the dependable behaviour of the developed system. This study contributes to CBSD, which allows the specification and evaluation of the dependability attributes throughout the model development. Furthermore, the reliability of the dependable model can increase the confidence of using CBSD in industries. 2014 Thesis https://ir.uitm.edu.my/id/eprint/16102/ https://ir.uitm.edu.my/id/eprint/16102/1/TP_HASAN%20KAHTAN%20KHALAF%20AL-ANI%20CS%2014_5.pdf text en public phd doctoral Universiti Teknologi MARA Faculty of Computer and Mathematical Sciences
institution Universiti Teknologi MARA
collection UiTM Institutional Repository
language English
topic Communication of computer science information
spellingShingle Communication of computer science information
Kahtan Khalaf Al-Ani, Hasan
A model for developing dependable system using component-based software development approach / Hasan Kahtan Khalaf Al-Ani
description Component-based software development (CBSD) is an emerging technology that focuses on building systems by integrating existing software components. The software industry has adopted CBSD to rapidly build and deploy large and complex software systems with enormous savings despite minimal engineering effort, cost, and time. CBSD provides several benefits, such as improved ability to reuse existing codes, reduced development costs of high-quality systems, and shorter development time. However, CBSD encounter issues in terms of security trust mainly in dependability attributes. A system is considered dependable when it can be depended on to produce the consequences for which it was designed, with no adverse effect in its intended environment. Dependability comprises several attributes that imply availability, confidentiality, integrity, reliability, safety, and maintainability. Embedding dependability attributes in CBSD is essential for developing dependable component software. Thus, dependability attributes should be incorporated into the CBSD model. An evaluation method for detecting the vulnerabilities in the software system is vital due to the vulnerabilities presented by existing web application systems. Therefore, this study embarks on three objectives which are, to investigate CBSD and its influence based on dependability attributes, to design a model for developing a dependable system that mitigates the vulnerabilities in software components and to evaluate the proposed model. The model proposed in this study is referred as developing dependable component-based software (2DCBS). A systematic literature review was carried out to investigate related existing studies on CBSD and software security. For the 2DCBS model development, framing the CBSD architectural phases and processes, as well as embedding the six dependability attributes, was performed using the best practise method. Meanwhile, the expert opinion method was applied to evaluate the 2DCBS framing. In addition, an empirical study method was utilized to apply the 2DCBS model to the development of an information communication technology (ICT) portal. Vulnerability assessment tools (VATs) was employed in order to verify the dependability attributes of the developed ICT portal, whereas, semi-markov process (SMP) was considered as well to validate the dependable behaviour of the developed ICT portal. Results show that the 2DCBS model can be adopted to develop web application systems and mitigate the vulnerabilities in the developed systems. The results also show that the SMP can model the dependable behaviour of the developed system. This study contributes to CBSD, which allows the specification and evaluation of the dependability attributes throughout the model development. Furthermore, the reliability of the dependable model can increase the confidence of using CBSD in industries.
format Thesis
qualification_name Doctor of Philosophy (PhD.)
qualification_level Doctorate
author Kahtan Khalaf Al-Ani, Hasan
author_facet Kahtan Khalaf Al-Ani, Hasan
author_sort Kahtan Khalaf Al-Ani, Hasan
title A model for developing dependable system using component-based software development approach / Hasan Kahtan Khalaf Al-Ani
title_short A model for developing dependable system using component-based software development approach / Hasan Kahtan Khalaf Al-Ani
title_full A model for developing dependable system using component-based software development approach / Hasan Kahtan Khalaf Al-Ani
title_fullStr A model for developing dependable system using component-based software development approach / Hasan Kahtan Khalaf Al-Ani
title_full_unstemmed A model for developing dependable system using component-based software development approach / Hasan Kahtan Khalaf Al-Ani
title_sort model for developing dependable system using component-based software development approach / hasan kahtan khalaf al-ani
granting_institution Universiti Teknologi MARA
granting_department Faculty of Computer and Mathematical Sciences
publishDate 2014
url https://ir.uitm.edu.my/id/eprint/16102/1/TP_HASAN%20KAHTAN%20KHALAF%20AL-ANI%20CS%2014_5.pdf
_version_ 1783733482504060928