Patents
Literature
Patsnap Copilot is an intelligent assistant for R&D personnel, combined with Patent DNA, to facilitate innovative research.
Patsnap Copilot

67 results about "Type checking" patented technology

Type checking is a program analysis that verifies something about the types that are used in the program. In the strictest sense, the sense found in programming language analysis conferences, the analysis verifies (when it is successful) that the analyzed program will not have type errors when it executes (i.e. it will be TypeSafe).

Method and apparatus for verifying data local to a single thread

A method and apparatus are used in accordance with the present invention in concurrent program analysis for detecting potential race conditions such as data races in computer programs. A feature of the method and apparatus of the present invention is verifying annotations of addressable resources in a program. The present invention verifies annotations by checking if thread-local resources are indeed thread-local, and that thread-shared data spaces are not in fact thread-local. In accordance with the purpose of the invention, the method provides for detecting potential race conditions, such as data races, in a computer program. The computer program can spawn a plurality of threads that are capable of being executed concurrently. The method includes receiving a source code of the computer program. The source code includes an element annotated as either thread-local or thread-shared. The method also includes verifying the validity of the thread-local annotation if the element is annotated in the computer program as thread-local, wherein an invalid thread-local annotation may cause a race condition. The method can further include indicating a potential race condition if upon verifying the validity of the thread-local annotation it is determined that the element or a portion thereof is visible from more than one, rather than one and only one, of the plurality of threads. In further accordance with the purpose of the invention, the apparatus for concurrent program analysis includes means for receiving source code of the computer program. The source code includes an element annotated as either thread-local or thread-shared. The apparatus also includes means for type checking the source code; and means for thread-local checking located either inside or in series with the type checking means. The means for thread-local checking includes means for verifying the validity of the thread-local annotation if the element is annotated in the computer program as thread-local, where an invalid thread-local annotation may cause a race condition such as a data race. The apparatus can further include means for parsing the source code; and means for creating from the source code an abstract syntax tree. Accordingly, the present invention beneficially provides for a more effective concurrent program analysis.
Owner:VALTRUS INNOVATIONS LTD +1

Isolator automatic online detecting system

The invention discloses an isolator automatic online detecting system. The isolator automatic online detecting system comprises a control management system and a rack arranged on the side of a fetching opening of a press machine, and is characterized in that the rack is provided with a feeding manipulator, an intermittent type indexing rotary table, a discharging manipulator and a material tray turnover system; the feeding manipulator is arranged on a feeding guide rail above the rotary table, and has the degree of freedom of moving to the position above a workbench of the press machine alongthe feeding guide rail to fetch materials and moving to the feeding station of the rotary table for feeding; positioning clamps matched with stations in number are evenly distributed on the edge of the rotary table; the positioning clamps form an assembly line type checking structure together with the feeding manipulator, the discharging manipulator and the stations of gauge units arranged at thestopping positions of the rotary table in a surrounding mode correspondingly; and the discharging manipulator moves in a reciprocating mode between a discharging station and the material tray turnoversystem along a cross guide rail above the material tray turnover system to form a discharging and sorting structure. Automatic detection is achieved, and the working efficiency and enterprise benefits are greatly improved.
Owner:SHIJIAZHUANG RONGXIN SCI & TECH

Operation permission management and control system

The invention provides an operation permission management and control system which comprises a PC end operation permission management and control equipment and hand-held end operation permission equipment. The PC end operation permission management and control equipment is used for receiving an operation appointment from an operator and establishing an operation ticket after the successful appointment. The hand-held end operation permission equipment is internally provided with an RFID ultrahigh frequency card reader. The operator enters the working site with the hand-held end operation permission equipment, and swipes an RFID staff card for confirmation, and thus the hand-held end operation permission equipment is allowed to download the operation ticket from the PC end operation permission management and control equipment. The hand-held end operation permission equipment carries out operation basic information and operation type checking, operator position locating, gas detection data inputting, operation permission approval and issuing, and collected processing data uploading to the PC end operation permission management and control equipment. The invention adopts a modern Internet of Things safety management system taking hardware equipment such as a hand-held terminal and an RFID card as control means, and thus potential risks caused by unsafe behaviors of people are reduced, and the working efficiency of enterprise personnel is improved.
Owner:北京海顿中科技术有限公司

System and method for performing type checking for hardware device nodes in a graphical program

A system and method for propagating type information for hardware device nodes in a graphical program. A hardware device node may be any of various types of nodes relating to hardware devices and may perform any of various hardware-related functions in the graphical program, e.g., may access registers of a hardware device. After displaying a first hardware device node in the graphical program, the user may associate the first hardware device node with a hardware device. A second hardware device node may also be displayed in the graphical program, and the user may connect the first hardware device node to the second hardware device node. In response to connecting the first hardware device node to the second hardware device node, information may be propagated from the first hardware device node to the second hardware device node, wherein the information specifies the hardware device or device class with which the first hardware device node is associated. The second hardware device node may then be automatically, i.e., programmatically, associated with the same hardware device class with which the first hardware device node is associated. A method for performing type checking for a hardware device node in a graphical program is also described, e.g., to ensure that a method or property which the hardware device node is configured to invoke or access is a valid method or property for the hardware device or device class with which the hardware device node is associated.
Owner:NATIONAL INSTRUMENTS
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products