[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/ASE.2013.6693130acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
Article

Semi-automatic generation of metamodels from model sketches

Published: 11 November 2013 Publication History

Abstract

Traditionally, metamodeling is an upfront activity performed by experts for defining modeling languages. Modeling tools then typically restrict modelers to using only constructs defined in the metamodel. This is inappropriate when users want to sketch graphical models without any restrictions and only later assign meanings to the sketched elements. Upfront metamodeling also complicates the creation of domain-specific languages, as it requires experts with both domain and metamodeling expertise. In this paper we present a new approach that supports modelers in creating metamodels for diagrams they have sketched or are currently sketching. Metamodels are defined in a semi-automatic, interactive way by annotating diagram elements and automated model analysis. Our approach requires no metamodeling expertise and supports the co-evolution of models and metamodels.

References

[1]
C. Alvarado and R. Davis, "SketchREAD: a multi-domain sketch recognition engine", in 17th ACM Symp. User Interface Softw. Techn. (UIST 2004), pp. 23-32, 2004.
[2]
C. Atkinson and T. Kühne, "Model-driven development: a metamodeling foundation", in IEEE Software 20(5):36-41, 2003.
[3]
F. Brieler and M. Minas, "Recognition and processing of hand-drawn diagrams using syntactic and semantic analysis", in Work. Conf. Adv. Visual interfaces (AVI 2008), pp. 181-188, 2008.
[4]
A. W. Brown, "Model driven architecture: principles and practice", in Software and Systems Modeling 3(4):314-327, 2004.
[5]
M. Cherubini, G. Venolia, R. DeLine, and A. J. Ko, "Let's go to the whiteboard: how and why software developers use drawings", in CHI 2007 Conf., pp. 557-566, 2007.
[6]
H. Cho and J. Gray, "Design Patterns for Metamodels", in Proc. Compilation of the co-located workshops on DSM, TMC, AGERE!, AOOPES, NEAT, VMIL, pp. 25-32, 2011.
[7]
H. Cho, J. Gray, and E. Syriani, "Creating Visual Domain-Specific Modeling Languages from End-User Demonstration", in 4th Int'l. Workshop Modelling in Softw. Eng. at ICSE 2012, pp. 22-28, 2012.
[8]
A. Cicchetti, D. Di Ruscio, R. Eramo, and A. Pierantonio, "Automating co-evolution in model-driven engineering", in 12th Enterprise Distr. Obj. Comp. Conf. (EDOC 2008), pp. 222-231, 2008.
[9]
J. S. Cuadrado, J. de Lara, and E. Guerra, "Bottom-up meta-modelling: an interactive approach", in 15th MODELS Conf., pp. 3-19, 2012.
[10]
J. R. Douglass, "Language of Languages for Flexible Development", in SPLASH Workshop on Flexible Modeling Tools, 2010. http://www.ics.uci.edu/~nlopezgi/flexitools/papers/douglass_flexitools_splash2010.pdf [last checkd 05/17/13].
[11]
T. O. Ellis, J. F. Heafner, and W. L. Sibley, "The grail project: an experiment in man-machine communications", RAND Memorandum RM-5999-ARPA, 1969. http://www.rand.org/content/dam/rand/pubs/research_memoranda/2005/RM5999.pdf [last checked 05/17/13].
[12]
R. Ferguson and A. Hunter, "MetaBuilder: the diagrammer's diagrammer", in 1st Int'l. Conf. Theory and Application of Diagrams, pp. 407-421, 2000.
[13]
G. Gabrysiak, H. Giese, A. Lüders, and A. Seibel, "How Can Metamodels Be Used Flexibly?" in ICSE Workshop on Flexible Modeling Tools, 2011. http://www.ics.uci.edu/~nlopezgi/flexitoolsICSE2011/papers/gabrysiak_flexitools_icse2011.pdf [last checkd 05/17/13].
[14]
J. Grundy and J. Hosking, "Supporting generic sketching-based input of diagrams in a domain-specific visual language meta-tool", in 29th Int'l. Conf. Softw. Eng., (ICSE 2007), pp. 282-291, 2007.
[15]
F. Javed, M. Mernik, J. Gray, and B. R. Bryant, "MARS: a metamodel recovery system using grammar inference", Inf. Softw. Technol. 50(9-10):948-968, 2008.
[16]
G. Johnson, M. D. Gross, J. Hong, and E. Yi-Luen Do, "Computational support for sketching in design: a review", Foundations and Trends in Human-Computer Interaction 2(1):1-93, 2009.
[17]
G. Karsai, H. Krahn, C. Pinkernell, B. Rumpe, M. Schindler, and S. Völkel, "Design Guidelines for Domain Specific Languages", in OOPSLA workshop DSM, pp. 7-13, 2009.
[18]
A. Kleppe, Software language engineering: creating domain-specific languages using metamodels. Addison-Wesley, 2008.
[19]
N. Mangano, A. Baker, M. Dempsey, E. Navarro, and A. van der Hoek, "Software design sketching with Calico", in 24th Int'l Conf. Autom. Softw. Eng. (ASE 2010), pp. 23-32, 2010.
[20]
D. L. Moody, "The physics of notations: toward a scientific basis for constructing visual notations in software engineering", in IEEE TSE 35(6):756-779, 2009.
[21]
H. Ossher, A. van der Hoek, M.-A. Storey, J. Grundy, and R. Bellamy, "Workshop on flexible modeling tools (FlexiTools2010)", in 32nd Int'l. Conf. Softw. Eng., (ICSE 2010), pp. 441-442, 2010.
[22]
R. F. Paige, J. S. Ostroff, and P. J. Brooke, "Principles for modeling language design", Inf. Softw. Technol., 42(10):665-675, 2000.
[23]
B. Plimmer and M. Apperley, "INTERACTING with sketched interface designs: an evaluation study", in CHI 2004 Conf., pp. 1337-1340, 2004.
[24]
H. Qattous, P. Gray, and R. Welland, "An empirical study of specification by example in a software engineering tool", in 4th Int'l. Symp. Empirical Softw. Eng. Measur. (ESEM 2010), 2010.
[25]
L. M. Rose, D. S. Kolovos, R. F. Paige, and F. A. C. Polack, "Enhanced Automation for Managing Model and Metamodel Inconsistency", in 23th Int'l Conf. Autom. Softw. Eng. (ASE 2009), pp. 545-549, 2009.
[26]
C. Schäfer, T. Kuhn, and M. Trapp, "A Pattern-based Approach to DSL Development", in Proc. Compilation of the co-located workshops on DSM, TMC, AGERE!, AOOPES, NEAT, VMIL, pp. 39-46, 2011.
[27]
J.-P. Tolvanen and S. Kelly, "MetaEdit+: defining and using integrated domain-specific modeling languages", in OOPSLA, pp. 819-820, 2009.
[28]
B. Volz, M. Zeising, and S. Jablonski, "The open meta modeling environment", in ICSE Workshop on Flexible Modeling Tools, 2011. http://www.ics.uci.edu/~nlopezgi/flexitoolsICSE2011/papers/volz_flexitools_icse2011.pdf [last checked 05/17/13].
[29]
G. Wachsmuth, "Metamodel Adaptation and Model Co-adaptation", in 21st Eur. Conf. Obj.-Orient. Progr. (ECOOP 2007), pp. 600-624, 2007.
[30]
D. Wüest, N. Seyff, and M. Glinz, "Flexible, lightweight requirements modeling with FlexiSketch", in 20th Int'l. Req. Eng. Conf (RE'12), pp. 323-324, 2012.
[31]
D. Wüest, N. Seyff, and M. Glinz, "FlexiSketch: a mobile sketching tool for software modeling", in 4th MobiCASE Conf., pp. 225-244, 2013.

