Skip to main content
Erschienen in: Software and Systems Modeling 2/2017

28.04.2015 | Regular Paper

Proactive modeling: a new model intelligence technique

verfasst von: Tanumoy Pati, Sowmya Kolli, James H. Hill

Erschienen in: Software and Systems Modeling | Ausgabe 2/2017

Einloggen

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

search-config
loading …

Abstract

This article discusses a model intelligence technique called proactive modeling. The goal of proactive modeling is to reduce the amount of manual modeling required when using a graphical DSML and to assist in step-by-step creation of a model. Proactive modeling accomplishes this goal by examining the metamodels syntax and constraints, automatically executing model modifications, and prompting the modeler for assistance when more than one valid model modification exists, but none are necessary. We have integrated proactive modeling into the generic modeling environment (GME) as a generic add-on that can operate on any domain-specific modeling language implemented in GME. Lastly, results from applying proactive modeling to several DSMLs in GME show that it can reduce modeling effort.

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!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
This article focuses on graphical DSMLs, but we are aware that DSMLs can be non-graphical. Our work is also not limited to only graphical DSMLs. We refer to graphical DSMLs as just DSMLs so we do not have to continually write “graphical DSMLs”.
 
2
See “Appendix” for the remaining constraints of the LMS
 
3
It is assumed that such constraint violations are not automatically checked after each model modification, which is possible in GME. Instead, it is assumed that the modeler manually invokes the constraint solver to validate the model.
 
4
A GME add-on is a domain-independent event handler that receives events dictating what model actions have occurred.
 
5
The test cases, including the GME metamodel, used in each of the scenarios can be downloaded from the following location: https://​github.​com/​SEDS/​GAME/​tree/​Model_​Intel_​Perf_​Tests/​performance-tests/​Model_​Intelligence/​scalability.
 
Literatur
1.
Zurück zum Zitat Abrahams, D., Gurtovoy, A.: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. Addison-Wesley, Reading (2004) Abrahams, D., Gurtovoy, A.: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. Addison-Wesley, Reading (2004)
2.
Zurück zum Zitat Balasubramanian, K.: Model-Driven Engineering of Component-Based Distributed, Real-Time and Embedded Systems. Ph.D. thesis, Department of Electrical Engineering and Computer Science, Vanderbilt University, Nashville (2007) Balasubramanian, K.: Model-Driven Engineering of Component-Based Distributed, Real-Time and Embedded Systems. Ph.D. thesis, Department of Electrical Engineering and Computer Science, Vanderbilt University, Nashville (2007)
3.
Zurück zum Zitat Balasubramanian, K., Balasubramanian, J., Parsons, J., Gokhale, A., Schmidt, D.C.: A platform-independent component modeling language for distributed real-time and embedded systems. In: Proceedings of the 11th IEEE Real Time on Embedded Technology and Applications Symposium (RTAS 05), San Francisco, CA (2005) Balasubramanian, K., Balasubramanian, J., Parsons, J., Gokhale, A., Schmidt, D.C.: A platform-independent component modeling language for distributed real-time and embedded systems. In: Proceedings of the 11th IEEE Real Time on Embedded Technology and Applications Symposium (RTAS 05), San Francisco, CA (2005)
4.
Zurück zum Zitat Bruch, M., Monperrus, M., Mezini, M.: Learning from examples to improve code completion systems. In: 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC/FSE ’09), pp. 213–222, ACM, New York, NY, USA (2009) Bruch, M., Monperrus, M., Mezini, M.: Learning from examples to improve code completion systems. In: 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC/FSE ’09), pp. 213–222, ACM, New York, NY, USA (2009)
5.
Zurück zum Zitat Chimia-Opoka, J., Felderer, M., Lenz, C., Lange, C.: Querying UML models Using OCL and prolog: a performance study. In: International Conference on Software Testing Verification and Validation Workshop, pp. 81–88 (2008) Chimia-Opoka, J., Felderer, M., Lenz, C., Lange, C.: Querying UML models Using OCL and prolog: a performance study. In: International Conference on Software Testing Verification and Validation Workshop, pp. 81–88 (2008)
6.
Zurück zum Zitat Cook, S., Jones, G., Kent, S., Wills, A.: Domain-Specific Development With Visual Studio DSL Tools. Addison-Wesley, Reading (2007) Cook, S., Jones, G., Kent, S., Wills, A.: Domain-Specific Development With Visual Studio DSL Tools. Addison-Wesley, Reading (2007)
7.
Zurück zum Zitat Deng, G., Balasubramanian, J., Otte, W., Schmidt, D.C., Gokhale, A.: DAnCE: a QoS-enabled component deployment and configuration engine. In: Proceedings of the 3rd Working Conference on Component Deployment (CD 2005), pp. 67–82, Grenoble, France (2005) Deng, G., Balasubramanian, J., Otte, W., Schmidt, D.C., Gokhale, A.: DAnCE: a QoS-enabled component deployment and configuration engine. In: Proceedings of the 3rd Working Conference on Component Deployment (CD 2005), pp. 67–82, Grenoble, France (2005)
8.
Zurück zum Zitat Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)MATH Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)MATH
9.
Zurück zum Zitat Harel, D., Rumpe, B.: Meaningful modeling: what’s the semantics of “semantics”? Computer 37(10), 64–72 (2004)CrossRef Harel, D., Rumpe, B.: Meaningful modeling: what’s the semantics of “semantics”? Computer 37(10), 64–72 (2004)CrossRef
11.
Zurück zum Zitat Hessellund, A., Czarnecki, K., Wa̧sowski, A.: Guided development with multiple domain-specific languages. In: Model Driven Engineering Languages and Systems, pp. 46–60. MODELS, Nashville, TN, USA (2007) Hessellund, A., Czarnecki, K., Wa̧sowski, A.: Guided development with multiple domain-specific languages. In: Model Driven Engineering Languages and Systems, pp. 46–60. MODELS, Nashville, TN, USA (2007)
12.
Zurück zum Zitat Hill, J.H.: Measuring and reducing modeling effort in domain-specific modeling languages with examples. In: 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems (ECBS), Las Vegas, NV (2011) Hill, J.H.: Measuring and reducing modeling effort in domain-specific modeling languages with examples. In: 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems (ECBS), Las Vegas, NV (2011)
13.
Zurück zum Zitat Janota, M., Kuzina, V., Wa̧sowski, A.: Model construction with external constraints: An interactive journey from semantics to syntax. In: Model Driven Engineering Languages and Systems, pp. 431–445. MODELS, Denver, CO, USA (2008) Janota, M., Kuzina, V., Wa̧sowski, A.: Model construction with external constraints: An interactive journey from semantics to syntax. In: Model Driven Engineering Languages and Systems, pp. 431–445. MODELS, Denver, CO, USA (2008)
14.
Zurück zum Zitat Lattner, C., Adve, V.: Llvm: A compilation framework for lifelong program analysis and transformation. In: Proceedings of the International Symposium on Code Generation and Optimization: Feedback-Directed and Runtime Optimization (CGO ’04), pp. 75–86. IEEE Computer Society, Washington, DC, USA (2004) Lattner, C., Adve, V.: Llvm: A compilation framework for lifelong program analysis and transformation. In: Proceedings of the International Symposium on Code Generation and Optimization: Feedback-Directed and Runtime Optimization (CGO ’04), pp. 75–86. IEEE Computer Society, Washington, DC, USA (2004)
15.
Zurück zum Zitat Lédeczi, Á., Bakay, Á., Maróti, M., Völgyesi, P., Nordstrom, G., Sprinkle, J., Karsai, G.: Composing domain-specific design environments. Computer 34(11), 44–51 (2001). doi:10.1109/2.963443 CrossRef Lédeczi, Á., Bakay, Á., Maróti, M., Völgyesi, P., Nordstrom, G., Sprinkle, J., Karsai, G.: Composing domain-specific design environments. Computer 34(11), 44–51 (2001). doi:10.​1109/​2.​963443 CrossRef
16.
Zurück zum Zitat Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The Generic Modeling Environment, vol. 17, Workshop on Intelligent Signal Processing, Budapest, Hungary (2001) Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The Generic Modeling Environment, vol. 17, Workshop on Intelligent Signal Processing, Budapest, Hungary (2001)
17.
Zurück zum Zitat Menasce, D.A., Almeida, V.A., Dowdy, L.W.: Performance by Design: Computer Capacity Planning by Example. Prentice Hall, Upper Saddle River (2004) Menasce, D.A., Almeida, V.A., Dowdy, L.W.: Performance by Design: Computer Capacity Planning by Example. Prentice Hall, Upper Saddle River (2004)
18.
Zurück zum Zitat Murphy, G.C., Kersten, M., Findlater, L.: How are java software developers using the elipse ide? IEEE Softw. 23(4), 76–83 (2006)CrossRef Murphy, G.C., Kersten, M., Findlater, L.: How are java software developers using the elipse ide? IEEE Softw. 23(4), 76–83 (2006)CrossRef
19.
Zurück zum Zitat Nguyen, A.T., Nguyen, T.T., Nguyen, H.A., Tamrawi, A., Nguyen, H.V., Al-Kofahi, J., Nguyen, T.N.: Graph-based pattern-oriented, context-sensitive source code completion. In: Proceedings of the 2012 International Conference on Software Engineering, pp. 69–79. IEEE Press, Piscataway (2012) Nguyen, A.T., Nguyen, T.T., Nguyen, H.A., Tamrawi, A., Nguyen, H.V., Al-Kofahi, J., Nguyen, T.N.: Graph-based pattern-oriented, context-sensitive source code completion. In: Proceedings of the 2012 International Conference on Software Engineering, pp. 69–79. IEEE Press, Piscataway (2012)
20.
Zurück zum Zitat Object Management Group: CORBA Components v4.0. Object Management Group. OMG document formal/2006-04-01 edn. (2006) Object Management Group: CORBA Components v4.0. Object Management Group. OMG document formal/2006-04-01 edn. (2006)
21.
Zurück zum Zitat Object Management Group: Object Constraint Language (2006) Object Management Group: Object Constraint Language (2006)
22.
Zurück zum Zitat Pati, T., Hill, J.H.: Proactive modeling: Auto-generating models from their semantics and constraints. In: 12th Workshop on Domain-Specific Modeling, pp. 7–12. Tucson, AZ (2012) Pati, T., Hill, J.H.: Proactive modeling: Auto-generating models from their semantics and constraints. In: 12th Workshop on Domain-Specific Modeling, pp. 7–12. Tucson, AZ (2012)
23.
Zurück zum Zitat Robbes, R., Lanza, M.: How program history can improve code completion. In: 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), pp. 317–326. IEEE (2008) Robbes, R., Lanza, M.: How program history can improve code completion. In: 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), pp. 317–326. IEEE (2008)
24.
Zurück zum Zitat Schmidt, D.C.: Model-driven engineering. Computer 39(2), 25–31 (2006)CrossRef Schmidt, D.C.: Model-driven engineering. Computer 39(2), 25–31 (2006)CrossRef
25.
Zurück zum Zitat Sen, S., Baudry, B., Mottu, J.M.: On combining multi-formalism knowledge to select models for model transformation testing. In: 1st International Conference on Software Testing, Verification, and Validation (ICST 2008), pp. 328–337. IEEE (2008) Sen, S., Baudry, B., Mottu, J.M.: On combining multi-formalism knowledge to select models for model transformation testing. In: 1st International Conference on Software Testing, Verification, and Validation (ICST 2008), pp. 328–337. IEEE (2008)
26.
Zurück zum Zitat Sen, S., Baudry, B., Mottu, J.M.: Automatic model generation strategies for model transformation testing. In: Theory and Practice of Model Transformations, pp. 148–164. Springer, Berlin (2009) Sen, S., Baudry, B., Mottu, J.M.: Automatic model generation strategies for model transformation testing. In: Theory and Practice of Model Transformations, pp. 148–164. Springer, Berlin (2009)
27.
Zurück zum Zitat Sen, S., Baudry, B., Vangheluwe, H.: Domain-specific model editors with model completion. In: Models in Software Engineering pp. 259–270. Springer, Berlin, Heidelberg (2008) Sen, S., Baudry, B., Vangheluwe, H.: Domain-specific model editors with model completion. In: Models in Software Engineering pp. 259–270. Springer, Berlin, Heidelberg (2008)
28.
Zurück zum Zitat Slaby, J.M., Baker, S., Hill, J.H., Schmidt, D.C.: Applying system execution modeling tools to evaluate enterprise distributed real-time and embedded system QoS. In: 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2006), pp. 350–362. IEEE (2006) Slaby, J.M., Baker, S., Hill, J.H., Schmidt, D.C.: Applying system execution modeling tools to evaluate enterprise distributed real-time and embedded system QoS. In: 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2006), pp. 350–362. IEEE (2006)
29.
Zurück zum Zitat Smith, C., Williams, L.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, Boston (2001) Smith, C., Williams, L.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, Boston (2001)
30.
Zurück zum Zitat Van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. Sigplan Not. 35(6), 26–36 (2000)CrossRef Van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. Sigplan Not. 35(6), 26–36 (2000)CrossRef
31.
Zurück zum Zitat Vangheluwe, H., Sun, X., Bodden, E.: Domain-specific modelling with AToM \(^{3}\). In: Proceedings of the OOPSLA Workshop on Domain-Specific Modeling (2004) Vangheluwe, H., Sun, X., Bodden, E.: Domain-specific modelling with AToM \(^{3}\). In: Proceedings of the OOPSLA Workshop on Domain-Specific Modeling (2004)
32.
Zurück zum Zitat White, J., Schmidt, D.C., Mulligan, S.: The generic eclipse modeling system. In: Model-Driven Development Tool Implementers Forum (TOOLS), vol. 7 (2007) White, J., Schmidt, D.C., Mulligan, S.: The generic eclipse modeling system. In: Model-Driven Development Tool Implementers Forum (TOOLS), vol. 7 (2007)
33.
Zurück zum Zitat White, J., Schmidt, D.C., Nechypurenko, A., Wuchner, E.: Domain-specific intelligence frameworks for assisting modelers in combinatorically challenging domains. In: GPCE4QoS (2006) White, J., Schmidt, D.C., Nechypurenko, A., Wuchner, E.: Domain-specific intelligence frameworks for assisting modelers in combinatorically challenging domains. In: GPCE4QoS (2006)
34.
Zurück zum Zitat White, J., Schmidt, D.C., Nechypurenko, A., Wuchner, E.: Model intelligence: an approach to modeling guidance. UPGRADE 9(2), 22–28 (2008) White, J., Schmidt, D.C., Nechypurenko, A., Wuchner, E.: Model intelligence: an approach to modeling guidance. UPGRADE 9(2), 22–28 (2008)
Metadaten
Titel
Proactive modeling: a new model intelligence technique
verfasst von
Tanumoy Pati
Sowmya Kolli
James H. Hill
Publikationsdatum
28.04.2015
Verlag
Springer Berlin Heidelberg
Erschienen in
Software and Systems Modeling / Ausgabe 2/2017
Print ISSN: 1619-1366
Elektronische ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-015-0465-1

Weitere Artikel der Ausgabe 2/2017

Software and Systems Modeling 2/2017 Zur Ausgabe

Premium Partner