An integrated framework for ensuring the quality of software design

Software development is an extremely complex process, during which human errors are introduced and result in faulty software systems. It is highly desirable and important that these errors can be prevented and detected as early as possible. Software architecture design is a high-level system descrip...

Full description

Bibliographic Details
Main Author: Fu, Yujian
Format: Others
Published: FIU Digital Commons 2007
Subjects:
Online Access:https://digitalcommons.fiu.edu/etd/3612
https://digitalcommons.fiu.edu/cgi/viewcontent.cgi?article=4858&context=etd
id ndltd-fiu.edu-oai-digitalcommons.fiu.edu-etd-4858
record_format oai_dc
spelling ndltd-fiu.edu-oai-digitalcommons.fiu.edu-etd-48582019-10-11T03:08:46Z An integrated framework for ensuring the quality of software design Fu, Yujian Software development is an extremely complex process, during which human errors are introduced and result in faulty software systems. It is highly desirable and important that these errors can be prevented and detected as early as possible. Software architecture design is a high-level system description, which embodies many system features and properties that are eventually implemented in the final operational system. Therefore, methods for modeling and analyzing software architecture descriptions can help prevent and reveal human errors and thus improve software quality. Furthermore, if an analyzed software architecture description can be used to derive a partial software implementation, especially when the derivation can be automated, significant benefits can be gained with regard to both the system quality and productivity. This dissertation proposes a framework for an integrated analysis on both of the design and implementation. To ensure the desirable properties of the architecture model, we apply formal verification by using the model checking technique. To ensure the desirable properties of the implementation, we develop a methodology and the associated tool to translate an architecture specification into an implementation written in the combination of Arch- Java/Java/AspectJ programming languages. The translation is semi-automatic so that many manual programming errors can be prevented. Furthermore, the translation inserting monitoring code into the implementation such that runtime verification can be performed, this provides additional assurance for the quality of the implementation. Moreover, validations for the translations from architecture model to program are provided. Finally, several case studies are experimented and presented. 2007-03-15T07:00:00Z text application/pdf https://digitalcommons.fiu.edu/etd/3612 https://digitalcommons.fiu.edu/cgi/viewcontent.cgi?article=4858&context=etd FIU Electronic Theses and Dissertations FIU Digital Commons Computer Sciences Physical Sciences and Mathematics
collection NDLTD
format Others
sources NDLTD
topic Computer Sciences
Physical Sciences and Mathematics
spellingShingle Computer Sciences
Physical Sciences and Mathematics
Fu, Yujian
An integrated framework for ensuring the quality of software design
description Software development is an extremely complex process, during which human errors are introduced and result in faulty software systems. It is highly desirable and important that these errors can be prevented and detected as early as possible. Software architecture design is a high-level system description, which embodies many system features and properties that are eventually implemented in the final operational system. Therefore, methods for modeling and analyzing software architecture descriptions can help prevent and reveal human errors and thus improve software quality. Furthermore, if an analyzed software architecture description can be used to derive a partial software implementation, especially when the derivation can be automated, significant benefits can be gained with regard to both the system quality and productivity. This dissertation proposes a framework for an integrated analysis on both of the design and implementation. To ensure the desirable properties of the architecture model, we apply formal verification by using the model checking technique. To ensure the desirable properties of the implementation, we develop a methodology and the associated tool to translate an architecture specification into an implementation written in the combination of Arch- Java/Java/AspectJ programming languages. The translation is semi-automatic so that many manual programming errors can be prevented. Furthermore, the translation inserting monitoring code into the implementation such that runtime verification can be performed, this provides additional assurance for the quality of the implementation. Moreover, validations for the translations from architecture model to program are provided. Finally, several case studies are experimented and presented.
author Fu, Yujian
author_facet Fu, Yujian
author_sort Fu, Yujian
title An integrated framework for ensuring the quality of software design
title_short An integrated framework for ensuring the quality of software design
title_full An integrated framework for ensuring the quality of software design
title_fullStr An integrated framework for ensuring the quality of software design
title_full_unstemmed An integrated framework for ensuring the quality of software design
title_sort integrated framework for ensuring the quality of software design
publisher FIU Digital Commons
publishDate 2007
url https://digitalcommons.fiu.edu/etd/3612
https://digitalcommons.fiu.edu/cgi/viewcontent.cgi?article=4858&context=etd
work_keys_str_mv AT fuyujian anintegratedframeworkforensuringthequalityofsoftwaredesign
AT fuyujian integratedframeworkforensuringthequalityofsoftwaredesign
_version_ 1719263703140925440