A Comparative Case Study of Code Reuse With Language Oriented Programming

Computer Science – Software Engineering

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Scientific paper

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.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

A Comparative Case Study of Code Reuse With Language Oriented Programming does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with A Comparative Case Study of Code Reuse With Language Oriented Programming, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and A Comparative Case Study of Code Reuse With Language Oriented Programming will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-568495

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.