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

skip to main content
10.5555/2667490.2667502acmconferencesArticle/Chapter ViewAbstractPublication Pagesaus-ceConference Proceedingsconference-collections
research-article
Free access

Teaching model-driven software development: revealing the "great miracle" of code generation to students

Published: 20 January 2014 Publication History

Abstract

A didactic approach into teaching model-driven software development (MDSD) is proposed in this paper. The main idea is to focus on conveying underlying concepts, rather than managing a concrete tool or presenting a purely theoretical approach, when teaching MDSD. This objective shall be reached by the development of a simple code generator by the students. For this reason the whole process from graphical modeling to the actual code generation is traversed twice. The first time from back to front to introduce the main concepts of a code generator engine and in a second pass from the beginning to extend the generator by additional functionality. The course will then be completed by transferring the knowledge learnt to a concrete generator tool within the framework of a simple exercise and by a presentation.

References

[1]
Apache (2007): The Apache Xalan Project http://xalan.apache.org/. Accessed 25.10.2013
[2]
Fachhochschule (2013): http://en.wikipedia.org/wiki/Fachhochschule. Accessed 25.10.2013
[3]
Flanagan, D., Matsumoto, Y. (2008): The Ruby Programming Language O'Reilly & Associates, Inc.
[4]
Fowler, M. (2010): Domain Specific Languages (1st ed.). Addison-Wesley Professional.
[5]
Hayder, H., Maia, J. P., and Gheorghe, L (2006): Smarty PHP Template Programming and Applications, Packt Publishing.
[6]
HSKA (2013): Bachelor Degree in Business Information Systems, Karlsruhe University of Applied Sciences. http://www.hs-karlsruhe.de/en/faculties/computer-science-business-information-systems/business-information-systems-bachelor.html, Accessed 25.10.2013
[7]
Lerdorf, R., Tatroe, K., MacIntyre, P., Apandi, T. (2006): Programming PHP O'Reilly & Associates, Inc.
[8]
Lutz, M. (2006): Programming Python O'Reilly & Associates, Inc.
[9]
Ohrt, M., Zmievski, A. (2012): Smarty - the compiling PHP template engine http://www.smarty.net/docs/en/. Accessed 25.10.2013
[10]
Oram, A., Talbott, S. (1991): Managing Projects with make, Second Edition - The Power of GNU make for Building Anything O'Reilly & Associates, Inc.
[11]
Seidl, M., Clarke, P. (2010): Software Modeling in Education: Proc. (Educators Symposium) at 13th ACM/IEEE International Conference on Model-Driven Engineering, Languages, and Systems, Oslo, Norway.
[12]
Seidl, M., Clarke, P. (2011): Position paper: Software Modelling Education. The 7th Educators Symposium at Models, Wellington, New Zealand
[13]
Stahl, T., Voelter, M., Czarnecki, K. (2006): Model-Driven Software Development: Technology, Engineering, Management. John Wiley & Sons.
[14]
Steinberg, D., Budinsky, F., Paternostro, and Merks, E. (2009): Emf: Eclipse Modeling Framework 2.0 (2nd ed.). Addison-Wesley Professional
[15]
Wall, L., Christiansen, T., and Schwartz, R. L. (1996): Programming Perl. O'Reilly & Associates, Inc.
[16]
Warmer, J. and Kleppe, A. (2003): The Object Constraint Language: Getting Your Models Ready for. Addison-Wesley Longman Publishing Co., Inc.
[17]
Whittle, J. and Hutchinson, J. (2011): Mismatches between industry practice and teaching of model-driven software development. In Proceedings of the 2011th international conference on Models in Software Engineering (MODELS'11), Jörg Kienzle (Ed.). Springer-Verlag, Berlin, Heidelberg, 40--47.
[18]
Zorba (2013): http://www.zorba-xquery.com/. Accessed 25.10.2013

Cited By

View all
  • (2018)Teaching software language engineering and usability through students peer reviewsProceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3270112.3270124(98-105)Online publication date: 14-Oct-2018
  • (2016)Teaching Model-Driven Software DevelopmentProceedings of the 2016 ITiCSE Working Group Reports10.1145/3024906.3024909(45-56)Online publication date: 9-Jul-2016

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ACE '14: Proceedings of the Sixteenth Australasian Computing Education Conference - Volume 148
January 2014
174 pages
ISBN:9781921770319

Sponsors

  • Datacom: Datacom
  • Australian Comp Soc: Australian Computer Society
  • SERL: Software Engineering Research Lab, Auckland University of Technology
  • Auckland University of Technology
  • ACM: Association for Computing Machinery
  • Univ. of Western Sydney: University of Western Sydney
  • The University of Auckland, New Zealand
  • CORE - Computing Research and Education
  • Colab: Collaboratory of Design & Creative Technologies, Auckland University of Technology
  • RMIT University
  • IITP: Institute of IT Professionals New Zealand
  • SIGCSE: ACM Special Interest Group on Computer Science Education

Publisher

Australian Computer Society, Inc.

Australia

Publication History

Published: 20 January 2014

Check for updates

Author Tags

  1. model driven software development
  2. practical approach
  3. teaching

Qualifiers

  • Research-article

Acceptance Rates

ACE '14 Paper Acceptance Rate 19 of 40 submissions, 48%;
Overall Acceptance Rate 161 of 359 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)55
  • Downloads (Last 6 weeks)6
Reflects downloads up to 08 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Teaching software language engineering and usability through students peer reviewsProceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3270112.3270124(98-105)Online publication date: 14-Oct-2018
  • (2016)Teaching Model-Driven Software DevelopmentProceedings of the 2016 ITiCSE Working Group Reports10.1145/3024906.3024909(45-56)Online publication date: 9-Jul-2016

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media