Functional Equivalence Checking for Verification of Algebraic Transformations on Array-Intensive Source Code

Development of energy and performance-efficient embedded software is increasingly relying on application of complex transformations on the critical parts of the source code. Designers applying such nontrivial source code transformations are often faced with the problem of ensuring functional equival...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Design, Automation and Test in Europe S. 1310 - 1315
Hauptverfasser: Shashidhar, K. C., Bruynooghe, Maurice, Catthoor, Francky, Janssens, Gerda
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: Washington, DC, USA IEEE Computer Society 01.01.2005
IEEE
Schriftenreihe:ACM Conferences
Schlagworte:
ISBN:9780769522883, 0769522882
ISSN:1530-1591
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Development of energy and performance-efficient embedded software is increasingly relying on application of complex transformations on the critical parts of the source code. Designers applying such nontrivial source code transformations are often faced with the problem of ensuring functional equivalence of the original and transformed programs. Currently they have to rely on incomplete and time-consuming simulation. Formal automatic verification of the transformed program against the original is instead desirable. This calls for equivalence checking tools similar to the ones available for comparing digital circuits. We present such a tool to compare array-intensive programs related through a combination of important global transformations like expression propagations, loop and algebraic transformations. When the transformed program fails to pass the equivalence check, the tool provides specific feedback on the possible locations of errors.
AbstractList Development of energy and performance-efficient embedded software is increasingly relying on application of complex transformations on the critical parts of the source code. Designers applying such nontrivial source code transformations are often faced with the problem of ensuring functional equivalence of the original and transformed programs. Currently they have to rely on incomplete and time-consuming simulation. Formal automatic verification of the transformed program against the original is instead desirable. This calls for equivalence checking tools similar to the ones available for comparing digital circuits. We present such a tool to compare array-intensive programs related through a combination of important global transformations like expression propagations, loop and algebraic transformations. When the transformed program fails to pass the equivalence check, the tool provides specific feedback on the possible locations of errors.
The development of energy and performance-efficient embedded software increasingly relies on the application of complex transformations on critical parts of the source code. Designers applying such nontrivial source code transformations are often faced with the problem of ensuring functional equivalence of the original and transformed programs. Currently, they have to rely on incomplete and time-consuming simulation. Formal automatic verification of the transformed program against the original is desirable instead. This calls for equivalence checking tools similar to the ones available for comparing digital circuits. We present such a tool to compare array-intensive programs related through a combination of important global transformations like expression propagations, loop and algebraic transformations. When the transformed program fails to pass the equivalence check, the tool provides specific feedback on the possible locations of errors.
Author Janssens, Gerda
Catthoor, Francky
Shashidhar, K. C.
Bruynooghe, Maurice
Author_xml – sequence: 1
  givenname: K. C.
  surname: Shashidhar
  fullname: Shashidhar, K. C.
  organization: Interuniversitair Micro-Elektronica Centrum (IMEC) vzw, Belgium
– sequence: 2
  givenname: Maurice
  surname: Bruynooghe
  fullname: Bruynooghe, Maurice
  organization: Katholieke Universiteit Leuven, Belgium
– sequence: 3
  givenname: Francky
  surname: Catthoor
  fullname: Catthoor, Francky
  organization: Interuniversitair Micro-Elektronica Centrum (IMEC) vzw, Belgium; Katholieke Universiteit Leuven, Belgium
– sequence: 4
  givenname: Gerda
  surname: Janssens
  fullname: Janssens, Gerda
  organization: Katholieke Universiteit Leuven, Belgium
