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

28-04-2015 | Regular Paper

Proactive modeling: a new model intelligence technique

Authors: Tanumoy Pati, Sowmya Kolli, James H. Hill

Published in: Software and Systems Modeling | Issue 2/2017

Log in

Activate our intelligent search to find suitable subject content or patents.

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

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!

Appendix
Available only for authorised users
Footnotes
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.
 
Literature
1.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference Object Management Group: Object Constraint Language (2006) Object Management Group: Object Constraint Language (2006)
22.
go back to reference 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.
go back to reference 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.
25.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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)
Metadata
Title
Proactive modeling: a new model intelligence technique
Authors
Tanumoy Pati
Sowmya Kolli
James H. Hill
Publication date
28-04-2015
Publisher
Springer Berlin Heidelberg
Published in
Software and Systems Modeling / Issue 2/2017
Print ISSN: 1619-1366
Electronic ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-015-0465-1

Other articles of this Issue 2/2017

Software and Systems Modeling 2/2017 Go to the issue

Premium Partner