Dear Friends,

            I have been struggling for many years to expose 50 to 60 years old flawed implicit assumptions (considered to be self-evident facts) at the root of software engineering. The flawed implicit assumptions include: reusable software parts are components and CBD/CBE (Component Based Design, Development or Engineering) is defined as using such so called software components.

        Many chunks of BoK (Body of Knowledge) for software engineering is rooted is such flawed implicit assumptions (considered to be self-evident facts). Any chunk of piece of knowledge accumulated end up corrupted, if the knowledge is created by relying on flawed assumptions.

         Any research effort would be diverted into a wrong path, if the research effort start relying on flawed assumptions. The geocentric paradox is a famous example. The flaws 2300 years old assumption “the Earth is static” diverted research efforts into a wrong path until the error is exposed in the 16th century.

        Only way to acquire the authentic knowledge about the components and CBD/CBE is by investigating the facts about the CBD/CBE process and components used for designing and building countless products such as cars, computers, cell-pones, airplanes, machines or factory machinery.

           Let me provide very short description for CBD/CBE: Implementing large portion of features and functionality of a product in multiple special kind of parts that are designed and/or conducive to be assembled. Such special kind of parts that can be assembled and/or conducive to be assembled are known as components.

            In other words, any product is a collection of large number of features and functionality. The large set of features and functionality of a product is partitioned into disjoint sets of features and functionality, where each disjoint set of features and functionality is implemented as a component.

           The components are very special kind of parts that are designed and/or conducive to be assembled (or plugged-in). The product is built by assembling the components. No part can be a component, if it is not conducive to be assembled. It is an error to define such parts as components.

           All these facts can be confirmed by meticulously observing the components and CBD/CBE of products. It is not hard to invent software components that can be assembled (or plugged-in) and necessary mechanisms assembling (or plugging) in the software components for building large software products.

           Software researchers accumulated huge BoK (body of Knowledge) for past 50 years by relying on 50 to 60 years old flawed implicit assumptions (considered to be self-evident facts) such as “reusable software parts or software parts that are conducive to be reusable are components, and using such fake components is CBD/CBE”. Almost every software text book and researcher paper in the world filled with such corrupted knowledge.

           Today software researchers have been using every possible excuse and option to evading investigating the objective facts by looking at the authentic source for the knowledge (i) the components and (ii) CBD/CBE of physical products. Even if I could compel few researchers to look at the evidence, they feel the evidence is wrong.

          Let me give you an analogy: Assume that every book and research paper on Dolphins say that Dolphins deliver eggs like fish. You happen to discover that the Dolphins deliver babies like mammals. Assume, if you fail to expose this mistake, it would cost trillions to the world economy.

             Unfortunately, the problem is that most of the researchers refuse to accept the fact (by using many excuses), even if you can drag him to sea and show him Dolphins delivering babies. What would you do, other than praying that the software researchers would do the Right Thing, after exhausting all the options and/or excuses? I am not asking them to believe me. I am asking them to investigate the authentic source.

P.S: The above question is paraphrasing this quote attributed to Winston Churchill: “Americans Will Always Do the Right Thing — After Exhausting All the Alternatives”.

Best Regards,

Raju

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