CfPBoK by Vadim Zaytsev

ATEM 2006 SI logo

ATEM 2006 SI

Call for Papers (source, 35 taggings)

Software languages play an important role in software development. Software languages are the artificial languages that are used to describe software systems at various abstraction levels. They are applied to describe requirements and designs for software, definitions of software architectures, and implementations of software systems. A huge variety of different technological spaces exist to describe languages: programming languagesT3D, software modeling languages, data modeling languages, domain-specific languagesT3C, ontology languageT3E, and others.

Software languages require a clear definition of the languages’ syntax and semantics, so that language processors can be implemented and other operations on language definitionsT5B are enabled such as language-based test-data generationT5C, language integrationT1D, and transformations between languagesT4B. Software languages have to be engineered to fulfill their specific tasks during the software development process. Model-based software development, when compared to more traditional approaches, particularly challenges such engineering in so far that more interrelations between different views on software systems (based on designated languages) have to be respected, and bridges between different languages for different purposes have to be built. There are various established techniques to handle software languages, such as, grammars for programming languages, metamodels for modeling languages, and ontologiesT3E for shared domain conceptualisations and language interrelations. What is missing is a capacious view on software languages that embraces a true life cycleT2A for software languages, and that also fully applies to problems of using different languages of different kinds with non-trivial interrelations in one context. Thus, a discipline of software language engineering is needed. Inspired by the well-known definition of IEEE for software engineering, Software Language Engineering can be defined as the application of a systematic, disciplined, quantifiable approach to the developmentT2A, use, and maintenanceT2B of languages in software engineering.

This special issue includes seven papers, addressing various aspects of Software Language Engineering. A major objective of the guest editors has been achieved – to cover a number of different communitiesT6D, namely (meta-) modeling, grammarware, and semantic web, and thereby give voice to different views on Software Language Engineering. Submissions were solicited by means of an open call that specifically, but not exclusively invited extended papers presented at the 3rd International Workshop on Metamodels, Schemas, Grammars and Ontologies (ateM 2006). All included papers are briefly described below.

The guest editors would like to thank all the submitting authors for the interest in the special issue, even though only a smaller part of all submissions could be selected for inclusion into the special issue. The guest editors are especially thankful to the referees for their timely reviews and expertise – their efforts were essential for the selection of the papers and increased the overall quality of the special issue. The guest editors are also grateful for the smooth cooperation with Paul Rowley, contact at IET Software, for his help in carrying out the substantial peer-review process and also for his patience.

This very special issue together with the name change of the ateM workshop in 2007 (to use the term Software Language Engineering) is the precursor of the International Conference on Software Language Engineering (SLE), with its first edition in 2008 (http://planet-sl.org/sle2008/). The SLE conference emerges not just from the ateM workshop series but also from the LDTA series (Language Descriptions, Tools, and Applications), which has been a satellite event at the European Joint Conferences on Theory and Practice of Software (ETAPS) for the last 8 years. Both workshops complement each other. The design of the SLE conference covers both, the more basic and technical aspects of LDTA (parsing, semantics, generic language technology), and the more abstract concerns of ateM (originally, reverse engineering of language descriptions; later, life cycle of software languages, relations between technological spaces for grammarware, schemaware, modeling, and meta-modeling). The International Conference on Software Language Engineering brings together researchers and practitioners to expand the frontiers of software language engineering.

List of Papers (7, source)

Organisers




The page is maintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated: June 2026.
HTML 5 CSS 3