Loading…

ResAna: a resource analysis toolset for (real-time) JAVA

SUMMARY For real‐time and embedded systems, limiting the consumption of time and memory resources is often an important part of the requirements. Being able to predict bounds on the consumption of such resources during the development process of the code can be of great value. In this paper, we focu...

Full description

Saved in:
Bibliographic Details
Published in:Concurrency and computation 2014-09, Vol.26 (14), p.2432-2455
Main Authors: Kersten, Rody W. J., van Gastel, Bernard E., Shkaravska, Olha, Montenegro, Manuel, van Eekelen, Marko C. J. D.
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c4404-cccca40e880a25ea3bcdc23059e3c20782173e8a1ae33709fbc0e5769753b1813
cites cdi_FETCH-LOGICAL-c4404-cccca40e880a25ea3bcdc23059e3c20782173e8a1ae33709fbc0e5769753b1813
container_end_page 2455
container_issue 14
container_start_page 2432
container_title Concurrency and computation
container_volume 26
creator Kersten, Rody W. J.
van Gastel, Bernard E.
Shkaravska, Olha
Montenegro, Manuel
van Eekelen, Marko C. J. D.
description SUMMARY For real‐time and embedded systems, limiting the consumption of time and memory resources is often an important part of the requirements. Being able to predict bounds on the consumption of such resources during the development process of the code can be of great value. In this paper, we focus mainly on memory‐related bounds. Recent research results have advanced the state of the art of resource consumption analysis. In this paper, we present a toolset that makes it possible to apply these research results in practice for (real‐time) systems enabling JAVA developers to analyse symbolic loop bounds, symbolic bounds on heap size and both symbolic and numeric bounds on stack size. We describe which theoretical additions were needed in order to achieve this. We give an overview of the capabilities of the RESANA (Radboud University Nijmegen, The Netherlands) toolset that is the result of this effort. The toolset can not only perform generally applicable analyses, but it also contains a part of the analysis that is dedicated to the developers' (real‐time) virtual machine, such that the results apply directly to the actual development environment that is used in practice. Copyright © 2013 John Wiley & Sons, Ltd.
doi_str_mv 10.1002/cpe.3154
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1620053793</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1620053793</sourcerecordid><originalsourceid>FETCH-LOGICAL-c4404-cccca40e880a25ea3bcdc23059e3c20782173e8a1ae33709fbc0e5769753b1813</originalsourceid><addsrcrecordid>eNp10E1Lw0AQBuBFFKxV8CfkWA-pszvZbOItlFqVouI3XpbtOoFo2m13U7T_3pRKxYNzmYH3YQ4vY8cc-hxAnNo59ZHLZId1uEQRQ4rJ7vYW6T47COEdgHNA3mHZHYViZs4iE3kKbuktRWZm6lWoQtQ4VwdqotL5qOfJ1HFTTekkuiqeikO2V5o2PfrZXfZ4PnwYXMTjm9HloBjHNkkgiW07JgHKMjBCksGJfbMCQeaEVoDKBFdImeGGEBXk5cQCSZXmSuKEZxy7rLf5O_dusaTQ6GkVLNW1mZFbBs1TASBR5fhLrXcheCr13FdT41eag16Xo9ty9LqclsYb-lnVtPrX6cHt8K-vQkNfW2_8h04VKqmfr0f6PocXOZaveoTfyoRx5Q</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1620053793</pqid></control><display><type>article</type><title>ResAna: a resource analysis toolset for (real-time) JAVA</title><source>Wiley</source><creator>Kersten, Rody W. J. ; van Gastel, Bernard E. ; Shkaravska, Olha ; Montenegro, Manuel ; van Eekelen, Marko C. J. D.</creator><creatorcontrib>Kersten, Rody W. J. ; van Gastel, Bernard E. ; Shkaravska, Olha ; Montenegro, Manuel ; van Eekelen, Marko C. J. D.</creatorcontrib><description>SUMMARY For real‐time and embedded systems, limiting the consumption of time and memory resources is often an important part of the requirements. Being able to predict bounds on the consumption of such resources during the development process of the code can be of great value. In this paper, we focus mainly on memory‐related bounds. Recent research results have advanced the state of the art of resource consumption analysis. In this paper, we present a toolset that makes it possible to apply these research results in practice for (real‐time) systems enabling JAVA developers to analyse symbolic loop bounds, symbolic bounds on heap size and both symbolic and numeric bounds on stack size. We describe which theoretical additions were needed in order to achieve this. We give an overview of the capabilities of the RESANA (Radboud University Nijmegen, The Netherlands) toolset that is the result of this effort. The toolset can not only perform generally applicable analyses, but it also contains a part of the analysis that is dedicated to the developers' (real‐time) virtual machine, such that the results apply directly to the actual development environment that is used in practice. Copyright © 2013 John Wiley &amp; Sons, Ltd.</description><identifier>ISSN: 1532-0626</identifier><identifier>EISSN: 1532-0634</identifier><identifier>DOI: 10.1002/cpe.3154</identifier><language>eng</language><publisher>Blackwell Publishing Ltd</publisher><subject>Concurrency ; Constraining ; Developers ; heap bounds ; loop bounds ; Mathematical models ; polynomial interpolation ; ranking function ; Real time ; resource analysis ; stack bounds ; Stacks ; State of the art</subject><ispartof>Concurrency and computation, 2014-09, Vol.26 (14), p.2432-2455</ispartof><rights>Copyright © 2013 John Wiley &amp; Sons, Ltd.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c4404-cccca40e880a25ea3bcdc23059e3c20782173e8a1ae33709fbc0e5769753b1813</citedby><cites>FETCH-LOGICAL-c4404-cccca40e880a25ea3bcdc23059e3c20782173e8a1ae33709fbc0e5769753b1813</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Kersten, Rody W. J.</creatorcontrib><creatorcontrib>van Gastel, Bernard E.</creatorcontrib><creatorcontrib>Shkaravska, Olha</creatorcontrib><creatorcontrib>Montenegro, Manuel</creatorcontrib><creatorcontrib>van Eekelen, Marko C. J. D.</creatorcontrib><title>ResAna: a resource analysis toolset for (real-time) JAVA</title><title>Concurrency and computation</title><addtitle>Concurrency Computat.: Pract. Exper</addtitle><description>SUMMARY For real‐time and embedded systems, limiting the consumption of time and memory resources is often an important part of the requirements. Being able to predict bounds on the consumption of such resources during the development process of the code can be of great value. In this paper, we focus mainly on memory‐related bounds. Recent research results have advanced the state of the art of resource consumption analysis. In this paper, we present a toolset that makes it possible to apply these research results in practice for (real‐time) systems enabling JAVA developers to analyse symbolic loop bounds, symbolic bounds on heap size and both symbolic and numeric bounds on stack size. We describe which theoretical additions were needed in order to achieve this. We give an overview of the capabilities of the RESANA (Radboud University Nijmegen, The Netherlands) toolset that is the result of this effort. The toolset can not only perform generally applicable analyses, but it also contains a part of the analysis that is dedicated to the developers' (real‐time) virtual machine, such that the results apply directly to the actual development environment that is used in practice. Copyright © 2013 John Wiley &amp; Sons, Ltd.</description><subject>Concurrency</subject><subject>Constraining</subject><subject>Developers</subject><subject>heap bounds</subject><subject>loop bounds</subject><subject>Mathematical models</subject><subject>polynomial interpolation</subject><subject>ranking function</subject><subject>Real time</subject><subject>resource analysis</subject><subject>stack bounds</subject><subject>Stacks</subject><subject>State of the art</subject><issn>1532-0626</issn><issn>1532-0634</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><recordid>eNp10E1Lw0AQBuBFFKxV8CfkWA-pszvZbOItlFqVouI3XpbtOoFo2m13U7T_3pRKxYNzmYH3YQ4vY8cc-hxAnNo59ZHLZId1uEQRQ4rJ7vYW6T47COEdgHNA3mHZHYViZs4iE3kKbuktRWZm6lWoQtQ4VwdqotL5qOfJ1HFTTekkuiqeikO2V5o2PfrZXfZ4PnwYXMTjm9HloBjHNkkgiW07JgHKMjBCksGJfbMCQeaEVoDKBFdImeGGEBXk5cQCSZXmSuKEZxy7rLf5O_dusaTQ6GkVLNW1mZFbBs1TASBR5fhLrXcheCr13FdT41eag16Xo9ty9LqclsYb-lnVtPrX6cHt8K-vQkNfW2_8h04VKqmfr0f6PocXOZaveoTfyoRx5Q</recordid><startdate>20140925</startdate><enddate>20140925</enddate><creator>Kersten, Rody W. J.</creator><creator>van Gastel, Bernard E.</creator><creator>Shkaravska, Olha</creator><creator>Montenegro, Manuel</creator><creator>van Eekelen, Marko C. J. D.</creator><general>Blackwell Publishing Ltd</general><scope>BSCLL</scope><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>20140925</creationdate><title>ResAna: a resource analysis toolset for (real-time) JAVA</title><author>Kersten, Rody W. J. ; van Gastel, Bernard E. ; Shkaravska, Olha ; Montenegro, Manuel ; van Eekelen, Marko C. J. D.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c4404-cccca40e880a25ea3bcdc23059e3c20782173e8a1ae33709fbc0e5769753b1813</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Concurrency</topic><topic>Constraining</topic><topic>Developers</topic><topic>heap bounds</topic><topic>loop bounds</topic><topic>Mathematical models</topic><topic>polynomial interpolation</topic><topic>ranking function</topic><topic>Real time</topic><topic>resource analysis</topic><topic>stack bounds</topic><topic>Stacks</topic><topic>State of the art</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Kersten, Rody W. J.</creatorcontrib><creatorcontrib>van Gastel, Bernard E.</creatorcontrib><creatorcontrib>Shkaravska, Olha</creatorcontrib><creatorcontrib>Montenegro, Manuel</creatorcontrib><creatorcontrib>van Eekelen, Marko C. J. D.</creatorcontrib><collection>Istex</collection><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>Concurrency and computation</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Kersten, Rody W. J.</au><au>van Gastel, Bernard E.</au><au>Shkaravska, Olha</au><au>Montenegro, Manuel</au><au>van Eekelen, Marko C. J. D.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>ResAna: a resource analysis toolset for (real-time) JAVA</atitle><jtitle>Concurrency and computation</jtitle><addtitle>Concurrency Computat.: Pract. Exper</addtitle><date>2014-09-25</date><risdate>2014</risdate><volume>26</volume><issue>14</issue><spage>2432</spage><epage>2455</epage><pages>2432-2455</pages><issn>1532-0626</issn><eissn>1532-0634</eissn><abstract>SUMMARY For real‐time and embedded systems, limiting the consumption of time and memory resources is often an important part of the requirements. Being able to predict bounds on the consumption of such resources during the development process of the code can be of great value. In this paper, we focus mainly on memory‐related bounds. Recent research results have advanced the state of the art of resource consumption analysis. In this paper, we present a toolset that makes it possible to apply these research results in practice for (real‐time) systems enabling JAVA developers to analyse symbolic loop bounds, symbolic bounds on heap size and both symbolic and numeric bounds on stack size. We describe which theoretical additions were needed in order to achieve this. We give an overview of the capabilities of the RESANA (Radboud University Nijmegen, The Netherlands) toolset that is the result of this effort. The toolset can not only perform generally applicable analyses, but it also contains a part of the analysis that is dedicated to the developers' (real‐time) virtual machine, such that the results apply directly to the actual development environment that is used in practice. Copyright © 2013 John Wiley &amp; Sons, Ltd.</abstract><pub>Blackwell Publishing Ltd</pub><doi>10.1002/cpe.3154</doi><tpages>24</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1532-0626
ispartof Concurrency and computation, 2014-09, Vol.26 (14), p.2432-2455
issn 1532-0626
1532-0634
language eng
recordid cdi_proquest_miscellaneous_1620053793
source Wiley
subjects Concurrency
Constraining
Developers
heap bounds
loop bounds
Mathematical models
polynomial interpolation
ranking function
Real time
resource analysis
stack bounds
Stacks
State of the art
title ResAna: a resource analysis toolset for (real-time) JAVA
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-02T18%3A45%3A07IST&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=ResAna:%20a%20resource%20analysis%20toolset%20for%20(real-time)%20JAVA&rft.jtitle=Concurrency%20and%20computation&rft.au=Kersten,%20Rody%20W.%E2%80%89J.&rft.date=2014-09-25&rft.volume=26&rft.issue=14&rft.spage=2432&rft.epage=2455&rft.pages=2432-2455&rft.issn=1532-0626&rft.eissn=1532-0634&rft_id=info:doi/10.1002/cpe.3154&rft_dat=%3Cproquest_cross%3E1620053793%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c4404-cccca40e880a25ea3bcdc23059e3c20782173e8a1ae33709fbc0e5769753b1813%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1620053793&rft_id=info:pmid/&rfr_iscdi=true