Scala 2016
Sun 30 - Mon 31 October 2016 Amsterdam, Netherlands
co-located with SPLASH 2016
Sun 30 Oct 2016 14:45 - 15:10 at Matterhorn 2 - Embedding

In an information system development process, a lot of time is spent on initial setup and development of prototypes. During that time, a lot of resources are spent, and often thrown away as the process progresses in future iterations. The main focus of this talk is to define and implement a domain specific language that would allow fast development of information system prototypes. Generated prototype source code contains MVC skeleton with predefined methods for creating, reading, updating and deleting objects from the database. These objects are related to the corresponding relational tables using Slick database query and access library. Operations on objects are available through REST services hosted at a JBoss Netty web server with Play framework. A skeleton system represents a basis for the development of an information system in a manner that makes adding new functionalities easy. Once the system is generated, further implementation is done using Scala. Scala is an excellent candidate both for host and target programming language. In this version we use external DSL but in future versions we plan to switch to embedded DSL that is more convenient to use with Scala.

Sun 30 Oct
Times are displayed in time zone: (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

13:30 - 15:10: EmbeddingScala at Matterhorn 2
13:30 - 13:55
Georg OfenbeckETH Zurich, Switzerland, Tiark RompfPurdue University, USA, Markus PüschelETH Zurich
DOI File Attached
13:55 - 14:20
Tiark RompfPurdue University, USA
14:20 - 14:45
Markus Hauckcodecentric AG, Savvas SavvidesPurdue University, Patrick EugsterPurdue University, Mira MeziniTU Darmstadt, Guido SalvaneschiTU Darmstadt, Germany
DOI Pre-print Media Attached
14:45 - 15:10
Zeljko Bajic, Milan JovicDepartment of Mathematics and Informatics, Faculty of Sciences, University of Novi Sad