SYSTEM AND METHOD FOR AUTOMATED AND OBJECTIVE ASSESSMENT OF PROGRAMMING LANGUAGE CODE
First Claim
1. A method of evaluating a software program, the method comprising:
- receiving information of a proposed problem from a user via the user interface and creating a problem profile associated with the proposed problem;
processing a master software solution associated with the proposed problem to identify one or more attributes, wherein the one or more identified attributes includes at least a first identified attribute;
generating one or more first test cases associated with the first identified attribute in the master software solution; and
generating an evaluation program including at least the one or more generated first test cases, wherein the generated evaluation program is configured to be applied to at least one submitted software program to be evaluated such that at least the one or more first test cases is configured to be applied as one or more test inputs to a corresponding attributes in the submitted software program.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of evaluating a software program is disclosed. Information of a proposed problem is received from a user via the user interface and a problem profile associated with the proposed problem is created. A master software solution associated with the proposed problem is processed to identify one or more attributes, such as a first identified attribute. One or more first test cases associated with the first identified attribute in the master software solution are generated. An evaluation program including at least the one or more generated first test cases is generated. The generated evaluation program is configured to be applied to at least one submitted software program that is to be evaluated. At least the one or more first test cases is configured to be applied as one or more test inputs to a corresponding attributes in the submitted software program.
16 Citations
39 Claims
-
1. A method of evaluating a software program, the method comprising:
-
receiving information of a proposed problem from a user via the user interface and creating a problem profile associated with the proposed problem; processing a master software solution associated with the proposed problem to identify one or more attributes, wherein the one or more identified attributes includes at least a first identified attribute; generating one or more first test cases associated with the first identified attribute in the master software solution; and generating an evaluation program including at least the one or more generated first test cases, wherein the generated evaluation program is configured to be applied to at least one submitted software program to be evaluated such that at least the one or more first test cases is configured to be applied as one or more test inputs to a corresponding attributes in the submitted software program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium having stored thereon instructions for evaluating a software program, comprising machine executable code which when executed by at least one processor, causes the processor to:
-
receive information of a proposed problem from a user via the user interface and create a problem profile associated with the proposed problem; process a master software solution associated with the proposed problem to identify one or more attributes, wherein the one or more identified attributes includes at least a first identified attribute; generate one or more first test cases associated with the first identified attribute in the master software solution; and generate an evaluation program including at least the one or more generated first test cases, wherein the generated evaluation program is configured to be applied to at least one submitted software program to be evaluated such that at least the one or more first test cases is configured to be applied as one or more test inputs to a corresponding attributes in the submitted software program. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A network device comprising:
-
a network interface capable of receiving and transmitting data packets over one or more networks; a memory configured to store one or more programming instructions configured to evaluate a software program; and a processor configured to execute the stored programming instructions in the memory which, when executed by the processor, cause the processor; receive information of a proposed problem from a user via the user interface and create a problem profile associated with the proposed problem; process a master software solution associated with the proposed problem to identify one or more attributes, wherein the one or more identified attributes includes at least a first identified attribute; generate one or more first test cases associated with the first identified attribute in the master software solution; and generate an evaluation program including at least the one or more generated first test cases, wherein the generated evaluation program is configured to be applied to at least one submitted software program to be evaluated such that at least the one or more first test cases is configured to be applied as one or more test inputs to a corresponding attributes in the submitted software program. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification