Performance-driven instrumentation and mapping strategies using the LARA aspect-oriented programming approach
Summary The development of applications for high‐performance embedded systems is a long and error‐prone process because in addition to the required functionality, developers must consider various and often conflicting nonfunctional requirements such as performance and/or energy efficiency. The compl...
Uloženo v:
| Vydáno v: | Software, practice & experience Ročník 46; číslo 2; s. 251 - 287 |
|---|---|
| Hlavní autoři: | , , , , , , |
| Médium: | Journal Article |
| Jazyk: | angličtina |
| Vydáno: |
Bognor Regis
Blackwell Publishing Ltd
01.02.2016
Wiley Subscription Services, Inc |
| Témata: | |
| ISSN: | 0038-0644, 1097-024X |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Abstract | Summary
The development of applications for high‐performance embedded systems is a long and error‐prone process because in addition to the required functionality, developers must consider various and often conflicting nonfunctional requirements such as performance and/or energy efficiency. The complexity of this process is further exacerbated by the multitude of target architectures and mapping tools. This article describes LARA, an aspect‐oriented programming language that allows programmers to convey domain‐specific knowledge and nonfunctional requirements to a toolchain composed of source‐to‐source transformers, compiler optimizers, and mapping/synthesis tools. LARA is sufficiently flexible to target different tools and host languages while also allowing the specification of compilation strategies to enable efficient generation of software code and hardware cores (using hardware description languages) for hybrid target architectures – a unique feature to the best of our knowledge not found in any other aspect‐oriented programming language. A key feature of LARA is its ability to deal with different models of join points, actions, and attributes. In this article, we describe the LARA approach and evaluate its impact on code instrumentation and analysis and on selecting critical code sections to be migrated to hardware accelerators for two embedded applications from industry. Copyright © 2014 John Wiley & Sons, Ltd. |
|---|---|
| AbstractList | Summary
The development of applications for high‐performance embedded systems is a long and error‐prone process because in addition to the required functionality, developers must consider various and often conflicting nonfunctional requirements such as performance and/or energy efficiency. The complexity of this process is further exacerbated by the multitude of target architectures and mapping tools. This article describes LARA, an aspect‐oriented programming language that allows programmers to convey domain‐specific knowledge and nonfunctional requirements to a toolchain composed of source‐to‐source transformers, compiler optimizers, and mapping/synthesis tools. LARA is sufficiently flexible to target different tools and host languages while also allowing the specification of compilation strategies to enable efficient generation of software code and hardware cores (using hardware description languages) for hybrid target architectures – a unique feature to the best of our knowledge not found in any other aspect‐oriented programming language. A key feature of LARA is its ability to deal with different models of join points, actions, and attributes. In this article, we describe the LARA approach and evaluate its impact on code instrumentation and analysis and on selecting critical code sections to be migrated to hardware accelerators for two embedded applications from industry. Copyright © 2014 John Wiley & Sons, Ltd. Summary The development of applications for high-performance embedded systems is a long and error-prone process because in addition to the required functionality, developers must consider various and often conflicting nonfunctional requirements such as performance and/or energy efficiency. The complexity of this process is further exacerbated by the multitude of target architectures and mapping tools. This article describes LARA, an aspect-oriented programming language that allows programmers to convey domain-specific knowledge and nonfunctional requirements to a toolchain composed of source-to-source transformers, compiler optimizers, and mapping/synthesis tools. LARA is sufficiently flexible to target different tools and host languages while also allowing the specification of compilation strategies to enable efficient generation of software code and hardware cores (using hardware description languages) for hybrid target architectures - a unique feature to the best of our knowledge not found in any other aspect-oriented programming language. A key feature of LARA is its ability to deal with different models of join points, actions, and attributes. In this article, we describe the LARA approach and evaluate its impact on code instrumentation and analysis and on selecting critical code sections to be migrated to hardware accelerators for two embedded applications from industry. Copyright © 2014 John Wiley & Sons, Ltd. The development of applications for high‐performance embedded systems is a long and error‐prone process because in addition to the required functionality, developers must consider various and often conflicting nonfunctional requirements such as performance and/or energy efficiency. The complexity of this process is further exacerbated by the multitude of target architectures and mapping tools. This article describes LARA, an aspect‐oriented programming language that allows programmers to convey domain‐specific knowledge and nonfunctional requirements to a toolchain composed of source‐to‐source transformers, compiler optimizers, and mapping/synthesis tools. LARA is sufficiently flexible to target different tools and host languages while also allowing the specification of compilation strategies to enable efficient generation of software code and hardware cores (using hardware description languages) for hybrid target architectures – a unique feature to the best of our knowledge not found in any other aspect‐oriented programming language. A key feature of LARA is its ability to deal with different models of join points, actions, and attributes. In this article, we describe the LARA approach and evaluate its impact on code instrumentation and analysis and on selecting critical code sections to be migrated to hardware accelerators for two embedded applications from industry. Copyright © 2014 John Wiley & Sons, Ltd. |
| Author | Coutinho, José G. F. Luk, Wayne Diniz, Pedro C. Gonçalves, Fernando Cardoso, João M. P. Carvalho, Tiago Petrov, Zlatko |
| Author_xml | – sequence: 1 givenname: João M. P. surname: Cardoso fullname: Cardoso, João M. P. email: Correspondence to: João M. P. Cardoso, Departamento de Engenharia Informática, Faculdade de Engenharia (FEUP), Universidade do Porto, Rua Dr. Roberto Frias, s/n 4200-465 Porto, Portugal., jmpc@acm.org organization: Departamento de Engenharia Informática, Faculdade de Engenharia (FEUP), Universidade do Porto, Rua Dr. Roberto Frias, s/n 4200-465, Porto, Portugal – sequence: 2 givenname: José G. F. surname: Coutinho fullname: Coutinho, José G. F. organization: Department of Computing, Imperial College London, 180 Queen's Gate, SW7 2BZ, London, UK – sequence: 3 givenname: Tiago surname: Carvalho fullname: Carvalho, Tiago organization: Departamento de Engenharia Informática, Faculdade de Engenharia (FEUP), Universidade do Porto, Rua Dr. Roberto Frias, s/n 4200-465, Porto, Portugal – sequence: 4 givenname: Pedro C. surname: Diniz fullname: Diniz, Pedro C. organization: Information Sciences Institute, USC, Marina del Rey, CA, 90089-0911, Los Angeles, USA – sequence: 5 givenname: Zlatko surname: Petrov fullname: Petrov, Zlatko organization: Honeywell International s.r.o, Turanka, 100 627 00, Brno, Czech Republic – sequence: 6 givenname: Wayne surname: Luk fullname: Luk, Wayne organization: Department of Computing, Imperial College London, 180 Queen's Gate, SW7 2BZ, London, UK – sequence: 7 givenname: Fernando surname: Gonçalves fullname: Gonçalves, Fernando organization: Coreworks S.A., Rua Alves Redol 9, 1000-029, Lisboa, Portugal |
| BookMark | eNp1kF9LwzAUxYMoOKfgRyj44ktn0jTt-jj8M5WiopP5FpL0ZouuaU06dd_ejImg6NOFe3_nnnvuHtq2jQWEDgkeEIyTE9_CIKGYbKEewUUe4yR92kY9jOkwxlma7qI9758xJoQlWQ_Vd-B042phFcSVM29gI2N955Y12E50prGRsFVUi7Y1dhaFiehgZsBHS79udHOIytH9KBLBWXVx40wQQhW1rpk5UddrKIhdI9R8H-1osfBw8FX76PHifHJ6GZe346vTURmrNBwWDysKBSaK4IzlRGjNlJJSVkJqmmqNaVVISRJRSAYyk2nOFM1yxoDqilUKaB8dbfYG29cl-I4_N0tngyUnOUvTYTbEJFCDDaVc470DzZXZRA4hzYITzNcv5SEYX780CI5_CVpnauFWf6HxBn03C1j9y_GHu_OfvPEdfHzzwr3wLKc549ObMZ-Oi_KsKCf8mn4Ci3SZqQ |
| CitedBy_id | crossref_primary_10_1016_j_cl_2017_12_003 crossref_primary_10_1109_TSE_2020_3001257 crossref_primary_10_1016_j_jss_2024_112332 crossref_primary_10_3390_app13063667 crossref_primary_10_1145_3590769 crossref_primary_10_1109_TETC_2019_2919801 crossref_primary_10_1007_s11227_019_03109_9 |
| Cites_doi | 10.1002/spe.1089 10.1109/SCAM.2012.15 10.1016/j.micpro.2013.06.001 10.1145/1509239.1509273 10.1007/3-540-45337-7_18 10.1109/FPL.2009.5272283 10.1145/949952.940111 10.1007/978-3-540-30175-2_7 10.1007/978-3-540-77042-8_5 10.1007/978-3-642-13374-9_4 10.1007/978-3-540-30477-7_25 10.1145/949305.949307 10.1145/1018203.1018208 10.1109/INDIN.2013.6622952 10.1109/CSMR.2008.4493313 10.1007/978-3-642-19595-2_15 10.1145/2162049.2162071 10.1109/SOCCON.2009.5398108 10.1145/1119655.1119666 10.1007/BFb0053381 10.1007/3-540-36579-6_4 10.1145/1749603.1749604 10.1109/WWC.2001.990739 10.1145/1739230.1739252 10.1109/FCCM.2012.41 10.1109/IPDPS.2011.70 10.1145/1509239.1509274 10.1145/2254064.2254108 10.1145/1052898.1052914 10.1007/978-1-4614-4894-5 10.1145/2162024.2162035 |
| ContentType | Journal Article |
| Copyright | Copyright © 2014 John Wiley & Sons, Ltd. Copyright © 2016 John Wiley & Sons, Ltd. |
| Copyright_xml | – notice: Copyright © 2014 John Wiley & Sons, Ltd. – notice: Copyright © 2016 John Wiley & Sons, Ltd. |
| DBID | BSCLL AAYXX CITATION 7SC 8FD F28 FR3 JQ2 L7M L~C L~D |
| DOI | 10.1002/spe.2301 |
| DatabaseName | Istex CrossRef Computer and Information Systems Abstracts Technology Research Database ANTE: Abstracts in New Technology & Engineering Engineering Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Technology Research Database Computer and Information Systems Abstracts – Academic ProQuest Computer Science Collection Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace ANTE: Abstracts in New Technology & Engineering Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Technology Research Database CrossRef |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1097-024X |
| EndPage | 287 |
| ExternalDocumentID | 3914593931 10_1002_spe_2301 SPE2301 ark_67375_WNG_WG9LD9LT_J |
| Genre | article |
| GrantInformation_xml | – fundername: European Community funderid: 248976 – fundername: REFLECT – fundername: Portuguese Science Foundation (FCT) funderid: SFRH/BD/90507/2012 – fundername: FP7 funderid: 257906; 287804; 318521 – fundername: UK EPSRC |
| GroupedDBID | -~X .3N .4S .DC .GA .Y3 05W 0R~ 10A 123 1L6 1OB 1OC 31~ 33P 3EH 3R3 3SF 3WU 4.4 4ZD 50Y 50Z 51W 51X 52M 52N 52O 52P 52S 52T 52U 52W 52X 5VS 66C 702 7PT 8-0 8-1 8-3 8-4 8-5 85S 8UM 8WZ 930 9M8 A03 A6W AAESR AAEVG AAHQN AAMMB AAMNL AANHP AANLZ AAONW AASGY AAXRX AAYCA AAZKR ABCQN ABCUV ABDPE ABEFU ABEML ABIJN ABLJU ABUFD ACAHQ ACBWZ ACCZN ACFBH ACGFS ACIWK ACNCT ACPOU ACRPL ACSCC ACXBN ACXQS ACYXJ ADBBV ADEOM ADIZJ ADKYN ADMGS ADMLS ADMXK ADNMO ADOZA ADXAS ADZMN AEFGJ AEIGN AEIMD AENEX AEUYR AEYWJ AFBPY AFFPM AFGKR AFWVQ AFZJQ AGHNM AGQPQ AGXDD AGYGG AHBTC AIDQK AIDYY AIQQE AITYG AIURR AJXKR ALAGY ALMA_UNASSIGNED_HOLDINGS ALVPJ AMBMR AMYDB ARCSS ASPBG ATUGU AUFTA AVWKF AZBYB AZFZN AZVAB BAFTC BDRZF BFHJK BHBCM BMNLL BNHUX BROTX BRXPI BSCLL BY8 CS3 CWDTD D-E D-F D0L DCZOG DPXWK DR2 DRFUL DRSTM DU5 EBS EJD F00 F01 F04 FEDTE G-S G.N GNP GODZA H.T H.X HBH HF~ HGLYW HHY HVGLF HZ~ IX1 J0M JPC KQQ LATKE LAW LC2 LC3 LEEKS LH4 LITHE LOXES LP6 LP7 LUTES LW6 LYRES M61 MEWTI MK4 MRFUL MRSTM MSFUL MSSTM MXFUL MXSTM N04 N05 N9A NF~ NNB O66 O9- OIG P2P P2W P2X P4D PALCI PQQKQ PZZ Q.N Q11 QB0 QRW R.K RIWAO RJQFR ROL RX1 RXW RYL S10 SAMSI SUPJJ TAE TUS TWZ UB1 V2E W8V W99 WBKPD WH7 WIB WIH WIK WOHZO WQJ WXSBR WYISQ WZISG XG1 XPP XV2 YYP ZCA ZY4 ZZTAW ~02 ~IA ~WT ALUQN AAYXX CITATION O8X 7SC 8FD F28 FR3 JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c4011-8d3e901c106571aff5ccbbbdabf34ff03d9bb12a9b5eb6b475c36755e3fd5dce3 |
| IEDL.DBID | DRFUL |
| ISICitedReferencesCount | 19 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000367904000005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0038-0644 |
| IngestDate | Sun Jul 13 03:26:03 EDT 2025 Tue Nov 18 22:00:26 EST 2025 Sat Nov 29 07:57:21 EST 2025 Thu Sep 25 07:36:05 EDT 2025 Tue Nov 11 03:33:29 EST 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 2 |
| Language | English |
| License | http://onlinelibrary.wiley.com/termsAndConditions#vor |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c4011-8d3e901c106571aff5ccbbbdabf34ff03d9bb12a9b5eb6b475c36755e3fd5dce3 |
| Notes | ArticleID:SPE2301 FP7 - No. 257906; No. 287804; No. 318521 istex:CA33DFEE17C7DB9BCBD5B3C8F069B463A8F40DC6 REFLECT European Community - No. 248976 Portuguese Science Foundation (FCT) - No. SFRH/BD/90507/2012 UK EPSRC ark:/67375/WNG-WG9LD9LT-J ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| PQID | 1754486801 |
| PQPubID | 1046349 |
| PageCount | 37 |
| ParticipantIDs | proquest_journals_1754486801 crossref_citationtrail_10_1002_spe_2301 crossref_primary_10_1002_spe_2301 wiley_primary_10_1002_spe_2301_SPE2301 istex_primary_ark_67375_WNG_WG9LD9LT_J |
| PublicationCentury | 2000 |
| PublicationDate | February 2016 |
| PublicationDateYYYYMMDD | 2016-02-01 |
| PublicationDate_xml | – month: 02 year: 2016 text: February 2016 |
| PublicationDecade | 2010 |
| PublicationPlace | Bognor Regis |
| PublicationPlace_xml | – name: Bognor Regis |
| PublicationSubtitle | Practice & Experience |
| PublicationTitle | Software, practice & experience |
| PublicationTitleAlternate | Softw. Pract. Exper |
| PublicationYear | 2016 |
| Publisher | Blackwell Publishing Ltd Wiley Subscription Services, Inc |
| Publisher_xml | – name: Blackwell Publishing Ltd – name: Wiley Subscription Services, Inc |
| References | Cardoso JMP, et al. Controlling a complete hardware synthesis toolchain with LARA aspects. Elsevier Journal on Microp. and Microsystems 2013; 37(8):1073-1089. Asher YB, Rotem N. Using memory profile analysis for automatic synthesis of pointers code. ACM Transactions on Embedded Computing Systems 2013; 12 (3), Article 68:21. Cardoso JMP, Diniz P, Weinhardt M. Compiling for reconfigurable computing: a survey. ACM Computing Surveys (CSUR) 2010; 42(4), Article 13:1-65. Cardoso JMP, Diniz P, Coutinho JG, Petrov Z (eds.), Compilation and synthesis for embedded reconfigurable systems: an aspect-oriented approach, 1st edition. Springer: New York, NY, USA, 2013. Wand M, Kiczales G, Dutchyn C. A semantics for advice and dynamic join points in aspect-oriented programming. ACM Transactions on Programming Languages and Systems 2004; 26(5):890-910. Gradecki J, Lesiecki N. Mastering AspectJ: Aspect-oriented Programming in Java. J. Wiley & Sons, Inc.: New York, NY, USA, 2003. Rajan H, Sullivan K. Eos: instance-level aspects for integrated system design. SIGSOFT Software Engr. Notes 2003; 28(5):297-306. 2010; 42 2013; 37 2012 2001 2011 2010 2013; 12 2004; 26 2009 1997 2008 2007 2006 2005 2003; 28 2004 2003 2013 e_1_2_11_32_1 Gradecki J (e_1_2_11_21_1) 2003 e_1_2_11_30_1 e_1_2_11_36_1 e_1_2_11_34_1 e_1_2_11_11_1 e_1_2_11_29_1 e_1_2_11_6_1 e_1_2_11_27_1 e_1_2_11_48_1 e_1_2_11_2_1 e_1_2_11_20_1 e_1_2_11_45_1 e_1_2_11_47_1 e_1_2_11_24_1 e_1_2_11_41_1 e_1_2_11_8_1 e_1_2_11_22_1 e_1_2_11_43_1 e_1_2_11_17_1 e_1_2_11_15_1 e_1_2_11_38_1 Asher YB (e_1_2_11_4_1) 2013; 12 e_1_2_11_19_1 e_1_2_11_50_1 e_1_2_11_10_1 e_1_2_11_31_1 e_1_2_11_14_1 e_1_2_11_35_1 e_1_2_11_12_1 e_1_2_11_33_1 e_1_2_11_7_1 e_1_2_11_28_1 e_1_2_11_5_1 e_1_2_11_26_1 e_1_2_11_3_1 e_1_2_11_49_1 e_1_2_11_44_1 e_1_2_11_46_1 e_1_2_11_25_1 e_1_2_11_40_1 e_1_2_11_9_1 e_1_2_11_23_1 e_1_2_11_42_1 e_1_2_11_18_1 e_1_2_11_16_1 Filman R (e_1_2_11_13_1) 2004 e_1_2_11_37_1 e_1_2_11_39_1 |
| References_xml | – reference: Gradecki J, Lesiecki N. Mastering AspectJ: Aspect-oriented Programming in Java. J. Wiley & Sons, Inc.: New York, NY, USA, 2003. – reference: Wand M, Kiczales G, Dutchyn C. A semantics for advice and dynamic join points in aspect-oriented programming. ACM Transactions on Programming Languages and Systems 2004; 26(5):890-910. – reference: Rajan H, Sullivan K. Eos: instance-level aspects for integrated system design. SIGSOFT Software Engr. Notes 2003; 28(5):297-306. – reference: Asher YB, Rotem N. Using memory profile analysis for automatic synthesis of pointers code. ACM Transactions on Embedded Computing Systems 2013; 12 (3), Article 68:21. – reference: Cardoso JMP, Diniz P, Weinhardt M. Compiling for reconfigurable computing: a survey. ACM Computing Surveys (CSUR) 2010; 42(4), Article 13:1-65. – reference: Cardoso JMP, Diniz P, Coutinho JG, Petrov Z (eds.), Compilation and synthesis for embedded reconfigurable systems: an aspect-oriented approach, 1st edition. Springer: New York, NY, USA, 2013. – reference: Cardoso JMP, et al. Controlling a complete hardware synthesis toolchain with LARA aspects. Elsevier Journal on Microp. and Microsystems 2013; 37(8):1073-1089. – start-page: 220 year: 1997 end-page: 242 – year: 2011 – start-page: 50 year: 2010 end-page: 64 – start-page: 308 year: 2009 end-page: 313 – start-page: 53 end-page: 60 – year: 2009 – start-page: 181 year: 2005 end-page: 191 – start-page: 231 year: 2009 end-page: 242 – start-page: 117 year: 2007 end-page: 142 – start-page: 192 year: 2012 end-page: 199 – start-page: 63 year: 2006 end-page: 74 – volume: 42 start-page: 1 issue: 4 year: 2010 end-page: 65 article-title: Compiling for reconfigurable computing: a survey publication-title: ACM Computing Surveys (CSUR) – start-page: 366 year: 2004 end-page: 381 – volume: 28 start-page: 297 issue: 5 year: 2003 end-page: 306 article-title: Eos: instance‐level aspects for integrated system design publication-title: SIGSOFT Software Engr. Notes – start-page: 126 year: 2012 end-page: 131 – start-page: 1 end-page: 12 – year: 2007 – start-page: 21 year: 2004 end-page: 36 – year: 2003 – start-page: 327 year: 2001 end-page: 353 – start-page: 183 year: 2008 end-page: 192 – start-page: 3 year: 2001 end-page: 14 – start-page: 243 year: 2009 end-page: 254 – year: 2010 – year: 2012 – start-page: 676 year: 2011 end-page: 687 – start-page: 181 year: 2010 end-page: 192 – volume: 26 start-page: 890 issue: 5 year: 2004 end-page: 910 article-title: A semantics for advice and dynamic join points in aspect‐oriented programming publication-title: ACM Transactions on Programming Languages and Systems – start-page: 115 year: 2004 end-page: 135 – start-page: 675 year: 2012 end-page: 706 – year: 2006 – start-page: 602 year: 2013 end-page: 608 – start-page: 39 year: 2012 end-page: 44 – year: 1997 – start-page: 371 year: 2012 end-page: 382 – start-page: 46 end-page: 60 – volume: 12 start-page: 21 issue: 3 year: 2013 article-title: Using memory profile analysis for automatic synthesis of pointers code publication-title: ACM Transactions on Embedded Computing Systems – start-page: 9 year: 2009 end-page: 18 – start-page: 215 year: 2010 end-page: 229 – volume: 37 start-page: 1073 issue: 8 year: 2013 end-page: 1089 article-title: Controlling a complete hardware synthesis toolchain with LARA aspects publication-title: Elsevier Journal on Microp. and Microsystems – year: 2013 – ident: e_1_2_11_49_1 doi: 10.1002/spe.1089 – start-page: 21 volume-title: Chapter 2 of Aspect‐oriented Software Development year: 2004 ident: e_1_2_11_13_1 – ident: e_1_2_11_6_1 doi: 10.1109/SCAM.2012.15 – ident: e_1_2_11_12_1 doi: 10.1016/j.micpro.2013.06.001 – volume-title: Mastering AspectJ: Aspect‐oriented Programming in Java year: 2003 ident: e_1_2_11_21_1 – ident: e_1_2_11_15_1 doi: 10.1145/1509239.1509273 – ident: e_1_2_11_39_1 – ident: e_1_2_11_20_1 doi: 10.1007/3-540-45337-7_18 – ident: e_1_2_11_32_1 – ident: e_1_2_11_50_1 doi: 10.1109/FPL.2009.5272283 – ident: e_1_2_11_34_1 doi: 10.1145/949952.940111 – ident: e_1_2_11_44_1 doi: 10.1007/978-3-540-30175-2_7 – ident: e_1_2_11_43_1 doi: 10.1007/978-3-540-77042-8_5 – ident: e_1_2_11_48_1 doi: 10.1007/978-3-642-13374-9_4 – ident: e_1_2_11_38_1 doi: 10.1007/978-3-540-30477-7_25 – volume: 12 start-page: 21 issue: 3 year: 2013 ident: e_1_2_11_4_1 article-title: Using memory profile analysis for automatic synthesis of pointers code publication-title: ACM Transactions on Embedded Computing Systems – ident: e_1_2_11_28_1 – ident: e_1_2_11_45_1 doi: 10.1145/949305.949307 – ident: e_1_2_11_25_1 – ident: e_1_2_11_36_1 – ident: e_1_2_11_22_1 doi: 10.1145/1018203.1018208 – ident: e_1_2_11_17_1 – ident: e_1_2_11_16_1 doi: 10.1109/INDIN.2013.6622952 – ident: e_1_2_11_30_1 – ident: e_1_2_11_19_1 – ident: e_1_2_11_24_1 doi: 10.1109/CSMR.2008.4493313 – ident: e_1_2_11_41_1 doi: 10.1007/978-3-642-19595-2_15 – ident: e_1_2_11_2_1 – ident: e_1_2_11_9_1 doi: 10.1145/2162049.2162071 – ident: e_1_2_11_23_1 doi: 10.1109/SOCCON.2009.5398108 – ident: e_1_2_11_31_1 doi: 10.1145/1119655.1119666 – ident: e_1_2_11_7_1 doi: 10.1007/BFb0053381 – ident: e_1_2_11_27_1 – ident: e_1_2_11_14_1 doi: 10.1007/3-540-36579-6_4 – ident: e_1_2_11_8_1 – ident: e_1_2_11_3_1 doi: 10.1145/1749603.1749604 – ident: e_1_2_11_37_1 – ident: e_1_2_11_26_1 doi: 10.1109/WWC.2001.990739 – ident: e_1_2_11_42_1 – ident: e_1_2_11_29_1 – ident: e_1_2_11_35_1 doi: 10.1145/1739230.1739252 – ident: e_1_2_11_11_1 doi: 10.1109/FCCM.2012.41 – ident: e_1_2_11_18_1 – ident: e_1_2_11_47_1 doi: 10.1109/IPDPS.2011.70 – ident: e_1_2_11_40_1 doi: 10.1145/1509239.1509274 – ident: e_1_2_11_5_1 doi: 10.1145/2254064.2254108 – ident: e_1_2_11_33_1 doi: 10.1145/1052898.1052914 – ident: e_1_2_11_10_1 doi: 10.1007/978-1-4614-4894-5 – ident: e_1_2_11_46_1 doi: 10.1145/2162024.2162035 |
| SSID | ssj0011526 |
| Score | 2.2186565 |
| Snippet | Summary
The development of applications for high‐performance embedded systems is a long and error‐prone process because in addition to the required... The development of applications for high‐performance embedded systems is a long and error‐prone process because in addition to the required functionality,... Summary The development of applications for high-performance embedded systems is a long and error-prone process because in addition to the required... |
| SourceID | proquest crossref wiley istex |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 251 |
| SubjectTerms | aspect-oriented programming compilers domain-specific languages embedded systems hardware/software systems instrumenting and profiling monitoring |
| Title | Performance-driven instrumentation and mapping strategies using the LARA aspect-oriented programming approach |
| URI | https://api.istex.fr/ark:/67375/WNG-WG9LD9LT-J/fulltext.pdf https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fspe.2301 https://www.proquest.com/docview/1754486801 |
| Volume | 46 |
| WOSCitedRecordID | wos000367904000005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVWIB databaseName: Wiley Online Library Full Collection 2020 customDbUrl: eissn: 1097-024X dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0011526 issn: 0038-0644 databaseCode: DRFUL dateStart: 19960101 isFulltext: true titleUrlDefault: https://onlinelibrary.wiley.com providerName: Wiley-Blackwell |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1fS8MwEA-y-eCL_8X5jwiiT0XXJmv7ONymyBhjOuZbSNJERFd1FfHRj-Bn9JN416abgoLgU1-uaZvL9X6X3P2OkINYR76MYu4l4N88Jm3dk0ZiskNDcy3Bp0ibN5sIe73o-jruu6xKrIUp-CGmG25oGfn_Gg1cqux4RhqaPRrMYobIp-rDsmUVUm0NOsPu9AwBPFOjIGWMPHC8rKSePfGPy3u_OaMqzuvrN6T5Fa_mDqez9J9XXSaLDmbSZrEuVsicSVfJUtnCgTqLXiNP_VnhwMfbezLBnx-9zWllx64sKaUyTehYIpPDDc2eS3IJijnzNxQQJO02B00q86pNGOUBuZMByVKX_DVGsZK8fJ0MO-2r03PPdWHwNMP90ygJDIAGDbEjD0FzlmutlEqksgGz9iRIYqXqvowVN6qhWMh1AFEIN4FNeKJNsEEq6UNqNgmtx9ZwE2JIyZhkobQBxGsST_4grNJ-jRyV6hDaUZRjp4x7UZAr-wI-ROBM1sj-VPKxoOX4QeYw1-hUQE7uMI0t5GLUOxOjs7jbirtX4qJGdkqVC2fBmagjM2DUiPJxcuX--iBx2W_jdeuvgttkAXCXS_7eIRVQqdkl8_rl-Tab7Ll1_AmizvsC |
| linkProvider | Wiley-Blackwell |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1fT9swED-hdtL2ssIGoow_njRtTxE0sZtEPFVAYVtWVawI3izbsSs0GroWTXvkI_AZ-STcJU4BaZMm7SkvFyfx-XK_s-9-B_AhNUmoklQEOfq3gCvXCZRVlOzQNcIo9CnKlc0m4sEgubhIh0uwX9fCVPwQiw03sozyf00GThvSu4-sofOppTRmDH2aHFeRaEDz8LR_li0OEdA1dStWxiRAz8tr7tm9cLe-95k3atLE_n4GNZ8C1tLj9Fv_9a7L8NoDTdarVsYKLNniDbTqJg7M2_Rb-Dl8LB24v73LZ_T7Y5clsezEFyYVTBU5myjichiz-U1NL8Eoa37MEEOyrHfaY6qs28RRrok9GbEs8-lfExKr6ctX4ax_NDo4CXwfhsBw2kFN8sgibDAYPYoYdeeEMVrrXGkXcef2ojzVuhOqVAuru5rHwkQYhwgbuVzkxkZr0CiuC7sOrJM6K2xMQSXnisfKRRixKTr7w8DKhG34VOtDGk9STr0yrmRFrxxK_BBJM9mG9wvJaUXM8QeZj6VKFwJq9oMS2WIhzwfH8vw4zQ7TbCS_tGGz1rn0NjyXHeIGTLpJOU6p3b8-SH4fHtF1418Fd-DlyehbJrPPg6_v4BWiMJ8KvgkNVK_dghfm183lfLbtF_UDmAv-8g |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1Lb9NAEB5VDUJcaHmpgRYWCcHJamPv2l71FJGmPKwoKq3a22qfVQVxQ1IhjvwEfmN_CTP2OqUSSEicfBmv7Z0dzze7M98AvJK2THUpReLQvyVch0GivaZkh9wKq9Gn6NA0mygmk_LsTE7XYL-rhWn5IVYbbmQZzf-aDNzPXdi9YQ1dzj2lMWPo0-NC5miVvdHR-KRaHSKga8pbVsYyQc_LO-7ZvXS3u_eWN-rRxH6_BTV_B6yNxxlv_Ne7bsL9CDTZsF0ZD2DN1w9ho2viwKJNP4Kv05vSgesfP92Cfn_soiGWncXCpJrp2rGZJi6Hc7a86uglGGXNnzPEkKwaHg2Zbuo2cZRLYk9GLMti-teMxDr68sdwMj44fvsuiX0YEstpB7V0mUfYYDF6FAXqLghrjTFOm5DxEPYyJ40ZpFoa4U1ueCFshnGI8FlwwlmfPYH1-rL2W8AGMnjhCwoqOde80CHDiE3T2R8GVjbtw5tOH8pGknLqlfFFtfTKqcIPUTSTfXi5kpy3xBx_kHndqHQloBefKZGtEOp0cqhOD2U1ktWx-tCH7U7nKtrwUg2IG7DMy2acRrt_fZD6ND2g69N_FXwBd6ejsareTz4-g3sIwmIm-Daso3b9Dtyx364ulovncU3_Aidl_m0 |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Performance%E2%80%90driven+instrumentation+and+mapping+strategies+using+the+LARA+aspect%E2%80%90oriented+programming+approach&rft.jtitle=Software%2C+practice+%26+experience&rft.au=Cardoso%2C+Jo%C3%A3o+M.+P.&rft.au=Coutinho%2C+Jos%C3%A9+G.+F.&rft.au=Carvalho%2C+Tiago&rft.au=Diniz%2C+Pedro+C.&rft.date=2016-02-01&rft.issn=0038-0644&rft.eissn=1097-024X&rft.volume=46&rft.issue=2&rft.spage=251&rft.epage=287&rft_id=info:doi/10.1002%2Fspe.2301&rft.externalDBID=10.1002%252Fspe.2301&rft.externalDocID=SPE2301 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0038-0644&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0038-0644&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0038-0644&client=summon |