Arganteal has patented a method and system for generating a computer architecture representation in a reusable syntax and grammar. It also includes an enhanced means of creating artifacts such as high-level design documents, bills of material and traditional drawings. This allows companies to capture valuable subject matter expertise and design documentation in IP Libraries such that it can be re-used without the engineer’s continued or direct involvement.
Included in the Library are technical specifications and attributes. This information is typically submitted by an engineer and comes in the form of multiple specifications which include vendor technical specifications, best practices and corporate best practices.
Technical Specifications for applications include details such as memory and disk space required. Technical specifications for operating systems include hardware limitations such as required physical memory and processor type. Industry best practices can be captured; for example, a vendor may recommend a certain amount of memory for an application but the industry best practice is two times that amount.
The approach provides a second language definition for business details and attributes. This information is typically provided by the user and includes decisions, constraints, site details, user details and may include the selection of a particular vendor. Business details include facts like number of locations, size of locations and number of users at each location.
It may also consist of a third language definition for supplementary details and attributes. This information is custom data that is customer or implementation dependent. As an example, a user may specify a preference for an operating system or manufacturer, such as Microsoft as a preferred vendor. Algorithms selected at runtime may use this supplemental data for decisions.
As a compiler, our methodology provides for parsing and performing semantic grammar analysis for each of the language definitions. Actions involve reading each line of input, parsing and performing semantic grammar analysis of attributes of the specification, elements or lines, element lists/groups and attributes of the list/group, individual elements or lines and attributes of the elements, and finally individual lines or elements within a list/group and any attributes of that element. The compiler then produces an intermediate representation as reusable individual elements and attributes. The technology includes a means of deconstructing these specifications into reusable elements, which provides the advantage that elements may be reused on multiple designs.
The compiler method can dynamically compile and generate an architectural specification based on user selected data, the produced intermediate representation, supplemental details and attributes and an algorithm selected at run time that reads each input variable and passes those variables to the specified algorithm. The algorithm processes the individual elements and attributes based on the defined algorithm. The output of the selected algorithm is then passed to the compiler to generate the architecture specification in a specific language definition. The term “architecture representation” means a data structure for storing and representing the data contained in a high-level design in a generic reusable way. It also includes a means for dynamically generating industry standard technical documents from a generated architecture specification. This approach has the advantage that different architectures are capable of being generated rapidly based on a broader set of technical and engineering inputs than with conventional methods.
The system is capable of receiving a source data stream of input information from the user. This includes a data structure instantiating a code segment that establishes a storage record in memory, as well as a means for storing technical input records, business input records, relationships, and architecture specification language representation. It also includes a means for parsing and performing semantic grammar analysis for each of the language definitions, as well as recording parsed results to the storage medium. Additionally, this further enables executing a selected optimization function to optimize and create relationships and save the results to the storage medium. This includes executing a compilation function to compute and create an architectural representation in the specified syntax and grammar.
If you are ready to work with us on some sample scripts go to this Free Trial page.