International Conference on Software Engineering, 2008
In this paper we demonstrate a framework for ecient devel- opment of textual domain specic langua... more In this paper we demonstrate a framework for ecient devel- opment of textual domain specic languages and supporting tools. We use a redundance-free and compact denition of a readable concrete syntax and a comprehensible abstract syntax as both representations signicantly overlap in their structure. To further improve the usability of the abstract syntax this denition format integrates additional concepts like
European Conference on Model Driven Architecture - Foundations and Applications, 2007
Due to the increased complexity of software development projects more and more systems are descri... more Due to the increased complexity of software development projects more and more systems are described by models. The sheer size makes it impractical to describe these systems by a single model. Instead many models are developed that provide several complementary views on the system to be developed. This however leads to a need for compositional models. This paper describes a
Proceedings - International Conference on Software Engineering
Generation of software from modeling languages such as UML and domain specific languages (DSLs) h... more Generation of software from modeling languages such as UML and domain specific languages (DSLs) has become an important paradigm in software engineering. In this contribution, we present some positions on software development in a model based, generative manner based on home grown DSLs as well as the UML. This includes development of DSLs as well as development of models in these languages in order to generate executable code, test cases or models in different languages. Development of formal DSLs contains concepts of metamodels or grammars (syntax), context conditions (static analysis and quality assurance) as well as possibilities to define the semantics of a language. The growing number and complexity of DSLs is addressed by concepts for the modular and compositional development of languages and their tools. Moreover, we introduce approaches to code generation and model transformation. Finally, we give an overview of the relevance of DSLs for various steps of software development...
As modeling becomes a crucial activity in software development the question may be asked whether ... more As modeling becomes a crucial activity in software development the question may be asked whether currently used graphical representations are the best option to model systems efficiently. This position paper discusses the advantages of text-based modeling over commonly used graphical representations. It is inspired through the advent of new extensible development tools like Eclipse. The discussion is illustrated by showing a textual version of UML state machines as Eclipse plugins.
Model-based development and in particular MDA (1), (2) have promised to be especially suited for ... more Model-based development and in particular MDA (1), (2) have promised to be especially suited for the development of complex, heterogeneous, and large software systems. However, so far MDA has failed to fulfill this promise to a larger extent because of tool support being inadequate and clumsy and methodologies not being appro- priate for an effective development. This article discusses what went wrong in current MDA approaches and what needs to be done to make MDA suited for ultra-large, distributed systems.
Designing a new domain specific language is as any other complex task sometimes error-prone and u... more Designing a new domain specific language is as any other complex task sometimes error-prone and usually time con- suming, especially if the language shall be of high-quality and comfortably usable. Existing tool support focuses on the simplification of technical aspects but lacks support for an enforcement of principles for a good language design. In this paper we investigate guidelines that are useful for de- signing domain specific languages, largely based on our ex- perience in developing languages as well as relying on ex- isting guidelines on general purpose (GPLs) and modeling languages. We defined guidelines to support a DSL devel- oper to achieve better quality of the language design and a better acceptance among its users.
International Conference on Software Engineering, 2008
In this paper we demonstrate a framework for ecient devel- opment of textual domain specic langua... more In this paper we demonstrate a framework for ecient devel- opment of textual domain specic languages and supporting tools. We use a redundance-free and compact denition of a readable concrete syntax and a comprehensible abstract syntax as both representations signicantly overlap in their structure. To further improve the usability of the abstract syntax this denition format integrates additional concepts like
European Conference on Model Driven Architecture - Foundations and Applications, 2007
Due to the increased complexity of software development projects more and more systems are descri... more Due to the increased complexity of software development projects more and more systems are described by models. The sheer size makes it impractical to describe these systems by a single model. Instead many models are developed that provide several complementary views on the system to be developed. This however leads to a need for compositional models. This paper describes a
Proceedings - International Conference on Software Engineering
Generation of software from modeling languages such as UML and domain specific languages (DSLs) h... more Generation of software from modeling languages such as UML and domain specific languages (DSLs) has become an important paradigm in software engineering. In this contribution, we present some positions on software development in a model based, generative manner based on home grown DSLs as well as the UML. This includes development of DSLs as well as development of models in these languages in order to generate executable code, test cases or models in different languages. Development of formal DSLs contains concepts of metamodels or grammars (syntax), context conditions (static analysis and quality assurance) as well as possibilities to define the semantics of a language. The growing number and complexity of DSLs is addressed by concepts for the modular and compositional development of languages and their tools. Moreover, we introduce approaches to code generation and model transformation. Finally, we give an overview of the relevance of DSLs for various steps of software development...
As modeling becomes a crucial activity in software development the question may be asked whether ... more As modeling becomes a crucial activity in software development the question may be asked whether currently used graphical representations are the best option to model systems efficiently. This position paper discusses the advantages of text-based modeling over commonly used graphical representations. It is inspired through the advent of new extensible development tools like Eclipse. The discussion is illustrated by showing a textual version of UML state machines as Eclipse plugins.
Model-based development and in particular MDA (1), (2) have promised to be especially suited for ... more Model-based development and in particular MDA (1), (2) have promised to be especially suited for the development of complex, heterogeneous, and large software systems. However, so far MDA has failed to fulfill this promise to a larger extent because of tool support being inadequate and clumsy and methodologies not being appro- priate for an effective development. This article discusses what went wrong in current MDA approaches and what needs to be done to make MDA suited for ultra-large, distributed systems.
Designing a new domain specific language is as any other complex task sometimes error-prone and u... more Designing a new domain specific language is as any other complex task sometimes error-prone and usually time con- suming, especially if the language shall be of high-quality and comfortably usable. Existing tool support focuses on the simplification of technical aspects but lacks support for an enforcement of principles for a good language design. In this paper we investigate guidelines that are useful for de- signing domain specific languages, largely based on our ex- perience in developing languages as well as relying on ex- isting guidelines on general purpose (GPLs) and modeling languages. We defined guidelines to support a DSL devel- oper to achieve better quality of the language design and a better acceptance among its users.
Uploads
Papers by Martin Schindler