How Do You Know What You Know: Epistemology in Software Engineering
Journal of Software Engineering and Applications
Ubiquitous computing emphasizes the notion of automation in the daily human experience. With the ease, comes the responsibility of knowing, the knowledge of the intrinsic nature of the machine and the evolution of humancomputer interaction (HCI). The quest for knowledge is engrained in the act of questioning itself. "How?" "What? "Why?" dominates the vocabulary of every scientist and models the endlessness of our natural inquisitiveness. For example, an interaction of software systems in the
... e systems in the case of a user who withdraws money from the ATM and automatically gets a text message and an e-mail containing notification of the transaction, engenders questions about how it all works; in technical terms, the nature of the special science that enables wireless communications. Knowledge that derives from aphorisms or other self-evident truths is easier to acknowledge, for example, the knowledge of "multiplication" is justified by the truthfulness of "addition"-the Apriori. However, in Software Engineering (SE), the Apriori is more obscure. The investigation of the nature of knowledge in SE requires an expansion of the general idea of the Apriori in establishing knowledge.