BookMark eNqNkDtPwzAURi1RJAp0ZGLxxESKH0kcj1UpUKkSA4XVctxrME3t1m4q8e9JKBIrd7nDd3SGc44GPnhA6IqSMaVE3t1PlrMxI6QY05KfoJEUFRGlLBirKj5AQ1pwktFC0jM0SumTdMdlTksxRM1D683eBa8bPNu17qAb8Abw9APM2vl3bEPEbxCddUb3HA4WT5p3qKN2Bi-j9qlDNj9bwt0-iVF_ZXO_B5_cAfBLaGMvDCu4RKdWNwlGv_8CvT7MltOnbPH8OJ9OFpnmgu-zmtSCspJoKvIyt_WKVZZJSyxlppAyJ90kgQsj9IqVpWFgdN3BIDUhulrxC3Rz9G5j2LWQ9mrjkoGm0R5CmxSntCrKXHbg9RF0AKC20W10_FKUy0KI_E-jzUbVIayTokT1xVVfXPXFVVe8A2__Bao6OrD8G3iAgcM
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/DATE.2005.163
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList Computer and Information Systems Abstracts


Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EndPage 1315
ExternalDocumentID 1395774
Genre orig-research
Conference Paper
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
AARBI
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
OCL
RIB
RIC
RIE
RIL
123
29F
29O
6IH
AAWTH
ABLEC
ADZIZ
CHZPO
FEDTE
IEGSK
IPLJI
KZ1
LMP
M43
RNS
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-a373t-b0b71260a17464fbd28f29f0f12c5994060a9e37c7ad266c2ecaba17e9a00a8d3
IEDL.DBID RIE
ISBN 9780769522883
0769522882
ISICitedReferencesCount 18
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000228086900252&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1530-1591
IngestDate Fri Jul 11 08:41:17 EDT 2025
Wed Aug 27 02:14:01 EDT 2025
Wed Jan 31 06:46:56 EST 2024
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MeetingName DATE05: Design, Automation and Test in Europe
MergedId FETCHMERGED-LOGICAL-a373t-b0b71260a17464fbd28f29f0f12c5994060a9e37c7ad266c2ecaba17e9a00a8d3
Notes SourceType-Conference Papers & Proceedings-1
ObjectType-Conference Paper-1
content type line 25
PQID 31185649
PQPubID 23500
PageCount 6
ParticipantIDs acm_books_10_1109_DATE_2005_163_brief
proquest_miscellaneous_31185649
acm_books_10_1109_DATE_2005_163
ieee_primary_1395774
PublicationCentury 2000
PublicationDate 2005-01-01
PublicationDateYYYYMMDD 2005-01-01
PublicationDate_xml – month: 01
  year: 2005
  text: 2005-01-01
  day: 01
