Abstract
Software maintenance is becoming more challenging with the increased complexity of software and frequent applied changes to accommodate the rapidly changing technologies and user requirements. In this paper we provide model-based metrics to estimate the maintainability of state-based systems. The purpose of the metrics is to provide a tool that can be used by the system maintenance team to identify critical artifacts of the underlying system and to allow for better planning of the change process. The provided metrics is based on Extended Finite State Machine models (EFSM), and it provides two measures to identify critical transitions. The experimental study shows that the metrics is highly effective in spotting transitions that can cause severe propagation of a change when they are being changed, as well as transitions that are highly sensitive to changes applied to an EFSM model.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Korel, B., Singh, I., Tahat, L., Vaysburg, B.: Slicing of state -based models. In: IEEE International Conference on Software Maintenance, pp. 34–43 (2003)
Korel, B., Tahat, L.: Understanding modification in state-based system. In: Proceedings of the 12th IEEE International Conference on Program Comprehension (IWPC 2004), London, UK, pp. pp. 246–250, September 2004
Tahat, L., Almasri, N.: Identifying the effect of model modifications in State-Based models and systems. J. Adv. Comput. Sci. Technol. 2(1), 9 (2013)
Cheng, K., Krishnakumar, A.: Automatic functional test generation using the extended finite state machine model. In: The 30th ACM/IEEE Design Automation Conference, pp. 86–91 (1993)
Vaysburg, B., Tahat, L., Korel, B., Bader, A.: Automating test case generation from SDL specifications. In: Proceedings of 18th International Conference on Testing Computer Software, pp. 130–139 (2001)
Korel, B., Tahat, L., Vaysburg, B.: Model based regression test reduction using dependence analysis. In: Proceedings of the International IEEE Conference on Software Maintenance, pp. 214–223 (2002)
Vaysburg, B., Tahat, L., Korel, B.: Dependence analysis in reduction of requirement based test suites. In: Proceedings of the ACM International Symposium on Software Testing and Analysis, pp. 107–111 (2002)
Korel, B., Tahat, L., Harman, M.: Test prioritization using system models. In: Proceedings of IEEE International Conference on Software Maintenance, Budapest, Hungary, pp. 559–568 (2005)
Tahat, L., Korel, B., Harman, M., Ural, H.: Regression test suite prioritization using system models. J. Softw. Testing Verification Reliab. 22(17), 481–506 (2012)
Tahat, L., Korel, B., Hartman, M., Ural, H.: Regression test suite prioritization using system models. Softw. Test. Verification Reliab. J. (STRV) 27(17), 481–506 (2012). Wiley Inter science, special edition on Model-Based Testing
Yoo, S., Harman, M.: Regression Testing Minimisation, Selection and Prioritisation - A Survey. Department of Computer Science, King’s College London, Technical report: TR-09-09, October 2009
Thomas, S.W., Hemmati, H., Hassan, A.E., Blostein, D.: Static test case prioritization using topic models. Empirical Softw. Eng. 19(1), 182–212 (2014)
Tahat, L., Korel, B., Koutsogiannakis, G., Almasri, N.: State-based models in regression test suite prioritization. Softw. Qual. J. 25(3), 703–742 (2016)
Stamatis, D.H.: Failure mode and effect analysis: FMEA from theory to execution. ASQ Quality Press, Milwaukee (2003)
Li, B., Sun, X., Leung, H., Zhang, S.: A survey of code-based change impact analysis techniques. Softw. Test. Verification Reliab. 23(8), 613–646 (2013)
Briand, L., Labiche, Y., O’Sullivan, L., Sowka, M.: Automated impact analysis of UML models. J. Syst. Softw. 79, 339–352 (2006)
Almasri, N., Tahat, L., Korel, B.: Toward automatically quantifying the impact of a change in systems. Softw. Qual. J. 25(3), 601–640 (2017)
Ferrante, K., Ottenstein, K., Warren, J.: The program dependence graph and its use in optimization. ACM Trans. Program. Lang. Syst. 9(5), 319–349 (1987)
Bohner, S.A., Arnold, R.S.: Software Change Impact Analysis. IEEE Computer Soc. Press, Los Alamitos (1996)
Acknowledgement
This research is sponsored by Kuwait Foundation for the Advancement of Science (KFAS) as part of project P116-18QA-01.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Almasri, N., Tahat, L. (2018). Model-Based Metrics to Estimate Maintainability. In: Miraz, M., Excell, P., Ware, A., Soomro, S., Ali, M. (eds) Emerging Technologies in Computing. iCETiC 2018. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 200. Springer, Cham. https://doi.org/10.1007/978-3-319-95450-9_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-95450-9_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-95449-3
Online ISBN: 978-3-319-95450-9
eBook Packages: Computer ScienceComputer Science (R0)