Skip to main content
Erschienen in: Software and Systems Modeling 1/2024

13.03.2023 | Regular Paper

SimIMA: a virtual Simulink intelligent modeling assistant

Simulink intelligent modeling assistance through machine learning and model clones

verfasst von: Bhisma Adhikari, Eric J. Rapos, Matthew Stephan

Erschienen in: Software and Systems Modeling | Ausgabe 1/2024

Einloggen

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

search-config
loading …

Abstract

Intelligent virtual model assistance is a key challenge in cultivating model-driven engineering proliferation and growth. Such assistance will help improve the quality of software models, support education for students learning modeling, and lower the entry barriers to new modelers. We present SimIMA, an intelligent modeling assistant for Simulink, which is an extremely popular modeling language in both industry and academia. SimIMA provides modelers with two different forms of data-driven guidance using a knowledge base of configurable repositories and sources. The first form of guidance, SimGESTION, suggests to modelers single-step operations they can perform on their models as they edit them in their modeling environment. These suggestions are based on the machine learning technique of ensemble learning through association rule mining and frequency classification. The second form of guidance, SimXAMPLE, presents modelers with similar/related Simulink systems for modelers to either insert directly into their environments or to view for inspiration. SimXAMPLE accomplishes this through model clone detection. To validate SimIMA, we conduct experiments using an established, open, and curated large set of Simulink models coming from a variety of application domains. Our results show that both of SimIMA’s forms of guidance are inferring the appropriate model and element suggestions given SimIMA’s knowledge base and that SimIMA is both scalable and efficient. Through our evaluation, SimIMA demonstrates a prediction accuracy of 78.86% for block-level suggestions and 82.04% for full system suggestions.

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 "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!

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!

