How Many Realities Fit Into a Program? - Notes on the Meaning of Meaning for Programs

Daniel Speicher, Jan Nonnen, Holger Mügge

Abstract

Programs are written in programming languages with a certain well defined semantics that describes how an interpreter or a machine will operate based on the program. Higher level programming languages and especially object-oriented programming languages encourage programmers to write programs that contain knowledge and have meaning in an additional sense. This meaning of program elements, their identifier and the terms from which identifiers are built is the topic of this paper. Programs gather knowledge of different realities. There is at least an application domain and a technical domain. If we want to make the knowledge within a program more explicit and accessible, we need to differentiate, which program element refers to which domain.

References

  1. P. Coad, E. Lefebvre, and J. D. Luca. Java modeling in color with UML: enterprise components and process. Java Series. Prentice Hall PTR, 1999.
  2. J. R. Falleri, M. Huchard, M. Lafourcade, C. Nebut, V. Prince, and M. Dao. Automatic Extraction of a WordNet-Like Identifer Network from Software. In ICPC, pages 4-13, 2010.
  3. C. Fellbaum. WordNet: an eletronic lexical databse. Cambridge MIT Press, 1999.
  4. S. Gossain. Object modeling and design strategies: tips and techniques. Advances in object technology. Cambridge University Press, 1998.
  5. E. W. Høst and B.M. Østvold. Debugging Method Names. In ECOOP, 2009.
  6. S. Isoda. Object-oriented real-world modeling revisited. Journal of Systems and Software, 59(2):153-162, 2001.
  7. R. Keller. A theory of linguistic signs. Oxford University Press, 1998.
  8. J. Nonnen, D. Speicher, and P. Imhoff. Locating the meaning of terms in source code, research on ”term introduction”. In WCRE, 2011.
  9. D. Ratiu and F. Deissenböck. How programs represent reality (and how they don't). In WCRE, pages 83-92, 2006.
  10. D. Ratiu and F. Deissenböck. From reality to programs and (not quite) back again. In ICPC, pages 91-102, 2007.
  11. J. Spolsky. The law of leaky abstractions, 2002. [Online; accessed 01-August-2011], http:// www.joelonsoftware.com/articles/LeakyAbstractions.html.
Download


Paper Citation


in Harvard Style

Speicher D., Nonnen J. and Mügge H. (2011). How Many Realities Fit Into a Program? - Notes on the Meaning of Meaning for Programs . In Proceedings of the 2nd International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2011) ISBN 978-989-8425-82-9, pages 92-99. DOI: 10.5220/0003700000920099


in Bibtex Style

@conference{sky11,
author={Daniel Speicher and Jan Nonnen and Holger Mügge},
title={How Many Realities Fit Into a Program? - Notes on the Meaning of Meaning for Programs},
booktitle={Proceedings of the 2nd International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2011)},
year={2011},
pages={92-99},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003700000920099},
isbn={978-989-8425-82-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2011)
TI - How Many Realities Fit Into a Program? - Notes on the Meaning of Meaning for Programs
SN - 978-989-8425-82-9
AU - Speicher D.
AU - Nonnen J.
AU - Mügge H.
PY - 2011
SP - 92
EP - 99
DO - 10.5220/0003700000920099