Tailoring Software Development Methodologies for Reliability

Authors

  • Mohammad Ahmadi School of Computing, Engineering and Mathematics, Western Sydney University, Australia.
  • Babak Bashari Rad Asia Pacific University of Technology and Innovation, Malaysia.
  • Michael Onuoha Thomas Asia Pacific University of Technology and Innovation, Malaysia.

Keywords:

Methodologies, Quality Assurance, Reliability Engineering, Software Development,

Abstract

In recent times, many organizations have sought ways of improving the quality of software products due to the complexity and continuous change in technological trends. These trends have given rise to more sophisticated software systems, which are required for proper functioning at all times. Most research literature proposes tailoring of standard development methodologies due to their inadequacies and inability to meet up with users’ needs and system requirements. Reliability engineering has become an approach towards addressing software systems complexity, and also serve as a guarantee towards quality conformance and assurance of software products. In this research paper, the importance of reliability and tailoring is discussed to lay the foundation for the integration of basic reliability engineering techniques into software development.

References

M.I. Malkawi, “The art of software systems development: Reliability; Availability; Maintain,” Performance (RAMP), 2013, pp. 1–17.

B. Edson, B. Hansen, and P. Larter, “Software Reliability, Availability, and Maintainability Engineering System (SOFT-RAMES),” Reliability and Maintainability Symposium 1996 Proceedings International Symposium on Product Quality and Integrity Annual, 1996, pp. 306– 311.

S.D. Carter, and D.M. Deans, “Reliability engineering as a practical application to improving system performance - From concept to system retirement,” Proceedings - Annual Reliability and Maintainability Symposium, 2011.

C. Lindholm, and M. Host, “Introducing usability testing in the risk management process in software development,” 2013 5th International Workshop on Software Engineering in Health Care (SEHC), 2013.

N. Zeni, and L. Mich, “Usability issues for systems supporting requirements extraction from legal documents,” 2014. 2014 IEEE 7th International Workshop on Requirements Engineering and Law, RELAW 2014 – Proceedings, 2014.

R. Sattiraju, and H. D. Schotten, “Reliability Modeling, Analysis and Prediction of Wireless Mobile Communications,” 2014, pp. 14–19.

G. Kaur, and K. Bahl, “Software Reliability, Metrics, Reliability Improvement Using Agile Process,” International Journal of Innovative Science, Engineering & Technology, 2014, pp. 143–147.

M. Nkosi, and F. Mekuria, “Improving the capacity, reliability life of mobile devices with Cloud Computing,” 2011 IST-Africa Conference, IST 2011, May 11, 2011 - May 13, 2011. 2011 IST-Africa Conference Proceedings, 2011, pp. 1–9.

B. B. P. Rao, P. Saluia, N. Sharma, A. Mittal, and S. V. Sharma, “Cloud computing for Internet of Things & sensing based applications,” Sensing Technology (ICST), 2012 Sixth International Conference on. [Online], 2012, pp. 374–380.

J. Gubbi, R. Buyya, S. Marusic, and M. Palaniswami, “Internet of Things (IoT): A vision, architectural elements, and future directions,” Future Generation Computer Systems, 2013.

A.M. Mzahm, M.S. Ahmad, and Y. C. Alicia, “Agents of Things (AoT),” 2013, pp. 159–164.

O. Kodym, F. Benesi, and J. Svubi, “EPe Application Framework in the context of Internet of Things,” 2015, pp. 214–219.

R. D. Sriram, and A. Sheth, “Internet of Things Perspectives,” IT Professional, 2015.

M.R. Lyu, “Design, testing, and evaluation techniques for software reliability engineering,” Euromicro Conference, 1998. Proceedings. 24th. 1998, pp. XXXIX –XXLVI vol.2.

B. Littlewood, and L. Strigini, “Software reliability and dependability,” Proceedings of the conference on the future of Software engineering, 2000.

M.R. Lyu, “Software Reliability Engineering: A Roadmap,” Future of Software Engineering (FOSE ’07), 2007.

M. Houtermans, “Reliability Engineering & Data Collection. Systems,” 2007.

D. Raheja, and L. Gullo, “Design for reliability; Wiley-Blackwell,” 2012.

M. Silverman, A. Kleyner, “What is design for reliability and what is not?” 2012 Proceedings Annual Reliability and Maintainability Symposium, 2012.

F. Dai, and T. Li, “Tailoring Software Evolution Process,” Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007), 2007.

N. A. Zakaria, S. Ibrahim, and M. N. Mahrin, “The state of the art and issues in software process tailoring,” 2015 4th International Conference on Software Engineering and Computer Systems (ICSECS), 2015.

Y. Lin, D. Li, C. Liu, and R. Kang, “Framework design for reliability engineering of complex systems,” 2014, pp. 19–24.

A. Pasquini, G. Pistolesi, S. Risuleo, A. Rizzo, and V. Veneziano, “Reliability analysis of systems based on software and human resources,” Proceedings the Eighth International Symposium on Software Reliability Engineering, 2001.

