Home   >   CSC-OpenAccess Library   >    Manuscript Information
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
Mohammed Abdullah H. Al-Hagery
Pages - 11 - 22     |    Revised - 15-03-2012     |    Published - 16-04-2012
Volume - 3   Issue - 2    |    Publication Date - April 2012  Table of Contents
Software Maintenance, Standard Code, Quality of Lines of Code, Maintainability Factors
Software maintenance is important and difficult to measure. The cost of maintenance is the most ever during the phases of software development. One of the most critical processes in software development is the reduction of software maintainability cost based on the quality of source code during design step, however, a lack of quality models and measures can help asses the quality attributes of software maintainability process. Software maintainability suffers from a number of challenges such as lack source code understanding, quality of software code, and adherence to programming standards in maintenance. This work describes model based-factors to assess the software maintenance, explains the steps followed to obtain and validate them. Such a method can be used to eliminate the software maintenance cost. The research results will enhance the quality of the source code. It will increase software understandability, eliminate maintenance time, cost, and give confidence for software reusability.
CITED BY (1)  
1 Kuznetsova, Yu, Syromyatnikov, A., & Turkin, IB (2013). Practical analysis of the internal quality of the software open source. Sistemi obrobki Informácie, (6), 224-233.
1 Google Scholar 
2 CiteSeerX 
3 refSeek 
4 Scribd 
5 SlideShare 
6 PdfSR 
A. Monden, D. Nakae, T. Kamiya, S. Sato, and K. Matsumoto. "Software quality analysis by code clones in industrial legacy software", In IEEE METRICS ’02: Proceedings of the 8th International Symposium on Software Metrics, 2002, pp. 87-87.
C. Chen, C. Lin, C. Wang, and C. Chang. "Model for measuring quality of software in DVRS using the gap concept and fuzzy schemes with GA", Journal of Information and Software Technology vol. 48, pp.187-203, 2006.
C. Lung, X. Xu, M. Zaman, and A. Srinivasan. "Program restructuring using clustering techniques", The Journal of Systems and Software, vol. 79, pp.1261-1279, 2006.
D. L. Nazareth, and M. A. Rothenberger. "Assessing the cost-effectiveness of software reuse: A model for planned reuse", The Journal of Systems and Software, vol. 73, pp.245-255, 2004.
G. T. Heineman, and W. T. Councill. "Component-Based Software Engineering: Putting the Pieces Together", Addison-Wesley, 2001, pp. 741-753.
H. Abram, W. G. Michael, and C. H. Richard. "Reading beside the lines: Using indentation to rank revisions by complexity", journal of Science of Computer Programming,Vol. 74, Issue 7, pp. 414-429, May 2009.
I. Heitlager, T. Kuipers, and J. Visser. “A Practical Model for Measuring Maintainability",Proc of the 6th International Conference on the Quality of Information and Communications Technology, IEEE, 2007, pp. 44-49.
IEEE Standard Glossary of Software Engineering Terminology, ANSI/IEEE Std 610-1990, The Institute of Electrical and Electronics Engineers, New York, NY, 1990.
ISO VIM, second ed. "International Vocabulary of Basic and General Terms in Metrology", International Standards Organization, Geneva, Switzerland, 1993.
ISO/IEC 15939, "Software Engineering-Software Measurement Process", 2002.
ISO/IEC 9126. "Software Engineering-Product Quality-Part 1: Quality Model",International Standards Organization, Geneva, Switzerland, 2001.
J. A. Hoffer, J. F. George, and J. S. Valacich. "Modern Systems Analysis and Design",Third Edition, 2005.
J. Park, W. Jung, and J. Ha. "Development of the step complexity measure for emergency operating procedures using entropy concepts", Journal of Reliability Engineering & System Safety, vol. 71, pp. 115-130, 2001.
J. Voas. "Maintaining component based systems", IEEE Software, vol. 15, no. 4, pp. 22-27, 1998.
K. V. Coten, and A. Gray. "An application of Bayesian network for predicting objectoriented software maintainability", Information and Software Technology, vol. 48, no.1,pp. 59-67, 2005.
L. Bass, P. Clements, and R. Kazman, "Software Architecture in Practice", AddisonWesley,2nd edition, 2003.
L. S. Rising. "Information hiding metrics for modular programming languages", PhD dissertation, Arizona State University, 1992.
M. A. Al-Hagery. "Model-based factors to extract quality Indications in software lines of code", International Journal of Computer Science & Information Technology (IJCSIT), vol.3, issue 2, pp. 112-121, April 2011.
M. A. CÔTÉ, W. Suryn, C. Y. Laporte, and R. A. Martin. "The evolution path for industrial software quality evaluation methods applying ISO/IEC 9126: quality model: Example of MITRE’s SQAE method. Software Quality Journal", Elements of Software Science, vol.13, pp. 17-30, 2005.
M. A. Cusamano, and C. F. Kemerer. "A quantitative analysis of U.S. and Japanese practice and performance in software development", Journal of Management Science,vol. 36, issue 11, pp. 1384-1406, 1990.
M. F. Bertoa, J. M. Troya, and A. Vallecillo. "Measuring the usability of software components", The Journal of Systems and Software, vol. 79, pp.427-439, 2006.
M. Ghods, and K. M. Nelson. "Contributors to quality during software maintenance",Journal of Decision Support Systems, vol. 23, issues 4. pp. 361-369, 1998.
M. Lehman. "Laws of Software Evolution Revisited", Software Process Technology (EWSPT 96), 1996, vol. 1149, pp 108-124.
M. Mari, and N. Eila. "The impact of maintainability on component-based software systems", In Proc of 29th Euromicro Conference, 2003, p. 25-32.
M. Reformat, A. Kapoor, and N. J. Pizzi. “Software Maintenance: Similarity and Inclusion of Rules in Knowledge Extraction”, Proc of the 18th IEEE International Conference on Tools with Artificial Intelligence (ICTAI 06), 2006, 723-731.
M. T. Thwin, and T. S. Quah. "Application of neural networks for software quality prediction using object-oriented metrics", Journal of Systems and Software, vol. 76, no.2,pp.147-156, 2005.
N. E. Fenton, and S. L. Pfleeger. "Software Metrics: A Rigorous and Practical Approach",PWS Publishing Co, 1998.
P. Ardimento, A. Bianchi, and G. Visaggio. "Maintenance-oriented selection of software components", In Proc of Eighth European Conference on Software Maintenance and Reengineering, 2004, p. 115-124.
P. Narayanan, S. P. Raja, X. Birla, K. Navaz, and S. A. Abdul Rahuman. "Improving Software Maintainability through Risk Analysis", International Journal of Recent Trends in Engineering, vol. 2, issue. 4, pp. 198-200,November 2009.
R. A. DeMillo, R. J. Liption, and A. J. Perlis. "Software Project Forecasting", Software Metrics, MIT Press, Cambridge, MA, p. 77, 1981.
R. K Bandi, V. K. Vaishnavi, and D. E. Turk. "Predicting maintenance performance using object-oriented design complexity metrics", IEEE Transactions on Software Engineering,vol. 29, no.1, pp.77-87, 2003.
S. C. Misra. "Modeling design/coding factors that drive maintainability of software systems", Software Quality Journal, vol. 13, no. 3, pp.297-320, 2005.
S. D. Conte, H. E. Dunsmore, and V. Y. Shen. "Software Engineering Metrics and Models", Benjamin-Cummings Publishing, Redwood City, CA, USA,1986.
S. M. Dekleva. "The influence of the information systems development approach on maintenance", the journal of MIS Quarterly. Vol.16.issue.3, pp.353-372. 1992.
S. S. Yau, R. A. Nicholl, J. J. Tsai, and S.S. Liu. "An integrated life-cycle model for software maintenance", IEEE Transactions on Software Engineering, 1988, vol.14, no .8, pp.1128-1144.
T. L. Graves, and A. Mockus. "Inferring change effort from configuration management databases", In METRICS ’98: Proc of the 5th International Symposium on Software Metrics, IEEE Computer Society, 1998, pp 267-273.
W. E. Perry. "Quality concerns in software development", the challenge is consistency,Journal of Information Systems Management, vol. 9, Issue 3, pp. 48-50, 1992.
W. Hordijk, and R. Wieringa. "Surveying the Factors that Influence Maintainability",In: Proc of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, 5-9 Sep.2005, pp. 385-388.
W. Li, and S. Henry. "Object-oriented metrics that predict maintainability", Journal of Systems and Software, vol. 23, no. 2, pp.111-122, 1993.
Y. Ahn, J. Suh, S. Kim, and H. Kim. "The software maintenance project effort estimation model based on function points", Journal of Software Maintenance, vol. 15, Issue 2, pp.71-85, March/April 2003.
Y. Wu, and J. Offutt. "Maintaining evolving component-based software with UML", In Proc of Seventh European Conference on Software Maintenance and Reengineering, 2003, p.133-142.
Y. Wu, D. Pan, and M.H. Chen, "Techniques of maintaining evolving component based software", In Proc of International Conference on Software Maintenance, 2000, p. 236-246.
Y. Zhou, and H. Leung. "Predicting object-oriented software maintainability using multivariate adaptive regression splines", The Journal of Systems and Software, vol. 80,pp. 1349-1361, 2007.
Associate Professor Mohammed Abdullah H. Al-Hagery
QU - Saudi Arabia