Proceedings Article10.1145/965660.965675
Programs as information
Doug Janzen,Kris De Volder +1 more
- 27 Oct 2003
- pp 69-73
2
TL;DR: This paper explores the use of a database representation as a medium for representing and manipulating programs and reports on the work done on two different Eclipse plugins exemplifying the potential advantages of such a representation.
read more
Abstract: In any programming system the environment in which a program is constructed is tightly bound to the format of the data used to represent that program. As software development environments are becoming more sophisticated, there is a growing need to get richer representations of programs that allow programs to be treated at a much higher level of abstraction than as sequences of characters in source files.In this paper we explore the use of a database representation as a medium for representing and manipulating programs. We report on the work we did on two different Eclipse plugins exemplifying the potential advantages of such a representation. The first plugin explores the use of a database representation to store programs written in a traditional programming language (Java). The second plugin is part of a research effort to try to define a programming language directly in terms of a database representation.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Efficient storage and fast querying of source code
TL;DR: The naive adjacency list method has been enhanced with the use of recent data compression approaches for column-oriented databases to allow no-loss albeit compact storage of fine-grained structural data.
7
The Future of Software Development
Randeep Singh Gakhal
- 01 Jan 2004
TL;DR: This paper outlines the vision of the evolution of software development over the next fifteen years and proposes a future where the designer's constant goal to strive for increased value give us extensible development environments that allow us to model the authors' programs through various paradigms concurrently.
References
MultiJava: modular open classes and symmetric multiple dispatch for Java
Curtis Clifton,Gary T. Leavens,Craig Chambers,Todd Millstein +3 more
- 01 Oct 2000
TL;DR: MultiJava is presented, a backward-compatible extension to Java supporting open classes and symmetric multiple dispatch, and adapt previous theoretical work to allow compilation units to be statically typechecked modularly and safely, ruling out any link-time or run-time type errors.
The Death of Computer Languages, The Birth of Intentional Programming
Charles Simonyi
- 01 Sep 1995
TL;DR: This chapter discusses abstraction, Simplicity of language, types and type checking, and delegation, all of which are important in the context of software encoding.
Supporting aggregation in fine grained software configuration management
Mark C. Chu-Carroll,James Wright,David Shields +2 more
- 01 Nov 2002
TL;DR: This paper describes how a general aggregation mechanism can be used to support the various functionality enabled by fine grained SCM, and presents a set of requirements that an aggregation facility must provide in order to yield these benefits.
Navigating and querying code without getting lost
Doug Janzen,Kris De Volder +1 more
- 17 Mar 2003
TL;DR: A source browsing tool that improves the developer's ability to work with crosscutting concerns by providing better support for exploring code and avoiding disorienting view switches is presented.
Subject-oriented programming: a critique of pure objects
William Harrison,Harold Ossher +1 more
- 01 Oct 1993
TL;DR: This paper explores this shift to a style of objectoriented technology that emphasizes the subjective views: Subject-Oriented Programming.