Dear Friends,

            There is lot of hostility and fierce resistance to critical or decedent views or ideas that contradict prevailing dominant paradigm. Every researcher must watch the first 10 minutes of this interesting video about how climate of opinions, unanimities of biases or dominant paradigm suppresses counter evidence for diversity of views: https://www.youtube.com/watch?v=8a2lisF4XGg

               Debating of diverse view and ideas are essential for advancing the frontiers of our scientific knowledge and/or expanding the boundaries of human knowledge and wisdom. Unfortunately, often research community is highly hostile and fiercely suppresses critical or decedent views and any attempt to initiate debate for critical or decedent views face fierce resistance (e.g. by resorting to personal attacks, insults or snubbing).

                No one asked proof for the 2300 old lie “the Earth is at the centre” for 1800 years until 16th century. Nothing in the history of science faced more resistance than the truth “the Sun is at the centre”. This decedent discovery or idea undergone more rigorous scrutiny than any other discovery or idea in the history of science. Testing and challenging such ideas are expected, but resorting to personal attacks, snubbing or persecution for silencing such decedent ideas/views is deplorable and pathetic.

                 Even in the 21st century such deplorable problems exist. I have been struggling to expose a huge lie for many years and facing hostile resistance. The lie is the root cause for the infamous software crisis, which already cost more than a trillion dollars to the world economy. For example, even if I politely request for an opportunity for demonstrating counter evidence to expose the lie, certain research institution in India instructed their researcher staff to not talk with me (i.e. without any provocation from my side, or without even a response from their side, politely requesting for an opportunity by emails after they asked me to send the emails when I met them in a conference). Only crime I committed is requesting an opportunity to present counter evidence to basic or background assumptions at the root of the dominate paradigm.

                   The CBD/CBE (Component Based Design, Development or Engineering) for software and software engineering in general is rooted in 50 to 60 years old lies such as “reusable software parts are software components” and CBD/CBE for software is using such fake software components. Software researchers made such definitions 50 to 60 years by ignoring reality about the components/CBD and have been blindly struggling to fit the software components/CBSD to fit these fictitious definitions.

                My argument is extremely simple, but people have hard time understand this simple argument and reasoning: What are the striking and main difference between the parts that are certainly components and other kind of parts that are certainly not components? How one can find out the striking and main difference, if there is such a striking and main difference?

                      Please list out a few dozen or even few hundred parts that are certainly good examples for components for the physical products that are built by using components (e.g. products such as cars, computers, airplanes or machinery etc.). Also pleases list out good examples for parts that are certainly not components for the physical products. Even simple analysis proves that: The striking difference is that the parts designed or conducive to be assembling (or plugging-in) are components. The parts that are not assembled (or plugged-in) are not components.

                    Hence, isn’t a lie to insist reusable or standardized parts such as TMT-steel, 53-grade cement, standardized plastic sheets, bare semiconductor wafers or plates of alloys that are used for making cars, airplanes or machinery? All these parts are highly standardized for using across many product families and manufactured in advanced factories (so they are complex parts).

                        Don’t we need to use apples to make apple juice? Can you make apple juice by using other kinds of fruits that are not apples? How can you call a method CBD/CBE that only uses other kinds of parts that are certainly not components by any stretch of imagination (since parts that can never be assembled under any conditions are not components)?

                  Today no known kind of so called software component is required to be assembled. Today, no one is even putting any conscious effort for making such so called software components conducive to be assembled. Isn't it a lie to define that: CBD/CBE is using parts that can't be components by any stretch of imagination?

                We can’t ignore the great wisdom passed onto to us by great scientists such as Galileo or Newton. Let me quote Newton: “The best and safest way of philosophizing seems to be, first to enquire diligently into the properties of things and to establish those properties by experiments and then to proceed slowly to hypotheses for the explanation of them. For hypotheses should be employed only in explaining the properties of things, but not assumed in determining them; unless so far as they may furnish experiments.”

            All I am requesting to do is to diligently inquire and document properties of the components and CBD/CBE before making flawed hypothesis such as “reusable parts are components” and “using such fake components is CBD/CBE for software”.

              There exist certain kinds of parts such as hard drive, CPU, Engine, Alternator, 12VDC Battery in the car, DRAM or CD-players, where each of the parts can be disassembled form the product, for example, to repair or replace by a new/better part. Such parts (that are assembled and may be disassembled) are known as components.

                 On the other hand, other kinds of parts such as ingredient parts (e.g. steel, plastic, alloys or glass) are not assembled. Such parts are not referred to as components. The main thing that differentiates components from other kinds of parts is that, components are conducive to be assembled. Hence a part that can’t be assembled is very unlikely to be a component.

             Isn’t commons sense: The CBD/CDE (Component Based Design, Development or Engineering) of any product must use components? Don’t you need to use apples to make apple juice? Can you make apple juice by using other fruits such as lemon or oranges? How can it be a CBD/CBE, if it is not using the components (i.e. but using other kinds or parts)?

                 Can we imagine the modern industrial world without the parts that can’t be assembled? Such parts are known as components in the context of the physical products such as cars, airplanes, computers or any machines or machinery for factories. The components are the backbone of our modern industrial society. It is not hard to invent such components for building complex software applications or products by literally plugging-in such components.

                  But unfortunately, we are facing fierce resistance and hostility towards our critical or decedent views or ideas in the community of software researchers. Many software researchers trying to do everything they can to silence us. How to alleviate such hostility for critical or decedent views or ideas.

Best Regards,

Raju Chiluvuri

More Raju Chiluvuri's questions See All
Similar questions and discussions