Cited By

View all
  • (2024)Towards Active Participation of Domain Experts in Modeling Language EvolutionProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688563(680-684)Online publication date: 22-Sep-2024
  • (2019)Type inference in flexible model-driven engineering using classification algorithmsSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0658-518:1(345-366)Online publication date: 1-Feb-2019
  • (2019)FlexiSketchSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0623-818:2(1513-1541)Online publication date: 1-Apr-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ASE '13: Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering
November 2013
765 pages
ISBN:9781479902156
  • General Chair:
  • Ewen Denney,
  • Program Chairs:
  • Tevfik Bultan,
  • Andreas Zeller

Sponsors

Publisher

IEEE Press

Publication History

Published: 11 November 2013

Check for updates

Author Tags

  1. end-user
  2. inference
  3. metamodel
  4. model
  5. semiautomated
  6. sketch

Qualifiers

  • Article

Conference

ASE '13
Sponsor:
ASE '13: Automated Software Engineering
November 11 - 15, 2013
CA, Silicon Valley, USA

Acceptance Rates

Overall Acceptance Rate 82 of 337 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Towards Active Participation of Domain Experts in Modeling Language EvolutionProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688563(680-684)Online publication date: 22-Sep-2024
  • (2019)Type inference in flexible model-driven engineering using classification algorithmsSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0658-518:1(345-366)Online publication date: 1-Feb-2019
  • (2019)FlexiSketchSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0623-818:2(1513-1541)Online publication date: 1-Apr-2019
  • (2017)Framework support for usability evaluation of domain-specific languagesProceedings Companion of the 2017 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity10.1145/3135932.3135953(16-18)Online publication date: 22-Oct-2017
  • (2017)Constraint programming for type inference in flexible model-driven engineeringComputer Languages, Systems and Structures10.1016/j.cl.2016.12.00249:C(216-230)Online publication date: 1-Sep-2017
  • (2015)Toward Meaningful Industrial--Academic PartnershipsIEEE Software10.1109/MS.2015.2032:1(18-21)Online publication date: 3-Feb-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media