Method of identifying recurring code constructs

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/44 (2006.01) G06F 1/14 (2006.01)

Patent

CA 2254494

A method of identifying recurring or common logical code elements within the source code of a computer application. Parsing of the source code of a set of files within the application produces a syntax tree which is then traversed to identify blocks of code. A fingerprint is created for each block of code, each fingerprint containing a characteristic for each type of statement located within the block. The characteristic consisting of a vector containing: the statement type, the number of occurrences of the statement, the number of bytes of data input to the statement and the number of bytes of data output from the statement. The user may select that only certain types of statements are to be considered in creating a fingerprint. The user may also chose to aggregate types of statements into a single characteristic when creating the fingerprint. The fingerprints for each block of code are then submitted to a Bayesian classification engine which places the blocks of code into common groups based upon their fingerprints and displays them to the user. The user may then browse the selected groups to determine if there exist modules within the application that may be reused, redeployed or re-engineered.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Method of identifying recurring code constructs does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of identifying recurring code constructs, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of identifying recurring code constructs will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1665811

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.