Modeling turnpike frontend system: a model-driven development framework leveraging UML metamodeling and attribute-oriented programming

This paper describes and empirically evaluates a new model-driven development framework, called Modeling Turnpike (or mTurnpike). It allows developers to model and program domain-specific concepts (ideas and mechanisms specific to a particular business or technology domain) and to transform them to...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Wada, Hiroshi, Suzuki, Junichi
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 600
container_issue
container_start_page 584
container_title
container_volume
creator Wada, Hiroshi
Suzuki, Junichi
description This paper describes and empirically evaluates a new model-driven development framework, called Modeling Turnpike (or mTurnpike). It allows developers to model and program domain-specific concepts (ideas and mechanisms specific to a particular business or technology domain) and to transform them to the final (compilable) source code. By leveraging UML metamodeling and attribute-oriented programming, mTurnpike provides an abstraction to represent domain-specific concepts at the modeling and programming layers simultaneously. The mTurnpike frontend system transforms domain-specific concepts from the modeling layer to programming layer, and vise versa, in a seamless manner. Its backend system combines domain-specific models and programs, and transforms them to the final (compilable) source code. This paper focuses on the frontend system of mTurnpike, and describes its design, implementation and performance implications. In order to demonstrate how to exploit mTurnpike in application development, this paper also shows a development process using an example DSL (domain specific language) to specify service-oriented distributed systems.
doi_str_mv 10.1007/11557432_44
format Conference Proceeding
fullrecord <record><control><sourceid>pascalfrancis_sprin</sourceid><recordid>TN_cdi_springer_books_10_1007_11557432_44</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>17198884</sourcerecordid><originalsourceid>FETCH-LOGICAL-a362t-823192de9c82828576435197baae5a4ad29283ffcd7249c1e4b5dca453ff8b7d3</originalsourceid><addsrcrecordid>eNqNkEtLAzEUheMLLHVW_oEKulAYzc2jyV1K8QUVN7oOmSRTxk5nSjIu-u-NjIgr8d7FhXu-cxaHkFOg10CpugGQUgnOjBB7pECluRSUMyoV7pMJzAFKzgUe_GgMaTYekgnllJWYvcekSOmd5uGgUeGEnD33PrRNt5oNH7HbNuswq2PfDaHzs7RLQ9ickKPatikU33dK3u7vXheP5fLl4Wlxuywtn7Oh1IwDMh_QaZZXqrngElBV1gZphfUMmeZ17bxiAh0EUUnvrJD5pyvl-ZRcjLlbm5xt62g71ySzjc3Gxp0BBai1Fpm7HLmUpW4Voqn6fp0MUPNVk_lVU2bPR9a6zZ_Y1T8wU8Um1PwTwfFpzw</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Modeling turnpike frontend system: a model-driven development framework leveraging UML metamodeling and attribute-oriented programming</title><source>Springer Books</source><creator>Wada, Hiroshi ; Suzuki, Junichi</creator><contributor>Williams, Clay ; Briand, Lionel</contributor><creatorcontrib>Wada, Hiroshi ; Suzuki, Junichi ; Williams, Clay ; Briand, Lionel</creatorcontrib><description>This paper describes and empirically evaluates a new model-driven development framework, called Modeling Turnpike (or mTurnpike). It allows developers to model and program domain-specific concepts (ideas and mechanisms specific to a particular business or technology domain) and to transform them to the final (compilable) source code. By leveraging UML metamodeling and attribute-oriented programming, mTurnpike provides an abstraction to represent domain-specific concepts at the modeling and programming layers simultaneously. The mTurnpike frontend system transforms domain-specific concepts from the modeling layer to programming layer, and vise versa, in a seamless manner. Its backend system combines domain-specific models and programs, and transforms them to the final (compilable) source code. This paper focuses on the frontend system of mTurnpike, and describes its design, implementation and performance implications. In order to demonstrate how to exploit mTurnpike in application development, this paper also shows a development process using an example DSL (domain specific language) to specify service-oriented distributed systems.</description><edition>1ère éd</edition><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540290100</identifier><identifier>ISBN: 3540290109</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 9783540320579</identifier><identifier>EISBN: 3540320571</identifier><identifier>DOI: 10.1007/11557432_44</identifier><language>eng</language><publisher>Berlin, Heidelberg: Springer-Verlag</publisher><subject>Applied sciences ; Class Customer ; Computer science; control theory; systems ; Deployment Technology ; Domain Specific Language ; Eclipse Modeling Framework ; Exact sciences and technology ; Networks ; Networks -- Network types ; Networks -- Network types -- Data center networks ; Software ; Software and its engineering ; Software and its engineering -- Software creation and management ; Software and its engineering -- Software creation and management -- Software development process management ; Software and its engineering -- Software creation and management -- Software development process management -- Software development methods ; Software and its engineering -- Software notations and tools ; Software and its engineering -- Software notations and tools -- General programming languages ; Software and its engineering -- Software notations and tools -- General programming languages -- Language types ; Software engineering ; Transformation Rule</subject><ispartof>Lecture notes in computer science, 2005, p.584-600</ispartof><rights>Springer-Verlag Berlin Heidelberg 2005</rights><rights>2005 INIST-CNRS</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-a362t-823192de9c82828576435197baae5a4ad29283ffcd7249c1e4b5dca453ff8b7d3</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/11557432_44$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/11557432_44$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,775,776,780,785,786,789,27902,38232,41418,42487</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=17198884$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Williams, Clay</contributor><contributor>Briand, Lionel</contributor><creatorcontrib>Wada, Hiroshi</creatorcontrib><creatorcontrib>Suzuki, Junichi</creatorcontrib><title>Modeling turnpike frontend system: a model-driven development framework leveraging UML metamodeling and attribute-oriented programming</title><title>Lecture notes in computer science</title><description>This paper describes and empirically evaluates a new model-driven development framework, called Modeling Turnpike (or mTurnpike). It allows developers to model and program domain-specific concepts (ideas and mechanisms specific to a particular business or technology domain) and to transform them to the final (compilable) source code. By leveraging UML metamodeling and attribute-oriented programming, mTurnpike provides an abstraction to represent domain-specific concepts at the modeling and programming layers simultaneously. The mTurnpike frontend system transforms domain-specific concepts from the modeling layer to programming layer, and vise versa, in a seamless manner. Its backend system combines domain-specific models and programs, and transforms them to the final (compilable) source code. This paper focuses on the frontend system of mTurnpike, and describes its design, implementation and performance implications. In order to demonstrate how to exploit mTurnpike in application development, this paper also shows a development process using an example DSL (domain specific language) to specify service-oriented distributed systems.</description><subject>Applied sciences</subject><subject>Class Customer</subject><subject>Computer science; control theory; systems</subject><subject>Deployment Technology</subject><subject>Domain Specific Language</subject><subject>Eclipse Modeling Framework</subject><subject>Exact sciences and technology</subject><subject>Networks</subject><subject>Networks -- Network types</subject><subject>Networks -- Network types -- Data center networks</subject><subject>Software</subject><subject>Software and its engineering</subject><subject>Software and its engineering -- Software creation and management</subject><subject>Software and its engineering -- Software creation and management -- Software development process management</subject><subject>Software and its engineering -- Software creation and management -- Software development process management -- Software development methods</subject><subject>Software and its engineering -- Software notations and tools</subject><subject>Software and its engineering -- Software notations and tools -- General programming languages</subject><subject>Software and its engineering -- Software notations and tools -- General programming languages -- Language types</subject><subject>Software engineering</subject><subject>Transformation Rule</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540290100</isbn><isbn>3540290109</isbn><isbn>9783540320579</isbn><isbn>3540320571</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2005</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNqNkEtLAzEUheMLLHVW_oEKulAYzc2jyV1K8QUVN7oOmSRTxk5nSjIu-u-NjIgr8d7FhXu-cxaHkFOg10CpugGQUgnOjBB7pECluRSUMyoV7pMJzAFKzgUe_GgMaTYekgnllJWYvcekSOmd5uGgUeGEnD33PrRNt5oNH7HbNuswq2PfDaHzs7RLQ9ickKPatikU33dK3u7vXheP5fLl4Wlxuywtn7Oh1IwDMh_QaZZXqrngElBV1gZphfUMmeZ17bxiAh0EUUnvrJD5pyvl-ZRcjLlbm5xt62g71ySzjc3Gxp0BBai1Fpm7HLmUpW4Voqn6fp0MUPNVk_lVU2bPR9a6zZ_Y1T8wU8Um1PwTwfFpzw</recordid><startdate>20050101</startdate><enddate>20050101</enddate><creator>Wada, Hiroshi</creator><creator>Suzuki, Junichi</creator><general>Springer-Verlag</general><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>IQODW</scope></search><sort><creationdate>20050101</creationdate><title>Modeling turnpike frontend system</title><author>Wada, Hiroshi ; Suzuki, Junichi</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a362t-823192de9c82828576435197baae5a4ad29283ffcd7249c1e4b5dca453ff8b7d3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Applied sciences</topic><topic>Class Customer</topic><topic>Computer science; control theory; systems</topic><topic>Deployment Technology</topic><topic>Domain Specific Language</topic><topic>Eclipse Modeling Framework</topic><topic>Exact sciences and technology</topic><topic>Networks</topic><topic>Networks -- Network types</topic><topic>Networks -- Network types -- Data center networks</topic><topic>Software</topic><topic>Software and its engineering</topic><topic>Software and its engineering -- Software creation and management</topic><topic>Software and its engineering -- Software creation and management -- Software development process management</topic><topic>Software and its engineering -- Software creation and management -- Software development process management -- Software development methods</topic><topic>Software and its engineering -- Software notations and tools</topic><topic>Software and its engineering -- Software notations and tools -- General programming languages</topic><topic>Software and its engineering -- Software notations and tools -- General programming languages -- Language types</topic><topic>Software engineering</topic><topic>Transformation Rule</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Wada, Hiroshi</creatorcontrib><creatorcontrib>Suzuki, Junichi</creatorcontrib><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Wada, Hiroshi</au><au>Suzuki, Junichi</au><au>Williams, Clay</au><au>Briand, Lionel</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Modeling turnpike frontend system: a model-driven development framework leveraging UML metamodeling and attribute-oriented programming</atitle><btitle>Lecture notes in computer science</btitle><date>2005-01-01</date><risdate>2005</risdate><spage>584</spage><epage>600</epage><pages>584-600</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540290100</isbn><isbn>3540290109</isbn><eisbn>9783540320579</eisbn><eisbn>3540320571</eisbn><abstract>This paper describes and empirically evaluates a new model-driven development framework, called Modeling Turnpike (or mTurnpike). It allows developers to model and program domain-specific concepts (ideas and mechanisms specific to a particular business or technology domain) and to transform them to the final (compilable) source code. By leveraging UML metamodeling and attribute-oriented programming, mTurnpike provides an abstraction to represent domain-specific concepts at the modeling and programming layers simultaneously. The mTurnpike frontend system transforms domain-specific concepts from the modeling layer to programming layer, and vise versa, in a seamless manner. Its backend system combines domain-specific models and programs, and transforms them to the final (compilable) source code. This paper focuses on the frontend system of mTurnpike, and describes its design, implementation and performance implications. In order to demonstrate how to exploit mTurnpike in application development, this paper also shows a development process using an example DSL (domain specific language) to specify service-oriented distributed systems.</abstract><cop>Berlin, Heidelberg</cop><pub>Springer-Verlag</pub><doi>10.1007/11557432_44</doi><tpages>17</tpages><edition>1ère éd</edition><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof Lecture notes in computer science, 2005, p.584-600
issn 0302-9743
1611-3349
language eng
recordid cdi_springer_books_10_1007_11557432_44
source Springer Books
subjects Applied sciences
Class Customer
Computer science
control theory
systems
Deployment Technology
Domain Specific Language
Eclipse Modeling Framework
Exact sciences and technology
Networks
Networks -- Network types
Networks -- Network types -- Data center networks
Software
Software and its engineering
Software and its engineering -- Software creation and management
Software and its engineering -- Software creation and management -- Software development process management
Software and its engineering -- Software creation and management -- Software development process management -- Software development methods
Software and its engineering -- Software notations and tools
Software and its engineering -- Software notations and tools -- General programming languages
Software and its engineering -- Software notations and tools -- General programming languages -- Language types
Software engineering
Transformation Rule
title Modeling turnpike frontend system: a model-driven development framework leveraging UML metamodeling and attribute-oriented programming
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-12T10%3A05%3A57IST&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=Modeling%20turnpike%20frontend%20system:%20a%20model-driven%20development%20framework%20leveraging%20UML%20metamodeling%20and%20attribute-oriented%20programming&rft.btitle=Lecture%20notes%20in%20computer%20science&rft.au=Wada,%20Hiroshi&rft.date=2005-01-01&rft.spage=584&rft.epage=600&rft.pages=584-600&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540290100&rft.isbn_list=3540290109&rft_id=info:doi/10.1007/11557432_44&rft_dat=%3Cpascalfrancis_sprin%3E17198884%3C/pascalfrancis_sprin%3E%3Curl%3E%3C/url%3E&rft.eisbn=9783540320579&rft.eisbn_list=3540320571&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true