Dear Friends,
I have encountered many researchers in the field of computer science and software engineering, each of them considers himself to be a scientist. But all most all of them fail basic test that can show weather a researcher is a real scientist, so fooling himself to be a scientist.
As per one of the greatest philosophers Dr. Karl Popper, a scientist must no longer hold on to a theory or belief, when conclusive counter evidence is presented to falsify a theory or belief.
I confronted many researchers by showing conclusive evidence that prove that their beliefs about the so-called software components and CBE/CBD (Component Based Design or Engineering) or fundamentally flawed.
The beliefs about so called software components and theories about CBD/CBE for software are in clear contradiction to facts and reality we know about the physical components and CBD/CBE for physical product respectively.
Instead of investigating evidence and facts presented to expose flawed beliefs and theories, each of the so-called scientists or researchers tried to viciously suppress the Truth and counter evidences or reasoning by resorting to personal attacks, snubbing or humiliations. A real scientist is morally and ethically obligated to engage in productive debate to uphold the Truth.
For example, in the context of CBD/CBE of countless physical products (e.g. cars, computers, cell-phones, bikes, TVs, ACs, airplanes, office equipment such as printers, machines or machinery for factory): What is the striking difference between kind of parts that are certainly components and all the other kinds of parts that are certainly not components?
Isn’t this an obvious or self-explanatory fact: In this context, no part can be a component, if the part is not conducive to be assembled and disassembled? Today, no known kind of so-called components for software is designed or conducive to be assembled and disassembled.
What is CBD/CBE? The CBD/CBE in brief has three parts (i) Partitioning a large or complex product in to smaller parts, where each part implements a small sub-set of self-contained features and functionality of the product, (ii) design and build each of the parts individually as a component, which can be assembled and disassembled, and (iii) building the product by assembling all the components, once all of the components are built and tested individually. Isn’t this a reality?
It is not hard to achieve this reality for complex software products. We have conclusive proof and evidence that this reality can be easily achieved, but software researchers refusing to look at the evidence or facts. They have been doing everything in their power to hold on to their flawed beliefs and myths by resorting to vicious personal attacks or snubbing to suppress counter evidences.
Who is a scientist (in another perspective)? Scientist is a person doing research in the pursuit of Truths for understanding the objective really and obligated to uphold the Truths in one or more related scientific disciplines (in which he claims to be a scientist).
What is a scientific discipline? Each scientific discipline is a BoK (Body of Knowledge) acquired and accumulated by using proven scientific method, process and principles. It is a mandatory duty and obligation for a scientist to follow or use proven scientific method, process and principles for doing the research and to uphold the Truth.
The scientific method was created in the 17th century by great philosophers such as Galileo, Descartes, Bacon and Newton to name a few. The scientific method has been perfected during past 300 years by countless contributions of great philosophers of science including Karl Popper, Thomas Kuhn, Arthur Schopenhauer, Russell or Feyerabend to name a few.
I am sure that the scientific method will be continuously improved and perfected by great philosophers in the future as well. No one can be a scientist, if he blatantly violates the basic principles or processes of scientific method. No person can be a scientist, if he doesn’t know the basic principles or processes of scientific method and/or blatantly violate the scientific method.
Computer science and software engineering defined nature and/or characteristics of components and CBD/CBE by blatantly violating the basic principles or processes of scientific method. Those basic assumptions made 50 to 60 years ago without any basis in rarity or fact, which are at the foundation of existing dominant software engineering paradigm and are fundamentally flawed.
Isn’t wrong to claim to be a scientist, if he blatantly violates scientific method? Today many software researchers claiming to be scientists but refusing to know or follow scientific method for understanding the reality and facts about components and CBD/CBE.
It is the duty of a scientist is to acquire and accumulating valid BoK (e.g. facts and theories backed by evidence and sound reasoning) by using the scientific method for comprehending the objective reality, for example, about components and CBD/CBE of physical or real products. Today software researchers denying basic scientific principles to maintain a paradox.
By denying scientific principles, one may maintain any paradox. - Galileo
P.S: Kindly forgive me if anybody is offended by the above inconvenient facts. Such facts must be said and knowing the facts is in his/her best interest, if any researcher doesn’t want to waste his/her lifetime of hard work and efforts in the pursuit of fool’s errand for expanding a flawed paradox in a scientific discipline, which is similar to the flawed geocentric paradox existed until 16th century.
The very purpose of research in any scientific discipline is acquiring and accumulating knowledge for expanding the BoK to comprehend objective reality by using the scientific method. How can anyone be a scientist, if he doesn’t know and/or blatantly violates the basic principles and processes of scientific method?
Best Regards,
Raju Chiluvuri