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

183 results about "Modula" patented technology

The Modula programming language is a descendant of the Pascal programming language. It was developed in Switzerland in the 1970s by Niklaus Wirth, the same person who designed Pascal. The main innovation of Modula over Pascal is a module system, used for grouping sets of related declarations into program units; hence the name Modula. The language is defined in a report by Wirth called Modula. A language for modular multiprogramming published 1976.

Parallelization security hole detecting method based on function call graph

The invention relates to a parallelization security hole detecting method based on a function call graph, which is characterized in that a function set to be detected is determined by analyzing the function call relation in a C language module, instrumentation and assert analysis are performed for the function set by means of the preprocessing technology, and then security holes of a program are detected by the aid of model checking and the parallelization technology. The method mainly includes the steps: generating the function relation call graph, and determining C function information to be detected by analyzing the function relation call graph; extracting attribute information of a buffer area related to C program source codes by the aid of the constraint analysis technology, and inserting corresponding ASSERT statement information in a variable declaration, an assignment and a function call point by means of the attribute information of the buffer area; and performing accessibility judgment for the instrumented codes, and analyzing whether a dangerous point in the program includes an accessible path to discover the security holes in the source codes or not. The method detects the security holes such as buffer area overflow and the like by combining the constraint analysis static detecting technology, model checking and the parallelization technology, and the detecting precision of the method is higher than that of the general static detecting technology.
Owner:BEIHANG UNIV

Automatic generation system of C language code on the basis of data configuration in trackside control unit

The invention discloses an automatic generation system of a C language code on the basis of data configuration in a trackside control unit. The system comprises a database analysis module, a data structure module, an interlocking rule library module, a logic tree module and a C language generation module, wherein the data structure module defines a data structure required for interlocking expression and logic operation; the interlocking rule library module defines an operation rule based on an interlocking specification; the database analysis module reads interlocking data and configuration data and is combined with the data structure module and the interlocking rule library module to express interlocking data as a complex logic expression; the logic tree module analyzes the complex logic expression into a basic logic expression; and the C language generation module takes the list of the basic logic expression as input and is combined with the data structure module and the interlocking rule library module, and a final C language code file is generated according to the configuration data, the interlocking data and existing source code information. The analysis and the code compiling of the complex logic expression on the basis of the data configuration can be accurately processed.
Owner:SHANGHAI ELECTRIC THALES TRANSPORTATION AUTOMATION SYST CO LTD

C language extension and compilation system supporting method used for polycaryon

InactiveCN101794230ACompile and implementImprove scalabilitySpecific program execution arrangementsMemory systemsExtension languageModula
The invention relates to an extension method based on the existing standard C language so that the existing C language specification can be applied to the program design of a polycaryon processor. In addition, the invention describes a method for correspondingly improving the existing C language compilation system, so that the existing C language compilation system can support the improved method and can also complete the compilation work of the polycaryon program. Source program is marked according to different processor nuclei and public storage regions through adding keywords of MCU and PUB, in addition, the source program is processed into source program files realizing the correspondence according to different processor nuclei and public storage regions under the processing of C language prepositive compilation program related by the invention, then, a traditional C language compilation system is invoked for compilation, finally, one or a plurality of binary program files are obtained, and system operation is carried out. The invention adopts a keyword adding method for extending the C language program on the basis of the existing C language system, realizes the compatibility of all C language functional definition modules in the extension C language, has simple application, and can be easily accepted. The compilation according to the traditional C language can be ensured, and the binary program files used for the polycaryon processor can be compiled. Under the condition that the prepositive compilation program of the invention is added, the compilation can be carried out on the polycaryon processor, executable files are generated, and the extension of the existing compilation software is convenient, and the invention can realize the compilation aiming at the polycaryon.
Owner:孙斌
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