Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2976767.2976807acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Using free modeling as an agile method for developing domain specific modeling languages

Published: 02 October 2016 Publication History

Abstract

Mostly the development of domain specific modeling languages (DSML) follows the traditional model driven engineering practices. First the syntax and semantics of the language are defined (at meta-level) and then it is used for the development of user models. In certain situations, it is hard even to conceptualize the demands of the user, let alone the definition of the language. Agile methods for software development suggest that the development activities should be performed alongside a client stakeholder for incremental development of the system. This approach helps in the elicitation of requirements in parallel to the actual development of the system. We followed this approach for developing a domain specific modeling language and its tooling for a local government project, Brest Métropole. The project aimed at filling the communication gap between the elected representatives (politicians) and the bureaucracy (government officers). We used a modeling methodology that does not restrict a modeler's interaction to a single abstraction level. Thus a modeler can develop both models and metamodels at the same time, where the definition of one helps in defining the other. In this article, we explain our experiences from this project and share the lessons learnt.

References

[1]
S. W. Ambler. Agile model driven development is good enough. Software, IEEE, 20(5):71--73, 2003.
[2]
K. Bąak, D. Zayan, K. Czarnecki, M. Antkiewicz, Z. Diskin, A. Wąsowski, and D. Rayside. Example-driven modeling: model= abstractions+ examples. In Proceedings of the 2013 International Conference on Software Engineering, pages 1273--1276. IEEE Press, 2013.
[3]
K. Beck, M. Beedle, A. van Bennekum, A. Cockburn, W. Cunningham, M. Fowler, J. Grenning, J. Highsmith, A. Hunt, R. Jeffries, J. Kern, B. Marick, R. C. Martin, S. Mellor, K. Schwaber, J. Sutherland, and D. Thomas. Manifesto for agile software development. http://agilemanifesto.org/, 2016. Online; accessed: 2016-07-30.
[4]
H. Cho, J. Gray, and E. Syriani. Creating visual domain-specific modeling languages from end-user demonstration. In Proceedings of the 4th International Workshop on Modeling in Software Engineering, pages 22--28. IEEE Press, 2012.
[5]
H. Cho, J. Gray, and E. Syriani. Syntax Map: A Modeling Language for Capturing Requirements of Graphical DSML. In 19th Asia-Pacific Software Engineering Conference (APSEC), 2012, volume 1, pages 705--708. IEEE, 2012.
[6]
A. Fouché, F. Noyrit, S. Gérard, and M. Elaasar. Systematic generation of standard compliant tool support of diagrammatic modeling languages. In ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS), 2015, pages 348--357. IEEE, 2015.
[7]
F. R. Golra, A. Beugnard, F. Dagnat, S. Guerin, and C. Guychard. Addressing Modularity for Heterogeneous Multi-model Systems Using Model Federation. In Companion Proceedings of the 15th International Conference on Modularity, MODULARITY Companion 2016, pages 206--211, New York, NY, USA, 2016. ACM.
[8]
C. Gonzalez-Perez and B. Henderson-Sellers. A powertype-based metamodelling framework. Software & Systems Modeling, 5(1):72--90, 2006.
[9]
F. Javed, M. Mernik, J. Gray, and B. R. Bryant. MARS: A metamodel recovery system using grammar inference. Information and Software Technology, 50(9):948--968, 2008.
[10]
S. Kelly and R. Pohjonen. Worst practices for domain-specific modeling. IEEE Software, 26(4):22--29, 2009.
[11]
S. Kelly and J.-P. Tolvanen. Domain-specific modeling: enabling full code generation. John Wiley & Sons, 2008.
[12]
J. J. López-Fernández, J. S. Cuadrado, E. Guerra, and J. de Lara. Example-driven meta-model development. Software & Systems Modeling, 14(4):1323--1347, 2015.
[13]
Object Management Group. MDA Guide revision 2.0. www.omg.org/cgi-bin/doc?ormsc/14-06-01.pdf, OMG Document ormsc/2014-06-01, june 2014. Online; accessed: 2016-07-30.
[14]
Openflexo. Openflexo project. http://openflexo.org/, 2016. Online; accessed: 2016-04-08.
[15]
A. Pescador, A. Garmendia, E. Guerra, J. Sanchez Cuadrado, and J. de Lara. Pattern-based development of domain-specific modelling languages. In ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS), 2015, pages 166--175. IEEE, 2015.
[16]
J. Rumbaugh, I. Jacobson, and G. Booch. Unified Modeling Language Reference Manual, The (2nd Edition). Pearson Higher Education, 2004.
[17]
F. Zalila, X. Crégut, and M. Pantel. Leveraging formal verification tools for DSML users: a process modeling case study. In Leveraging Applications of Formal Methods, Verification and Validation. Applications and Case Studies, pages 329--343. Springer, 2012.
[18]
A. Zolotas, N. Matragkas, S. Devlin, D. S. Kolovos, and R. F. Paige. Type Inference Using Concrete Syntax Properties in Flexible Model-Driven Engineering. In Flexible Model Driven Engineering Proceedings (FlexMDE 2015), page 22.
[19]
A. Zolotas, N. Matragkas, S. Devlin, D. S. Kolovos, and R. F. Paige. Type inference in flexible model-driven engineering. In Modelling Foundations and Applications, pages 75--91. Springer, 2015.

