Dear Friends,
The purpose of theoretical and technological research is to acquire and use knowledge to understand and solve problems. Let me summarise elementary common-sense principles and the function of knowledge: (i) If we use invalid knowledge, it creates problems (or a crisis). (ii) It is essential to gain and use valid knowledge to solve problems (or a crisis). (iii) It is impossible to solve any problem (or a crisis) that is created by using invalid knowledge without realising the mistake of using invalid knowledge and without acquiring and using valid knowledge.
I can bet my life on the following two facts and, if given the opportunity, I can prove these two facts beyond doubt: (1) The root cause for the infamous software crisis is the existing invalid (i.e. misleading and deceptive) knowledge about components for software and CBPs (Component-Based Products). (2) We have acquired valid knowledge about components and CBPs and secured patents for inventions that can solve the software crisisby using the valid knowledge.
I am willing to face criminal prosecution if I am given the opportunity and I fail to prove the above two facts. It is not difficult to build any large software product as a CBP by inventing real components for software that can be plugged in (e.g. into a mechanism like SoA as illustrated in FIG-2): http://real-software-components.com/raju/Briefs/WhatIsCBP3pg.pdf
I did not create the existing invalid knowledge about so-called components and CBPs. I did not create the software crisis by using the invalid knowledge. It is stupidity to create a crisis by using invalid knowledge (which is dogma created on the foundation of untested and unproven myths). I only discovered the stupidest mistake in the history of science. I am merely the messenger who is getting shot. Please do not shoot the messenger.
Unfortunately, most software experts and researchers shoot the messenger and blindly defend stupidity (which has created the software crisis by blindly using untested and unproven invalid knowledge that is contrary to obvious facts and reality). Put me in prison if the existing knowledge (i.e. about components and CBPs) is not invalid and if the invalid knowledge is not the root cause for the software crisis: http://real-software-components.com/raju/pdfs/CBE_and_CBP.pdf
Let me provide conclusive proof straight from the horse’s mouth. Please conduct this simple test and imprison me if I am wrong: If you ask software experts or researchers the answers to two simple questions: (i) What a component is, and (ii) What a CBP (Component-Based Product) is, they will give you their answers with the utmost conviction. But the fact is that their answers are not only wrong but also misleading and deceptive in the context and reality of any other engineering discipline such as Mechanical, Electronic, Computer, or Aerospace Engineering.
The answers they give with complete confidence will be in clear contradiction to the obvious facts and reality anyone can observe about physical components and CBPs in the context of all other engineering disciplines. Most of the BoK (Body of Knowledge) in software literature (i.e. textbooks and respected research publications) about software components and CBE (Component-Based Engineering) is invalid and software researchers have been blindly relying on this invalid BoK to conduct research. This vast and invalid BoK (comprising of countless theories, concepts, facts, and methods accumulated over the past 50 years) has created a paradox (i.e. software crisis).
Kindly watch this interesting video that summarises pathetic state of science: https://www.youtube.com/watch?v=dGDbpg1nG8Y. Software researchers want reference in peer-reviewed journals for obvious facts such as (1) a product can be a CBP (Component-Based Product), if and only if the product is built by assembling multiple components, and (2) any part can be a component (e.g. essential to build CBPs), if and only if the part can be assembled. No software researcher or scientist would accept these two obvious facts, because no one knows these facts and it is impossible to find references to these facts in any textbook or peer-reviewed journal.
Best Regards,
Raju Chiluvuri