Dear Friends,
Researchers of
computer science have been refusing to use scientific methods for acquiring
knowledge essential for solving outstanding problems. For example, the infamous
software crisis is a huge problem, which could have been solved decades ago, if
researchers of computer science used scientific methods for gaining knowledge about
things such as the nature and true essence of CBD (Component Based Design) of
physical products and nature and essential properties of physical components.
The reason for
the software crisis is infamous spaghetti code. Software crisis can be solved
by eliminating such spaghetti code. The true essence of the CBD is eliminating
spaghetti code. Except design and development of software products, no other
product in the world is affected by the spaghetti code, because the designers
of physical products employ true CBD, which uses only true components. For
example, particularly design & development of new one-of-a-kind products
such as experimental spacecraft or fully tested pre-production working models
of next generation jet-fighters.
The essential
properties of physical components imply the set of properties uniquely and
universally shared by each and every known physical functional component. If
the essential properties are discovered (by using proven scientific methods),
it is a trivial task to invent real-software-components having the essential
properties, where the real-software-components are capable of achieving real
CBSD (CBD for software), where real-CBSD can eliminate software crisis by
eliminating the spaghetti code. I invented this and I can provide irrefutable
proof backed by evidence.
This proves that it is not only possible to use scientific methods
to gain essential missing parts of knowledge but also such missing knowledge is
essential for inventing solutions for each of the outstanding and unsolved
problems of software. Such missing knowledge can only be acquired by using scientific
methods. But software researchers refusing to use scientific methods by employing
frivolous arguments such as computer science can’t use scientific methods for
gaining knowledge for theoretical foundation, because computer science is a
branch of mathematics (and not a branch of science).
The scientific methods
can be used in similar manner for gaining essential pieces/parts of missing
knowledge (to expand theoretical foundation) for addressing other unsolved
problems such as real machine intelligence by emulating the brains of many
kinds of animals and eventually human brain: Please see the number of circuits
on an integrated circuits today (https://en.wikipedia.org/wiki/Transistor_count) and compare that to number
of neurons in the brains of many kinds of animals: https://en.wikipedia.org/wiki/List_of_animals_by_number_of_neurons.
Even a honey-bee
can manoeuvre many times better than most advanced fighter-jets in the world. We
might build emulators for brains of many kinds of animals (as chip designers
build each ASIC to address unique problem). We might have had the capability to
emulate many kinds of such small insect or even animal intelligence and natural
instincts for years, if we used scientific methods for acquiring necessary
pieces/parts of knowledge such as discovering the nature, properties and
functioning of neurons and neural networks. Mathematical methods are not
designed and incapable of gaining such missing pieces/parts of knowledge about
nature and properties of physical things and processes/phenomena. On the other
hand, scientific methods are designed and have proven track record for acquiring
such knowledge.
The research
effort for discovering necessary pieces of knowledge for inventing
real-software-components for achieving real-CBSD, needed no costly resources,
equipment or diverse expertise (except common sense, access to internet and
rational reasoning). Of course, continuous critique of many experts prevented
my research path from deviating too far away from the reality. I am being a
software engineer since 1988, I needed no other costly resources, equipment or
diverse expertise for investigating nature and properties of physical
components/CBD for acquiring necessary BoK (Body of Knowledge) for inventing
real software components.
I have made such
simple discoveries for accumulating missing pieces/parts of Knowledge by using
scientific methods. An elaborate documentation for the BoK for real-CBSD is
openly provided in my web-site http://real-software-components.com and in my ResearchGate
account. We (i.e. http://pioneer-soft.com) built first and only GUI-platform
in the world for building real-software-components to help even junior Java
developers to practice real-COP (Component Oriented Programming) paradigm for
achieving real-CBD for software. It provides irrefutable empirical evidence to
prove that knowledge acquired using scientific methods can solve unsolved
problems.
I don’t have the
resources or expertise to make necessary observations and conduct experiments
for investigating nature, functioning and properties of neurons and neural
networks to invent natural or general intelligence (or real AI - Artificial
Intelligence). It requires a team having diverse skills and expensive equipment
for conducting experiments. But I am sure thousands of software companies and
government research organizations around the world have the necessary resourced
for assembling such teams having necessary expertise and recourses to do
research for acquiring necessary BoK for inventing real-AI (by using scientific
methods).
To invent
solutions for solving such outstanding problems, it is essential for the
researchers of computer science to acquire knowledge by using scientific
methods. Certain problems (e.g. real-CBSD, which I already invented; or real-AI,
which I don’t have resources to address) can never be invented without filling
many missing pieces of essential knowledge, which can only be acquired by using
scientific methods. But the community of software researchers have been
stubbornly refusing to use scientific methods (having proven track record) to
gain missing pieces/parts of knowledge essential for makings such inventions.
Isn’t it foolishness, if not a fraud?
Many software
researchers are using baseless excuse such as computer science is a
branch/sub-domain of mathematics (so it is not and/or can’t be a branch of
science) to evade using scientific methods (having proven track record for
acquiring such missing pieces/parts of knowledge essential for making such
inventions): https://www.researchgate.net/publication/306078165_Computer_Science_Software_Must_be_Considered_as_an_Independent_Discipline_Computer_Science_Software_must_not_be_Treated_as_a_Sub-Domain_or_Subset_of_Mathematics
Please kindly
remember this: Any real truth (e.g. discovery of objective reality/fact for
scientific or engineering BoK) can withstand even the most rigorous validation
and prevail. In fact, any real discovery of Truth/reality would shine brighter
and brighter when put under bright lights of rigorous scrutiny or validation.
But how such truth/reality can prevail if every respected researcher tries to
cover-up by using every possible excuse to hide Truth/reality in dark (by
refusing to see the evidence)?
How can we
emulate real CBD or neural networks without acquiring BoK such as nature, properties
and description for functioning (or phenomena) of such system? Mathematics is incapable of providing
such knowledge. Such knowledge can be acquired only
by using scientific methods. Isn't common sense: If one needs to draw a
picture of something, for example XYZ, doesn't he at least try to know what is
XYZ and how does XYZ look like? For example, how could anyone draw a picture
(or painting) of an elephant, without ever even seeing or without having basic
knowing, whether the elephant is a tree, animal, bird or a landmark? If one
needs to paint (or emulate) anything, shouldn't he try to know what it is and how
it works or looks like?
Summary: It is
impossible to solve certain huge unsolved software problems without acquiring missing
pieces of essential knowledge, which can only be acquired by using scientific
methods. Software researchers refusing to any use other methods (except mathematics)
for acquiring knowledge to expand the theoretical foundation in order to
facilitate software inventions for solving unsolved problems. Refusing to use
scientific methods for gaining such essential knowledge is shocking and scandalous.
How to compel researchers of computers science to use proven scientific methods
for acquiring knowledge essential for addressing unsolved problems?
Best Regards,
Raju Chiluvuri