Show simple item record

dc.contributor.authorKirner, Raimund
dc.contributor.authorPuschner, Peter
dc.contributor.authorPrantl, Adrian
dc.date.accessioned2012-03-21T13:01:05Z
dc.date.available2012-03-21T13:01:05Z
dc.date.issued2010-06
dc.identifier.citationKirner , R , Puschner , P & Prantl , A 2010 , ' Transforming flow information during code optimization for timing analysis ' , Real-Time systems , vol. 45 , no. 1-2 , pp. 72-105 . https://doi.org/10.1007/s11241-010-9091-8
dc.identifier.issn0922-6443
dc.identifier.urihttp://hdl.handle.net/2299/8020
dc.description.abstractThe steadily growing embedded-systems market comprises many application domains in which real-time constraints must be satisfied. To guarantee that these constraints are met, the analysis of the worst-case execution time (WCET) of software components is mandatory. In general WCET analysis needs additional control-flow information, which may be provided manually by the user or calculated automatically by program analysis. For flexibility and simplicity reasons it is desirable to specify the flow information at the same level at which the program is developed, i.e., at the source level. In contrast, to obtain precise WCET bounds the WCET analysis has to be performed at machine-code level. Mapping and transforming the flow information from the source-level down to the machine code, where flow information is used in the WCET analysis, is challenging, even more so if the compiler generates highly optimized code. In this article we present a method for transforming flow information from source code to machine code. To obtain a mapping that is safe and accurate, flow information is transformed in parallel to code transformations performed by an optimizing compiler. This mapping is not only useful for transforming manual code annotations but also if platform-independent flow information is automatically calculated at the source level. We show that our method can be applied to every type of semantics-preserving code transformation. The precision of this flow-information transformation allows its users to calculate tight WCET bounds.en
dc.format.extent34
dc.format.extent1261299
dc.language.isoeng
dc.relation.ispartofReal-Time systems
dc.subjectWorst-case execution time analysis
dc.subjectReal-time languages
dc.subjectCompiler optimizations
dc.subjectCode transformation
dc.subjectAbstract interpretation
dc.subjectGraph transformation
dc.subjectEXECUTION TIMES
dc.titleTransforming flow information during code optimization for timing analysisen
dc.contributor.institutionCentre for Computer Science and Informatics Research
dc.contributor.institutionDepartment of Computer Science
dc.contributor.institutionSchool of Physics, Engineering & Computer Science
dc.contributor.institutionCentre for Future Societies Research
dc.description.statusPeer reviewed
rioxxterms.versionofrecord10.1007/s11241-010-9091-8
rioxxterms.typeJournal Article/Review
herts.preservation.rarelyaccessedtrue


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record