"ರಿವರ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್" ಶಬ್ದವು ಸಾಫ್ಟ್‌ವೇರ್ ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಬೇರೆ ಬೇರೆ ಜನರಿಗೆ ಬೇರೆಬೇರೆ ವಸ್ತುಗಳು ಎಂಬ ರೀತಿ ಅನ್ವಯಿಸುತ್ತದೆ, ಮತ್ತು ಇದು ಚೋಕೋಸ್ಕಿ ಹಾಗೂ ಕ್ರಾಸ್ ಇವರಿಗೆ ಇದರ ಅನೇಕ ಉಪಯೋಗಗಳ ಕುರಿತು ಒಂದು ಸಂಶೋಧನೆ ಪ್ರಬಂಧಗಳನ್ನು ಬರೆಯಲು ಮತ್ತು "ಟ್ಯಾಕ್ಸೊನೊಮಿ" ಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಪ್ರೇರೇಪಿಸಿತು. ತಮ್ಮ ಪ್ರಬಂಧದಲ್ಲಿ ಅವರು ಹೇಳುತ್ತಾರೆ, "ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರವೆಂದರೆ ಒಂದು ವಿಷಯ ವ್ಯವಸ್ಥೆಯನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಕ್ರಮವಾಗಿದ್ದು, ಆ ಮೂಲಕ ಆ ವಿಷಯದ ವ್ಯವಸ್ಥೆಯ ನಿರೂಪಣೆಗಳನ್ನು ಎತ್ತರವಾದ ಮಟ್ಟದ ಅಮೂರ್ತತೆಯಲ್ಲಿ ಮಾಡುವುದಾಗಿದೆ". ಇದನ್ನು ಹೀಗೂ ಸಹ ನೋಡಬಹುದಾಗಿದೆ "ಅಭಿವೃದ್ಧಿಯ ಚಕ್ರದ ಮೂಲಕ ಹಿಂದೆ ಸಾಗುವುದು." ಇಂತಹ ಮಾದರಿಗಳಲ್ಲಿ ಜಲಪಾತದ ತಲೆಕೆಳಗಾದ ಮಾದರಿಯಂತೆ, ನೆರವೇರಿಕೆ ಹಂತದಲ್ಲಿಯ ಉತ್ಪನ್ನದ (ಸೋರ್ಸ್ ಕೋಡ್ ರೂಪದಲ್ಲಿ) ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರವನ್ನು ವಿಶ್ಲೇಷಣೆಯ ಹಂತದವರೆಗೆ ಮಾಡಲಾಗುತ್ತದೆ. ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರ ಒಂದು ವಿಧಾನ ಮಾತ್ರವಾಗಿದೆ: ಆಯ್ಕೆಮಾಡಿದ ಸಾಫ್ಟ್‌ವೇರ್ ವ್ಯವಸ್ಥೆಯು ಮಾರ್ಪಾಡಾಗಿರುವುದಿಲ್ಲ(ಯಾವುದು ಅದನ್ನು ರೀಇಂಜಿನಿಯರಿಂಗ್ ಮಾಡುತ್ತದೆ). ಸಾಫ್ಟ್‌ವೇರ್ ತಿದ್ದುವಿಕೆ-ಪ್ರತಿರೋಧ ತಂತ್ರಜ್ಞಾನವನ್ನು ಮಾಲಿಕತ್ವದ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್-ಬೆಂಬಲಿತ ವ್ಯವಸ್ಥೆಗಳ ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರ ಮತ್ತು ರೀಇಂಜಿನಿಯರಿಂಗ್ ಎರಡನ್ನೂ ಮಾಡುವುದನ್ನು ತಡೆಯೊಡ್ಡಲು ಬಳಸಲಾಗುವುದು. ಆಚರಣೆಗಳಲ್ಲಿ, ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರದ ಎರಡೂ ಮುಖ್ಯ ವಿಧಗಳು ಉದಯಿಸುತ್ತವೆ. ಮೊದಲ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ, ಸೋರ್ಸ್‌ ಕೋಡ್ ಈಗಾಗಲೇ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳಿಗೆ ದೊರೆತಿರುತ್ತದೆ, ಆದರೆ ಉನ್ನತ-ಮಟ್ಟದ ಕಾರ್ಯಕ್ರಮ ಸಂಗತಿಗಳನ್ನು, ಪ್ರಾಯಶಃ ಉತ್ತಮವಲ್ಲದ ಅಥವಾ ಪ್ರಸ್ತುತವಾಗಿ ಬಳಸಲಾಗದ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಆಗಿದ್ದರೆ, ಕಂಡುಹಿಡಿಯಲಾಗುತ್ತದೆ. ಎರಡನೆಯ ಪರಿಸ್ಥಿಯಲ್ಲಿ ಸಾಫ್ಟ್‌ವೇರ್ ಗಳಿಗೆ ಅವುಗಳ ಸೋರ್ಸ್ ಕೋಡ್ ಲಭ್ಯವಿರುವುದಿಲ್ಲ ಹಾಗೂ ಅವುಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವಲ್ಲಿನ ಯಾವುದೇ ಪ್ರಯತ್ನಗಳನ್ನು ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಇದರ ಎರಡನೆಯ ಸಂಗತಿಯ ಕುರಿತು ಹೆಚ್ಚಿನ ಜನರಿಗೆ ತಿಳಿದಿದೆ. ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳ ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರ ಮಾಡುವುದರಿಂದ ಕ್ಲೀನ್ ರೂಪ್ ಡಿಸೈನ್ ತಂತ್ರದ ಮೂಲಕ ಯಾವುದೇ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಉಲ್ಲಂಘನೆಯನ್ನು ತಡೆಯಬಹುದು. ಸಂಬಂಧಿತ ಸೂಚನೆಯಾಗಿ, ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಜಿನಿಯರಿಂಗ್‌ನಲ್ಲಿ ಕಪ್ಪು ಪೆಟ್ಟಿಗೆಯ ಪರಿಕ್ಷೆಯು ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರದ ಜೊತೆಗೆ ಅನೇಕ ಸಾಮ್ಯತೆಯನ್ನು ಹೊಂದಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಪರೀಕ್ಷಕರು API ಯನ್ನು ಹೊಂದಿರುತ್ತಾರೆ, ಆದರೆ ಅವರ ಗುರಿಗಳು ಹೊರಗಿನಿಂದ ಉತ್ಪನ್ನವನ್ನು ಅಪ್ಪಳಿಸುವ ಮೂಲಕ ಬಗ್‌ಗಳನ್ನು ಮತ್ತು ದಾಖಲೀಕರಣ ಮಾಡದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಆಗಿದೆ.ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರದ ಇತರ ಉದ್ದೇಶಗಳು, ಲೆಕ್ಕಶೋಧನೆಯಲ್ಲಿ ಭದ್ರತೆ, ಪ್ರತಿಗಳನ್ನು ರಕ್ಷಿಸುವಿಕೆಯನ್ನು ಬೇರ್ಪಡಿಸುವುದು("ಬಿರುಕು ಮಾಡುವಿಕೆ"), ಆಗಾಗ್ಗೆ ಈಗಿನ ಬಳಕೆದಾರ ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್‌ಗಳಲ್ಲಿ ಪ್ರವೇಶ ನಿರ್ಬಂಧಗಳನ್ನು ತಪ್ಪಿಸುವುದು, ಹೊಂದಿಸಿದ ವ್ಯವಸ್ಥೆಗಳನ್ನು ವೈಯಕ್ತಿಕವಾಗಿಸಿಕೊಂಡು ಬಳಸುವುದು,(ಅವುಗಳೆಂದರೆ ಯಂತ್ರ ಆಡಳಿತ ವ್ಯವಸ್ಥೆಗಳು), ಮನೆ-ಒಳಗಿನ ದುರಸ್ತಿಗಳು ಅಥವಾ ಪರಿವರ್ತಿಸುವುದು, ಕಡಿಮೆ ಬೆಲೆಗಳ "ಕ್ರಿಪ್ಲಿಂಗ್" ಹಾರ್ಡ್‌ವೇರ್‌ಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು, (ಅವುಗಳೆಂದರೆ ಕೆಲವು ಗ್ರಾಫಿಕ್ಸ್ ಕಾರ್ಡ್ ಚಿಪ್‌ಸೆಟ್ಸ್) ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಉತ್ಸುಕತೆಯ ತೃಪ್ತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ.ಧೃಢೀಕರಿಸಿದ ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರ(CREA) IACRB ಯು ಒದಗಿಸಿರುವ ಒಂದು ಸಮರ್ಥನೆಯಾಗಿದೆ, ಮತ್ತು ಅದು ಸಾಫ್ಟ್‌ವೇರ್ ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರದಲ್ಲಿ ಸಮರ್ಥರಾಗಿದ್ದಾರೆಂದು ಸದಸ್ಯರಿಗೆ ಪ್ರಮಾಣೀಕರಿಸುತ್ತದೆ. 

ನ್ಯಾಯಬದ್ಧತೆ
ಪ್ರಚೋದನೆ
ತಂತ್ರಾಂಶಗಳ ತಂತ್ರಜ್ಞಾನದ ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರ
ಏಕಿಕೃತಗೊಂಡಿರುವ ಸರ್ಕ್ಯೂಟ್ ಗಳು/ಸ್ಮಾರ್ಟ್‌ಕಾರ್ಡ್‌ಗಳ ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರ