A novel model for improving the maintainability of web-based systems

Ghosheh, E. 2010. A novel model for improving the maintainability of web-based systems. PhD thesis University of Westminster School of Electronics and Computer Science

TitleA novel model for improving the maintainability of web-based systems
TypePhD thesis
AuthorsGhosheh, E.
Abstract

Web applications incorporate important business assets and offer a convenient way for

businesses to promote their services through the internet. Many of these web applica-

tions have evolved from simple HTML pages to complex applications that have a high

maintenance cost. This is due to the inherent characteristics of web applications, to

the fast internet evolution and to the pressing market which imposes short development

cycles and frequent modifications. In order to control the maintenance cost, quantita-

tive metrics and models for predicting web applications’ maintainability must be used.

Maintainability metrics and models can be useful for predicting maintenance cost, risky

components and can help in assessing and choosing between different software artifacts.

Since, web applications are different from traditional software systems, models and met-

rics for traditional systems can not be applied with confidence to web applications. Web

applications have special features such as hypertext structure, dynamic code generation

and heterogenousity that can not be captured by traditional and object-oriented metrics.

This research explores empirically the relationships between new UML design met-

rics based on Conallen’s extension for web applications and maintainability. UML web

design metrics are used to gauge whether the maintainability of a system can be im-

proved by comparing and correlating the results with different measures of maintain-

ability. We studied the relationship between our UML metrics and the following main-

tainability measures: Understandability Time (the time spent on understanding the soft-

ware artifact in order to complete the questionnaire), Modifiability Time(the time spent

on identifying places for modification and making those modifications on the software

artifact), LOC (absolute net value of the total number of lines added and deleted for com-

ponents in a class diagram), and nRev (total number of revisions for components in a class diagram). Our results gave an indication that there is a possibility for a relationship

to exist between our metrics and modifiability time. However, the results did not show

statistical significance on the effect of the metrics on understandability time. Our results

showed that there is a relationship between our metrics and LOC(Lines of Code). We

found that the following metrics NAssoc, NClientScriptsComp, NServerScriptsComp,

and CoupEntropy explained the effort measured by LOC(Lines of Code). We found that

NC, and CoupEntropy metrics explained the effort measured by nRev(Number of Revi-

sions). Our results give a first indication of the usefulness of the UML design metrics,

they show that there is a reasonable chance that useful prediction models can be built

from early UML design metrics.

KeywordsMaintainability, metrics, web applications, empirical studies
Year2010
FileEmad_GHOSHEH_2010.pdf
Publication dates
Completed2010

Related outputs

Exploring the relationship between UML design metrics for Web applications and maintainability
Ghosheh, E., Black, S.E., Kapetanios, E. and Baldwin, M. 2010. Exploring the relationship between UML design metrics for Web applications and maintainability. Journal of Object Technology. 9 (3), pp. 125-144.

WapMetrics: a tool for computing UML design metrics for Web applications
Ghosheh, E. and Black, S.E. 2009. WapMetrics: a tool for computing UML design metrics for Web applications. in: IEEE/ACS International Conference on Computer Systems and Applications (AICCSA 2009) IEEE . pp. 682-689

An industrial study using UML design metrics for Web applications
Ghosheh, E., Black, S.E. and Qaddour, J. 2008. An industrial study using UML design metrics for Web applications. 7th IEEE/ACIS InternationalConference on Computer and Information. Portland, Oregon, USA 14 - 16 May 2008

An industrial study using UML design metrics for Web applications
Ghosheh, E., Black, S.E. and Qaddour, J. 2008. An industrial study using UML design metrics for Web applications. in: Lee, R. and Kim, H.K. (ed.) Computer and information science Berlin / Heidelberg Springer.

Design metrics for web application maintainability measurement
Ghosheh, E., Black, S.E. and Qaddour, J. 2008. Design metrics for web application maintainability measurement. in: Proceedings of the 6th IEEE/ACS International Conference on Computer Systems and Applications, Doha, Qatar, March 31 - April 4, 2008 IEEE . pp. 778-784

Empirical validation of UML class diagram metrics through an industrial case study
Ghosheh, E. and Black, S.E. 2008. Empirical validation of UML class diagram metrics through an industrial case study. Journal of Electronics and Computer Science. 10 (4), pp. 63-74.

An introduction of new UML design metrics for Web applications
Ghosheh, E., Black, S.E. and Qaddour, J. 2007. An introduction of new UML design metrics for Web applications. International Journal of Computer and Information Science. 8 (4).

A comparative analysis of maintainability approaches for web applications
Ghosheh, E., Qaddour, J., Kuofie, M. and Black, S.E. 2006. A comparative analysis of maintainability approaches for web applications. in: Proceedings of the IEEE International Conference on Computer Systems and Applications, 2006 Los Alamitos, USA IEEE . pp. 1155-1158

Permalink - https://westminsterresearch.westminster.ac.uk/item/905xy/a-novel-model-for-improving-the-maintainability-of-web-based-systems


Share this
Tweet
Email