Patentable/Patents/US-6851107
US-6851107

Software development tool with instant updating and simultaneous view of graphical and a textual display of source code

PublishedFebruary 1, 2005
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Methods and systems consistent with the present invention provide an improved software development tool which allows a developer to simultaneously view a graphical and a textual display of source code. The graphical and textual views are synchronized so that a modification in one view is automatically reflected in the other view. In addition, the software development tool is designed for use with more than one programming language.

Patent Claims
69 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method in a data processing system for developing source code in a project wherein the project comprises a plurality of files and the source code of a chosen one of the plurality of files is written in a language, the method comprising the steps of: determining the language of the source code of the chosen file; converting the source code from the language into a language-neutral representation; using the language-neutral representation to display the source code in the language of the chosen file; and using the language-neutral representation to display a graphical representation of at least a portion of the project, wherein the display of the source code in the language of the chosen file and the display of the graphical representation of at least a portion of the project are synchronized so that a modification in one is automatically reflected in the other.

2

2. The method of claim 1 , wherein the source code and the graphical representation are displayed simultaneously.

3

3. The method of claim 1 , further comprising the steps of: receiving a modification to the source code of the chosen file; converting the modification into a language-neutral representation of the modification; using the language-neutral representation of the modification to display the modified source code of the chosen file; and using the language-neutral representation of the modification to display a graphical representation of at least a portion of the project with the modified source code.

4

4. The method of claim 3 , further comprising the steps of: detecting a syntax error in the modified source code; and providing an error message regarding the syntax error.

5

5. The method of claim 3 , wherein the modification to the source code is received from the display of the source code.

6

6. The method of claim 3 , wherein the modification to the source code is received from the display of the graphical representation.

7

7. The method of claim 1 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram, a component diagram, and a deployment diagram.

8

8. A method in a data processing system for developing source code in a project wherein the project comprises a plurality of files and the source code of a chosen one of the plurality of files is written in a language, the method comprising the steps of: determining the language of the source code of the chosen file; displaying the source code of the chosen file in the language; and displaying a graphical representation of at least a portion of the project, wherein the display of the source code in the of the chosen file and the display of the graphical representation of at least a portion of the project are synchronized so that a modification in one is automatically reflected in the other.

9

9. The method of claim 8 , wherein the source code and the graphical representation are displayed simultaneously.

10

10. The method of claim 8 , further comprising the steps of: receiving a modification to the source code of the chosen file; displaying the modified source code of the chosen file; and displaying a graphical representation of at least a portion of the project with the modified source code.

11

11. The method of claim 10 , further comprising the steps of: detecting a syntax error in the modified source code; and providing an error message regarding the syntax error.

12

12. The method of claim 10 , wherein the modification to the source code is received from the display of the source code.

13

13. The method of claim 10 , wherein the modification to the source code is received from the display of the graphical representation.

14

14. The method of claim 8 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram, a component diagram and a deployment diagram.

15

15. A method in a data processing system for developing source code, the method comprising the steps of: receiving an identification of a selected language for the source code; creating a file to store the source code in the selected language; converting the source code from the selected language into a language-neutral representation; using the language-neutral representation to display the source code in the language of the file; and using the language-neutral representation to display a graphical representation of the file, wherein the display of the source code in the language of the chosen file and the display of the graphical representation of at least a portion of the project are synchronized so that a modification in one is automatically reflected in the other.

16

16. The method of claim 15 , wherein the source code and the graphical representation are displayed simultaneously.

17

17. The method of claim 15 , further comprising the steps of: receiving a modification to the source code of the chosen file; converting the modification into a language-neutral representation of the modification; using the language-neutral representation of the modification to display the modified source code of the chosen file; and using the language-neutral representation of the modification to display a graphical representation of at least a portion of the project with the modified source code.

18

18. The method of claim 17 , further comprising the steps of: detecting a syntax error in the modified source code; and providing an error message regarding the syntax error.

19

19. The method of claim 17 , wherein the modification to the source code is received from the display of the source code.

20

20. The method of claim 17 , wherein the modification to the source code is received from the display of the graphical representation.

21

21. The method of claim 15 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram, a component diagram and a deployment diagram.

22

22. A method in a data processing system for developing source code, the method comprising the steps of: receiving an identification of a selected language for the source code; creating a file to store the source code in the selected language; displaying the source code of the file in the selected language; and displaying a graphical representation of the file, wherein the display of the source code of the file in the selected language and the display of the graphical representation the file are synchronized so that a modification in one is automatically reflected in the other.

23

23. The method of claim 22 , wherein the source code and the graphical representation are displayed simultaneously.

24

