• DocumentCode
    1622288
  • Title

    Program slicing for codesign

  • Author

    Russell, Jeffry T.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • fYear
    2002
  • fDate
    6/24/1905 12:00:00 AM
  • Firstpage
    91
  • Lastpage
    96
  • Abstract
    Program slicing is a software analysis technique that computes the set of operations in a program that may affect the computation at a particular operation. Interprocedural slicing techniques have separately addressed concurrent programs and hardware description languages. However, application of slicing to codesign of embedded systems requires dependence analysis across the hardware-software interface. We extend program slicing for a codesign environment. Hardware-software interactions common in component-based systems are mapped to previously introduced dependences, including the interference and signal dependences. We introduce a novel access dependence that models a memory access side effect that results in activation of a process. A slicing algorithm that incorporates this variety of dependences is described
  • Keywords
    embedded systems; hardware-software codesign; parallel programming; program slicing; access dependence; codesign; concurrent programs; dependence analysis; embedded systems; hardware description languages; hardware-software interface; interprocedural slicing techniques; program slicing; software analysis technique; Application software; Data mining; Embedded system; Hardware design languages; Interference; Libraries; Linux; Packaging; System-on-a-chip; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign, 2002. CODES 2002. Proceedings of the Tenth International Symposium on
  • Conference_Location
    Estes Park, CO
  • Print_ISBN
    1-58113-542-4
  • Type

    conf

  • DOI
    10.1109/CODES.2002.1003607
  • Filename
    1003607