Literatur
5.
Zurück zum Zitat Agrawal, R., Imieliński, T., Swami, A.: Mining association rules between sets of items in large databases. In: Proceedings of the 1993 ACM SIGMOD international conference on Management of data, pp. 207–216 (1993) Agrawal, R., Imieliński, T., Swami, A.: Mining association rules between sets of items in large databases. In: Proceedings of the 1993 ACM SIGMOD international conference on Management of data, pp. 207–216 (1993)
6.
Zurück zum Zitat Alalfi, M.H., Cordy, J.R., Dean, T.R., Stephan, M., Stevenson, A.: Models are code too: Near-miss clone detection for simulink models. In: International Conference on Software Maintenance, pp. 295–304. IEEE, Riva del Garda, Trento, Italy (2012) Alalfi, M.H., Cordy, J.R., Dean, T.R., Stephan, M., Stevenson, A.: Models are code too: Near-miss clone detection for simulink models. In: International Conference on Software Maintenance, pp. 295–304. IEEE, Riva del Garda, Trento, Italy (2012)
7.
Zurück zum Zitat Almonte, L., Guerra, E., Cantador, I., De Lara, J.: Recommender systems in model-driven engineering. Softw. Syst. Model. 21(1), 249–280 (2022)CrossRef Almonte, L., Guerra, E., Cantador, I., De Lara, J.: Recommender systems in model-driven engineering. Softw. Syst. Model. 21(1), 249–280 (2022)CrossRef
8.
Zurück zum Zitat Andrews, J.H., Briand, L.C., Labiche, Y.: Is mutation an appropriate tool for testing experiments? In: Proceedings of the 27th International Conference on Software engineering, pp. 402–411 (2005) Andrews, J.H., Briand, L.C., Labiche, Y.: Is mutation an appropriate tool for testing experiments? In: Proceedings of the 27th International Conference on Software engineering, pp. 402–411 (2005)
9.
Zurück zum Zitat Anguita, D., Ghelardoni, L., Ghio, A., Oneto, L., Ridella, S.: The’k’in k-fold cross validation. In: ESANN, pp. 441–446 (2012) Anguita, D., Ghelardoni, L., Ghio, A., Oneto, L., Ridella, S.: The’k’in k-fold cross validation. In: ESANN, pp. 441–446 (2012)
10.
Zurück zum Zitat Antony, E., Alalfi, M.H., Cordy, J.R.: An Approach to Clone Detection in Behavioural Models. In: International Working Conference in Reverse Engineering, pp. 472–476 (2013) Antony, E., Alalfi, M.H., Cordy, J.R.: An Approach to Clone Detection in Behavioural Models. In: International Working Conference in Reverse Engineering, pp. 472–476 (2013)
11.
Zurück zum Zitat Asaduzzaman, M., Roy, C.K., Schneider, K.A., Hou, D.: Cscc: Simple, efficient, context sensitive code completion. In: International Conference on Software Maintenance and Evolution, pp. 71–80. IEEE, Victoria, BC, Canada (2014) Asaduzzaman, M., Roy, C.K., Schneider, K.A., Hou, D.: Cscc: Simple, efficient, context sensitive code completion. In: International Conference on Software Maintenance and Evolution, pp. 71–80. IEEE, Victoria, BC, Canada (2014)
12.
Zurück zum Zitat Babur, Ö., Stephan, M.: Mocop: towards a model clone portal. In: 2019 IEEE/ACM 11th International Workshop on Modelling in Software Engineering (MiSE), pp. 78–81. IEEE, IEEE, Montreal, QC, Canada (2019) Babur, Ö., Stephan, M.: Mocop: towards a model clone portal. In: 2019 IEEE/ACM 11th International Workshop on Modelling in Software Engineering (MiSE), pp. 78–81. IEEE, IEEE, Montreal, QC, Canada (2019)
13.
Zurück zum Zitat Barath, B., Knottenbelt, W., Heinis, T.: Improving code completion with machine learning. Imperial College London (2020) Barath, B., Knottenbelt, W., Heinis, T.: Improving code completion with machine learning. Imperial College London (2020)
14.
Zurück zum Zitat Barrett, S., Chalin, P., Butler, G.: Model merging falls short of software engineering needs. In: Proc. of the 2nd Workshop on Model-Driven Software Evolution. Citeseer (2008) Barrett, S., Chalin, P., Butler, G.: Model merging falls short of software engineering needs. In: Proc. of the 2nd Workshop on Model-Driven Software Evolution. Citeseer (2008)
15.
Zurück zum Zitat Barriga, A., Rutle, A., Heldal, R.: Personalized and automatic model repairing using reinforcement learning. In: 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 175–181. IEEE, IEEE, Munich, Germany (2019) Barriga, A., Rutle, A., Heldal, R.: Personalized and automatic model repairing using reinforcement learning. In: 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 175–181. IEEE, IEEE, Munich, Germany (2019)
16.
Zurück zum Zitat Boll, A., Brokhausen, F., Amorim, T., Kehrer, T., Vogelsang, A.: Characteristics, potentials, and limitations of open source simulink projects for empirical research. Software and Systems Modeling tbd(tbd), 20pp (2021). In press Boll, A., Brokhausen, F., Amorim, T., Kehrer, T., Vogelsang, A.: Characteristics, potentials, and limitations of open source simulink projects for empirical research. Software and Systems Modeling tbd(tbd), 20pp (2021). In press
17.
Zurück zum Zitat Brambilla, M., Cabot, J., Wimmer, M.: Model-driven software engineering in practice. Synth. Lectur. Softw. Eng. 3(1), 1–207 (2017)CrossRef Brambilla, M., Cabot, J., Wimmer, M.: Model-driven software engineering in practice. Synth. Lectur. Softw. Eng. 3(1), 1–207 (2017)CrossRef
18.
Zurück zum Zitat Bruch, M., Monperrus, M., Mezini, M.: Learning from examples to improve code completion systems. In: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering, pp. 213–222 (2009) Bruch, M., Monperrus, M., Mezini, M.: Learning from examples to improve code completion systems. In: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering, pp. 213–222 (2009)
19.
Zurück zum Zitat Bucchiarone, A., Cabot, J., Paige, R.F., Pierantonio, A.: Grand challenges in model-driven engineering: an analysis of the state of the research. Soft. Syst. Model. 19, 1–9 (2020) Bucchiarone, A., Cabot, J., Paige, R.F., Pierantonio, A.: Grand challenges in model-driven engineering: an analysis of the state of the research. Soft. Syst. Model. 19, 1–9 (2020)
21.
Zurück zum Zitat Cabot, J., Clarisó, R., Brambilla, M., Gérard, S.: Cognifying model-driven software engineering. In: Federation of International Conferences on Software Technologies: Applications and Foundations, pp. 154–160. Springer, Springer, Marburg, Germany (2017) Cabot, J., Clarisó, R., Brambilla, M., Gérard, S.: Cognifying model-driven software engineering. In: Federation of International Conferences on Software Technologies: Applications and Foundations, pp. 154–160. Springer, Springer, Marburg, Germany (2017)
22.
Zurück zum Zitat Chowdhury, S.A., Varghese, L.S., Mohian, S., Johnson, T.T., Csallner, C.: A curated corpus of simulink models for model-based empirical studies. In: 2018 IEEE/ACM 4th International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS), pp. 45–48. IEEE (2018) Chowdhury, S.A., Varghese, L.S., Mohian, S., Johnson, T.T., Csallner, C.: A curated corpus of simulink models for model-based empirical studies. In: 2018 IEEE/ACM 4th International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS), pp. 45–48. IEEE (2018)
23.
Zurück zum Zitat Cordy, J.R.: Submodel pattern extraction for simulink models. In: International Software Product Line Conference, pp. 7–10 (2013) Cordy, J.R.: Submodel pattern extraction for simulink models. In: International Software Product Line Conference, pp. 7–10 (2013)
24.
Zurück zum Zitat Dean, T.R., Chen, J., Alalfi, M.H.: Clone detection in Matlab Stateflow models. Electronic Communications of the EASST 63 (2014) Dean, T.R., Chen, J., Alalfi, M.H.: Clone detection in Matlab Stateflow models. Electronic Communications of the EASST 63 (2014)
25.
Zurück zum Zitat Deissenboeck, F., Hummel, B., Jürgens, E., Schätz, B., Wagner, S., Girard, J.F., Teuchert, S.: Clone detection in automotive model-based development. In: International Conference on Software Engineering, pp. 603–612 (2008) Deissenboeck, F., Hummel, B., Jürgens, E., Schätz, B., Wagner, S., Girard, J.F., Teuchert, S.: Clone detection in automotive model-based development. In: International Conference on Software Engineering, pp. 603–612 (2008)
26.
Zurück zum Zitat Del Olmo, F.H., Gaudioso, E.: Evaluation of recommender systems: a new approach. Expert Syst. Appl. 35(3), 790–804 (2008)CrossRef Del Olmo, F.H., Gaudioso, E.: Evaluation of recommender systems: a new approach. Expert Syst. Appl. 35(3), 790–804 (2008)CrossRef
27.
Zurück zum Zitat Di Rocco, J., Di Ruscio, D., Di Sipio, C., Nguyen, P.T., Pierantonio, A.: Memorec: a recommender system for assisting modelers in specifying metamodels. Softw. Syst. Model . 1–21 (2022) Di Rocco, J., Di Ruscio, D., Di Sipio, C., Nguyen, P.T., Pierantonio, A.: Memorec: a recommender system for assisting modelers in specifying metamodels. Softw. Syst. Model . 1–21 (2022)
28.
Zurück zum Zitat Dietterich, T.G.: Ensemble methods in machine learning. In: International Workshop on Multiple Classifier Systems, pp. 1–15. Springer (2000) Dietterich, T.G.: Ensemble methods in machine learning. In: International Workshop on Multiple Classifier Systems, pp. 1–15. Springer (2000)
29.
Zurück zum Zitat Dyck, A., Ganser, A., Lichter, H.: A framework for model recommenders requirements, architecture and tool support. In: International Conference on Model-Driven Engineering and Software Development, pp. 282–290 (2014) Dyck, A., Ganser, A., Lichter, H.: A framework for model recommenders requirements, architecture and tool support. In: International Conference on Model-Driven Engineering and Software Development, pp. 282–290 (2014)
30.
Zurück zum Zitat Dyck, A., Ganser, A., Lichter, H.: On designing recommenders for graphical domain modeling environments. In: International Conference on Model-Driven Engineering and Software Development, pp. 291–299 (2014) Dyck, A., Ganser, A., Lichter, H.: On designing recommenders for graphical domain modeling environments. In: International Conference on Model-Driven Engineering and Software Development, pp. 291–299 (2014)
33.
Zurück zum Zitat Fushiki, T.: Estimation of prediction error by using k-fold cross-validation. Stat. Comput. 21(2), 137–146 (2011)MathSciNetCrossRef Fushiki, T.: Estimation of prediction error by using k-fold cross-validation. Stat. Comput. 21(2), 137–146 (2011)MathSciNetCrossRef
34.
Zurück zum Zitat Gautam, P., Saini, H.: Mutation testing-based evaluation framework for evaluating software clone detection tools. In: Reliability and Risk Assessment in Engineering, pp. 21–35. Springer (2020) Gautam, P., Saini, H.: Mutation testing-based evaluation framework for evaluating software clone detection tools. In: Reliability and Risk Assessment in Engineering, pp. 21–35. Springer (2020)
36.
Zurück zum Zitat Hsu, C.W., Chang, C.C., Lin, C.J., et al.: A practical guide to support vector classification (2003) Hsu, C.W., Chang, C.C., Lin, C.J., et al.: A practical guide to support vector classification (2003)
37.
Zurück zum Zitat Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: International Conference on Software Engineering, pp. 633–642. ACM, Waikiki, Honolulu, Hawaii (2011) Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: International Conference on Software Engineering, pp. 633–642. ACM, Waikiki, Honolulu, Hawaii (2011)
38.
Zurück zum Zitat Kappel, G., Langer, P., Retschitzegger, W., Schwinger, W., Wimmer, M.: Model transformation by-example: a survey of the first wave. In: Conceptual Modelling and Its Theoretical Foundations, pp. 197–215. Springer, New York, NY, USA (2012) Kappel, G., Langer, P., Retschitzegger, W., Schwinger, W., Wimmer, M.: Model transformation by-example: a survey of the first wave. In: Conceptual Modelling and Its Theoretical Foundations, pp. 197–215. Springer, New York, NY, USA (2012)
39.
Zurück zum Zitat Kotsiantis, S.B., Zaharakis, I., Pintelas, P.: Supervised machine learning: A review of classification techniques. Emerg. artif. Intell. Applicat. Comput. Eng. 160(1), 3–24 (2007) Kotsiantis, S.B., Zaharakis, I., Pintelas, P.: Supervised machine learning: A review of classification techniques. Emerg. artif. Intell. Applicat. Comput. Eng. 160(1), 3–24 (2007)
40.
Zurück zum Zitat Kumar, M.A.: Efficient weight assignment method for detection of clones in state flow diagrams. J. Soft. Eng. Res. Pract. 4(2), 12–16 (2014) Kumar, M.A.: Efficient weight assignment method for detection of clones in state flow diagrams. J. Soft. Eng. Res. Pract. 4(2), 12–16 (2014)
41.
Zurück zum Zitat Kuschke, T., Mäder, P.: Pattern-based auto-completion of uml modeling activities. In: Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, ASE ’14, p. 551-556. Association for Computing Machinery, New York, NY, USA (2014). https://doi.org/10.1145/2642937.2642949 Kuschke, T., Mäder, P.: Pattern-based auto-completion of uml modeling activities. In: Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, ASE ’14, p. 551-556. Association for Computing Machinery, New York, NY, USA (2014). https://​doi.​org/​10.​1145/​2642937.​2642949
42.
Zurück zum Zitat Kuschke, T., Mäder, P., Rempel, P.: Recommending auto-completions for software modeling activities. In: International Conference on Model Driven Engineering Languages and Systems, pp. 170–186. Springer (2013) Kuschke, T., Mäder, P., Rempel, P.: Recommending auto-completions for software modeling activities. In: International Conference on Model Driven Engineering Languages and Systems, pp. 170–186. Springer (2013)
43.
Zurück zum Zitat Liu, B., Hsu, W., Ma, Y., et al.: Integrating classification and association rule mining. In: Kdd, vol. 98, pp. 80–86 (1998) Liu, B., Hsu, W., Ma, Y., et al.: Integrating classification and association rule mining. In: Kdd, vol. 98, pp. 80–86 (1998)
44.
Zurück zum Zitat Mazanek, S., Maier, S., Minas, M.: Auto-completion for diagram editors based on graph grammars. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 242–245. IEEE (2008) Mazanek, S., Maier, S., Minas, M.: Auto-completion for diagram editors based on graph grammars. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 242–245. IEEE (2008)
45.
Zurück zum Zitat Mussbacher, G., Combemale, B., Abrahão, S., Bencomo, N., Burgueño, L., Engels, G., Kienzle, J., Kühn, T., Mosser, S., Sahraoui, H., et al.: Towards an assessment grid for intelligent modeling assistance. In: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, pp. 1–10 (2020) Mussbacher, G., Combemale, B., Abrahão, S., Bencomo, N., Burgueño, L., Engels, G., Kienzle, J., Kühn, T., Mosser, S., Sahraoui, H., et al.: Towards an assessment grid for intelligent modeling assistance. In: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, pp. 1–10 (2020)
46.
Zurück zum Zitat Mussbacher, G., Combemale, B., Kienzle, J., Abrahão, S., Ali, H., Bencomo, N., Búr, M., Burgueño, L., Engels, G., Jeanjean, P., et al.: Opportunities in intelligent modeling assistance. Soft. Syst. Model. 19(5), 1045–1053 (2020)CrossRef Mussbacher, G., Combemale, B., Kienzle, J., Abrahão, S., Ali, H., Bencomo, N., Búr, M., Burgueño, L., Engels, G., Jeanjean, P., et al.: Opportunities in intelligent modeling assistance. Soft. Syst. Model. 19(5), 1045–1053 (2020)CrossRef
47.
Zurück zum Zitat Nair, A., Ning, X., Hill, J.H.: Using recommender systems to improve proactive modeling. Software and Systems Modeling pp. 1–23 (2021) Nair, A., Ning, X., Hill, J.H.: Using recommender systems to improve proactive modeling. Software and Systems Modeling pp. 1–23 (2021)
48.
Zurück zum Zitat Pati, T., Feiock, D.C., Hill, J.H.: Proactive modeling: auto-generating models from their semantics and constraints. In: Workshop on Domain-Specific Modeling, pp. 7–12. ACM (2012) Pati, T., Feiock, D.C., Hill, J.H.: Proactive modeling: auto-generating models from their semantics and constraints. In: Workshop on Domain-Specific Modeling, pp. 7–12. ACM (2012)
49.
Zurück zum Zitat Petersen, H.: Clone detection in Matlab Simulink models. Master’s thesis, Technical University of Denmark, 2012, iMM-M. Sc.-2012-02 (2012) Petersen, H.: Clone detection in Matlab Simulink models. Master’s thesis, Technical University of Denmark, 2012, iMM-M. Sc.-2012-02 (2012)
50.
Zurück zum Zitat Pham, N., Nguyen, H., Nguyen, T., Al-Kofahi, J., Nguyen, T.: Complete and accurate clone detection in graph-based models. In: International Conference on Software Engineering (ICSE), pp. 276–286 (2009) Pham, N., Nguyen, H., Nguyen, T., Al-Kofahi, J., Nguyen, T.: Complete and accurate clone detection in graph-based models. In: International Conference on Software Engineering (ICSE), pp. 276–286 (2009)
53.
Zurück zum Zitat Reicherdt, R., Glesner, S.: Slicing matlab simulink models. In: International Conference on Software Engineering, pp. 551–561. IEEE Press (2012) Reicherdt, R., Glesner, S.: Slicing matlab simulink models. In: International Conference on Software Engineering, pp. 551–561. IEEE Press (2012)
54.
Zurück zum Zitat Robbes, R., Lanza, M.: Improving code completion with program history. Autom. Soft. Eng. 17(2), 181–212 (2010)CrossRef Robbes, R., Lanza, M.: Improving code completion with program history. Autom. Soft. Eng. 17(2), 181–212 (2010)CrossRef
55.
Zurück zum Zitat Robillard, M.P., Maalej, W., Walker, R.J., Zimmermann, T.: Recommendation Systems in Software Engineering. Springer Science & Business (2014) Robillard, M.P., Maalej, W., Walker, R.J., Zimmermann, T.: Recommendation Systems in Software Engineering. Springer Science & Business (2014)
56.
Zurück zum Zitat Roy, C.K., Cordy, J.R.: A survey on software clone detection research. Tech. Rep. 2007-541, Queen’s University (2007) Roy, C.K., Cordy, J.R.: A survey on software clone detection research. Tech. Rep. 2007-541, Queen’s University (2007)
57.
Zurück zum Zitat Roy, C.K., Cordy, J.R.: A mutation/injection-based automatic framework for evaluating code clone detection tools. In: International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 157–166 (2009) Roy, C.K., Cordy, J.R.: A mutation/injection-based automatic framework for evaluating code clone detection tools. In: International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 157–166 (2009)
58.
Zurück zum Zitat Rubin, J., Chechik, M.: N-way model merging. In: proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, pp. 301–311 (2013) Rubin, J., Chechik, M.: N-way model merging. In: proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, pp. 301–311 (2013)
59.
Zurück zum Zitat Sagi, O., Rokach, L.: Ensemble learning: A survey. Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery 8(4), e1249 (2018) Sagi, O., Rokach, L.: Ensemble learning: A survey. Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery 8(4), e1249 (2018)
60.
Zurück zum Zitat Saini, R., Mussbacher, G., Guo, J.L.C., Kienzle, J.: Domobot: A bot for automated and interactive domain modelling. In: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, MODELS ’20. Association for Computing Machinery, New York, NY, USA (2020). https://doi.org/10.1145/3417990.3421385 Saini, R., Mussbacher, G., Guo, J.L.C., Kienzle, J.: Domobot: A bot for automated and interactive domain modelling. In: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, MODELS ’20. Association for Computing Machinery, New York, NY, USA (2020). https://​doi.​org/​10.​1145/​3417990.​3421385
61.
Zurück zum Zitat Schäfer, M., Sridharan, M., Dolby, J., Tip, F.: Effective smart completion for javascript. Technical Report RC25359 (2013) Schäfer, M., Sridharan, M., Dolby, J., Tip, F.: Effective smart completion for javascript. Technical Report RC25359 (2013)
63.
Zurück zum Zitat Segura, Á.M., Pescador, A., de Lara, J., Wimmer, M.: An extensible meta-modelling assistant. In: International Enterprise Distributed Object Computing Conference, pp. 1–10 (2016) Segura, Á.M., Pescador, A., de Lara, J., Wimmer, M.: An extensible meta-modelling assistant. In: International Enterprise Distributed Object Computing Conference, pp. 1–10 (2016)
64.
Zurück zum Zitat Sen, S., Baudry, B., Vangheluwe, H.: Towards domain-specific model editors with automatic model completion. Simulation 86(2), 109–126 (2010)CrossRef Sen, S., Baudry, B., Vangheluwe, H.: Towards domain-specific model editors with automatic model completion. Simulation 86(2), 109–126 (2010)CrossRef
65.
Zurück zum Zitat Steimann, F., Ulke, B.: Generic model assist. In: International Conference on Model Driven Engineering Languages and Systems, pp. 18–34. Springer (2013) Steimann, F., Ulke, B.: Generic model assist. In: International Conference on Model Driven Engineering Languages and Systems, pp. 18–34. Springer (2013)
66.
Zurück zum Zitat Stephan, M.: Model clone detector evaluation using mutation analysis. In: 2014 IEEE International Conference on Software Maintenance and Evolution, pp. 633–638. IEEE (2014) Stephan, M.: Model clone detector evaluation using mutation analysis. In: 2014 IEEE International Conference on Software Maintenance and Evolution, pp. 633–638. IEEE (2014)
67.
Zurück zum Zitat Stephan, M.: Towards a Cognizant Virtual Software Modeling Assistant Using Model Clones. In: Proceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER ’19, pp. 21–24. IEEE Press, Piscataway, NJ, USA (2019). https://doi.org/10.1109/ICSE-NIER.2019.00014 Stephan, M.: Towards a Cognizant Virtual Software Modeling Assistant Using Model Clones. In: Proceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER ’19, pp. 21–24. IEEE Press, Piscataway, NJ, USA (2019). https://​doi.​org/​10.​1109/​ICSE-NIER.​2019.​00014
68.
Zurück zum Zitat Stephan, M., Alalfi, M., Cordy, J.R.: Towards a taxonomy for simulink model mutations. In: International Workshop on Mutation Analysis, pp. 206–215 (2014) Stephan, M., Alalfi, M., Cordy, J.R.: Towards a taxonomy for simulink model mutations. In: International Workshop on Mutation Analysis, pp. 206–215 (2014)
69.
Zurück zum Zitat Stephan, M., Cordy, J.R.: A survey of model comparison approaches and applications. In: International Conference on Model-Driven Engineering and Software Development, pp. 265–277 (2013) Stephan, M., Cordy, J.R.: A survey of model comparison approaches and applications. In: International Conference on Model-Driven Engineering and Software Development, pp. 265–277 (2013)
70.
Zurück zum Zitat Stephan, M., Cordy, J.R.: Mumonde: A framework for evaluating model clone detectors using model mutation analysis. Software Testing, Verification and Reliability p. e1669 (2018) Stephan, M., Cordy, J.R.: Mumonde: A framework for evaluating model clone detectors using model mutation analysis. Software Testing, Verification and Reliability p. e1669 (2018)
71.
Zurück zum Zitat Storrle, H.: Towards clone detection in UML domain models. Soft. Syst. Model. 12(2), 307–329 (2013)CrossRef Storrle, H.: Towards clone detection in UML domain models. Soft. Syst. Model. 12(2), 307–329 (2013)CrossRef
72.
Zurück zum Zitat Voorhees, E.M., et al.: The trec-8 question answering track report. In: Trec, vol. 99, pp. 77–82 (1999) Voorhees, E.M., et al.: The trec-8 question answering track report. In: Trec, vol. 99, pp. 77–82 (1999)
73.
Zurück zum Zitat Weyssow, M., Sahraoui, H., Syriani, E.: Recommending metamodel concepts during modeling activities with pre-trained language models. Soft. Syst. Model. 21(3), 1071–1089 (2022)CrossRef Weyssow, M., Sahraoui, H., Syriani, E.: Recommending metamodel concepts during modeling activities with pre-trained language models. Soft. Syst. Model. 21(3), 1071–1089 (2022)CrossRef
74.
Zurück zum Zitat Zhang, C., Ma, Y.: Ensemble machine learning: methods and applications. Springer (2012) Zhang, C., Ma, Y.: Ensemble machine learning: methods and applications. Springer (2012)
Metadaten
Titel
SimIMA: a virtual Simulink intelligent modeling assistant
Simulink intelligent modeling assistance through machine learning and model clones
verfasst von
Bhisma Adhikari
Eric J. Rapos
Matthew Stephan
Publikationsdatum
13.03.2023
Verlag
Springer Berlin Heidelberg
Erschienen in
Software and Systems Modeling / Ausgabe 1/2024
Print ISSN: 1619-1366
Elektronische ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-023-01093-6

Weitere Artikel der Ausgabe 1/2024

Software and Systems Modeling 1/2024 Zur Ausgabe

Premium Partner