Intentional software

@inproceedings{Simonyi2006IntentionalS,
  title={Intentional software},
  author={Charles Simonyi and Magnus Christerson and Shane Clifford},
  booktitle={OOPSLA '06},
  year={2006}
}
Wysiwyg editors simplified document creation by separating the document contents from the looks and by automating the re-application of the looks to changing contents. In the same way Intentional Software simplifies software creation by separating the software contents in terms of their various domains from the implementation of the software and by enabling automatic re-generation of the software as the contents change. This way, domain experts can work in parallel with programmers in their… Expand
PrEdE: a Projectional Editor for the Eclipse Modeling Framewor
TLDR
This work proposes a tool designed to achieve the possibility to easy mix languages and notations based on the Eclipse Modeling Framework, which provides the technological infrastructure and offers a wide set of interoperable tools. Expand
Envision: Reinventing the Integrated Development Environment
TLDR
This dissertation challenges the established practice of reading and writing programs as text by building a development environment in which programming interfaces are not tightly bound to the content of source files, and introduces novel interaction techniques for structured and visual code. Expand
Customizing the visualization and interaction for embedded domain-specific languages in a structured editor
TLDR
This work outlines concepts for a structured code editor that enable developers of eDSLs to customize how e DSL code is rendered and what interactions are available and demonstrates the benefits of this approach by customizing a structured editor for the .NET Code Contracts API. Expand
Example-driven software language engineering
TLDR
This paper describes the vision of a web-based tool aimed at beginner language engineers, and list possible requirements for such a tool. Expand
Declarative specification of template-based textual editors
TLDR
The design and implementation of a specification language for syntax definition based on templates is described, which unifies the specification of parsers, unparsers and template-based editors and is evaluated by application to two domain-specific languages used for tax benefits and mobile applications. Expand
Software Language Engineering
TLDR
It is explained how graph grammars provide a framework to encode expert knowledge, produce correct-by-construction derivations of dataflow applications, enable the generation of high-performance code, and improve how software design of data flow applications can be taught to undergraduates. Expand
Towards multilingual programming environments
TLDR
This short paper sketches a vision of a system that integrates IDE support across language boundaries and proposes to build this system on a foundation of unified source code models and metaprogramming. Expand
Language-Independent Safe Decomposition of Legacy Applications into Features
TLDR
CIDE is presented, an generic SPL tool that can ensure syntactic correctness for all variants and its underlying mechanism is shown, which shows CIDE’s underlying mechanism that ensures syntactic accuracy in all variants. Expand
Software Language Engineering by Intentional Rewriting
  • V. Zaytsev
  • Computer Science
  • Electron. Commun. Eur. Assoc. Softw. Sci. Technol.
  • 2014
TLDR
A disciplined process of engineering a language for grammar mutations capable of applying uniform intentional transformations in the scope of a big grammar or a corpus of grammars by systematic reuse of semantic components of another existing software language is described. Expand
Software Language Engineering by Intentional Rewriting
TLDR
A disciplined process of engineering a language for grammar mutations capable of applying uniform intentional transformations in the scope of a big grammar or a corpus of grammars by systematic reuse of semantic components of another existing software language is described. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 26 REFERENCES
Syntax-directed editing environments: issues and features
TLDR
The usability and design of syntax-directed editing environments tar critical issues and investigates the factors contributing to these issues are investigated. Expand
When and how to develop domain-specific languages
TLDR
To aid the DSL developer, patterns in the decision, analysis, design, and implementation phases of DSL development are identified and patterns improve and extend earlier work on DSL design patterns. Expand
Aspect-oriented programming
TLDR
This tutorial shows how to use AOP to implement crosscutting conerns in a concise modular way and includes a description of their underlying model, in terms of which a wide range of AOP languages can be understood. Expand
Generative programming - methods, tools and applications
TLDR
This chapter discusses Domain Engineering and Object-Oriented Analysis and Design, and main development steps in Generative Programming, as well as Static versus Dynamic Parameterization, and a Fresh Look at Polymorphism. Expand
Domain-specific languages: an annotated bibliography
TLDR
The literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems is surveyed, and a selection of 75 key publications in the area is listed. Expand
Language Oriented Programming: The Next Programming Paradigm
TLDR
This article presents the view and current work toward Language Oriented Programming (LOP), and explains the main principles of this new programming paradigm, which will need to completely redefine the way the authors write programs. Expand
A Programming Language.
Extensible Programming for the 21st Century
TLDR
This article argues that next-generation programming systems can accomplish this by combining three specific technologies: functions, user-defined types, operator overloading, and generics. Expand
Software factories: assembling applications with patterns, models, frameworks and tools
The confluence of component based development, model driven development and software product lines forms an approach to application development based on the concept of software factories. ThisExpand
No Silver Bullet Essence and Accidents of Software Engineering
  • F. Brooks
  • Computer Science, Engineering
  • Computer
  • 1987
TLDR
This article shall try to show why there is no single development, in either technology or management technique, that by itself promises even one order-of-magnitude improvement in productivity, in reliability, in simplicity. Expand
...
1
2
3
...