Call for Papers (source, 26 taggings)
Software Language Engineering (SLE) is the application of systematic, disciplined, and measurable approaches to the developmentT2A, use, deploymentT2D, and maintenanceT2B of software languages. The term “software language” is used broadly, and includes: general-purpose programming languagesT3D; domain-specific languagesT3C (e.g. BPMN, SimulinkT4E, Modelica, SQL, Yacc); modeling and metamodeling languages (e.g. SysML and UML); data models and ontologiesT3E (e.g. XML-based and OWL-based languages and vocabularies).
The SLE conference series (http://www.sleconf.org) is devoted to a wide range of topics related primarily to the use of computer languages in Software Engineering. SLE brings together several communities that have traditionally looked at software languages from different and yet complementary perspectivesT6D: programming languages, model driven engineering, domain specific languages, and semantic web. Furthermore, SLE crosses a number of different technological spaces, including: context-free grammars, object-oriented modeling frameworks, rich data, structured data, object-oriented programming, functional programming, logic programming, term-rewritingT4B, attribute grammars, algebraic specificationT5D, etc. Supporting these communities in learning from each otherT6D, and transferring knowledge is the guiding principle behind the organisation of SLE.
This special issue of the Computer Languages, Systems & Structures journal (COMLAN) includes extended and revised versions of selected papers from the programs of SLE 2013 and SLE 2014.
The 6th International Conference on Software Language Engineering (SLE 2013) was held on October 27th and 28th, 2013, co-located with SPLASH and OOPSLA in Indianapolis, USA. Fifty Six papers were originally submitted to SLE 2013, and from these submissions the Program Committee selected 17 papers and two tools papers [2]. Each submitted paper was reviewed by at least three PC members, and was discussed in detail. Careful consideration in terms of a balanced program was given, so that representative state-of-the-art research from different approaches to software language engineering appeared on the program.
The 7th International Conference on Software Language Engineering (SLE 2014) was held on September 15th and 16th 2014, co-located with ASE and GPCE in Västerås, Sweden. 64 papers were originally submitted to SLE 2014. From these submissions, the Program Committee (PC) eventually selected 19 papers [1] 16 out of 53 research papers (for an acceptance rate of 30%), and 3 out of 8 tool papers (for an acceptance rate of 37%). Each submitted paper was reviewed by at least three PC members and discussed in detailed during the electronic discussion period. Awards were given out as part of the program for the overall best paper, the overall best student paper and the best reviewer.
The editors of this special issue are the PC chairs of SLE 2013[/] and [r]SLE 2014. They selected outstanding papers from the two programs of the SLE conference, and invited the authors to submit a revised and extended version of their papers. All papers have been carefully reviewed by at least three reviewers, and followed the strict review process of the journal until the final decision of each paper was reached.
The authors of three papers from SLE 2013 were invited to submit extended versions of their papers. These received three reviews in each iteration of the review process and were accepted for inclusion. These papers are
- Declarative Rewriting Through Circular Nonterminal Attributes by Emma Söderberg and Görel Hedin which unifies two modern extensions to attribute grammars, rewriting and circular attributes, both which add a different fixed point computation to attribute grammars. The resulting unification incorporates both extensions as a new fixed point computation over higher order attributes.
- Evaluating and ComparingT5E Language WorkbenchesT4A: Existing ResultsT6A and Benchmarks for the Future, by Sebastian Erdweg, Tijs van der Storm, Markus Völter, Meinte Boersma, Remi Bosman, William R. Cook, Albert Gerritsen, Angelo Hulshout, Steven Kelly, Alex Loh, Gabriël Konat, Pedro J. Molina, Martin Palatnik, Eugen Schindler, Klemens Schindler, Riccardo Solmi, Vlad Vergu, Eelco Visser, Kevin van der Vlist, Guido Wachsmuth and Jimi van der Woning. This paper, by the leading experts, developers and maintainers of language workbenches, presents an analysis of the state of the art in language workbenches, as well as a set of benchmark problems that can help drive and challenge future development and improvement.
- Symbolic execution based on language transformationT5B by Andrei Arusoaie, Dorel Lucanu and Vlad Rusu. This paper presents a detailed and rigorous language-independent symbolic execution framework for languages endowed with a formal operational semanticsT1C based on term rewriting. The approach presented in this paper is novel: starting from a language definition, a new is generatedT4B with the same syntax as the original, but whose semantical rules are transformed in order to rewrite over logical formulas denoting possibly infinite sets of program states. The symbolic execution of concrete programs is, by definition, the execution of the same programs but with the symbolic semantics.
The editors of this special issue selected 4 papers out of the 19 papers accepted at SLE 2014, and 3 papers were eventually accepted for inclusion in the special issue
- Intra- and Interdiagram Consistency Checking of Behavioral Multiview Models by Petra Kaufmann, Martin Kronegger, Andreas Pfandler, Martina Seidl, Magdalena Widl. This paper introduces a novel approach based on SAT solvingT5D to check crosscutting constraints in the context of multi-view modeling. Authors experimentally evaluateT5E the scalabilityT5F of the solution and show convincing results.
- Practical domain-specific debuggersT5C using the Moldable Debugger framework by Andrei Chiş, Marcus Denker, Tudor Gîrba, Oscar Nierstrasz. In this paper, the authors introduce the Moldable Debugger, a framework for developing domain-specific debuggers. The frameworkT4A supports the definition of domain-specific operations and views that can be selected at runtimeT4D to help developers reason about and formulate domain-specific questions using concepts and abstractions from their application domains. The authors also provide a convincing evaluationT5E of the Moldable Debugger from both a performanceT5F and usabilityT5H point of view.
- Bounded Seas by Jan Kurš, Mircea Lungu, Rathesan Iyadurai, Oscar Nierstrasz. This paper presents a new way of thinking about “Island Grammars”, which have been used previously for parsing input with incomplete knowledge. Island grammars target particular subsets (the islands) of some grammar whilst ignoring the remaining unrecognised input (the water). Traditional approaches have assumed that water should consume everything until an island is detected, but this can lead to problems. The approach taken in this paper is to define specialised water for each island, depending on its context.
As editors of this special issue, we hope you will enjoy this selection of insightful papers and will appreciate the diversity of topics currently investigated in the field of Software Language Engineering.
We would like to thank the many people who have contributed to the success of SLE’13 and SLE’14 and, subsequently, this special issue. In particular, the general chairs for SLE’13 and SLE’14 (respectively Eric Van Wyk and Jurgen Vinju), the Programme Committee and Steering Committee members of both conferences and the numerous external reviewers who contributed to the important task of reviewing papers for both conferences and/or this special issue. We would also particularly like to thank COMLAN’s Editor-in-Chief, Marjan Mernik, for all the help he provided along the way.
List of Papers (6, source)
- Declarative rewriting through circular nonterminal attributes (Emma Söderberg, Görel Hedin)
- Evaluating and comparing language workbenches: Existing results and benchmarks for the future (Sebastian Erdweg, Tijs van der Storm, Markus Völter, Laurence Tratt, Remi Bosman, William R. Cook, Albert Gerritsen, Angelo Hulshout, Steven Kelly, Alex Loh, Gabriël Konat, Pedro J. Molina, Martin Palatnik, Risto Pohjonen, Eugen Schindler, Klemens Schindler, Riccardo Solmi, Vlad Vergu, Eelco Visser, Kevin van der Vlist, Guido Wachsmuth, Jimi van der Woning)
- Symbolic execution based on language transformation (Andrei Arusoaie, Dorel Lucanu, Vlad Rusu)
- Intra- and interdiagram consistency checking of behavioral multiview models (Petra Kaufmann, Martin Kronegger, Andreas Pfandler, Martina Seidl, Magdalena Widl)
- Practical domain-specific debuggers using the Moldable Debugger framework (Andrei Chiș, Marcus Denker, Tudor Gîrba, Oscar Nierstrasz)
- Bounded seas (Jan Kurš, Mircea Lungu, Rathesan Iyadurai, Oscar Nierstrasz)
Organisers