Code reuse with language oriented programming

David Lorenz, Boaz Rosenan

نتاج البحث: فصل من :كتاب / تقرير / مؤتمرمنشور من مؤتمرمراجعة النظراء


There is a gap between our ability to reuse high-level concepts in software design and our ability to reuse the code implementing them. Language Oriented Programming (LOP) is a software development paradigm that aims to close this gap, through extensive use of Domain Specific Languages (DSLs). With LOP, the high-level reusable concepts become reusable DSL constructs, and their translation into code level concepts is done in the DSL implementation. Particular products are implemented using DSL code, thus reusing only high-level concepts. In this paper we provide a comparison between two implementation approaches for LOP: (a),using external DSLs with a projectional language workbench (MPS); and (b),using internal DSLs with an LOP language (Cedalion). To demonstrate how reuse is achieved in each approach, we present a small case study, where LOP is used to build a Software Product Line (SPL) of calculator software.

اللغة الأصليةالإنجليزيّة
عنوان منشور المضيفProceedings of the 12th International Conference on Software Reuse (ICSR12)
ناشرSpringer Verlag
عدد الصفحات16
مستوى الصوت6727
رقم المعيار الدولي للكتب (المطبوع)9783642213465
المعرِّفات الرقمية للأشياء
حالة النشرنُشِر - 1 يونيو 2011
الحدث12th International Conference on Software Reuse, ICSR 2011 - Pohang, كوريا الجنوبيّة
المدة: ١٣ يونيو ٢٠١١١٧ يونيو ٢٠١١

سلسلة المنشورات

الاسمLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
مستوى الصوت6727 LNCS
رقم المعيار الدولي للدوريات (المطبوع)0302-9743
رقم المعيار الدولي للدوريات (الإلكتروني)1611-3349


!!Conference12th International Conference on Software Reuse, ICSR 2011
الدولة/الإقليمكوريا الجنوبيّة

ملاحظة ببليوغرافية

Funding Information:
This research was supported in part by the Israel Science Foundation (ISF) under grant No. 926/08.


أدرس بدقة موضوعات البحث “Code reuse with language oriented programming'. فهما يشكلان معًا بصمة فريدة.

قم بذكر هذا