Systems and methods for arbitrary software logic modeling
First Claim
1. A system to facilitate Arbitrary Software Logic Modeling (“
- ASLM”
) processing, comprising;
an ASLM data source storing electronic records associated with units, each electronic record including a unit identifier, one or more identification tags, context data, unit parameters, unit variables, and internal logic; and
an ASLM platform, coupled to the ASLM data source, including a computer programmed to;
(i) express system requirements at a logic block level;
(ii) establish the logic blocks as self-contained entities and connections in accordance with the system requirements, the established logic blocks graphically representing systems logic;
(iii) explicitly transform the systems logic automatically to output language agnostic common design information exchange model information;
(iv) translate and maintain traceability among the system requirements, common design information exchange model information, and generated code, and(v) execute a splitting process, including;
abstracting a nested block entity for splitting into a new unit,creating the new unit and registering a unit identifier in a data dictionary,establishing unit parameters for the new unit,establishing unit variables for the new unit,transferring nested sub-logic of the nested block entity to the new unit,generalizing block entities and control nodes encapsulated in the new unit,establishing identification tags for the new unit and registering the new unit in a traceability map that includes a hierarchy,updating the nested block entity with reference to the new unit, andupdating identification tags for the nested block entity and updating the nested block entity in the traceability map and repeating updates of the identification tags and traceability map for an original unit.
1 Assignment
0 Petitions
Accused Products
Abstract
According to some embodiments, an Arbitrary Software Logic Modeling (“ASLM”) data source may store electronic records associated with units, each electronic record including a unit identifier, one or more identification tags, context data, unit parameters, unit variables, and internal logic. An ASLM platform may express system requirements at a logic block level and establish the logic blocks as self-contained entities and connections in accordance with the system requirements (the established logic blocks graphically representing systems logic). The ASLM platform may then explicitly transform the systems logic automatically to output language agnostic common design information exchange model information. The ASLM platform may also translate and maintain traceability among the system requirements, common design information exchange model information, and generated code.
-
Citations
20 Claims
-
1. A system to facilitate Arbitrary Software Logic Modeling (“
- ASLM”
) processing, comprising;an ASLM data source storing electronic records associated with units, each electronic record including a unit identifier, one or more identification tags, context data, unit parameters, unit variables, and internal logic; and an ASLM platform, coupled to the ASLM data source, including a computer programmed to; (i) express system requirements at a logic block level; (ii) establish the logic blocks as self-contained entities and connections in accordance with the system requirements, the established logic blocks graphically representing systems logic; (iii) explicitly transform the systems logic automatically to output language agnostic common design information exchange model information; (iv) translate and maintain traceability among the system requirements, common design information exchange model information, and generated code, and (v) execute a splitting process, including; abstracting a nested block entity for splitting into a new unit, creating the new unit and registering a unit identifier in a data dictionary, establishing unit parameters for the new unit, establishing unit variables for the new unit, transferring nested sub-logic of the nested block entity to the new unit, generalizing block entities and control nodes encapsulated in the new unit, establishing identification tags for the new unit and registering the new unit in a traceability map that includes a hierarchy, updating the nested block entity with reference to the new unit, and updating identification tags for the nested block entity and updating the nested block entity in the traceability map and repeating updates of the identification tags and traceability map for an original unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- ASLM”
-
11. A computerized method to facilitate Arbitrary Software Logic Modeling (“
- ASLM”
) processing, comprising;accessing an ASLM data source storing electronic records associated with units, each electronic record including a unit identifier, one or more identification tags, context data, unit parameters, unit variables, and internal logic; expressing, via a computer processor of an ASLM platform, system requirements at a logic block level; establishing the logic blocks as self-contained entities and connections in accordance with the system requirements, the established logic blocks graphically representing systems logic; explicitly transforming the systems logic automatically to output language agnostic common design information exchange model information; translating and maintaining traceability among the system requirements, common design information exchange model information, and generated code, and executing a merging process, including; identifying a block entity in a combined unit that references a unit to be merged; expanding block variables of a parent block entity to include unit variables from the unit to be merged; transferring internal logic of the unit to be merged to nested sub-logic of the parent block entity; re-mapping arguments for block entities and control nodes merged into the nested sub-logic; updating identification tags of the parent block entity after transfer of internal logic of the unit to be merged and expansion of block variables and updating the registration of the parent block identifier in a traceability map that includes a hierarchy and updating the identification tags and traceability map for the combined unit; un-registering identification tags of the unit to be merged from the traceability map; un-registering a unit identifier of the unit to be merged from a data dictionary; and releasing the unit to be merged. - View Dependent Claims (12, 13, 14, 15)
- ASLM”
-
16. A non-transitory, computer-readable medium storing instructions that, when executed by a computer processor, cause the computer processor to perform a method to facilitate Arbitrary Software Logic Modeling (“
- ASLM”
) processing, the method comprising;accessing an ASLM data source storing electronic records associated with units, each electronic record including a unit identifier, one or more identification tags, context data, unit parameters, unit variables, and internal logic; expressing, via a computer processor of an ASLM platform, system requirements at a logic block level; establishing the logic blocks as self-contained entities and connections in accordance with the system requirements, the established logic blocks graphically representing systems logic; explicitly transforming the systems logic automatically to output language agnostic common design information exchange model information; translating and maintaining traceability among the system requirements, common design information exchange model information, and generated code, and executing a splitting process, including; abstracting a nested block entity for splitting into a new unit, creating the new unit and registering a unit identifier in a data dictionary, establishing unit parameters for the new unit, establishing unit variables for the new unit, transferring nested sub-logic of the nested block entity to the new unit, generalizing block entities and control nodes encapsulated in the new unit, establishing identification tags for the new unit and registering the new unit in a traceability map that includes a hierarchy, updating the nested block entity with reference to the new unit, and updating identification tags for the nested block entity and updating the nested block entity in the traceability map and repeating updates of the identification tags and traceability map for an original unit. - View Dependent Claims (17, 18, 19, 20)
- ASLM”
Specification