F. Zeng, and S. Yang, “Design Criteria Development for Software Reliability,” 2012 Second International Conference on Intelligent System Design and Engineering Application, 2012.

P. Xu, and B. Ramesh, “Software Process Tailoring: An Empirical Investigation,” Journal of Management Information Systems. 24 (2), 2007, pp. 293–328.

P. Xu, and B. Ramesh, “Using process tailoring to manage software development challenges,” IT Professional. 10 (4), 2008, pp. 39–45.

E. Valido-Cabrera, “Software reliability methods,” 2006.

R. Akbar, S. Safdar, M.F. Hassan, and A. Abdullah, “Software development process tailoring for small and medium sized companies,” 2014 International Conference on Computer and Information Sciences (ICCOINS), 2014.

A.S. Campanelli, and F.S. Parreiras, “Agile methods tailoring - A systematic literature review,” Journal of Systems and Software, 2015.

P. Serrador, and J. K. Pinto, “Does Agile work? - A quantitative analysis of agile project success,” International Journal of Project Management, 2015.

D. Balasubramaniam, R. Morrison, R.M. Greenwood, and B. Warboys, “Flexible Software Development: From Software Architecture to Process,” The Working IEEE/IFIP Conference on Software Architecture, WICSA ’07, 2007.

A.Q. Gill, “Agile enterprise architecture modelling: Evaluating the applicability and integration of six modelling standards,” Information and Software Technology, 2015.

I. Inayat, S. S. Salim, S. Marczak, and M. Daneva, S. Shamshirband, “A systematic literature review on agile requirements engineering practices and challenges,” Computers in Human Behavior, 2015.

P. Thibodeau “Study: Buggy software costs users, vendors nearly $60B annually,” 2012.

W. Li, Y. Yang, J. Chen, and D. Yuan, “A cost-effective mechanism for cloud data reliability management based on proactive replica checking,” Proceedings - 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012, 2012 pp. 564–571.

N. F. Schneidewind, “Tutorial on Hardware and Software Reliability, Maintainability, and. In: Computer, Network, Software, and Hardware Engineering with Applications,” John Wiley & Sons, Inc., 2012 pp. 443–465.

R. Plosch, A. Mayr, and C. Korner, “Collecting Quality Requirements Using Quality Models and Goals,” Quality of Information and Communications Technology (QUATIC), 2010 Seventh International Conference, 2010.

J.D. Musa, “Introduction to software reliability engineering and testing,” Proceedings the Eighth International Symposium on Software Reliability Engineering - Case Studies, 1997, pp. 3–12.

L. Algirdas, “Basic Concepts and Taxonomy of Dependable and Secure Computing,” IEEE Transactions on Dependable and Secure Computing, 2004.

P. Kunkun, and L. Xiangong, “Reliability Evaluation of Coal Mine Internet of Things,” 2014 International Conference on Identification, Information and Knowledge in the Internet of Things, 2014.

T. Frühwirth, L. Krammer, and W. Kastner, “Dependability demands and state of the art in the internet of things,” IEEE International Conference on Emerging Technologies and Factory Automation, ETFA. 2015-October, 2015.

S.S. Gokhale, “Software Application Design Based On Architecture, Reliability and Cost,” 2004, pp. 1098–1103.

L. Yong-Fei,and T. Li-Qin, “Comprehensive Evaluation Method of Reliability of Internet of Things,” 2014 Ninth International Conference on P2P, Parallel, Grid, Cloud and Internet Computing, 2014.

J. Shao, “New thinking and methodologies on reliability engineering,” Proceedings of 2009 8th International Conference on Reliability, Maintainability and Safety, ICRMS 2009. (3), 2009, pp. 149–153.

O. Patrick, and A. Kleyner, “Practical Reliability Engineering. 5th Ed. Wiley,” 2012.

S. J. Huang, W. C. Chen, and P. Y. Chiu, “Evaluation Process Model of the Software Product Quality Levels,” 2015 International Conference on Industrial Informatics - Computing Technology, Intelligent Technology, Industrial Information Integration, 2015.

J. Yang, Y. Liu, M. Xie, and M. Zhao, “Modeling and analysis of reliability of multi-release open source software incorporating both fault detection and correction processes,” Journal of Systems and Software, 2016.

V. Nassar, “Common criteria for usability review,” Work. 41 (SUPPL.1), 2012, pp. 1053–1057.

H. Koziolek, B. Schlich, and C. Bilich, “A Large-Scale Industrial Case Study on Architecture-Based Software Reliability Analysis,” ISSRE’21st, 2010, pp. 279–288.

Downloads

Published

2018-08-28

How to Cite

Ahmadi, M., Rad, B. B., & Thomas, M. O. (2018). Tailoring Software Development Methodologies for Reliability. Journal of Telecommunication, Electronic and Computer Engineering (JTEC), 10(3), 117–121. Retrieved from https://jtec.utem.edu.my/jtec/article/view/4605