• DocumentCode
    3516145
  • Title

    Automated Translation of Safety Critical Application Software Specifications into PLC Ladder Logic

  • Author

    Leucht, Kurt W. ; Semmel, Glenn S.

  • Author_Institution
    Kennedy Space Center, Nat. Aeronaut. & Space Adm., Cape Canaveral, FL
  • fYear
    2008
  • fDate
    1-8 March 2008
  • Firstpage
    1
  • Lastpage
    14
  • Abstract
    The numerous benefits of automatic application code generation are widely accepted within the software engineering community. A few of these benefits include raising the abstraction level of application programming, shorter product development time, lower maintenance costs, and increased code quality and consistency. Surprisingly, code generation concepts have not yet found wide acceptance and use in the field of programmable logic controller (PLC) software development. Software engineers at the NASA Kennedy Space Center (KSC) recognized the need for PLC code generation while developing their new ground checkout and launch processing system. They developed a process and a prototype software tool that automatically translates a high-level representation or specification of safety critical application software into ladder logic that executes on a PLC. This process and tool are expected to increase the reliability of the PLC code over that which is written manually, and may even lower life-cycle costs and shorten the development schedule of the new control system at KSC. This paper examines the problem domain and discusses the process and software tool that were prototyped by the KSC software engineers.
  • Keywords
    aerospace computing; formal specification; ground support equipment; program compilers; programmable controllers; safety-critical software; software tools; PLC ladder logic; abstraction level; application programming; automated translation; automatic application code generation; ground checkout system; launch processing system; life-cycle costs; programmable logic controller; safety critical application software specifications; software tool; Application software; Costs; Design engineering; Logic programming; Product development; Programmable control; Software engineering; Software prototyping; Software safety; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Aerospace Conference, 2008 IEEE
  • Conference_Location
    Big Sky, MT
  • ISSN
    1095-323X
  • Print_ISBN
    978-1-4244-1487-1
  • Electronic_ISBN
    1095-323X
  • Type

    conf

  • DOI
    10.1109/AERO.2008.4526587
  • Filename
    4526587