Cited By

View all
  • (2024)10 years of Model Federation with Openflexo: Challenges and Lessons LearnedProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3640310.3674084(25-36)Online publication date: 22-Sep-2024
  • (2024)Towards Enabling Domain-Specific Modeling Language Exchange Between Modeling ToolsAdvances in Model and Data Engineering in the Digitalization Era10.1007/978-3-031-55729-3_8(89-103)Online publication date: 21-Mar-2024
  • (2022)Systematic literature review of domain-oriented specification techniquesJournal of Systems and Software10.1016/j.jss.2022.111415192(111415)Online publication date: Oct-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '16: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems
October 2016
414 pages
ISBN:9781450343213
DOI:10.1145/2976767
Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 October 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agile methods
  2. domain specific modeling
  3. free modeling
  4. graphical DSML
  5. lessons learnt

Qualifiers

  • Research-article

Funding Sources

Conference

MODELS '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 118 of 382 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)10 years of Model Federation with Openflexo: Challenges and Lessons LearnedProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3640310.3674084(25-36)Online publication date: 22-Sep-2024
  • (2024)Towards Enabling Domain-Specific Modeling Language Exchange Between Modeling ToolsAdvances in Model and Data Engineering in the Digitalization Era10.1007/978-3-031-55729-3_8(89-103)Online publication date: 21-Mar-2024
  • (2022)Systematic literature review of domain-oriented specification techniquesJournal of Systems and Software10.1016/j.jss.2022.111415192(111415)Online publication date: Oct-2022
  • (2022)Uses of business process modeling in agile software development projectsInformation and Software Technology10.1016/j.infsof.2022.107028152(107028)Online publication date: Dec-2022
  • (2022)Multidisciplinary Requirements EngineeringRequirements Engineering: Laying a Firm Foundation10.1007/978-3-030-91077-8_10(121-138)Online publication date: 3-Jan-2022
  • (2020)CouchEditProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3421401(1-5)Online publication date: 16-Oct-2020
  • (2019)An example is worth a thousand wordsSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0632-718:2(961-993)Online publication date: 1-Apr-2019
  • (2019)FlexiSketchSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0623-818:2(1513-1541)Online publication date: 1-Apr-2019
  • (2019)Abstract Layers and Generic Elements as a Basis for Expressing Multidimensional Software KnowledgeNew Trends in Databases and Information Systems10.1007/978-3-030-30278-8_26(232-242)Online publication date: 1-Sep-2019
  • (2018)On the Quest for Flexible ModellingProceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3239372.3239376(23-33)Online publication date: 14-Oct-2018
  • Show More Cited By

View Options

Get Access

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