Home   >   CSC-OpenAccess Library   >    Manuscript Information
Full Text Available

This is an Open Access publication published under CSC-OpenAccess Policy.
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
1 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.
2 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.
3 N. E. Fenton, and S. L. Pfleeger. "Software Metrics: A Rigorous and Practical Approach",PWS Publishing Co, 1998.
4 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.
5 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.
6 L. Bass, P. Clements, and R. Kazman, "Software Architecture in Practice", AddisonWesley,2nd edition, 2003.
7 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.
8 M. Lehman. "Laws of Software Evolution Revisited", Software Process Technology (EWSPT 96), 1996, vol. 1149, pp 108-124.
9 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.
10 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.
11 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.
12 W. Li, and S. Henry. "Object-oriented metrics that predict maintainability", Journal of Systems and Software, vol. 23, no. 2, pp.111-122, 1993.
13 S. C. Misra. "Modeling design/coding factors that drive maintainability of software systems", Software Quality Journal, vol. 13, no. 3, pp.297-320, 2005.
14 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.
15 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.
16 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.
17 M. Mari, and N. Eila. "The impact of maintainability on component-based software systems", In Proc of 29th Euromicro Conference, 2003, p. 25-32.
18 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.
19 S. D. Conte, H. E. Dunsmore, and V. Y. Shen. "Software Engineering Metrics and Models", Benjamin-Cummings Publishing, Redwood City, CA, USA,1986.
20 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.
21 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.
22 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.
23 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.
24 L. S. Rising. "Information hiding metrics for modular programming languages", PhD dissertation, Arizona State University, 1992.
25 ISO/IEC 15939, "Software Engineering-Software Measurement Process", 2002.
26 ISO VIM, second ed. "International Vocabulary of Basic and General Terms in Metrology", International Standards Organization, Geneva, Switzerland, 1993.
27 J. Voas. "Maintaining component based systems", IEEE Software, vol. 15, no. 4, pp. 22-27, 1998.
28 IEEE Standard Glossary of Software Engineering Terminology, ANSI/IEEE Std 610-1990, The Institute of Electrical and Electronics Engineers, New York, NY, 1990.
29 G. T. Heineman, and W. T. Councill. "Component-Based Software Engineering: Putting the Pieces Together", Addison-Wesley, 2001, pp. 741-753.
30 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.
31 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.
32 ISO/IEC 9126. "Software Engineering-Product Quality-Part 1: Quality Model",International Standards Organization, Geneva, Switzerland, 2001.
33 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.
34 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.
35 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.
36 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.
37 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.
38 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.
39 J. A. Hoffer, J. F. George, and J. S. Valacich. "Modern Systems Analysis and Design",Third Edition, 2005.
40 R. A. DeMillo, R. J. Liption, and A. J. Perlis. "Software Project Forecasting", Software Metrics, MIT Press, Cambridge, MA, p. 77, 1981.
41 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.
42 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.
43 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.
Associate Professor Mohammed Abdullah H. Al-Hagery
QU - Saudi Arabia