DocumentCode
3009111
Title
From Reality to Programs and (Not Quite) Back Again
Author
Ratiu, Daniel ; Deissenboeck, Florian
Author_Institution
Inst. fur Inf., Tech. Univ. Munchen, Munich
fYear
2007
fDate
26-29 June 2007
Firstpage
91
Lastpage
102
Abstract
Making explicit the mappings between real-world concepts and program elements that implement them is an essential step in understanding, using or evaluating the public interface of programs, libraries and other collections of classes that model core domain concepts. Unfortunately, due to the big abstraction gap between the modeled domain and today´s programming languages, the mapping is most of the times ambiguous as concepts and relations from the real world are distorted and diffused in the code. In this paper we present a comprehensive formal framework for describing the many-to-many mappings between domain concepts and the program elements, real-world relations and program relations and the real-world concept names and program identifiers. This framework allows us to describe and discuss typical classes of diffusion of the domain knowledge in code. Based on our formal framework we describe an algorithm to recover the mappings between entities from an ontology and program elements. We illustrate the framework by using examples from the Java standard library.
Keywords
Java; digital libraries; ontologies (artificial intelligence); programming languages; user interfaces; Java standard library; formal framework; many-to-many mappings; programming languages; public interface; Bridges; Computer languages; Humans; Java; Libraries; Ontologies; Programming profession; Scattering; Shape; Usability;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2007. ICPC '07. 15th IEEE International Conference on
Conference_Location
Banff, Alberta, BC
ISSN
1092-8138
Print_ISBN
0-7695-2860-0
Type
conf
DOI
10.1109/ICPC.2007.22
Filename
4268244
Link To Document