|
Showing 1 - 5 of
5 matches in All Departments
This book covers several topics related to domain-specific language
(DSL) engineering in general and how they can be handled by means
of the JetBrains Meta Programming System (MPS), an open source
language workbench developed by JetBrains over the last 15 years.
The book begins with an overview of the domain of language
workbenches, which provides perspectives and motivations
underpinning the creation of MPS. Moreover, technical details of
the language underneath MPS together with the definition of the
tool's main features are discussed. The remaining ten chapters are
then organized in three parts, each dedicated to a specific aspect
of the topic. Part I "MPS in Industrial Applications" deals with
the challenges and inadequacies of general-purpose languages used
in companies, as opposed to the reasons why DSLs are essential,
together with their benefits and efficiency, and summarizes lessons
learnt by using MPS. Part II about "MPS in Research Projects"
covers the benefits of text-based languages, the design and
development of gamification applications, and research fields with
generally low expertise in language engineering. Eventually, Part
III focuses on "Teaching and Learning with MPS" by discussing the
organization of both commercial and academic courses on MPS. MPS is
used to implement languages for real-world use. Its distinguishing
feature is projectional editing, which supports practically
unlimited language extension and composition possibilities as well
as a flexible mix of a wide range of textual, tabular, mathematical
and graphical notations. The number and diversity of the presented
use-cases demonstrate the strength and malleability of the DSLs
defined using MPS. The selected contributions represent the current
state of the art and practice in using JetBrains MPS to implement
languages for real-world applications.
This book covers several topics related to domain-specific language
(DSL) engineering in general and how they can be handled by means
of the JetBrains Meta Programming System (MPS), an open source
language workbench developed by JetBrains over the last 15 years.
The book begins with an overview of the domain of language
workbenches, which provides perspectives and motivations
underpinning the creation of MPS. Moreover, technical details of
the language underneath MPS together with the definition of the
tool's main features are discussed. The remaining ten chapters are
then organized in three parts, each dedicated to a specific aspect
of the topic. Part I "MPS in Industrial Applications" deals with
the challenges and inadequacies of general-purpose languages used
in companies, as opposed to the reasons why DSLs are essential,
together with their benefits and efficiency, and summarizes lessons
learnt by using MPS. Part II about "MPS in Research Projects"
covers the benefits of text-based languages, the design and
development of gamification applications, and research fields with
generally low expertise in language engineering. Eventually, Part
III focuses on "Teaching and Learning with MPS" by discussing the
organization of both commercial and academic courses on MPS. MPS is
used to implement languages for real-world use. Its distinguishing
feature is projectional editing, which supports practically
unlimited language extension and composition possibilities as well
as a flexible mix of a wide range of textual, tabular, mathematical
and graphical notations. The number and diversity of the presented
use-cases demonstrate the strength and malleability of the DSLs
defined using MPS. The selected contributions represent the current
state of the art and practice in using JetBrains MPS to implement
languages for real-world applications.
|
Modelling Foundations and Applications - 14th European Conference, ECMFA 2018, Held as Part of STAF 2018, Toulouse, France, June 26-28, 2018, Proceedings (Paperback, 1st ed. 2018)
Alfonso Pierantonio, Salvador Trujillo
|
R1,567
Discovery Miles 15 670
|
Ships in 10 - 15 working days
|
This book constitutes the proceedings of the 14th European
Conference on Modelling Foundations and Applications, ECMFA 2018,
held as part of STAF 2018, in Toulouse, France, in June 2018. The
19 papers presented in this volume were carefully reviewed and
selected from 45 submissions. The cover topics such as
(bidirectional and unidirectional) model transformations, model
management, re-engineering, modelling environments, verification
and validation, and domain-specific modelling w.r.t. business
processes, automotive software, and safety-critical software.
|
Formal Methods for Model-Driven Engineering - 12th International School on Formal Methods for the Design of Computer, Communication and Software Systems, SFM 2012, Bertinoro, Italy, June 18-23, 2012. Advanced Lectures (Paperback, 2012 ed.)
Marco Bernardo, Vittorio Cortellessa, Alfonso Pierantonio
|
R1,605
Discovery Miles 16 050
|
Ships in 10 - 15 working days
|
This book presents 11 tutorial lectures by leading researchers
given at the 12th edition of the International School on Formal
Methods for the Design of Computer, Communication and Software
Systems, SFM 2012, held in Bertinoro, Italy, in June 2012. SFM 2012
was devoted to model-driven engineering and covered several topics
including modeling languages; model transformations, functional and
performance modeling and analysis; and model evolution management.
|
Theory and Practice of Model Transformations - First International Conference, ICMT 2008, ETH Zurich, Switzerland, July 1-2, 2008, Proceedings (Paperback, 2008)
Antonio Vallecillo, Jeff Gray, Alfonso Pierantonio
|
R1,557
Discovery Miles 15 570
|
Ships in 10 - 15 working days
|
Models have become essential for dealing with the numerous aspects
involved in developing and maintaining complex IT systems. Models
allow capturing of the relevant aspects of a system from a given
perspective, and at a precise level of abstraction. In addition to
models, the transformations between them are other key elements in
model-driven engineering. Model transformations allow the de?nition
and implementation of the operations on models, and also provide
achainthatenablestheautomateddevelopmentofasystemfromitscorrespo-
ing models. Furthermore, model transformations may be realized
using models, and are, therefore, an integral part of any
model-driven approach. There are already several proposals for
model transformation speci?cation, implementation and execution,
which are beginning to be used by modeling practitioners. However,
model transformations need specialized support in s- eral aspects
in order to realize their full potential. The problem goes beyond
having speci?c languages to represent model transformations; we
also need to
understandtheirfoundations,suchasthekeyconceptsandoperatorssupporting
those languages, their semantics, and their structuring mechanisms
and pr- erties (e. g. , modularity, composability and
parametrization). In addition, model transformations can be stored
in repositories as reusable assets, where they can be managed,
discovered and reused. There is also a need to chain and combine
model transformations in order to produce new and more powerful
transfor- tions, and to be able to implement new operations on
models. Finally, model transformations need methodology support, i.
e. , they need to be integrated into software development
methodologies supported by appropriate tools and en- ronments.
These issues and concerns de?ne the focus of these proceedings.
|
|