×

Process and system for automatic generation of functional architecture documents and software design and analysis specification documents from natural language

  • US 10,303,441 B2
  • Filed: 04/28/2016
  • Issued: 05/28/2019
  • Est. Priority Date: 04/28/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for generating functional-architecture documents from phrases expressed in natural language that describes a case, which are stored in a database memory, comprising:

  • A. uploading a logical structure named MAS metamodel through an input/output device, the MAS metamodel establishing axiomatic principles of the natural language and which determines the behavior of a processor that carries out the following functions depending on its configuration;

    automatic sentence analyzer, automatic software designer and document generator, according to morphosyntactic rules stored into the database memory, the MAS metamodel comprises the following sub-stages;

    A1. storing the MAS metamodel in the database memory, which defines a logic that the processor configured as an automatic sentence analyzer_will use to generate analysis and design documents, the logic includes an automatic generation of performer words, performable words and performance words, based on transitive verbs;

    A2. storing the logic of the MAS metamodel for morphosyntactic rules in the database memory, which establishes that every sentence in natural language can be structured based on a) questions logic;

    that define to what question of the form “

    when,”



    who,”



    what,”



    how” and



    where,”

    named as WH questions, a word within the simple sentence belongs, b) a step type logic;

    that defines what type of verb comprises the WH question (explicit calculation (FX), checking/confirmation (CC), query/search (QS), linking (L), not specified (F)) and c) a words logic;

    it defines the type of word;

    B. inputting through a language user interface (of the input/output device) a list of eligible languages, a grammatical and syntactic features of each eligible language and storing this data in the database memory;

    C. inputting through a case user interface (of the display device) to input a description of “

    the case”

    as text in one of the natural languages selected from the list of eligible languages from stage B and then storing said description in the database memory;

    D. identifying simple sentences of the case from Stage C, responding for each sentence to the WH questions and using the case user interface (of the input/output device) to upload them so they can then be stored in the database memory;

    E. identifying functional components on the simple sentences from stage d, through the processor configured as an automatic sentence analyzer, as is established in stage A, and storing them in the database memory;

    F. automatically generating functional architecture documents based on functional components from Stage E, through the processor configured as a document generator, using a graphical notation defined specifically for this type of document, the generation of functional architecture comprises the following sub-stages;

    F1. applying the morphosyntactic rules, based on which the processor configured as a document generator excludes from the functional components specific words stated, and creates new functional components in case of transitive verbs;

    a functional component, the name of which is a verb plus the agentive suffix “

    ER” and

    other functional component, the name of which is the verb plus the suffix “

    BLE;



    F2. defining the graphical notation that is to be used in functional architecture diagrams, using formats, graphical notation, and sentences user interface (STD) of the input/output device, indicating a graphical component to be used in the diagram for each functional component, according to a corresponding word type, and storing them in the database memory;

    F3. generating the functional architecture documents using the processor, configured as a document generator, based on the functional components stored in the database memory, using the notation defined in substage F2, and displaying them on the input/output device.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×