We discuss several approaches for defining software languages, together with Integrated Development Environments for them. Theoretical foundation is grammar-based models: they can be used where proven correctness of specifications is required. From a practical point of view, we discuss how language specification can be made more accessible by focusing on language workbenches and projectional editing, and discuss how it can be formalized. We also give a brief overview of unconventional ideas to language definition, and outline three open problems connected to the approaches we discuss
Human-computer communication can be achieved through different interfaces such as Graphical User Int...
There is no need to argue in favor of concise, clear, complete, consistent, descriptions of programm...
Model-driven software engineering and specifically domain-specific languages have contributed to imp...
Programming languages are the primary mechanism by which software is created, yet most of us have ac...
Grammars in a broad sense (specifications of structural commitments) are complex artefacts that defi...
Within the context of (software) language engineering, language descriptions are considered first cl...
While computers are linguistic machines moving symbols around, Informatics is BY and FOR people. I...
Once we relax the assumption that it must be possible to specify programs solely in terms of text an...
Programming languages are one of the key components of computer science,allowing programmers to cont...
The paper presents a grammatical approach to problem solving. It supports formal software specifica...
All computers run software, such as operating systems, web browsers, and video games, which are used...
In model-based development, the software development effort is centered around a formal description ...
AbstractThis paper is about language technology for facilitating model-driven software development. ...
Programming language definitions assign formal meaning to complete programs. Programmers, however, ...
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program usin...
Human-computer communication can be achieved through different interfaces such as Graphical User Int...
There is no need to argue in favor of concise, clear, complete, consistent, descriptions of programm...
Model-driven software engineering and specifically domain-specific languages have contributed to imp...
Programming languages are the primary mechanism by which software is created, yet most of us have ac...
Grammars in a broad sense (specifications of structural commitments) are complex artefacts that defi...
Within the context of (software) language engineering, language descriptions are considered first cl...
While computers are linguistic machines moving symbols around, Informatics is BY and FOR people. I...
Once we relax the assumption that it must be possible to specify programs solely in terms of text an...
Programming languages are one of the key components of computer science,allowing programmers to cont...
The paper presents a grammatical approach to problem solving. It supports formal software specifica...
All computers run software, such as operating systems, web browsers, and video games, which are used...
In model-based development, the software development effort is centered around a formal description ...
AbstractThis paper is about language technology for facilitating model-driven software development. ...
Programming language definitions assign formal meaning to complete programs. Programmers, however, ...
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program usin...
Human-computer communication can be achieved through different interfaces such as Graphical User Int...
There is no need to argue in favor of concise, clear, complete, consistent, descriptions of programm...
Model-driven software engineering and specifically domain-specific languages have contributed to imp...