Towards Generative Programming
Generative Programming (GP) is an attempt to manufacture software components in an automated way by developing programs that synthesize other programs. Our purpose is to introduce the what and the how of the GP approach from a programming language point of view. For the what we discuss the lessons l...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Tagungsbericht |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 325 |
---|---|
container_issue | |
container_start_page | 315 |
container_title | |
container_volume | |
creator | Cointe, Pierre |
description | Generative Programming (GP) is an attempt to manufacture software components in an automated way by developing programs that synthesize other programs. Our purpose is to introduce the what and the how of the GP approach from a programming language point of view. For the what we discuss the lessons learned from object-oriented languages seen as general purpose languages to develop software factories. For the how we compare a variety of approaches and techniques based on program transformation and generation. On the one hand, we present the evolution of open-ended languages from metalevel programming to aspect-oriented programming. On the other hand, we introduce domain-specific languages as a way to bridge the gap between conceptual models and programming languages. |
doi_str_mv | 10.1007/11527800_24 |
format | Conference Proceeding |
fullrecord | <record><control><sourceid>pascalfrancis_sprin</sourceid><recordid>TN_cdi_pascalfrancis_primary_17134363</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>17134363</sourcerecordid><originalsourceid>FETCH-LOGICAL-p219t-a4633784d67088c2cb7450f4830b9dc7064c30248474702a57f945be338e08ed3</originalsourceid><addsrcrecordid>eNpNUE1LxDAUjF9gqT15l7148FB9yXttkqMs6yos6GE9hzRNS3X7QbIo_nsrK-Jc5jDDzDCMXXK45QDyjvNCSAVgBB2xTEuFBQFyUgKOWcJLznNE0id_2uxWpE9ZAggi15LwnGUxvsEMFFCUZcKutuOnDXVcrP3gg913H37xEsY22L7vhvaCnTV2F332yyl7fVhtl4_55nn9tLzf5JPgep9bKhGlorqUoJQTrpJUQEMKodK1k1CSmzeQIkkShC1ko6moPKLyoHyNKbs-5E42Ortrgh1cF80Uut6GL8MlR8K5I2U3B1-cpaH1wVTj-B4NB_Pzkfn3EX4D_BNQBw</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Towards Generative Programming</title><source>Springer Books</source><creator>Cointe, Pierre</creator><contributor>Giavitto, Jean-Louis ; Michel, Olivier ; Banâtre, Jean-Pierre ; Fradet, Pascal</contributor><creatorcontrib>Cointe, Pierre ; Giavitto, Jean-Louis ; Michel, Olivier ; Banâtre, Jean-Pierre ; Fradet, Pascal</creatorcontrib><description>Generative Programming (GP) is an attempt to manufacture software components in an automated way by developing programs that synthesize other programs. Our purpose is to introduce the what and the how of the GP approach from a programming language point of view. For the what we discuss the lessons learned from object-oriented languages seen as general purpose languages to develop software factories. For the how we compare a variety of approaches and techniques based on program transformation and generation. On the one hand, we present the evolution of open-ended languages from metalevel programming to aspect-oriented programming. On the other hand, we introduce domain-specific languages as a way to bridge the gap between conceptual models and programming languages.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540278849</identifier><identifier>ISBN: 3540278842</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 9783540314820</identifier><identifier>EISBN: 3540314822</identifier><identifier>DOI: 10.1007/11527800_24</identifier><language>eng</language><publisher>Berlin, Heidelberg: Springer Berlin Heidelberg</publisher><subject>Amorphous Computing ; Applied sciences ; Computer science; control theory; systems ; Exact sciences and technology ; General Purpose Language ; Generative Programming ; Model Drive Architecture ; Programming theory ; Software ; Software engineering ; Theoretical computing</subject><ispartof>Lecture notes in computer science, 2005, p.315-325</ispartof><rights>Springer-Verlag Berlin Heidelberg 2005</rights><rights>2005 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/11527800_24$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/11527800_24$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,779,780,784,789,790,793,4050,4051,27925,38255,41442,42511</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=17134363$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Giavitto, Jean-Louis</contributor><contributor>Michel, Olivier</contributor><contributor>Banâtre, Jean-Pierre</contributor><contributor>Fradet, Pascal</contributor><creatorcontrib>Cointe, Pierre</creatorcontrib><title>Towards Generative Programming</title><title>Lecture notes in computer science</title><description>Generative Programming (GP) is an attempt to manufacture software components in an automated way by developing programs that synthesize other programs. Our purpose is to introduce the what and the how of the GP approach from a programming language point of view. For the what we discuss the lessons learned from object-oriented languages seen as general purpose languages to develop software factories. For the how we compare a variety of approaches and techniques based on program transformation and generation. On the one hand, we present the evolution of open-ended languages from metalevel programming to aspect-oriented programming. On the other hand, we introduce domain-specific languages as a way to bridge the gap between conceptual models and programming languages.</description><subject>Amorphous Computing</subject><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Exact sciences and technology</subject><subject>General Purpose Language</subject><subject>Generative Programming</subject><subject>Model Drive Architecture</subject><subject>Programming theory</subject><subject>Software</subject><subject>Software engineering</subject><subject>Theoretical computing</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540278849</isbn><isbn>3540278842</isbn><isbn>9783540314820</isbn><isbn>3540314822</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2005</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNpNUE1LxDAUjF9gqT15l7148FB9yXttkqMs6yos6GE9hzRNS3X7QbIo_nsrK-Jc5jDDzDCMXXK45QDyjvNCSAVgBB2xTEuFBQFyUgKOWcJLznNE0id_2uxWpE9ZAggi15LwnGUxvsEMFFCUZcKutuOnDXVcrP3gg913H37xEsY22L7vhvaCnTV2F332yyl7fVhtl4_55nn9tLzf5JPgep9bKhGlorqUoJQTrpJUQEMKodK1k1CSmzeQIkkShC1ko6moPKLyoHyNKbs-5E42Ortrgh1cF80Uut6GL8MlR8K5I2U3B1-cpaH1wVTj-B4NB_Pzkfn3EX4D_BNQBw</recordid><startdate>2005</startdate><enddate>2005</enddate><creator>Cointe, Pierre</creator><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>IQODW</scope></search><sort><creationdate>2005</creationdate><title>Towards Generative Programming</title><author>Cointe, Pierre</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p219t-a4633784d67088c2cb7450f4830b9dc7064c30248474702a57f945be338e08ed3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Amorphous Computing</topic><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Exact sciences and technology</topic><topic>General Purpose Language</topic><topic>Generative Programming</topic><topic>Model Drive Architecture</topic><topic>Programming theory</topic><topic>Software</topic><topic>Software engineering</topic><topic>Theoretical computing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Cointe, Pierre</creatorcontrib><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Cointe, Pierre</au><au>Giavitto, Jean-Louis</au><au>Michel, Olivier</au><au>Banâtre, Jean-Pierre</au><au>Fradet, Pascal</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Towards Generative Programming</atitle><btitle>Lecture notes in computer science</btitle><date>2005</date><risdate>2005</risdate><spage>315</spage><epage>325</epage><pages>315-325</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540278849</isbn><isbn>3540278842</isbn><eisbn>9783540314820</eisbn><eisbn>3540314822</eisbn><abstract>Generative Programming (GP) is an attempt to manufacture software components in an automated way by developing programs that synthesize other programs. Our purpose is to introduce the what and the how of the GP approach from a programming language point of view. For the what we discuss the lessons learned from object-oriented languages seen as general purpose languages to develop software factories. For the how we compare a variety of approaches and techniques based on program transformation and generation. On the one hand, we present the evolution of open-ended languages from metalevel programming to aspect-oriented programming. On the other hand, we introduce domain-specific languages as a way to bridge the gap between conceptual models and programming languages.</abstract><cop>Berlin, Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/11527800_24</doi><tpages>11</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0302-9743 |
ispartof | Lecture notes in computer science, 2005, p.315-325 |
issn | 0302-9743 1611-3349 |
language | eng |
recordid | cdi_pascalfrancis_primary_17134363 |
source | Springer Books |
subjects | Amorphous Computing Applied sciences Computer science control theory systems Exact sciences and technology General Purpose Language Generative Programming Model Drive Architecture Programming theory Software Software engineering Theoretical computing |
title | Towards Generative Programming |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-27T20%3A44%3A36IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-pascalfrancis_sprin&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Towards%20Generative%20Programming&rft.btitle=Lecture%20notes%20in%20computer%20science&rft.au=Cointe,%20Pierre&rft.date=2005&rft.spage=315&rft.epage=325&rft.pages=315-325&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540278849&rft.isbn_list=3540278842&rft_id=info:doi/10.1007/11527800_24&rft_dat=%3Cpascalfrancis_sprin%3E17134363%3C/pascalfrancis_sprin%3E%3Curl%3E%3C/url%3E&rft.eisbn=9783540314820&rft.eisbn_list=3540314822&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |