How Do You Know What You Know: Epistemology in Software Engineering
- 1 Industrial and Systems Engineering, Texas Tech University, Lubbock, TX, USA
Abstract
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 Human-Computer Interaction (HCI). The quest for knowledge is inevitable and exists even in the mundane experience. This innate search is the soul of the act of questioning. “How?” “What? “Why?” dominate our communal vocabulary and model the endlessness of our natural inquisitiveness. For example, an interaction of software 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; i.e. , the nature of the special science that enables wireless communications. The focus is establishing foundational Truths for the modern human-software co-existence. The discussion that follows involves a delineation between the function that an intelligent software system performs and the knowledge it implicitly encapsulates. The paper expounds the role of ontology in formalizing knowledge in software systems and its contribution to the unveiling of the mystical black box that intelligent software systems often present to their human counterpart.
- Figueiredo, A. (2008) Toward an Epistemology of Engineering. In: 2008 Workshop on Philosophy and Engineering, The Royal Academy of Engineering, London, 94-95.
- Forsythe, D.E. (1993) Engineering Knowledge: The Construction of Knowledge in Artificial Intelligence. Social Studies of Science, 23, 445–477. https://doi.org/10.1177/0306312793023003002.
- http://research.uc.edu/sciencefair/resources-forms/topic-suggestions/scientific-method-v-engineering-design-procedures.aspx
- Aurum, A., et al., Eds. (2013) Managing Software Engineering Knowledge. Springer Science & Business Media, Berlin.
- IEEE (1990) IEEE Standard Glossary of Software Engineering Terminology. IEEE Std.610, 12-1990.
- Cuadrado-Gallego, J., Rodríguez, D., Garre, M. and Rejas, R. (2007) Epistemological and Ontological Representation in Software Engineering. International Conference on Computational Science, Springer Berlin Heidelberg, 1162-1169. https://doi.org/10.1007/978-3-540-72586-2_162
- Kuhn, T.S. (2012) The Structure of Scientific Revolutions. University of Chicago Press, Chicago. https://doi.org/10.7208/chicago/9780226458144.001.0001
- Guarino, N. (1998) Formal Ontology and Information Systems. Proceedings of FOIS, 98, No. 1998.
- Menzel, C. (2003) Reference Ontologies-Application Ontologies: Either/Or or Both/And? KI Workshop on Reference Ontologies and Application Ontologies, CEUR Workshop Proceedings, Vol. 94, Hamburg,
- Schreiber, G. (2000) Knowledge Engineering and Management: The Common KADS Methodology. MIT Press, Cambridge.
- Wielinga, B.J., Schreiber, A.Th. and Breuker, J.A. (1992) KADS: A Modelling Approach to Knowledge Engineering. Knowledge Acquisition, 4, 5-53. https://doi.org/10.1016/1042-8143(92)90013-Q
- Carley, K.M. (1996) Validating Computational Models. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.195.6257