Towards a Scala embedded information system description DSL
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 OctDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
13:30 - 15:10 | |||
13:30 25mTalk | RandIR: Differential Testing for Embedded Compilers Scala Georg Ofenbeck ETH Zurich, Switzerland, Tiark Rompf Purdue University, USA, Markus Püschel ETH Zurich DOI File Attached | ||
13:55 25mTalk | Reflections on LMS: Exploring Front-End Alternatives Scala Tiark Rompf Purdue University, USA DOI | ||
14:20 25mTalk | SecureScala: Scala Embedding of Secure Computations Scala Markus Hauck codecentric AG, Savvas Savvides Purdue University, Patrick Eugster Purdue University, Mira Mezini TU Darmstadt, Guido Salvaneschi TU Darmstadt, Germany DOI Pre-print Media Attached | ||
14:45 25mTalk | Towards a Scala embedded information system description DSL Scala Zeljko Bajic , Milan Jovic Department of Mathematics and Informatics, Faculty of Sciences, University of Novi Sad |