Skip to main content

2020 | OriginalPaper | Buchkapitel

Model-Driven Software Development Combined with Semantic Mutation of UML State Machines

verfasst von : Anna Derezinska, Łukasz Zaremba

Erschienen in: Evaluation of Novel Approaches to Software Engineering

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The paper presents an approach to semantic mutation of state machines that specify class behavior in Model-Driven Software Development. The mutations are aimed at different variants of UML state machine behavior. Mutation testing of a target application allows to compare different semantic interpretations and verify a set of test cases. We present a notation of a process combining model-driven development with semantic mutation and semantic consequence-oriented mutations. Origin and details of the proposed mutation operators are discussed. The approach has been supported by the Framework for eXecutable UML (FXU) that creates a C# application from UML classes and state machines. The tool architecture has been reengineered in order to apply semantic mutation operators into the model-driven development process and realize testing on a set of semantic mutants. The tool and the implemented mutation operators have been verified in a case study on a status service for a social network.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Literatur
3.
Zurück zum Zitat Liddle, S.W.: Model-Driven Software Development. In: Embley, D.W., Thalheim, B. (eds.) Handbook of Conceptual Modeling, pp. 17–54. Springer, Heidelberg (2011)CrossRef Liddle, S.W.: Model-Driven Software Development. In: Embley, D.W., Thalheim, B. (eds.) Handbook of Conceptual Modeling, pp. 17–54. Springer, Heidelberg (2011)CrossRef
5.
Zurück zum Zitat Derezinska, A., Zaremba, Ł.: Mutating UML state machine behavior with semantic mutation operators. In: Damiani, E., Spanoudakis, G., Maciaszek, L. (eds.) Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE, vol. 1, pp. 385–393. Scitepress, Setubal (2019). https://doi.org/10.5220/0007735003850393 Derezinska, A., Zaremba, Ł.: Mutating UML state machine behavior with semantic mutation operators. In: Damiani, E., Spanoudakis, G., Maciaszek, L. (eds.) Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE, vol. 1, pp. 385–393. Scitepress, Setubal (2019). https://​doi.​org/​10.​5220/​0007735003850393​
11.
Zurück zum Zitat Badreddin, O., Lethbridge, T.C., Forwared, A., Elaasar, M., Aljamaan, H., Garzon, M.A.: Enhanced code generation from UML composite state machines. In: Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp. 235–245. SCITEPRESS - Science and Technology Publications, Setubal (2014). https://doi.org/10.5220/0004699602350245 Badreddin, O., Lethbridge, T.C., Forwared, A., Elaasar, M., Aljamaan, H., Garzon, M.A.: Enhanced code generation from UML composite state machines. In: Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp. 235–245. SCITEPRESS - Science and Technology Publications, Setubal (2014). https://​doi.​org/​10.​5220/​0004699602350245​
15.
Zurück zum Zitat Derezinska, A., Szczykulski, M.: Interpretation problems in code generation from UML state machines - a comparative study. In: Kwater, T. (ed.) Computing in Science and Technology 2011: Monographs in Applied Informatics, Department of Applied Informatics Faculty of Applied Informatics and Mathematics, Warsaw University of Life Sciences, pp. 36–50 (2012) Derezinska, A., Szczykulski, M.: Interpretation problems in code generation from UML state machines - a comparative study. In: Kwater, T. (ed.) Computing in Science and Technology 2011: Monographs in Applied Informatics, Department of Applied Informatics Faculty of Applied Informatics and Mathematics, Warsaw University of Life Sciences, pp. 36–50 (2012)
16.
18.
Zurück zum Zitat Samek, M.: Practical statecharts in C/C ++: quantum programming for embedded systems. CMP Books (2002) Samek, M.: Practical statecharts in C/C ++: quantum programming for embedded systems. CMP Books (2002)
19.
Zurück zum Zitat Wasowski, A.: Code generation and model driven development for constrained embedded software. Ph.D. thesis, University of Copenhagen (2005) Wasowski, A.: Code generation and model driven development for constrained embedded software. Ph.D. thesis, University of Copenhagen (2005)
29.
Zurück zum Zitat Derezińska, A., Trzpil, P.: Mutation testing process combined with test-driven development in NET environment. In: Zamojski, W., Mazurkiewicz, J., Sugier, J., Walkowiak, T., Kacprzyk, J. (eds.) Theory and Engineering of Complex Systems and Dependability. DepCoS-RELCOMEX 2015. Advances in Intelligent Systems and Computing, vol. 365, pp. 131–140. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-19216-1_13CrossRef Derezińska, A., Trzpil, P.: Mutation testing process combined with test-driven development in NET environment. In: Zamojski, W., Mazurkiewicz, J., Sugier, J., Walkowiak, T., Kacprzyk, J. (eds.) Theory and Engineering of Complex Systems and Dependability. DepCoS-RELCOMEX 2015. Advances in Intelligent Systems and Computing, vol. 365, pp. 131–140. Springer, Cham (2015). https://​doi.​org/​10.​1007/​978-3-319-19216-1_​13CrossRef
32.
Zurück zum Zitat Strug, J.: Applying mutation testing for assessing test suites quality at model level. In: Proceedings of the 2016 Federated Conference on Computer Science and Information Systems, FedCSIS, Annals of Computer Science and Information Systems, vol. 8, pp. 1593–1596. IEEE (2016). https://doi.org/10.15439/2016f82 Strug, J.: Applying mutation testing for assessing test suites quality at model level. In: Proceedings of the 2016 Federated Conference on Computer Science and Information Systems, FedCSIS, Annals of Computer Science and Information Systems, vol. 8, pp. 1593–1596. IEEE (2016). https://​doi.​org/​10.​15439/​2016f82
33.
Zurück zum Zitat Fabbri, S.C.P.F., Delmaro, M.E., Maldonado, J.C., Masiero, P.C.: Mutation analysis testing for finite state machines. In: Proceedings of the 5th IEEE International Symposium on Software Reliability Engineering, pp. 220–229. IEEE Computer Society Press (1994). https://doi.org/10.1109/issre.1994.341378 Fabbri, S.C.P.F., Delmaro, M.E., Maldonado, J.C., Masiero, P.C.: Mutation analysis testing for finite state machines. In: Proceedings of the 5th IEEE International Symposium on Software Reliability Engineering, pp. 220–229. IEEE Computer Society Press (1994). https://​doi.​org/​10.​1109/​issre.​1994.​341378
34.
Zurück zum Zitat Fabbri, S.C.P.F., Maldonado, J.C., Sugeta, T., Masiero, P.C.: Mutation testing applied to validate specifications based on statecharts. In: Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No. PR00443), ISSRE 1999, pp. 210–219. IEEE Computer Society (1999). https://doi.org/10.1109/issre.1999.809326 Fabbri, S.C.P.F., Maldonado, J.C., Sugeta, T., Masiero, P.C.: Mutation testing applied to validate specifications based on statecharts. In: Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No. PR00443), ISSRE 1999, pp. 210–219. IEEE Computer Society (1999). https://​doi.​org/​10.​1109/​issre.​1999.​809326
35.
Zurück zum Zitat Trakhtenbrot, M.: New mutations for evaluation of specification and implementation levels of adequacy in testing of Statecharts models. In: Proceedings of Testing: Academic and Industrial Conference Practice and Research Techniques – MUTATION, TAICPART-MUTATION 2007, pp. 151–160. IEEE (2007). https://doi.org/10.1109/taic.part.2007.23 Trakhtenbrot, M.: New mutations for evaluation of specification and implementation levels of adequacy in testing of Statecharts models. In: Proceedings of Testing: Academic and Industrial Conference Practice and Research Techniques – MUTATION, TAICPART-MUTATION 2007, pp. 151–160. IEEE (2007). https://​doi.​org/​10.​1109/​taic.​part.​2007.​23
41.
Zurück zum Zitat Derezińska, A., Redosz, K.: Reuse of project code in model to code transformation, In: Borzemski, L., et al. (eds.) Information Systems Architecture and Technology, Contemporary Approaches to Design and Evolution of Information Systems, pp. 79–88. Oficyna Wydawnicza Politechniki Wroclawskiej, Wroclaw (2014) Derezińska, A., Redosz, K.: Reuse of project code in model to code transformation, In: Borzemski, L., et al. (eds.) Information Systems Architecture and Technology, Contemporary Approaches to Design and Evolution of Information Systems, pp. 79–88. Oficyna Wydawnicza Politechniki Wroclawskiej, Wroclaw (2014)
42.
Zurück zum Zitat Derezinska, A., Zaremba, Ł.: Approaches to semantic mutation of behavioral state machines in model-driven software development. In: Proceedings of the 2018 Federated Conference on Computer Science and Information Systems, ACSIS, vol. 15, pp 863–866 (2018). https://doi.org/10.15439/2018f313 Derezinska, A., Zaremba, Ł.: Approaches to semantic mutation of behavioral state machines in model-driven software development. In: Proceedings of the 2018 Federated Conference on Computer Science and Information Systems, ACSIS, vol. 15, pp 863–866 (2018). https://​doi.​org/​10.​15439/​2018f313
43.
Metadaten
Titel
Model-Driven Software Development Combined with Semantic Mutation of UML State Machines
verfasst von
Anna Derezinska
Łukasz Zaremba
Copyright-Jahr
2020
DOI
https://doi.org/10.1007/978-3-030-40223-5_10