摘要:
A computer program is evaluated for security vulnerabilities by formulating a query in a query language and receiving into a memory of a computer source code of the computer program to be analyzed, preparing a data flow graph from the source code, and determining that the query is satisfied by an analysis of the data flow graph. Alternatively, the computer program is evaluated by collecting runtime events during an execution of binary code and determining that the query is satisfied by an analysis of the runtime events. In either case a security vulnerability is reported.
摘要:
Systems and methods for storing and accessing data. A query language statement may reference a plurality of data sets and a plurality of algebraic relations between the data sets may be composed from the query language statement. The algebraic relations may be used to define new data sets and to optimize access to data sets. A store of algebraic relations may be accumulated over time. Alternative collections of algebraic relations may be generated and evaluated to determine an optimized collection of algebraic relations to use in calculating and providing a requested data set. The optimization may be performed using the algebraic relations rather than retrieving underlying data sets from storage. As a result, optimization may be performed at processor speeds to minimize the amount of time required for data to be retrieved from slower storage.
摘要:
A system (10) and method enabling use of a COBOL compatible structured query language (CCSQL) to manipulate data stored in a COBOL data file (90), which is in a non-first normal, hierarchical format. Initially, a dictionary generator subsystem (68) creates a corresponding dictionary (74) for each COBOL data file (90). In the dictionary (74), the NF 2 hierarchical logical relationship between the items and attributes (hierarchical nature) of each item of a COBOL data file are defined. Thereafter, whenever a new COBOL data file is produced, a corresponding dictionary is generated. When a user enters a request in the CCSQL format to query a COBOL data file, the request is parsed. The definitions in the dictionary are used by the CCSQL kernel (78) to manipulate the data in response to the user's query. A command interpreter (64) processes the request to determine the appropriate data manipulation to apply and initiates a CCSQL kernel request that carries out the intended action, with reference to the corresponding dictionary (74). For example, the request may require that certain items from a COBOL data file be extracted to produce a report (82). Because the hierarchical logical relationships between the items in the COBOL data are defined in the corresponding dictionary, a CCSQL report generator subsystem can produce the report using data extracted from the COBOL data file in accordance with criteria provided by the user, but without converting the data in the COBOL data files to a 1NF. COBOL programs with embedded CCSQL commands are preprocessed to convert the CCSQL commands to a COBOL compatible structured language that uses the dictionaries to access data referenced in the COBOL data files.
摘要:
[Problem to be Solved] To obtain data in which a plurality of pieces of knowledge is linked with a simple data structure. [Solution] Plural element group data linking data 58 have a plural element group uppermost element data ID of plural element group data 50 in a field 42, an element-associated data ID in a field 43, and a focus attribute ID in a field 44. When a search request specifying a master element data ID is given, element data including the master element data are extracted, the plural element group data linking data 58 including the extracted data ID are extracted, the plural element group data 50 specified by the extracted plural element group data linking data are extracted, and element data linked to the plural element group data 50 are extracted.
摘要:
Providing subscriber options can include receiving a message including a selected service design option from a subscriber device, identifying the subscriber based on the message, fetching data pertinent to the selected service design option and the identified subscriber, and providing a set of service design options, dependent to the selected service design option, to the subscriber device based on the data.
摘要:
One method includes receiving a database query, receiving information about a data source (102) such as a database table (324a, 324b, 324c) in data storage populated with data elements, producing a structural representation (334) of the database table that includes a formatted data organization reflective of the database table and is absent the data elements of the database table, and providing the structural representation and the database query to a plan generator (318) capable of producing a query plan (314). Another method includes receiving a query plan (314) from a plan generator (318), the plan representing operations for executing a database query on a data source (102) such as a database table (324a, 324b, 324c), and producing a dataflow graph (312) from the query plan.
摘要:
Filtering data from a database includes obtaining, at a persistence layer, a administrator defined filter based on criteria of a user, receiving, from the user, a request to obtain data from a database, and filtering, through an API, the data from the database based on the request and the administrator defined filter to create filtered data.