SYSTEM AND METHOD FOR CONSISTENCY CHECKING IN DOCUMENTS

Information

  • Patent Application
  • 20070214189
  • Publication Number
    20070214189
  • Date Filed
    March 10, 2006
    19 years ago
  • Date Published
    September 13, 2007
    18 years ago
Abstract
A domain model (104) is created. The domain model (104) specifies a relationship between a first attribute and a second attribute. A requirements document (106) is parsed. As the requirements document (106) is parsed, at least one usage of the first attribute with the second attribute is located within the requirements document (106). A mapping is also provided between the first attribute, second attribute, and the relationship in the domain model (104). Thereafter, the at least one usage of the first attribute with the second attribute is compared to the relationship. Based upon the comparison, a correctness of the at least one usage in the requirements document (106) is determined.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram of a system for providing consistency checking according to embodiments of the present invention;



FIG. 2 is a flowchart of one approach for providing consistency checking according to embodiments of the present invention;



FIG. 3 is one example of a data model that is used to provide consistency checking according to the present invention;



FIG. 4 is one example of a screen showing feedback provided to the user according to embodiments of the present invention; and



FIG. 5 is one example of the functional components in memory and the controller according to embodiments of the present invention.


Claims
  • 1. A method of providing consistency checking for requirements documents comprising: creating a domain model that specifies a relationship between a first attribute and a second attribute;parsing a requirements document and locating at least one usage of the first attribute with the second attribute in the requirements document;providing a mapping between the first attribute, second attribute, and the relationship in the domain model;comparing the at least one usage of the first attribute with the second attribute to the relationship; anddetermining a correctness of the at least one usage in the requirements document based upon the comparing.
  • 2. The method of claim 1 wherein creating a domain model comprises receiving a preprogrammed data structure of the domain model and storing the preprogrammed data structure in a memory storage device.
  • 3. The method of claim 1 wherein creating a domain model comprises parsing text of at least one document and forming the domain model based upon the parsing and thereafter storing the domain model in a data structure in a memory storage device.
  • 4. The method of claim 1 further comprising providing feedback to a user concerning a result of the comparing.
  • 5. The method of claim 4 wherein providing the feedback comprises providing feedback selected from a group comprising: syntax highlighting, a substantially immediate error feedback message; a semantic completion; a disambiguation feedback message; an on-demand documentation message; an automated hyperlink feedback message; a refactoring feedback message; and a semantic search.
  • 6. A method of providing consistency checking for requirements documents comprising: parsing a requirements document to locate a textual attribute;determining a usage of the textual attribute in a context of the requirements document;accessing a domain model in a memory storage device and determining a correctness of the usage of the textual attribute in the requirements document by comparing the usage to an attribute usage rule represented in the domain model; andcommunicating the correctness of the usage to a user.
  • 7. The method of claim 6 wherein parsing the requirements document comprises parsing a requirements document and locating at least one type definition.
  • 8. The method of claim 6 wherein communicating the correctness comprises alerting the user that the usage is at least potentially incorrect.
  • 9. The method of claim 8 wherein alerting the user comprises issuing feedback to the user selected from a group comprising: syntax highlighting, a substantially immediate error feedback message; a semantic completion; a disambiguation feedback message; an on-demand documentation message; an automated hyperlink feedback message; a refactoring feedback message; and a semantic search.
  • 10. The method of claim 6 further comprising performing a remedial action to correct the requirements document when the correctness is determined to be incorrect.
  • 11. A device for providing consistency checking for requirements documents comprising: a memory storage device having stored thereon a domain model that specifies an attribute usage rule;an interface for receiving a requirements document;a controller coupled to the storage device and the interface, the controller being programmed to parse the requirements document received at the interface, locate a usage of an attribute in the requirements document to provide a comparison, compare the usage to the attribute usage rule, and determine a correctness of the usage based upon the comparison.
  • 12. The device of claim 11 wherein the domain model is a preprogrammed data structure.
  • 13. The device of claim 11 wherein the controller is programmed to parse the text of at least one document received at the interface to form the domain model and, thereafter, to store the domain model in a data structure at the memory storage device.
  • 14. The device of claim 11 wherein the controller is further programmed to provide feedback to a user concerning a result of the comparison.
  • 15. The device of claim 14 wherein the controller is further programmed to provide feedback selected from a group comprising: syntax highlighting, a substantially immediate error feedback message; a semantic completion; a disambiguation feedback message; an on-demand documentation message; an automated hyperlink feedback message; a refactoring feedback message; and a semantic search.