Method and system of software specification modeling

US9747079B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9747079-B2
Application numberUS-201414570513-A
CountryUS
Kind codeB2
Filing dateDec 15, 2014
Priority dateDec 15, 2014
Publication dateAug 29, 2017
Grant dateAug 29, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to some embodiments, a system includes a communication device operative to communicate with a user to obtain the one or more requirements associated with a specification model for a semantic module; a semantic module to receive the one or more requirements, store the one or more requirements and transform the one or more requirements into a semantic model; a specification module to receive the semantic model, store the semantic model, translate the semantic model and generate a specification model; a memory for storing program instructions; at least one specification model platform processor, coupled to the memory, and in communication with the specification module and the semantic module and operative to execute program instructions to: transform the one or more requirements into a semantic model by executing the semantic module; translate the semantic model into a graphical model by executing the specification module; and modify the graphical model by executing the specification module to generate the specification model; and generate a specification model that is human-readable and computer-readable for use in software design. Numerous other aspects are provided.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: a communication device configured to receive data associated with a set of requirements for a software design; a semantic module configured to store the set of requirements and transform set of requirements into a semantic model; a specification module configured to store the semantic model, translate the semantic model and generate a graphical model for presentation via a display, wherein the graphical model presents different requirements from the set of requirements as different visual representations via the display; wherein the specification module is further configured to receive at least one monitored and at least one controlled variable, parse monitored and controlled variables and then translate and display them using differently indicated in-ports to indicate monitored and controlled inputs, wherein differently indicated in-ports include different numbers or different colors or combinations thereof; a memory for storing program instructions; at least one specification model platform processor, coupled to the memory, and in communication with the specification module and the semantic module and operative to execute program instructions to: transform the set of requirements into the semantic model by executing the semantic module; translate one or more phrases in the semantic model into one or more blocks representing logical expressions in the graphical model by executing a translator of the specification module; and modify the graphical model to generate a specification model by executing the specification module, wherein the specification model is human-readable and computer-readable for use in the software design. 2. The system of claim 1 , wherein the semantic module is configured to receive at least one monitored variable and at least one controlled variable and wherein the at least one monitored variable is a variable whose value affects the requirement, and the at least one controlled variable is a variable whose value is set by the requirement. 3. The system of claim 2 , wherein the at least one monitored variable implies behavior of the at least one controlled variable. 4. The system of claim 2 , wherein the semantic module is configured to capture a relationship between the at least one monitored variable and the at least one controlled variable with respect to a semantic modeling system. 5. The system of claim 2 , wherein the semantic module is configured to formulate at least one of a logical expression and a mathematical expression from the at least one monitored variable and the at least one controlled variable. 6. The system of claim 5 , wherein the specification module is configured to integrate the at least one of the logical expression and the mathematical expression into the graphical model. 7. The system of claim 6 , wherein the specification module is configured to group similar graphical elements from the graphical model into one or more sub-systems to form a modularized specification model. 8. The system of claim 1 , wherein the data associated with the set of requirements comprises textual data indicative of written text. 9. The system of claim 1 , wherein the graphical model includes one or more annotations in human-readable text. 10. The system of claim 1 , wherein the specification model is formally analyzed and verified using automated theorem proving. 11. The system of claim 1 further comprising a requirement capture element to allow addition of key words to a grammar of the semantic model, wherein key words include “requirements” or “shall be” or combinations thereof. 12. The system of claim 11 , wherein the specification module generates the graphical model based on the information from the requirement capture element. 13. The system of claim 1 , wherein the graphical model is modular, traceable and annotatable. 14. A method comprising: receiving requirements for a software design; selecting a monitored variable associated with the requirements and a controlled variable associated with the requirements for input to a semantic module; transforming the requirements into a semantic model by executing the semantic module, wherein the semantic model defines a relationship between the monitored variable and controlled variable; translating one or more phrases in the semantic model into one or more blocks representing logical expressions in a graphical model by executing a translator of a specification module, comprising displaying a first requirement from the requirements as a first graphical element via the graphical model and displaying a second requirement from the requirements as a second graphical element via the graphical model; and modifying the graphical model by executing the specification module to generate a specification model that is human-readable and computer-readable for use in the software design; wherein the method further includes parsing the monitored variable and the controlled variable and then translating and displaying them using differently indicated in-ports to indicate monitored and controlled inputs, wherein differently indicated in-ports include different numbers or different colors or combinations thereof. 15. The method of claim 14 , further comprising: formulating at least one of a logical expression and a mathematical expression with the semantic module to generate the semantic model. 16. The method of claim 15 , further comprising: generating the graphical model with the specification module based on the semantic model. 17. The method of claim 14 , further comprising: grouping similar graphical elements of the graphical model into one or more sub-systems to form a modularized specification model with the specification module. 18. The method of claim 16 , further comprising: annotating the graphical model with human-readable text via the specification module. 19. The method of claim 14 , further comprising providing a system, wherein the system comprises distinct software modules, each of the distinct software modules being embodied on a computer-readable storage medium, and wherein the distinct software modules comprise the semantic module and the specification module; wherein: defining the relationship between the monitored variable and the controlled variable is carried out by the semantic module executing on at least one hardware processor; and generation of the specification model is carried out by the specification module executing on the at least one hardware processor. 20. A non-transitory, computer-readable medium storing instructions that, when executed by a computer processor, cause the computer processor to perform a method associated with specification model generation, the method comprising: receiving a set of requirements associated with a software design; selecting at least one monitored variable and at least one controlled variable for input to a semantic module; transforming the set of requirements into a semantic model by executing the semantic module, wherein the semantic model defines a relationship between the at least one monitored variable and the at least one controlled variable; translating one or more phrases in the semantic model into one or more blocks representing logical expressions in graphical model by executing a translator of a specification module, comprising displaying, via the graphical model, a portion of the set of requirements as a visual representation and another portion of the set of requirements as another visual representation

Assignees

Inventors

Classifications

  • G06F8/20Primary

    Software design · CPC title

  • Requirements analysis; Specification techniques · CPC title

  • Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals · CPC title

  • Office automation; Time management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9747079B2 cover?
According to some embodiments, a system includes a communication device operative to communicate with a user to obtain the one or more requirements associated with a specification model for a semantic module; a semantic module to receive the one or more requirements, store the one or more requirements and transform the one or more requirements into a semantic model; a specification module to re…
Who is the assignee on this patent?
Gen Electric
What technology area does this patent fall under?
Primary CPC classification G06F8/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 29 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).