Enriching MATLAB with aspect-oriented features for developing embedded systems

This article presents an approach to enrich the MATLAB1MATLAB is a registered trademark of MathWorks Inc http://www.mathworks.com.1 language with aspect-oriented modularity features, enabling developers to experiment different implementation characteristics and to acquire runtime data and traces wit...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of systems architecture 2013-08, Vol.59 (7), p.412-428
Hauptverfasser: Cardoso, João M.P., Fernandes, João M., Monteiro, Miguel P., Carvalho, Tiago, Nobre, Ricardo
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 428
container_issue 7
container_start_page 412
container_title Journal of systems architecture
container_volume 59
creator Cardoso, João M.P.
Fernandes, João M.
Monteiro, Miguel P.
Carvalho, Tiago
Nobre, Ricardo
description This article presents an approach to enrich the MATLAB1MATLAB is a registered trademark of MathWorks Inc http://www.mathworks.com.1 language with aspect-oriented modularity features, enabling developers to experiment different implementation characteristics and to acquire runtime data and traces without polluting their base MATLAB code. We propose a language through which programmers configure the low-level data representation of variables and expressions. Examples include specifically-tailored fixed-point data representations leading to more efficient support for the underlying hardware, e.g., digital signal processors and application-specific architectures, without built-in floating point units. This approach assists developers in adding handlers and monitoring features in a non-invasive way as well as configuring MATLAB functions with optimized implementations. Different aspect modules can be used to retarget common MATLAB code bases for different purposes and implementations. We validate the proposed approach with a set of representative examples where we attain a simple way to explore a number of properties. Experiment results and collected aspect-oriented software metrics lend support to the claims on its usefulness.
doi_str_mv 10.1016/j.sysarc.2013.04.003
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1513449981</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S1383762113000520</els_id><sourcerecordid>3041240091</sourcerecordid><originalsourceid>FETCH-LOGICAL-c438t-b8242cad9a52c98609cb299ddc433481f30fcda24b99e5d478bff604c26438153</originalsourceid><addsrcrecordid>eNp9kMlOwzAQhiMEEqXwBhwiceGS4C2LL0ilKotU4FLOlmNPqKNs2ElR3x5H4cSB04w03z-a-YLgGqMYI5zeVbE7OmlVTBCmMWIxQvQkWOA8o1GK0-TU9zSnUZYSfB5cOFchhJIEk0XwtmmtUXvTfoavq9129RB-m2EfSteDGqLOGmgH0GEJchgtuLDsbKjhAHXXTxloCtDaA_6AARp3GZyVsnZw9VuXwcfjZrd-jrbvTy_r1TZSjOZDVOSEESU1lwlRPE8RVwXhXGs_pizHJUWl0pKwgnNINMvyoixTxBRJfR4ndBncznt7232N4AbRGKegrmUL3egETjBljPMce_TmD1p1o239dQIzzBHNMjJRbKaU7ZyzUIremkbao8BITJJFJWbJYpIsEBNeso_dzzHwzx4MWOGUV6ZAG-sFCt2Z_xf8AFQoho0</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1419037721</pqid></control><display><type>article</type><title>Enriching MATLAB with aspect-oriented features for developing embedded systems</title><source>Elsevier ScienceDirect Journals</source><creator>Cardoso, João M.P. ; Fernandes, João M. ; Monteiro, Miguel P. ; Carvalho, Tiago ; Nobre, Ricardo</creator><creatorcontrib>Cardoso, João M.P. ; Fernandes, João M. ; Monteiro, Miguel P. ; Carvalho, Tiago ; Nobre, Ricardo</creatorcontrib><description>This article presents an approach to enrich the MATLAB1MATLAB is a registered trademark of MathWorks Inc http://www.mathworks.com.1 language with aspect-oriented modularity features, enabling developers to experiment different implementation characteristics and to acquire runtime data and traces without polluting their base MATLAB code. We propose a language through which programmers configure the low-level data representation of variables and expressions. Examples include specifically-tailored fixed-point data representations leading to more efficient support for the underlying hardware, e.g., digital signal processors and application-specific architectures, without built-in floating point units. This approach assists developers in adding handlers and monitoring features in a non-invasive way as well as configuring MATLAB functions with optimized implementations. Different aspect modules can be used to retarget common MATLAB code bases for different purposes and implementations. We validate the proposed approach with a set of representative examples where we attain a simple way to explore a number of properties. Experiment results and collected aspect-oriented software metrics lend support to the claims on its usefulness.</description><identifier>ISSN: 1383-7621</identifier><identifier>EISSN: 1873-6165</identifier><identifier>DOI: 10.1016/j.sysarc.2013.04.003</identifier><language>eng</language><publisher>Amsterdam: Elsevier B.V</publisher><subject>Architecture ; Aspect-oriented programming ; Computer architecture ; Computer programs ; Developers ; Digital signal processors ; Embedded systems ; Enrichment ; MATLAB ; Processors ; Programmers ; Programming languages ; Representations ; Run time (computers) ; Studies ; Systems development</subject><ispartof>Journal of systems architecture, 2013-08, Vol.59 (7), p.412-428</ispartof><rights>2013 Elsevier B.V.</rights><rights>Copyright Elsevier Sequoia S.A. Aug 2013</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c438t-b8242cad9a52c98609cb299ddc433481f30fcda24b99e5d478bff604c26438153</citedby><cites>FETCH-LOGICAL-c438t-b8242cad9a52c98609cb299ddc433481f30fcda24b99e5d478bff604c26438153</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.sciencedirect.com/science/article/pii/S1383762113000520$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,776,780,3537,27901,27902,65306</link.rule.ids></links><search><creatorcontrib>Cardoso, João M.P.</creatorcontrib><creatorcontrib>Fernandes, João M.</creatorcontrib><creatorcontrib>Monteiro, Miguel P.</creatorcontrib><creatorcontrib>Carvalho, Tiago</creatorcontrib><creatorcontrib>Nobre, Ricardo</creatorcontrib><title>Enriching MATLAB with aspect-oriented features for developing embedded systems</title><title>Journal of systems architecture</title><description>This article presents an approach to enrich the MATLAB1MATLAB is a registered trademark of MathWorks Inc http://www.mathworks.com.1 language with aspect-oriented modularity features, enabling developers to experiment different implementation characteristics and to acquire runtime data and traces without polluting their base MATLAB code. We propose a language through which programmers configure the low-level data representation of variables and expressions. Examples include specifically-tailored fixed-point data representations leading to more efficient support for the underlying hardware, e.g., digital signal processors and application-specific architectures, without built-in floating point units. This approach assists developers in adding handlers and monitoring features in a non-invasive way as well as configuring MATLAB functions with optimized implementations. Different aspect modules can be used to retarget common MATLAB code bases for different purposes and implementations. We validate the proposed approach with a set of representative examples where we attain a simple way to explore a number of properties. Experiment results and collected aspect-oriented software metrics lend support to the claims on its usefulness.</description><subject>Architecture</subject><subject>Aspect-oriented programming</subject><subject>Computer architecture</subject><subject>Computer programs</subject><subject>Developers</subject><subject>Digital signal processors</subject><subject>Embedded systems</subject><subject>Enrichment</subject><subject>MATLAB</subject><subject>Processors</subject><subject>Programmers</subject><subject>Programming languages</subject><subject>Representations</subject><subject>Run time (computers)</subject><subject>Studies</subject><subject>Systems development</subject><issn>1383-7621</issn><issn>1873-6165</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNp9kMlOwzAQhiMEEqXwBhwiceGS4C2LL0ilKotU4FLOlmNPqKNs2ElR3x5H4cSB04w03z-a-YLgGqMYI5zeVbE7OmlVTBCmMWIxQvQkWOA8o1GK0-TU9zSnUZYSfB5cOFchhJIEk0XwtmmtUXvTfoavq9129RB-m2EfSteDGqLOGmgH0GEJchgtuLDsbKjhAHXXTxloCtDaA_6AARp3GZyVsnZw9VuXwcfjZrd-jrbvTy_r1TZSjOZDVOSEESU1lwlRPE8RVwXhXGs_pizHJUWl0pKwgnNINMvyoixTxBRJfR4ndBncznt7232N4AbRGKegrmUL3egETjBljPMce_TmD1p1o239dQIzzBHNMjJRbKaU7ZyzUIremkbao8BITJJFJWbJYpIsEBNeso_dzzHwzx4MWOGUV6ZAG-sFCt2Z_xf8AFQoho0</recordid><startdate>20130801</startdate><enddate>20130801</enddate><creator>Cardoso, João M.P.</creator><creator>Fernandes, João M.</creator><creator>Monteiro, Miguel P.</creator><creator>Carvalho, Tiago</creator><creator>Nobre, Ricardo</creator><general>Elsevier B.V</general><general>Elsevier Sequoia S.A</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20130801</creationdate><title>Enriching MATLAB with aspect-oriented features for developing embedded systems</title><author>Cardoso, João M.P. ; Fernandes, João M. ; Monteiro, Miguel P. ; Carvalho, Tiago ; Nobre, Ricardo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c438t-b8242cad9a52c98609cb299ddc433481f30fcda24b99e5d478bff604c26438153</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Architecture</topic><topic>Aspect-oriented programming</topic><topic>Computer architecture</topic><topic>Computer programs</topic><topic>Developers</topic><topic>Digital signal processors</topic><topic>Embedded systems</topic><topic>Enrichment</topic><topic>MATLAB</topic><topic>Processors</topic><topic>Programmers</topic><topic>Programming languages</topic><topic>Representations</topic><topic>Run time (computers)</topic><topic>Studies</topic><topic>Systems development</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Cardoso, João M.P.</creatorcontrib><creatorcontrib>Fernandes, João M.</creatorcontrib><creatorcontrib>Monteiro, Miguel P.</creatorcontrib><creatorcontrib>Carvalho, Tiago</creatorcontrib><creatorcontrib>Nobre, Ricardo</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Journal of systems architecture</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Cardoso, João M.P.</au><au>Fernandes, João M.</au><au>Monteiro, Miguel P.</au><au>Carvalho, Tiago</au><au>Nobre, Ricardo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Enriching MATLAB with aspect-oriented features for developing embedded systems</atitle><jtitle>Journal of systems architecture</jtitle><date>2013-08-01</date><risdate>2013</risdate><volume>59</volume><issue>7</issue><spage>412</spage><epage>428</epage><pages>412-428</pages><issn>1383-7621</issn><eissn>1873-6165</eissn><abstract>This article presents an approach to enrich the MATLAB1MATLAB is a registered trademark of MathWorks Inc http://www.mathworks.com.1 language with aspect-oriented modularity features, enabling developers to experiment different implementation characteristics and to acquire runtime data and traces without polluting their base MATLAB code. We propose a language through which programmers configure the low-level data representation of variables and expressions. Examples include specifically-tailored fixed-point data representations leading to more efficient support for the underlying hardware, e.g., digital signal processors and application-specific architectures, without built-in floating point units. This approach assists developers in adding handlers and monitoring features in a non-invasive way as well as configuring MATLAB functions with optimized implementations. Different aspect modules can be used to retarget common MATLAB code bases for different purposes and implementations. We validate the proposed approach with a set of representative examples where we attain a simple way to explore a number of properties. Experiment results and collected aspect-oriented software metrics lend support to the claims on its usefulness.</abstract><cop>Amsterdam</cop><pub>Elsevier B.V</pub><doi>10.1016/j.sysarc.2013.04.003</doi><tpages>17</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1383-7621
ispartof Journal of systems architecture, 2013-08, Vol.59 (7), p.412-428
issn 1383-7621
1873-6165
language eng
recordid cdi_proquest_miscellaneous_1513449981
source Elsevier ScienceDirect Journals
subjects Architecture
Aspect-oriented programming
Computer architecture
Computer programs
Developers
Digital signal processors
Embedded systems
Enrichment
MATLAB
Processors
Programmers
Programming languages
Representations
Run time (computers)
Studies
Systems development
title Enriching MATLAB with aspect-oriented features for developing embedded systems
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-28T13%3A11%3A48IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Enriching%20MATLAB%20with%20aspect-oriented%20features%20for%20developing%20embedded%20systems&rft.jtitle=Journal%20of%20systems%20architecture&rft.au=Cardoso,%20Jo%C3%A3o%20M.P.&rft.date=2013-08-01&rft.volume=59&rft.issue=7&rft.spage=412&rft.epage=428&rft.pages=412-428&rft.issn=1383-7621&rft.eissn=1873-6165&rft_id=info:doi/10.1016/j.sysarc.2013.04.003&rft_dat=%3Cproquest_cross%3E3041240091%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1419037721&rft_id=info:pmid/&rft_els_id=S1383762113000520&rfr_iscdi=true