首页 | 本学科首页   官方微博 | 高级检索  
     


Neverlang: A framework for feature-oriented language development
Affiliation:1. Faculty of Computer Science, Alexandru Ioan Cuza University, Iaşi, Romania;2. Inria Lille Nord Europe, France;1. Departamento de Computação e Sistemas, Universidade Federal de Ouro Preto, Brazil;2. Departamento de Informática, Universidade Federal de Viçosa, Brazil;3. Departamento de Ciência da Computação, Universidade Federal de Minas Gerais, Brazil;1. Business Informatics Group, TU Wien, Karlsplatz 13, 1040 Wien, Austria;2. Database and Artificial Intelligence Group, TU Wien, Karlsplatz 13, 1040 Wien, Austria;3. Inst. f. Formal Models and Verification, JKU Linz, Altenbergerstr. 69, 4040 Linz, Austria;4. Knowledge-Based Systems Group, TU Wien, Karlsplatz 13, 1040 Wien, Austria;5. School of Economic Disciplines, Univ. Siegen, A.-Reichweinstr. 2, 57076 Siegen, Germany;1. Software Composition Group, University of Bern, Switzerland;2. tudorgirba.com, Switzerland;3. RMoD, INRIA Lille – Nord Europe, France
Abstract:Reuse in programming language development is an open research problem. Many authors have proposed frameworks for modular language development. These frameworks focus on maximizing code reuse, providing primitives for componentizing language implementations. There is also an open debate on combining feature-orientation with modular language development. Feature-oriented programming is a vision of computer programming in which features can be implemented separately, and then combined to build a variety of software products. However, even though feature-orientation and modular programming are strongly connected, modular language development frameworks are not usually meant primarily for feature-oriented language definition. In this paper we present a model of language development that puts feature implementation at the center, and describe its implementation in the Neverlang framework. The model has been evaluated through several languages implementations: in this paper, a state machine language is used as a means of comparison with other frameworks, and a JavaScript interpreter implementation is used to further illustrate the benefits that our model provides.
Keywords:Domain specific languages  Language development  Modularity
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号