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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Cointe, Pierre
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&amp;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