24. The method of claim 22 , further comprising the steps of: receiving a modification to the source code of the chosen file; displaying the modified source code of the chosen file; and displaying a graphical representation of at least a portion of the project with the modified source code.

25

25. The method of claim 24 , further comprising the steps of: detecting a syntax error in the modified source code; and providing an error message regarding the syntax error.

26

26. The method of claim 24 , wherein the modification to the source code is received from the display of the source code.

27

27. The method of claim 24 , wherein the modification to the source code is received from the display of the graphical representation.

28

28. The method of claim 22 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram, a component diagram and a deployment diagram.

29

29. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having source code in a project wherein the project comprises a plurality of files and the source code of a chosen one of the plurality of files is written in a language, the method comprising the steps of: determining the language of the source code of the chosen file; converting the source code from the language into a language-neutral representation; using the language-neutral representation to display the source code of the chosen file; and using the language-neutral representation to display a graphical representation of at least a portion of the project, wherein the display of the source code of the chosen file and the display of the graphical representation of at least a portion of the project are synchronized so that a modification in one is automatically reflected in the other.

30

30. The computer-readable medium of claim 29 , wherein the source code and the graphical representation are displayed simultaneously.

31

31. The computer-readable medium of claim 29 , wherein the computer system further performs the steps of: receiving a modification to the source code of the chosen file; converting the modification into a language-neutral representation of the modification; using the language-neutral representation of the modification to display the modified source code of the chosen file; and using the language-neutral representation of the modification to display a graphical representation of at least a portion of the project with the modified source code, wherein the display of the modified source code of the chosen file and the display of the graphical representation of at least a portion of the project with the modified source code are synchronized so that a modification in one is automatically reflected in the other.

32

32. The computer-readable medium of claim 31 , wherein the computer system further performs the steps of: detecting a syntax error in the modified source code; and providing an error message regarding the syntax error.

33

33. The computer-readable medium of claim 31 , wherein the modification to the source code is received from the display of the source code.

34

34. The computer-readable medium of claim 31 , wherein the modification to the source code is received from the display of the graphical representation.

35

35. The computer-readable medium of claim 29 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram, a component diagram and a deployment diagram.

36

36. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having source code in a project wherein the project comprises a plurality of files and the source code of a chosen one of the plurality of files is written in a language, the method comprising the steps of: determining the language of the source code of the chosen file; displaying the source code of the chosen file; and displaying a graphical representation of at least a portion of the project, wherein the display of the source code of the chosen file and the display of the graphical representation of at least a portion of the project are synchronized so that a modification in one is automatically reflected in the other.

37

37. The computer-readable medium of claim 36 , wherein the source code and the graphical representation are displayed simultaneously.

38

38. The computer-readable medium of claim 36 , wherein the computer system further performs the steps of: receiving a modification to the source code of the chosen file; displaying the modified source code of the chosen file; and displaying a graphical representation of at least a portion of the project with the modified source code.

39

39. The computer-readable medium of claim 38 , wherein the computer system further performs the steps of: detecting a syntax error in the modified source code; and providing an error message regarding the syntax error.

40

40. The computer-readable medium of claim 38 , wherein the modification to the source code is received from the display of the source code.

41

41. The computer-readable medium of claim 38 , wherein the modification to the source code is received from the display of the graphical representation.

42

42. The computer-readable medium of claim 36 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram, a component diagram and a deployment diagram.

43

43. A computer-readable medium containing instructions for controlling a data processing system to perform a method to develop source code, the method comprising the steps of: receiving an identification of a selected language for the source code; creating a file to store the source code in the selected language; converting the source code into a language-neutral representation; using the language-neutral representation to display the source code of the file; and using the language-neutral representation to display a graphical representation of the file, wherein the display of the source code of the file and the display of the graphical representation of the file are synchronized so that a modification in one is automatically reflected in the other.

44

44. The computer-readable medium of claim 43 , wherein the source code and the graphical representation are displayed simultaneously.

45

45. The computer-readable medium of claim 43 , wherein the computer system further performs the steps of: receiving a modification to the source code of the chosen file; converting the modification into a language-neutral representation of the modification; using the language-neutral representation of the modification to display the modified source code of the chosen file; and using the language-neutral representation of the modification to display a graphical representation of at least a portion of the project with the modified source code.

46

46. The computer-readable medium of claim 45 , wherein the computer system further performs the steps of: detecting a syntax error in the modified source code; and providing an error message regarding the syntax error.

47

47. The computer-readable medium of claim 45 , wherein the modification to the source code is received from the display of the source code.

48

48. The computer-readable medium of claim 45 , wherein the modification to the source code is received from the display of the graphical representation.

49

