Source code translation
First Claim
1. A method for software specification translation, the method including:
- receiving a first software specification specified in a first programming language, wherein the first programming language is a text based programming language;
receiving a second software specification specified in a second programming language, wherein the second programming language is a text based programming language;
receiving a third software specification specified in a third programming language, the third software specification defining one or more data relationships between the first software specification and the second software specification, wherein at least one of the first programming language, second programming language, or third programming language is COBOL;
forming a representation of the first software specification in a fourth programming language different from the first, second, and third programming languages, wherein the fourth programming language is a dataflow graph-based programming language;
forming a representation of the second software specification in the fourth programming language;
analyzing the third software specification to identify the one or more data relationships, and to determine whether or not the third software specification includes deletion of a particular dataset associated with at least one of the identified data relationships after the particular dataset has been created; and
forming a combined representation of the first software specification and the second software specification in the fourth programming language, including forming connections in the fourth programming language between the representation of the first software specification in the fourth programming language and the representation of the second software specification in the fourth programming language according to the identified one or more data relationships, and including preserving the particular dataset in the combined representation if the third software specification does not include deletion of the particular dataset after the particular dataset has been created or excluding the particular dataset from the combined representation if the third software specification does include deletion of the particular dataset after the particular dataset has been created.
3 Assignments
0 Petitions
Accused Products
Abstract
Software specification translation includes: receiving a first software specification specified in a first programming language, a second software specification specified in a second programming language, a third software specification specified in a third programming language different from the first and second programming languages, the third software specification defining one or more data relationships between the first software specification and the second software specification. A combined representation of the first software specification and the second software specification is formed in a fourth programming language different from the first, second, and third programming languages. Connections are formed in the fourth programming language between a representation of the first software specification and the representation of the second software specification according to identified data relationships.
116 Citations
29 Claims
-
1. A method for software specification translation, the method including:
-
receiving a first software specification specified in a first programming language, wherein the first programming language is a text based programming language; receiving a second software specification specified in a second programming language, wherein the second programming language is a text based programming language; receiving a third software specification specified in a third programming language, the third software specification defining one or more data relationships between the first software specification and the second software specification, wherein at least one of the first programming language, second programming language, or third programming language is COBOL; forming a representation of the first software specification in a fourth programming language different from the first, second, and third programming languages, wherein the fourth programming language is a dataflow graph-based programming language; forming a representation of the second software specification in the fourth programming language; analyzing the third software specification to identify the one or more data relationships, and to determine whether or not the third software specification includes deletion of a particular dataset associated with at least one of the identified data relationships after the particular dataset has been created; and forming a combined representation of the first software specification and the second software specification in the fourth programming language, including forming connections in the fourth programming language between the representation of the first software specification in the fourth programming language and the representation of the second software specification in the fourth programming language according to the identified one or more data relationships, and including preserving the particular dataset in the combined representation if the third software specification does not include deletion of the particular dataset after the particular dataset has been created or excluding the particular dataset from the combined representation if the third software specification does include deletion of the particular dataset after the particular dataset has been created. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. Software stored in a non-transitory form on a computer-readable medium, for software specification translation, the software including instructions for causing a computing system to:
-
receive a first software specification specified in a first programming language, wherein the first programming language is a text based programming language; receive a second software specification specified in a second programming language, wherein the second programming language is a text based programming language; receive a third software specification specified in a third programming language, the third software specification defining one or more data relationships between the first software specification and the second software specification, wherein at least one of the first programming language, second programming language, or third programming language is COBOL; form a representation of the first software specification in a fourth programming language different from the first, second, and third programming languages, wherein the fourth programming language is a dataflow graph-based programming language; form a representation of the second software specification in the fourth programming language; analyze the third software specification to identify the one or more data relationships, and to determine whether or not the third software specification includes deletion of a particular dataset associated with at least one of the identified data relationships after the particular dataset has been created; and form a combined representation of the first software specification and the second software specification in the fourth programming language including forming connections in the fourth programming language between the representation of the first software specification in the fourth programming language and the representation of the second software specification in the fourth programming language according to the identified one or more data relationships, and including preserving the particular dataset in the combined representation if the third software specification does not include deletion of the particular dataset after the particular dataset has been created or excluding the particular dataset from the combined representation if the third software specification does include deletion of the particular dataset after the particular dataset has been created. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computing system for software specification translation, the computing system including:
-
an input device or port configured to receive software specifications, the software specifications including; a first software specification specified in a first programming language, wherein the first programming language is a text based programming language; a second software specification specified in a second programming language, wherein the second programming language is a text based programming language; a third software specification specified in a third programming language, the third software specification defining one or more data relationships between the first software specification and the second software specification, wherein at least one of the first programming language, second programming language, or third programming language is COBOL; and at least one processor configured to process the received software specifications, the processing including; forming a representation of the first software specification in a fourth programming language different from the first, second, and third programming languages, wherein the fourth programming language is a dataflow graph-based programming language; forming a representation of the second software specification in the fourth programming language; analyzing the third software specification to identify the one or more data relationships, and to determine whether or not the third software specification includes deletion of a particular dataset associated with at least one of the identified data relationships after the particular dataset has been created; and forming a combined representation of the first software specification and the second software specification in the fourth programming language including forming connections in the fourth programming language between the representation of the first software specification in the fourth programming language and the representation of the second software specification in the fourth programming language according to the identified one or more data relationships, and including preserving the particular dataset in the combined representation if the third software specification does not include deletion of the particular dataset after the particular dataset has been created or excluding the particular dataset from the combined representation if the third software specification does include deletion of the particular dataset after the particular dataset has been created. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A computing system for software specification translation, the computing system including:
-
means for receiving software specifications, the software specifications including; a first software specification specified in a first programming language, wherein the first programming language is a text based programming language; a second software specification specified in a second programming language, wherein the second programming language is a text based programming language; a third software specification specified in a third programming language, the third software specification defining one or more data relationships between the first software specification and the second software specification, wherein at least one of the first programming language, second programming language, or third programming language is COBOL; and means for processing the received software specifications, the processing including; forming a representation of the first software specification in a fourth programming language different from the first, second, and third programming languages, wherein the fourth programming language is a dataflow graph-based programming language; forming a representation of the second software specification in the fourth programming language; analyzing the third software specification to identify the one or more data relationships, and to determine whether or not the third software specification includes deletion of a particular dataset associated with at least one of the identified data relationships after the particular dataset has been created; and forming a combined representation of the first software specification and the second software specification in the fourth programming language including forming connections in the fourth programming language between the representation of the first software specification in the fourth programming language and the representation of the second software specification in the fourth programming language according to the identified one or more data relationships, and including preserving the particular dataset in the combined representation if the third software specification does not include deletion of the particular dataset after the particular dataset has been created or excluding the particular dataset from the combined representation if the third software specification does include deletion of the particular dataset after the particular dataset has been created.
-
Specification