Skip to main content

Model-Based Metrics to Estimate Maintainability

  • Conference paper
  • First Online:
Emerging Technologies in Computing (iCETiC 2018)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Korel, B., Singh, I., Tahat, L., Vaysburg, B.: Slicing of state -based models. In: IEEE International Conference on Software Maintenance, pp. 34–43 (2003)

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. Tahat, L., Korel, B., Koutsogiannakis, G., Almasri, N.: State-based models in regression test suite prioritization. Softw. Qual. J. 25(3), 703–742 (2016)

    Article  Google Scholar 

  14. Stamatis, D.H.: Failure mode and effect analysis: FMEA from theory to execution. ASQ Quality Press, Milwaukee (2003)

    Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. Briand, L., Labiche, Y., O’Sullivan, L., Sowka, M.: Automated impact analysis of UML models. J. Syst. Softw. 79, 339–352 (2006)

    Article  Google Scholar 

  17. Almasri, N., Tahat, L., Korel, B.: Toward automatically quantifying the impact of a change in systems. Softw. Qual. J. 25(3), 601–640 (2017)

    Article  Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. Bohner, S.A., Arnold, R.S.: Software Change Impact Analysis. IEEE Computer Soc. Press, Los Alamitos (1996)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Nada Almasri .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics