The University of Arizona

What is Ergalics?



( See pdf version: pdf )

Three Perspectives

Three quite distinct perspectives--mathematics, science, and engineering--have long been associated with the discipline of computer science. Mathematics appears in computer science (CS) through formalism, theories, and algorithms, which are ultimately mathematical objects that can be then expressed as computer programs and conversely. Engineering appears through our concern with making things better, faster, smaller, and cheaper. Science may be defined as developing general, predictive theories that describe and explain observed phenomena and evaluating these theories. Such theories include a statement of "why" and are amenable to predictions on heretofore unexamined phenomena, that can be subsequently tested on those phenomena [Davies 1973].

Adopting the scientific perspective within CS, to augment the existing, vital perspectives of mathematics and engineering, requires that we seek a different understanding of computation, ask different questions, use different evaluative strategies, and interact in different ways with other disciplines.

Seeking A Different Understanding

CS has been largely dominated by the engineering perspective. As a result of brilliant engineering, our discipline has generated a good number of industries, each revolving around stable, long-standing, complex, prevalently used computational tools. The engineering perspective can be characterized as seeking improvement, such as faster, more functional, more reliable.

The Subject of Ergalics: Computational Tools

The class of computational tools is broad and includes formalisms, conceptual devices, algorithms, languages, software systems, hardware, and computational infrastructure.

Figure 2
Figure 2: Computational tools
Asking Different Questions

A focus on computational tools and on computation itself elicits a wide range of relevant research questions. Figure 3 expands on the relevant phenomena. In this figure, the arcs identify interactions and influences from one component to another, each suggesting some overarching research questions within ergalics. One can ask, which tasks are desired (arc D) and how does the task influence both the tool and the use of the tool? (One could even ask, can a tool developed for one task be applied for a perhaps quite different task?) Such questions get at the core of a "science of design".

Figure 3
Figure 3: Computational tools, elaborated
Using Different Evaluative Strategies

The evaluative strategies used in other sciences suggest how we can evaluate our theories. Ergalics uses empirical generalization, in which understanding proceeds along two conceptual dimensions, as shown in Figure 5.

Figure 5
Figure 5: Empirical generalization ([Cohen 1995, page 5])
Interacting with Other Disciplines in Different Ways

To this point CS primarily has offered computational tools and computational thinking to the other sciences, so that scientists in those domains can advance their own knowledge.

Figure 7
Figure 7: Theory construction, testing, and refinement ([Kohli 2008])
A New Direction

Ergalics seeks insights that are not based on details of the underlying technology, but rather continue to hold as technology inevitably and rapidly changes. It also seeks understanding of limitations on the construction and use of computational tools imposed by the nature of computation and by the specifics of human cognition. Ergalics provides an opportunity to apply new approaches, new methodological and analytical tools, and new forms of reasoning to the fundamental problems confronting CS and society in general. And it seeks to do so by bringing science into CS.

An Opportunity

People use computational tools. People also construct these tools. Computational tool construction and use is one of the ways that humans are unique. The tools that humans produce and the ways that they use such tools are profoundly affected by the way that humans think. Ultimately, understanding computational tools enables us to build better tools, and helps us to understand what makes us human.

Computation also appears to be a fundamental process in nature. If so, the scientific perspective affords a way to better understand our world.

Unlike established sciences, where many if not most of the fundamental theories have already been discovered (though much elaboration remains), the theories of ergalics are still out there, just waiting to be uncovered. Who will discover the CS equivalents of Einstein's theory of relativity, of Mendel's theory of heredity, of Darwin's theory of evolution, of Festinger's theory of cognitive dissonance, of Pauling's theory of chemical reactions? A grand adventure awaits us!


Webmaster: Amit Shrestha