arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1409.2368cs.SE
收藏

生成式软件开发

Generative Software Development

Bernhard Rumpe, Martin Schindler, Steven Völkel, Ingo Weisemöller

摘要:

从建模语言如UML和领域特定语言(DSL)生成软件已成为软件工程中的一个重要范例。在这方面的贡献,我们提出了一些基于模型的软件开发的立场,生成方式的基础上土生土长的DSL以及UML。这包括DSL的开发以及这些语言的模型开发,以生成不同语言的可执行代码,测试用例或模型。正式领域特定语言的开发包含元模型或语法(语法)的概念、上下文条件(静态分析和质量保证)以及定义语言语义的可能性。DSL的数量和复杂性的增长是通过语言及其工具的模块化和组合开发的概念来解决的。此外,我们还介绍了代码生成和模型转换的方法。最后,我们给出了一个概述的相关性DSL的软件开发过程的各个步骤。

英文摘要:

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 meta-models 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 processes.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