Mankind concluded thousands of years ago that “the Earth is static” (i.e. believing that it is self-evident Truth requires no proof or even any mention). Mankind relied on this axiom (without even realizing that it as an axiom) for investigating and understanding the reality. Over 1500 hundred years mankind evolved a complex paradoxical paradigm (which was later named as geocentric paradigm) comprising countless concepts based on countless observations such as epicycles and retrograde motions of planets.
Likewise, believing that it is self-evident Truth requires no proof or even any mention, software researchers concluded 50 years ago that it is impossible to invent real-software-components (that are equivalent to the physical functional components) for achieving real CBSD (Component Based Design for Software), where the real CBSD is equivalent to the CBD of one-of-a-kind physical products such as an experimental spaceship or prototype of next generation jet-fighter.
Software researchers and industry relied on this kind of axioms (without even realizing that they are relying of just unsubstantiated axioms, so not even making any mention of such baseless assumptions) for investigating and understanding the reality of software engineering. Over past 50 years mankind evolved a complex paradoxical paradigm (which was not yet named, because no one even aware of what those axioms or assumptions were) comprising countless concepts based on countless observations not much different from epicycles and retrograde motions.
Of course, such axioms or assumptions might be self-evident truth 50 years ago when assembly languages and FORTRAN were leading edge technologies. Are such assumptions still valid? Today I am sure we can invent any kind of software components having any kind of properties, if we can discover the essential properties uniquely and universally shared by each and every known physical functional component. Absolutely there is no valid reason why we can’t discover such essential properties that are uniquely and universally shared by each and every known physical functional component.
One of the primary purpose of basic sciences ranging from biology, chemistry, zoology or scientific discipline of microbiology such as virology, mycology, parasitology, and bacteriology is to find accurate descriptions for countless physical beings (i.e. diverse species) that are many times more complex than the physical functional components. Hence, most the basic sciences must be fundamentally flawed or fiction, if it is impossible to discover the accurate description for the physical functional components, for example, to positively determine a part, whether if it is a component (for achieving real CBD) or not a component at all.
The accurate description for the physical functional components might be a set of essential properties uniquely and universally shared by each and every known physical functional component. If it is possible to discover such essential properties, there is no valid reason for why it is not possible to invent real software components that can achieve real CBSD by sharing the essential properties. At pioneer-Soft we invented such real software components that are capable of achieving real CBD for software products. Within weeks, we will be demonstrating them openly on our website and also providing libraries for building such components and source code for anyone to validate the real-software-components by achieving real CBD for software.