49. The computer-readable medium of claim 43 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram a component diagram and a deployment diagram.

50

50. A computer-readable medium containing instructions for controlling a data processing system to perform a method to develop source code, the method comprising the steps of: receiving an indication identification of a selected language for the source code; creating a file to store the source code in the selected language; displaying the source code of the file; and displaying a graphical representation of the file, wherein the display of the source code of the file and the display of the graphical representation of the file are synchronized so that a modification in one is automatically reflected in the other.

51

51. The computer-readable medium of claim 50 , wherein the source code and the graphical representation are displayed simultaneously.

52

52. The computer-readable medium of claim 50 , wherein the computer system further performs the steps of: receiving a modification to the source code of the chosen file; displaying the modified source code of the chosen file; and displaying a graphical representation of at least a portion of the project with the modified source code.

53

53. The computer-readable medium of claim 52 , wherein the computer system further performs the steps of: detecting a syntax error in the modified source code; and providing an error message regarding the syntax error.

54

54. The computer-readable medium of claim 52 , wherein the modification to the source code is received from the display of the source code.

55

55. The computer-readable medium of claim 52 , wherein the modification to the source code is received from the display of the graphical representation.

56

56. The computer-readable medium of claim 50 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram, a component diagram and a deployment diagram.

57

57. A data processing system comprising: a secondary storage device further comprising source code in a project wherein the project comprises a plurality of files and the source code of a chosen one of the plurality of files is written in a language; a memory device further comprising a program that determines the language of the source code of the chosen file, that converts the source code into a language-neutral representation, that uses the language-neutral representation to display the source code of the chosen file, and that uses the language-neutral representation to display a graphical representation of at least a portion of the project; and a processor for running the program, wherein the display of the source code of the chosen file and the display of the graphical representation of at least a portion of the project are synchronized so that a modification in one view is capable of being automatically reflected in the other view.

58

58. The data processing system of claim 57 , wherein the memory device further comprises a transient meta model, wherein said transient meta model stores the language-neutral representation of the source code.

59

59. The data processing system of claim 57 , wherein the source code and the graphical representation are displayed simultaneously.

60

60. The data processing system of claim 57 , wherein the program further receives a modification to the source code of the chosen file, converts the modification into a language-neutral representation of the modification, uses the language-neutral representation of the modification to display the modified source code of the chosen file, and uses the language-neutral representation of the modification to display a graphical representation of at least a portion of the project with the modified source code.

61

61. The data processing system of claim 60 , wherein the program further detects a syntax error in the modified source code, and provides an error message regarding the syntax error.

62

62. The data processing system of claim 57 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram, a component diagram and a deployment diagram.

63

63. A data processing system comprising: a memory device further comprising a program that receives an in identification of a selected language for source code, that creates a file to store the source code in the selected language, that converts the source code into a language-neutral representation, that uses the language-neutral representation to display the source code of the file, and that uses the language-neutral representation of the modification to display a graphical representation of the file; and a processor for running the program, wherein the display of the source code of the file and the display of the graphical representation of at least a portion of the project are synchronized so that a modification in one is automatically reflected in the other.

64

64. The data processing system of claim 63 , wherein the memory device further comprises a transient meta model, wherein said transient meta model stores the language-neutral representation of the source code.

65

65. The data processing system of claim 63 , wherein the source code and the graphical representation are displayed simultaneously.

66

66. The data processing system of claim 63 , wherein the program further receives a modification to the source code of the chosen file, converts the modification into a language-neutral representation of the modification, uses the language-neutral representation of the modification to display the modified source code of the chosen file, and uses the language-neutral representation of the modification to display a graphical representation of at least a portion of the project with the modified source code.

67

67. The data processing system of claim 66 , wherein the program further detects a syntax error in the modified source code, and provides an error message regarding the syntax error.

68

68. The data processing system of claim 63 , wherein the graphical representation is one of the group consisting of a class diagram, a use case diagram, a sequence diagram, a collaboration diagram, a state transition diagram, an activity diagram, a package diagram, a component diagram and a deployment diagram.

69

69. A system for developing source code in a project wherein the project comprises a plurality of files and the source code of a chosen one of the plurality of files is written in a language, the system comprising: means for determining the language of the source code of the chosen file; means for displaying the source code of the chosen file; and means for displaying a graphical representation of at least a portion of the project, wherein the means for displaying the source code of the chosen file and the means for displaying of the graphical representation of at least a portion of the project are synchronized so that a modification in one is automatically reflected in the other.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

October 4, 2000

Publication Date

February 1, 2005

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Software development tool with instant updating and simultaneous view of graphical and a textual display of source code” (US-6851107). https://patentable.app/patents/US-6851107

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.