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

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Software, practice & experience Jg. 46; H. 2; S. 251 - 287
Hauptverfasser: Cardoso, João M. P., Coutinho, José G. F., Carvalho, Tiago, Diniz, Pedro C., Petrov, Zlatko, Luk, Wayne, Gonçalves, Fernando
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Bognor Regis Blackwell Publishing Ltd 01.02.2016
Wiley Subscription Services, Inc
Schlagworte:
ISSN:0038-0644, 1097-024X
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
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/eLvHCXMwpV3NThsxELaqpAcupBQQKRS5UkVPK7Lr9f4co0JA1SqKUijcLP8iBNmk2Qhx5BH6jDwJY683EAkkpJ72MvbuemY8M_bMNwh9j02qJdEyINS1MCMi4DrrBZyq0CRRaEJ3Y_qnSIfD7PIyH_msSlsLU-NDLA_crGa4_doqOBfV4TNoaDXTNosZIp92BGIbt1D7aDw4L5Z3CGCZkhqUMQvA8MYN9GwvOmzGrhijtl3X-xVP86W_6gzOoPM_n_oJrXs3E_drudhAH3T5GXWaFg7Ya_Qm-jt6Lhx4fPin5nbzw9cOVnbiy5JKzEuFJ9wiOVzhatGAS2CbM3-FwYPERX_cx9xVbcIsU4udDJ4s9slfE0vWgJdvofPB8dnP08B3YQhkbM9PM0U0OA0SYkeahtwYKqUQQnFhSGxMj6hciDDiuaBaJCJOqSQQhVBNjKJKarKNWuW01DsIE5MZTZWCsRCWU8EVBF8JWAuiRSx43EU_GnYw6SHKbaeMW1aDK0cMfoTZleyib0vKWQ3L8QrNgePokoDPb2waW0rZxfCEXZzkxVFenLFfXbTXsJx5Da5YaJEBsyRz8zjmvvki9nt0bJ9f3ku4i9bA7_LJ33uoBSzVX9FHebe4rub7Xo6fABb0_Ig
linkProvider Wiley-Blackwell
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3dTxNBEJ-Q1kRerIrEIuqaGHy60Ove3kd4aoSCcDYNFuFts5-EaI_SEsOjf4J_o3-Js3t7RRJNSHi6l9m9u52dnY-d-Q3A-8RmRlGjIsp8CzMqI2HyXiSYjm3aj23sb0y_ltlolJ-dFeMV2GlqYWp8iGXAzUmGP6-dgLuA9PYtauhiZlwaM7o-7QR3EWtBe_d4eFIuLxFQNaU1KmMeoeZNGuzZXn-7GXtHG7Xdwt7cMTX_Nli9xhl2HvStT-FJMDTJoN4Zz2DFVM-h0zRxIEGm1-BqfFs68PvnLz13xx-58MCy01CYVBFRaTIVDsvhnCyuG3gJ4rLmzwnakKQcHA-I8HWbOMulQ09GW5aE9K-pI2vgy1_AyXBv8vEgCn0YIpW4CGquqUGzQaH3yLJYWMuUklJqIS1NrO1RXUgZ90UhmZGpTDKmKPohzFCrmVaGrkOruqzMSyDU5tYwrXEsOuZMCo3uV4r6ghqZSJF04UPDD64CSLnrlfGd1_DKfY4_wt1KduHdknJWA3P8g2bLs3RJIObfXCJbxvjpaJ-f7hflblFO-GEXNhue8yDDCx47bMA8zf08nrv_fRH_Mt5zz437Er6FxweTzyUvP42OXsEqWmEhFXwTWshe8xoeqR_XF4v5m7Cp_wAeNQCH
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3NThsxEB4hgqpeoNBWDaXFSKg9rcjG6_1RT1FDoGUVRRQKN8u_CJUsIUEVRx6hz8iTMPZ6A0ithNTTXsbeXY_H84098xlgO7GZUdSoiDJ_hRmVkTB5JxJMxzbtxjb2J6Y_y2w4zE9Pi9ECfGlqYWp-iPmGm7MMv147AzcTbXceWENnE-PSmDH0aSWsSNEqW_3DwXE5P0RA15TWrIx5hJ43abhnO92dpu0Tb9RyA3vzBGo-Bqze4wxW_utbX8FyAJqkV8-MVVgw1RqsNJc4kGDTr-Fq9FA6cHf7R0_d8kfOPbHsOBQmVURUmoyF43I4I7Prhl6CuKz5M4IYkpS9wx4Rvm4Te7l07MmIZUlI_xo7sYa-_A0cD3aPvu5H4R6GSCVuBzXX1CBsUBg9siwW1jKlpJRaSEsTaztUF1LGXVFIZmQqk4wpinEIM9RqppWhb2GxuqzMOyDU5tYwrbEtBuZMCo3hV4r-ghqZSJG04XOjD64CSbm7K-OC1_TKXY4_wt1ItmFrLjmpiTn-IvPJq3QuIKa_XCJbxvjJcI-f7BVlvyiP-Pc2bDQ658GGZzx23IB5mvt-vHb_-SL-Y7TrnuvPFdyEF6P-gJffhgfv4SWCsJAJvgGLqF3zAZbU7-vz2fRjmNP3q_oAAg
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-driven+instrumentation+and+mapping+strategies+using+the+LARA+aspect-oriented+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.pub=Wiley+Subscription+Services%2C+Inc&rft.issn=0038-0644&rft.eissn=1097-024X&rft.volume=46&rft.issue=2&rft.spage=251&rft_id=info:doi/10.1002%2Fspe.2301&rft.externalDBID=NO_FULL_TEXT&rft.externalDocID=3914593931
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