Annotation of res/PP-compiler.tex, revision 1.6

1.1       andi        1: \documentclass[11pt,a4paper]{article}
                      2: %\usepackage{latexsym}
                      3: \usepackage{url}
                      4: %\usepackage{times}
                      5: \usepackage{comment}
                      6: 
                      7: \pagestyle{plain}
                      8: \setlength{\textwidth}{16truecm}
                      9: \setlength{\textheight}{24truecm}
                     10: \setlength{\oddsidemargin}{-0.3truecm}
                     11: \setlength{\evensidemargin}{-0.3truecm}
                     12: \setlength{\topmargin}{0.0truecm}
                     13: \setlength{\topskip}{0.0truecm}
                     14: \setlength{\headheight}{0.0truecm}
                     15: \setlength{\headsep}{0.0truecm}
                     16: 
                     17: \newcommand{\emn}[1]{{\em #1\/}}
                     18: \newcommand{\NOTE}[1]{{\medskip\bf #1\medskip}}
                     19: 
                     20: \title{\bf PP \emph{Compilation Techniques for Robust Embedded Systems}}
                     21: 
1.6     ! andi       22: \author{{\sc Andreas Krall and Jens Knoop}\\
        !            23: \{andi,knoop\}@complang.tuwien.ac.at
1.1       andi       24: }
                     25: 
                     26: \bibliographystyle{unsrt}
                     27: 
                     28: \begin{document}
                     29: \maketitle
                     30: 
1.2       andi       31: PP leader: \emph{Jens Knoop and Andreas Krall}
1.1       andi       32: 
1.2       andi       33: Associated researchers: \emph{}
1.1       andi       34: 
                     35: 
                     36: 
                     37: \subsubsection*{Motivation:} 
                     38: %\emph{Informal description of the purpose of the PP (3-5 lines)}
                     39: Every embedded system consists of software which is written in a high
                     40: level language, compiled to machine language and executed on a
1.5       andi       41: processor. For robust embedded systems new verified compilation,
                     42: simulation and specification methods are necessary to optimize for
                     43: performance, power, space, concurrency and reliability.
1.1       andi       44: 
                     45: \subsubsection*{State of the art and related work:} 
                     46: %\emph{Briefly describe the scientific state of the art (20-30 lines)}
                     47: 
1.2       andi       48: %Compilation Techniques for Reliability
                     49: 
                     50: Because of the exponential increase of the number of transistors and
                     51: the continuing decrease of the feature sizes of current processors
                     52: soft errors mainly caused by energetic particles are becoming an
                     53: important design issue for robust embedded systems. Blome et
                     54: al.~\cite{Blome+06} observed that a majority of faults that affect the
                     55: architectural state of a processor come from the register file. Lee
                     56: and Shrivastava and proposed different solutions to cope with this
                     57: problem. The first assigns variables depending on their lifetime to
                     58: either the ECC protected or the unprotected part of a register file to
                     59: balance energy consumption and reliability \cite{LeeShrivastava09a}.
                     60: The second spills registers to ECC protected memory if the register
                     61: contents are not used for a long period \cite{LeeShrivastava09c}.
1.4       andi       62: There exist complete software solutions which use different forms of
                     63: code duplications \cite{Oh+02a,Reis+05}, which do failure
                     64: virtualization \cite{WapplerMueller08} or which use techniques like
                     65: control flow checking \cite{Oh+02b}. A complete overview of processor
                     66: description languages and generation of compilers and simulators from
                     67: processors specifications gives the book of Mishra and Dutt \cite{MishraDutt08}.
                     68: A good survey of current instruction set simulators gives our chapter
                     69: in the Handbook of Signal Processing systems \cite{BrHoKr09}. A famous
                     70: instruction set simulator with modelling of energy consumtion is Wattch
                     71: \cite{BrooksTiwariMartonosi00}.
1.1       andi       72: 
1.2       andi       73: Compiler Verification \cite{Hoare,1328444,1314860}
1.1       andi       74: 
                     75: WCET \cite{}
                     76: 
                     77: \subsubsection*{Previous achievements:} 
                     78: %\emph{Brief description of your own contributions to the related
                     79: %scientific state-of-the art (5-10 lines)}
                     80: Jens Knoop has a long history on work on program analysis with topics
                     81: like partial redundancy elimination or lazy code motion
                     82: \cite{knoop:DSP:2008:1575,conf/cc/XueK06,scholz04}. Recently he
                     83: changed his research focus on worst case execution time analysis 
                     84: \cite{SchrSchoKn09,Prantl:WLPE2008,prantl_et_al:DSP:2008:1661,
                     85: kirner_et_al:DSP:2008:1657,kirner_et_al:DSP:2007:1197}. He is involved
                     86: in the organization of many compiler conferences and since 2002 program
                     87: cochair of the yearly workshop on compiler optimization meets verification.
                     88: 
                     89: Andreas Krall does research in the area of architecture description
                     90: languages and the automatic generation of highly optimizing compilers,
                     91: efficient instruction set simulators and hardware from one single
                     92: specification of a processor \cite{BrFeKrRi09,BrEbKr07,FaKrHo07,
                     93: FarKrStBrand06,Krall+04micro}. An important focus is on optimization
                     94: techniques for embedded processors
                     95: \cite{EbBrSchKrWiKa08,MeKr07,PrKrHo06,HiKr03} as he lead the Christian
                     96: Doppler research laboratory {\em compilation techniques for embedded
                     97: processors} with partners from industry (Infineon, OnDemand
                     98: Microelectronics).
                     99: 
                    100: 
                    101: \subsubsection*{Goals (first 4 years):}
                    102: %\emph{Description of the research 
                    103: %topics to be addressed during the first 4 years. Make sure to explicitly 
                    104: %stress what the significant additions to the scientific knowledge are, 
                    105: %and why they are important. (30-40 lines)}
                    106: 
                    107: New modeling and representation techniques of non-functional program and system properties on the programming and intermediate language levels
                    108: Definitions and measures of non-functional program and system properties (performance, time, space/memory, power, concurrency).
                    109: Modeling and representation of these properties alongside with the programming languages semantics
                    110: Adapting and enhancing state-of-the-art compilation techniques towards non-functional property and platform awareness
                    111: New functional and non-functional property and platform-aware compilation techniques
                    112: Analyses for non-functional program and system properties
                    113: Functional and non-functional property and platform-aware code generation techniques
                    114: Enabling validation and verification throughout the compilation process
                    115: Techniques for reducing or eliminating trusted code, annotation, etc., bases
                    116: 
                    117: 
                    118: \subsubsection*{Work Plan (first 4 years):}
                    119: %\emph{Brief description of how 
                    120: %you intend to conduct the actual research during the first 4 years. Be sure 
                    121: %to also describe and (coarsely) quantify the resources (staff, cost of 
                    122: %special equipment) required for this work in a table. (20-30 lines)}
                    123: 
1.6     ! andi      124: Compilation techniques for robust embedded systems comprise different areas.
        !           125: Therefore, the project is divided into three work packages: compilation and
        !           126: simulation techniques for reliabiltiy, verified compilation and worst case
        !           127: execution time analysis.
1.1       andi      128: 
1.5       andi      129: \paragraph*{WP1 - Compilation and Simulation Techniques for Reliability}
1.1       andi      130: 
1.6     ! andi      131: In previous work we have developed a processor description language
        !           132: with a very concise semantics from where we automatically generate
        !           133: optimized compilers \cite{BrEbKr07} and high efficient instruction set
        !           134: simulators \cite{BrFeKrRi09}. This environment we use as testbed for
        !           135: our compiler optimizations for embedded processors
        !           136: \cite{EbBrSchKrWiKa08,PrKrHo06,MeKr07}. We will extend this
        !           137: environment to do research on compilation and simulation techniques to
        !           138: enhance the reliability of processor/memory systems by mixed
        !           139: hardware/software and pure software techniques. 
1.1       andi      140: 
1.5       andi      141: \begin{itemize}
                    142: \item Specification method to specify an energy consumption model in
                    143:       a processor specification.
                    144: \item Specification method for redundancy and error correction in the
                    145:       processor specification
                    146: \item Specification method for fault injection and fault checking in
                    147:       the processor specification
                    148: \item Generation of optimized instruction set simulators from the
1.6     ! andi      149:       extended processor specification
        !           150: \item Generation of optimizing compilers from the extended processor
        !           151:       specification
1.5       andi      152: \item Research into new compiler optimizations to increase reliability by
                    153:       pure software solutions, mixed hardware/software solutions and
                    154:       balancing performance, code space, reliability and energy consumption
                    155: \item Research of correctness proofs and validation of the new optimizations
                    156: 
                    157: \end{itemize}
                    158: 
                    159: \paragraph*{WP2 - Verified Compilation}
                    160: 
                    161: translation verification, specification of semantics of IRs solving
                    162: subproblems.
                    163: 
                    164: \paragraph*{WP3 - Worst Case Ececution Time Analysis}
1.1       andi      165: 
1.5       andi      166: WCET
1.2       andi      167: 
1.1       andi      168: 
                    169: \begin{tabular}{llll}
1.5       andi      170: \\
1.1       andi      171: \hline
1.2       andi      172: {\bf Pos} & {\bf Type} & {\bf Description}    & {\bf Duration} \\
                    173: NN1 & PhD & reliable compilation / simulation & 4 years \\
1.5       andi      174: NN2 & PhD & verified compilation              & 4 years \\
1.2       andi      175: NN3 & PhD & WCET                              & 4 years \\
1.1       andi      176: \hline
                    177: \end{tabular}
                    178: 
                    179: 
                    180: \subsubsection*{Goals (last 4 years):}
                    181: %\emph{Brief description of the 
                    182: %eesearch topics to be addressed during the last 4 years. Make sure to 
                    183: %explicitly stress what the significant additions to the scientific 
                    184: %knowledge are, and why they are important. (20-30 lines)}
                    185: 
                    186: New programming languages and compilers for RESs
                    187: Non-functional properties and requirements as first-class language and compiler citizens
                    188: New compilation techniques enabling a uniform and integrated approach
                    189: for ensuring functional and non-functional program and system requirements
                    190: Replacing trust by proof
                    191: Certifying compilation, proof-carrying code, translation validation
                    192: Verified compilers, verifying compilation for RESs
                    193: Making legacy applications fit to and available on RESs
                    194: Techniques for adjusting and decompiling legacy applications
                    195: 
                    196: \subsubsection*{Collaboration with other PPs:}
                    197: %\emph{List the PPs you are expecting to collaborate with, and describe briefly
                    198: %the topic and  nature of such a collaboration. (10-20 lines)}
                    199: 
                    200: \begin{itemize}
                    201: \item PP Composition of Non-functional Requirements [I.S.T.A./Henzinger]:
                    202:       Links to specification and modeling of timing properties, to execution
                    203:       models, hardware and software models.
                    204: \item PP Composition and Predictability in RES Architectures
                    205:       [E182/Puschner]: Links to hard- and software models for time
                    206:       predictable systems, verification of timing behaviour.
                    207: \item PP Formal Verification for Robustness [E184/Veith]: Links to software
                    208:       model checking and testing of code (on source code and intermediate
                    209:       code levels), support for program analysis and transformation.
                    210: \item PP Modeling \& Analysis of Robust Distributed Systems [E182/Schmid]:
                    211:       Links to functional and non-functional system requirements,
                    212:       distribution, concurrency.
                    213: \end{itemize}
                    214: 
                    215: \subsubsection*{External Collaborations:}
                    216: %\emph{List envisioned international  and national collaborations, and
                    217: %describe briefly the topic and nature  of such a collaboration. (5-10
                    218: %lines)}
                    219: 
1.2       andi      220: Aviral Shrivastava, Arizona State University, Tempe, AZ, USA
                    221: 
                    222: Wolf Zimmermann, Universit\"at Halle, Halle, Germany
1.1       andi      223: 
                    224: \begin{comment}
                    225: %Bitte hier die Bibtex-Entries  einfuellen, z.B.,
                    226: 
                    227: 
                    228: ------------------------------------
                    229: 
                    230: @article{Hoare,
                    231:  author = {Tony Hoare},
                    232:  title = {The verifying compiler: A grand challenge for computing research},
                    233:  journal = {Journal of the ACM},
                    234:  volume = {50},
                    235:  number = {1},
                    236:  year = {2003},
                    237:  issn = {0004-5411},
                    238:  pages = {63--69},
                    239:  doi = {http://doi.acm.org/10.1145/602382.602403},
                    240:  publisher = {ACM},
                    241:  address = {New York, NY, USA},
                    242:  }
                    243:  
                    244:  @article{1328444,
                    245:  author = {Jean-Baptiste Tristan and Xavier Leroy},
                    246:  title = {Formal verification of translation validators: a case study on instruction scheduling optimizations},
                    247:  journal = {SIGPLAN Not.},
                    248:  volume = {43},
                    249:  number = {1},
                    250:  year = {2008},
                    251:  issn = {0362-1340},
                    252:  pages = {17--27},
                    253:  doi = {http://doi.acm.org/10.1145/1328897.1328444},
                    254:  publisher = {ACM},
                    255:  address = {New York, NY, USA},
                    256:  }
                    257:  
                    258:  @article{1314860,
                    259:  author = {Jan Olaf Blech and Arnd Poetzsch-Heffter},
                    260:  title = {A Certifying Code Generation Phase},
                    261:  journal = {Electron. Notes Theor. Comput. Sci.},
                    262:  volume = {190},
                    263:  number = {4},
                    264:  year = {2007},
                    265:  issn = {1571-0661},
                    266:  pages = {65--82},
                    267:  doi = {http://dx.doi.org/10.1016/j.entcs.2007.09.008},
                    268:  publisher = {Elsevier Science Publishers B. V.},
                    269:  address = {Amsterdam, The Netherlands, The Netherlands},
                    270:  }
                    271:  
                    272: @INPROCEEDINGS{LeeShrivastava09,
                    273:         TITLE       = {A Compiler Optimization to Reduce Soft Errors in Register Files},
                    274:         AUTHOR      = {Jongeun Lee and Aviral Shrivastava},
                    275:         BOOKTITLE   = {ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems},
                    276:         EDITOR      = {Mahmut Kandemir},
                    277:         PUBLISHER   = {ACM},
                    278:         PAGES       = {??--??},
                    279:         ADDRESS     = {Dublin},
                    280:         MONTH       = {June},
                    281:         YEAR        = {2009},
                    282: }
                    283: 
                    284: @BOOK{MishraDutt08,
                    285:         TITLE       = {Processor Description Languages},
                    286:         AUTHOR      = {Prabhat Mishra and Nikil Dutt (Editor)},
                    287:         PUBLISHER   = {Morgan Kaufmann},
                    288:         YEAR        = {2008},
                    289: }
                    290: 
                    291: 
                    292: 
                    293: %Eigene Referenzen ab hier.
                    294: 
                    295: @InProceedings{SchrSchoKn09,
                    296:         TITLE       = "Adding Timing-Awareness to {AUTOSAR} Basic-Software - A Component Based Approach",
                    297:         AUTHOR      = "Dietmar Schreiner and Markus Schordan and Jens Knoop",
                    298:         BOOKTITLE   = "12th IEEE International Symposium on Object/component/service-oriented
                    299:                        Real-time distributed Computing (ISORC 2009)",
                    300:         PUBLISHER   = "IEEE",
                    301:         ADDRESS     = "Tokyo, Japan",
                    302:         YEAR        = "2009",
                    303:         MONTH       = "March",
                    304:         PAGES       = "288--292",
                    305: }
                    306: 
                    307: @inproceedings{Prantl:WLPE2008,
                    308:        Address = {Udine, Italy},
                    309:        Author = {Adrian Prantl and Jens Knoop and Markus Schordan and Markus Triska},
                    310:        Booktitle = {The 18th Workshop on Logic-based methods in Programming Environments (WLPE 2008)},
                    311:        Month = {December 12},
                    312:        Title = {Constraint solving for high-level WCET analysis},
                    313:        Year = {2008},
                    314:         URL = {http://costa.tuwien.ac.at/papers/wlpe08.pdf}
                    315: }
                    316: 
                    317: @InProceedings{prantl_et_al:DSP:2008:1661,
                    318:   author =     "Adrian Prantl and Markus Schordan and Jens Knoop",
                    319:   title =      "TuBound - {A} Conceptually New Tool for Worst-Case
                    320:                 Execution Time Analysis",
                    321:   booktitle =  "8th Intl. Workshop on Worst-Case Execution Time (WCET)
                    322:                 Analysis",
                    323:   year =       "2008",
                    324:   editor =     "Raimund Kirner",
                    325:   publisher =  "Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik,
                    326:                 Germany",
                    327:   address =    "Dagstuhl, Germany",
                    328:   URL =        "http://drops.dagstuhl.de/opus/volltexte/2008/1661",
                    329:   annote =     "Keywords: Worst-case execution time (WCET) analysis,
                    330:                 Tool Chain, Flow Constraints, Source-To-Source",
                    331:   ISBN =       "978-3-939897-10-1",
                    332:   note =       "also published in print by Austrian Computer Society
                    333:                 (OCG) under ISBN 978-3-85403-237-3",
                    334: }
                    335: 
                    336: @InProceedings{kirner_et_al:DSP:2008:1657,
                    337:   author =     "Raimund Kirner and Albrecht Kadlec and Adrian Prantl
                    338:                 and Markus Schordan and Jens Knoop",
                    339:   title =      "Towards a Common {WCET} Annotation Language: Essential
                    340:                 Ingredients",
                    341:   booktitle =  "8th Intl. Workshop on Worst-Case Execution Time (WCET)
                    342:                 Analysis",
                    343:   year =       "2008",
                    344:   editor =     "Raimund Kirner",
                    345:   publisher =  "Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik,
                    346:                 Germany",
                    347:   address =    "Dagstuhl, Germany",
                    348:   URL =        "http://drops.dagstuhl.de/opus/volltexte/2008/1657",
                    349:   annote =     "Keywords: Worst-case execution time (WCET) analysis,
                    350:                 annotation languages, WCET annotation language
                    351:                 challenge",
                    352:   ISBN =       "978-3-939897-10-1",
                    353:   note =       "also published in print by Austrian Computer Society
                    354:                 (OCG) under ISBN 978-3-85403-237-3",
                    355: }
                    356: 
                    357: @InProceedings{kirner_et_al:DSP:2007:1197,
                    358:   author =     "Raimund Kirner and Jens Knoop and Adrian Prantl and
                    359:                 Markus Schordan and Ingomar Wenzel",
                    360:   title =      "{WCET} Analysis: The Annotation Language Challenge",
                    361:   booktitle =  "7th Intl. Workshop on Worst-Case Execution Time (WCET)
                    362:                 Analysis",
                    363:   year =       "2007",
                    364:   editor =     "Christine Rochange",
                    365:   publisher =  "Internationales Begegnungs- und Forschungszentrum
                    366:                 f{"u}r Informatik (IBFI), Schloss Dagstuhl, Germany",
                    367:   address =    "Dagstuhl, Germany",
                    368:   URL =        "http://drops.dagstuhl.de/opus/volltexte/2007/1197",
                    369:   annote =     "Keywords: Worst-case execution time analysis, WCET,
                    370:                 path description, annotation language challenge,
                    371:                 expressiveness, convenience",
                    372: }
                    373: 
                    374: 
                    375: @InProceedings{knoop:DSP:2008:1575,
                    376:   author =     {Jens Knoop},
                    377:   title =      {Data-Flow Analysis for Multi-Core Computing Systems: A Reminder to Reverse Data-Flow Analysis},
                    378:   booktitle =  {Scalable Program Analysis},
                    379:   year =       {2008},
                    380:   editor =     {Florian Martin and Hanne Riis Nielson and Claudio Riva and Markus Schordan},
                    381:   number =     {08161},
                    382:   series =     {Dagstuhl Seminar Proceedings},
                    383:   ISSN =       {1862-4405},
                    384:   publisher =  {Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany},
                    385:   address =    {Dagstuhl, Germany},
                    386:   URL =                {http://drops.dagstuhl.de/opus/volltexte/2008/1575},
                    387:   annote =     {Keywords: Multi-core computing systems, scalable program analysis, reverse data-flow analysis, demand-driven data-flow analysis}
                    388: }
                    389: 
                    390: @InProceedings{conf/cc/XueK06,
                    391:   title =      "A Fresh Look at {PRE} as a Maximum Flow Problem",
                    392:   author =     "Jingling Xue and Jens Knoop",
                    393:   bibdate =    "2006-04-05",
                    394:   bibsource =  "DBLP,
                    395:                 http://dblp.uni-trier.de/db/conf/cc/cc2006.html#XueK06",
                    396:   booktitle =  "CC",
                    397:   booktitle =  "Compiler Construction, 15th International Conference,
                    398:                 {CC} 2006, Held as Part of the Joint European
                    399:                 Conferences on Theory and Practice of Software, {ETAPS}
                    400:                 2006, Vienna, Austria, March 30-31, 2006, Proceedings",
                    401:   publisher =  "Springer",
                    402:   year =       "2006",
                    403:   volume =     "3923",
                    404:   editor =     "Alan Mycroft and Andreas Zeller",
                    405:   ISBN =       "3-540-33050-X",
                    406:   pages =      "139--154",
                    407:   series =     "Lecture Notes in Computer Science",
                    408:   URL =        "http://dx.doi.org/10.1007/11688839_13",
                    409: }
                    410: 
                    411: @InProceedings{scholz04,
                    412:   author =     "Bernhard Scholz and Nigel Horspool and Jens Knoop",
                    413:   title =      "Optimizing for space and time usage with speculative
                    414:                 partial redundancy elimination",
                    415:   booktitle =  "LCTES '04: Proceedings of the 2004 ACM SIGPLAN/SIGBED
                    416:                 conference on Languages, Compilers, and Tools for Embedded Systems",
                    417:   year =       "2004",
                    418:   ISBN =       "1-58113-806-7",
                    419:   pages =      "221--230",
                    420:   location =   "Washington, DC, USA",
                    421:   publisher =  "ACM Press",
                    422: }
                    423: 
                    424: @InProceedings{HiKr03,
                    425:         TITLE       = "{VLIW} Operation Refinement for Reducing Energy Consumption",
                    426:         AUTHOR      = "Ulrich Hirnschrott and Andreas Krall",
                    427:         BOOKTITLE   = "International Symposium on System-on Chip",
                    428:         PUBLISHER   = "IEEE",
                    429:         ADDRESS     = "Tampere, Finland",
                    430:         YEAR        = "2003",
                    431:         PAGES       = "131--134",
                    432: }
                    433: 
                    434: @Article{Krall+04micro,
                    435:   author =       {Andreas Krall and Ulrich Hirnschrott and Christian Panis and Ivan Pryanishnikov},
                    436:   title =        {x{DSP}core: {A} {C}ompiler-{B}ased {C}onfigureable {D}igital {S}ignal {P}rocessor},
                    437:   journal =      {IEEE Micro},
                    438:   year =         {2004},
                    439:   OPTkey =       {},
                    440:   volume =       {24},
                    441:   number =       {4},
                    442:   pages =        {67-78},
                    443:   month =        {July/August},
                    444:   OPTnote =      {},
                    445:   OPTannote =    {},
                    446: }
                    447: 
                    448: @INPROCEEDINGS{FarKrStBrand06,
                    449:         TITLE       = {Effective Compiler Generation by Architecture Description},
                    450:         AUTHOR      = {Stefan Farfeleder and Andreas Krall and Edwin Steiner and Florian Brandner},
                    451:         BOOKTITLE   = {ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems},
                    452:         EDITOR      = {Koen De Bosschere},
                    453:         PUBLISHER   = {ACM},
                    454:         PAGES       = {145--152},
                    455:         ADDRESS     = {Ottawa},
                    456:         MONTH       = {June},
                    457:         YEAR        = {2006},
                    458:         URL         = {http://doi.acm.org/10.1145/1134650.1134671},
                    459: }
                    460: 
                    461: @ARTICLE{PrKrHo06,
                    462:         AUTHOR      = {Ivan Pryanishnikov and Andreas Krall and Nigel Horspool},
                    463:         TITLE       = {Compiler Optimizations for Processors with {SIMD} Instructions},
                    464:         JOURNAL     = {Software---Practice and Experience},
                    465:         PUBLISHER   = {Wiley},
                    466:         VOLUME      = {37},
                    467:         NUMBER      = {1},
                    468:         PAGES       = {93--113},
                    469:         YEAR        = {2007},
                    470:         URL         = {http://www3.interscience.wiley.com/cgi-bin/fulltext/112783581/PDFSTART},
                    471: }
                    472: 
                    473: @ARTICLE{FaKrHo07,
                    474:         AUTHOR      = {Stefan Farfeleder and Andreas Krall and Nigel Horspool},
                    475:         TITLE       = {Ultra Fast Cycle-Accurate Compiled Emulation of Inorder Pipelined Architectures},
                    476:         JOURNAL     = {Journal of Systems Architecture},
                    477:         PUBLISHER   = {Elsevier},
                    478:         VOLUME      = {53},
                    479:         NUMBER      = {8},
                    480:         PAGES       = {501--510},
                    481:         YEAR        = {2007},
                    482: }
                    483: 
                    484: @INPROCEEDINGS{MeKr07,
                    485:         TITLE       = {Instruction Set Encoding Optimization for Code Size Reduction},
                    486:         AUTHOR      = {Michael Med and Andreas Krall},
                    487:         BOOKTITLE   = {International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation},
                    488:         ADDRESS     = {Samos, Greece},
                    489:         PAGES       = {9--17},
                    490:         MONTH       = {July},
                    491:         YEAR        = {2007}
                    492: }
                    493: 
                    494: @INPROCEEDINGS{BrEbKr07,
                    495:         TITLE       = {Compiler Generation from Structural Architecture Descriptions},
                    496:         AUTHOR      = {Florian Brandner and Dietmar Ebner and Andreas Krall},
                    497:         BOOKTITLE   = {International Conference on Compilers, Architecture, and Synthesis for Embedded Systems},
                    498:         ADDRESS     = {Salzburg, Austria},
                    499:         PAGES       = {13--22},
                    500:         MONTH       = {September},
                    501:         YEAR        = {2007}
                    502: }
                    503: 
                    504: @INPROCEEDINGS{EbBrSchKrWiKa08,
                    505:         TITLE       = {Generalized Instruction Selection using {SSA}-Graphs},
                    506:         AUTHOR      = {Dietmar Ebner and Florian Brandner and Bernhard Scholz and Andreas Krall and Peter Wiedermann and Albrecht Kadlec},
                    507:         BOOKTITLE   = {ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems},
                    508:         EDITOR      = {John Regehr},
                    509:         PUBLISHER   = {ACM},
                    510:         PAGES       = {31--40},
                    511:         ADDRESS     = {Tucson},
                    512:         MONTH       = {June},
                    513:         YEAR        = {2008},
                    514: }
                    515: 
                    516: @INPROCEEDINGS{BrFeKrRi09,
                    517:         TITLE       = {Fast and Accurate Simulation using the LLVM Compiler Framework},
                    518:         AUTHOR      = {Florian Brandner and Andreas Fellnhofer and Andreas Krall and David Riegler},
                    519:         BOOKTITLE   = {Rapid Simulation and Performance Evaluation: Methods and Tools (RAPIDO'09)},
                    520:         EDITOR      = {Smail Niar, Rainer Leupers, Olivier Temam},
                    521:         PUBLISHER   = {HiPEAC},
                    522:         PAGES       = {1--6},
                    523:         ADDRESS     = {Paphos, Cyprus},
                    524:         MONTH       = {January},
                    525:         YEAR        = {2009},
                    526: }
                    527: \end{comment}
                    528: 
                    529: \bibliography{res}    % Input von res.bib, kommt dann spaeter dazu ...
                    530: 
                    531: \end{document}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>