{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,17]],"date-time":"2026-03-17T18:55:20Z","timestamp":1773773720438,"version":"3.50.1"},"publisher-location":"Cham","reference-count":28,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319301419","type":"print"},{"value":"9783319301426","type":"electronic"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-30142-6_4","type":"book-chapter","created":{"date-parts":[[2016,2,24]],"date-time":"2016-02-24T11:36:41Z","timestamp":1456313801000},"page":"63-78","source":"Crossref","is-referenced-by-count":2,"title":["An Eclipse IDE for Teaching Java\u2013"],"prefix":"10.1007","author":[{"given":"Lorenzo","family":"Bettini","sequence":"first","affiliation":[]},{"given":"Pierluigi","family":"Crescenzi","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,2,25]]},"reference":[{"key":"4_CR1","unstructured":"Cecchi, L., Crescenzi, P., Innocenti, G.: C : C++ = JavaMM: Java. In: Proceedings of the 2nd International Conference on Principles and Practice of Programming in Java, pp. 75\u201378 (2003)"},{"key":"4_CR2","doi-asserted-by":"crossref","unstructured":"Bettini, L., Crescenzi, P., Innocenti, G., Loreti, M., Cecchi, L.: An environment for self-assessing Java programming skills in undergraduate first programming courses. In: Proceedings of the IEEE International Conference on Advanced Learning Technologies, pp. 161\u2013165 (2004)","DOI":"10.1109\/ICALT.2004.1357395"},{"key":"4_CR3","doi-asserted-by":"publisher","first-page":"348","DOI":"10.1145\/1140123.1140257","volume":"38","author":"P Crescenzi","year":"2006","unstructured":"Crescenzi, P., Loreti, M., Pugliese, R.: Assessing CS1 Java skills: a three-year experience. SIGCSE Bull. 38, 348 (2006)","journal-title":"SIGCSE Bull."},{"key":"4_CR4","doi-asserted-by":"crossref","unstructured":"Bettini, L., Crescenzi, P.: Java\u2013 meets Eclipse - an IDE for teaching Java following the object-later approach. In: Proceedings of the 10th International Conference on Software Paradigm Trends, pp. 31\u201342 (2015)","DOI":"10.5220\/0005512600310042"},{"key":"4_CR5","unstructured":"Itemis: Xtext (2015). http:\/\/www.eclipse.org\/Xtext"},{"key":"4_CR6","volume-title":"Implementing Domain-Specific Languages with Xtext and Xtend","author":"L Bettini","year":"2013","unstructured":"Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing, Birmingham (2013)"},{"key":"4_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"383","DOI":"10.1007\/978-3-642-35992-7_11","volume-title":"Generative and Transformational Techniques in Software Engineering IV","author":"M Voelter","year":"2013","unstructured":"Voelter, M.: Language and IDE modularization and composition with MPS. In: L\u00e4mmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2011. LNCS, vol. 7680, pp. 383\u2013430. Springer, Heidelberg (2013)"},{"key":"4_CR8","first-page":"444","volume":"45","author":"LCL Kats","year":"2010","unstructured":"Kats, L.C.L., Visser, E.: The spoofax language workbench. Rules for declarative specification of languages and IDEs. OOPSLA 45, 444\u2013463 (2010)","journal-title":"OOPSLA"},{"key":"4_CR9","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1145\/383845.383874","volume":"44","author":"R Westfall","year":"2001","unstructured":"Westfall, R.: Technical opinion: Hello, world considered harmful. Commun. ACM 44, 129\u2013130 (2001)","journal-title":"Commun. ACM"},{"key":"4_CR10","unstructured":"Parlante, N.: Codingbat code practice (2011). http:\/\/codingbat.com"},{"key":"4_CR11","volume-title":"Agile Software Development: Principles, Patterns, and Practices","author":"RC Martin","year":"2003","unstructured":"Martin, R.C.: Agile Software Development: Principles, Patterns, and Practices. Prentice Hall, Upper Saddle River (2003)"},{"key":"4_CR12","volume-title":"Test Driven Development: By Example","author":"K Beck","year":"2003","unstructured":"Beck, K.: Test Driven Development: By Example. Addison-Wesley, Boston (2003)"},{"key":"4_CR13","volume-title":"SMALLTALK-80: The Interactive Programming Environment","author":"A Goldberg","year":"1984","unstructured":"Goldberg, A.: SMALLTALK-80: The Interactive Programming Environment. Addison-Wesley, Boston (1984)"},{"key":"4_CR14","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1145\/1089733.1089734","volume":"37","author":"C Kelleher","year":"2005","unstructured":"Kelleher, C., Pausch, R.: Lowering the barriers to programming: a taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv. 37, 83\u2013137 (2005)","journal-title":"ACM Comput. Surv."},{"key":"4_CR15","volume-title":"Learning to Program with Alice","author":"WP Dann","year":"2011","unstructured":"Dann, W.P., Cooper, S., Pausch, R.: Learning to Program with Alice. Prentice Hall, Upper Saddle River (2011)"},{"key":"4_CR16","volume-title":"Objects First with Java: A Practical Introduction Using BlueJ","author":"D Barnes","year":"2011","unstructured":"Barnes, D., K\u00f6lling, M.: Objects First with Java: A Practical Introduction Using BlueJ, 5th edn. Prentice Hall, Upper Saddle River (2011)","edition":"5"},{"key":"4_CR17","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/S0360-1315(02)00076-3","volume":"40","author":"RBB Levy","year":"2003","unstructured":"Levy, R.B.B., Ben-Ari, M., Uronen, P.A.: The Jeliot 2000 program animation system. Comput. Edu. 40, 1\u201315 (2003)","journal-title":"Comput. Edu."},{"issue":"3","key":"4_CR18","doi-asserted-by":"crossref","first-page":"404","DOI":"10.1109\/TETC.2015.2446192","volume":"4","author":"Walter Cazzola","year":"2016","unstructured":"Cazzola, W., Olivares, D.M.: Gradually learning programming supported by a growable programming language. IEEE Trans. Emerg. Top. Comput. 4 (2016). Special Issue on Emerging Trends in Education","journal-title":"IEEE Transactions on Emerging Topics in Computing"},{"key":"4_CR19","unstructured":"Pfeiffer, M., Pichler, J.: A comparison of tool support for textual domain-specific languages. In: Proceedings of the DSM, pp. 1\u20137 (2008)"},{"key":"4_CR20","unstructured":"Voelter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L.C.L., Visser, E., Wachsmuth, G.: DSL Engineering - Designing, Implementing and Using Domain-Specific Languages (2013)"},{"key":"4_CR21","first-page":"24","volume":"44","author":"S Erdweg","year":"2015","unstructured":"Erdweg, S., van der Storm, T., V\u00f6lter, M., Tratt, L., Bosman, R., Cook, W.R., Gerritsen, A., Hulshout, A., Kelly, S., Loh, A., Konat, G., Molina, P.J., Palatnik, M., Pohjonen, R., Schindler, E., Schindler, K., Solmi, R., Vergu, V., Visser, E., van der Vlist, K., Wachsmuth, G., van der Woning, J.: Evaluating and comparing language workbenches: existing results and benchmarks for the future. Comput. Lang. Syst. Struct. 44, 24\u201347 (2015)","journal-title":"Comput. Lang. Syst. Struct."},{"key":"4_CR22","first-page":"191","volume":"44","author":"P Charles","year":"2009","unstructured":"Charles, P., Fuhrer, R., Sutton Jr., S., Duesterwald, E., Vinju, J.: Accelerating the creation of customized, language-Specific IDEs in Eclipse. OOPSLA 44, 191\u2013206 (2009)","journal-title":"OOPSLA"},{"key":"4_CR23","doi-asserted-by":"crossref","unstructured":"Jouault, F., B\u00e9zivin, J., Kurtev, I.: TCS: a DSL for the specification of textual concrete syntaxes in model engineering. In: GPCE, pp. 249\u2013254. ACM (2006)","DOI":"10.1145\/1173706.1173744"},{"key":"4_CR24","series-title":"Lecture notes in computer science","doi-asserted-by":"publisher","first-page":"114","DOI":"10.1007\/978-3-642-02674-4_9","volume-title":"Model Driven Architecture - Foundations and Applications","author":"F Heidenreich","year":"2009","unstructured":"Heidenreich, F., Johannes, J., Karol, S., Seifert, M., Wende, C.: Derivation and refinement of textual syntax for models. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 114\u2013129. Springer, Heidelberg (2009)"},{"key":"4_CR25","unstructured":"Eysholdt, M.: Xpect (2014). http:\/\/www.xpect-tests.org"},{"key":"4_CR26","unstructured":"Benz, S., Engelmann, B.: Jnario, Executable Specifications for Java (2014). http:\/\/jnario.org"},{"key":"4_CR27","unstructured":"MacDonald, B.: To IDE or not to IDE? (2014). http:\/\/radar.oreilly.com\/2014\/01\/to-ide-or-not-to-ide.html"},{"key":"4_CR28","doi-asserted-by":"crossref","unstructured":"Bettini, L., Damiani, F.: Generic traits for the Java platform. In: Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, pp. 5\u201316. ACM (2014)","DOI":"10.1145\/2647508.2647518"}],"container-title":["Communications in Computer and Information Science","Software Technologies"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-30142-6_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,1]],"date-time":"2025-06-01T14:02:24Z","timestamp":1748786544000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-30142-6_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319301419","9783319301426"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-30142-6_4","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016]]}}}