PublicationDecade 2000
PublicationPlace Washington, DC, USA
PublicationPlace_xml – name: Washington, DC, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle Design, Automation and Test in Europe
PublicationTitleAbbrev DATE
PublicationYear 2005
Publisher IEEE Computer Society
IEEE
Publisher_xml – name: IEEE Computer Society
– name: IEEE
SSID ssj0000394167
ssj0005329
Score 1.6807154
Snippet Development of energy and performance-efficient embedded software is increasingly relying on application of complex transformations on the critical parts of...
The development of energy and performance-efficient embedded software increasingly relies on the application of complex transformations on critical parts of...
SourceID proquest
ieee
acm
SourceType Aggregation Database
Publisher
StartPage 1310
SubjectTerms Application software
Circuit simulation
Design optimization
Digital circuits
Embedded software
Feedback
Information systems -- Information storage systems -- Record storage systems
Mobile computing
Optimizing compilers
Program processors
Signal processing algorithms
Software and its engineering -- Software notations and tools -- Compilers
Theory of computation -- Formal languages and automata theory -- Formalisms -- Algebraic language theory
Theory of computation -- Semantics and reasoning -- Program reasoning -- Program analysis
Theory of computation -- Semantics and reasoning -- Program reasoning -- Program verification
Theory of computation -- Semantics and reasoning -- Program semantics
Theory of computation -- Semantics and reasoning -- Program semantics -- Algebraic semantics
Title Functional Equivalence Checking for Verification of Algebraic Transformations on Array-Intensive Source Code
URI https://ieeexplore.ieee.org/document/1395774
https://www.proquest.com/docview/31185649
WOSCitedRecordID wos000228086900252&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
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NT9swFH-iaIdxKRQmuo3Nh3Ejw4mdOD4i1ooT4sAkbtaLY0uRRgtpO2n__Z6dpCCBhLglivMh_fzyvt8P4EdQSqSJVGJzzhOZh0CTzOskE5hhicJbjpFsQl1fl3d3-mYHzra9MM65WHzmfobDmMuvl3YTQmXnaUgqKTmCkVJF16u1jadwoWVs6h7KO0RkKCOB5gmp7LRz2TWZG2RT9pN3hnPxNHzz_NfF7awLtaRhNOgI7X1PvPLibx1V0Hz8vo_fh6OnXj52s9VSB7DjFhMYD2QOrJftCew9m0x4CH_mpO-6MCFzj5uG9mN8EkFsQ3Cdka3LSApCoVHEli09C5Qh5Hw3lq2fmcO0rRldx7bFf0kzVMyzLmvAQkv9Efyez24vr5KemCFBocQ6qXilUnKEkNyZQvqqzkqfac99mtlca7IROGonlFVYkwFgM2exosVOI-dY1uIT7C6WC3cMzBW-FLauKiVrKRVioJ0ofO58hpXw2RS-EwImeBwrEx0Wrk3AKPBn5oYwmsLpGytM1TbOT-EwgGIeuikepseDXjCgakiyQroEF265WRlBvldeSP359Ru_wMc4xjWGY77C7rrduBP4YP-um1X7LW7O_w4q3Kc
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Lb9QwEB61BQm4FNoilgL1AW6EOrazjo8VdFXUdtXDIvVmTRxbitTuQnYXqf--YyfZVgIJcUsU5yF9nsx7PoCPUSmRJtKZKzjPVBEDTaqoMyFRYIkyOI6JbEJPp-X1tbnags-bXhjvfSo-81_iYcrl1wu3jqGy4zwmlbTahieFUoJ33VqbiAqXRqW27qHAQyaOMhJpnpHSzjun3ZDBQVZlP3tnOJcP4zePv53MTrtgSx6Hg26ju-2pV_74XyclNNn9v89_CQcP3XzsaqOnXsGWn-_B7kDnwHrp3oMXj2YT7sPNhDReFyhk_te6oR2ZnkQguxheZ2TtMpKDWGqU0GWLwCJpCLnfjWOrRwYxbWxG17Ft8S5rhpp51uUNWGyqP4Afk9PZ17Osp2bIUGq5yipe6ZxcISSHZqxCVYsyCBN4yIUrjCErgaPxUjuNNZkATniHFS32BjnHspavYWe-mPs3wPw4lNLVVaVVrZRGjMQT41D4ILCSQYzgiBCw0edY2uSycGMjRpFBs7CE0Qg-_WOFrdrGhxHsR1Dsz26Oh-3xoBcMqFqSrZgwwblfrJdWkvdVjJV5-_cbj-DZ2ezywl58n54fwvM01DUFZ97Bzqpd-_fw1P1eNcv2Q9qo97KM3-4
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%3Abook&rft.genre=proceeding&rft.title=Design%2C+Automation+and+Test+in+Europe&rft.atitle=Functional+equivalence+checking+for+verification+of+algebraic+transformations+on+array-intensive+source+code&rft.au=Shashidhar%2C+K.C.&rft.au=Bruynooghe%2C+M.&rft.au=Catthoor%2C+F.&rft.au=Janssens%2C+G.&rft.date=2005-01-01&rft.pub=IEEE&rft.isbn=9780769522883&rft.issn=1530-1591&rft.spage=1310&rft.epage=1315+Vol.+2&rft_id=info:doi/10.1109%2FDATE.2005.163&rft.externalDocID=1395774
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1530-1591&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1530-1591&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1530-1591&client=summon