Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1094855.1094871acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

A delta-driven execution model for semantic computing

Published: 16 October 2005 Publication History

Abstract

We describe (and demonstrate) the execution model of a computing platform where computation is both incremental and data-driven. We call such an approach delta-driven. The platform is intended as a delivery vehicle for semantically integrated software, and thus lends itself to the semantic web, domain-driven development, and next-generation software development environments. Execution is transparent, versioned, and persistent. This technology - still at an early stage - is called domain/object.

Supplementary Material

Low Resolution (p63-perera_56k.mp4)
High Resolution (p63-perera_768k.mp4)

References

[1]
Acar, U., Blelloch, G. and Harper, R. (2002). Adaptive Functional Programming. POPL '02.]]
[2]
Acar, U., Blelloch, G. and Harper, R. (2004). Adaptive memoisation. Carnegie Mellon Technical Report.]]
[3]
Atwood, J., Burnett, M., Walpole, R., Wilcox E. and Yang, S. Steering Programs via Time Travel. (1996). In IEEE Symposium of VIsual Languages, Boulder, Colarado USA.]]
[4]
Bothner, P. (2003). Kawa, the Java-based Scheme system. http://www.gnu.org/software/kawa/.]]
[5]
Burnett, M., Atwood, J., Djang, R., Gottfried, H., Reichwein, J. and Yang, S. (2001). Forms/3: A First-Order Visual Language to Explore the Boundaries of the Spreadsheet Paradigm. In Journal of Functional Programming 11(2), pp. 155--206.]]
[6]
Cousot, P. Types as Abstract Interpretations. (1997). In Conference Record of the 24th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Programming Languages, pp. 316--33. ACM Press, New York.]]
[7]
Czarnecki, K., and Eisenecker, U. (2000). Generative Programming - Methods, Tools, and Applications. Addison-Wesley.]]
[8]
Driscoll, J. R., Sarnak, N., Sleator, D. D. and Tarjan, R. E. (1989). Making Data Structures Persistent. In Journal of Computer and System Sciences, vol. 38, no. 1. Academic Press.]]
[9]
Edwards, J. (2005). Structure-Oriented Programming. http://alarmingdevelopment.org/index.php?p=9.]]
[10]
Edwards, J. (2005). Subtext: Uncovering the Simplicity of Programming. OOPSLA 2005 (forthcoming).]]
[11]
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995). Design Patterns. Addison-Wesley.]]
[12]
Giraud-Carrier, C. (1994). A Reconfigurable Data Flow Machine for Implementing Functional Programming Languages. In ACM Sigplan Notices, vol. 29, no. 9.]]
[13]
Gosling, J., Joy, W., Steele. G. and Bracha, G. (2005). The Java Language Specification (3rd Edition). Addison-Wesley Professional.]]
[14]
Graham, P. (1993). On Lisp. Prentice Hall, New Jersey.]]
[15]
Gurd, J. R., Kirkham, C. C. and Watson, I. (1985). The Manchester Prototype Dataflow Computer. In Communications of the ACM, vol. 28, no. 1. Association for Computing Machinery.]]
[16]
Harel D. and Pnueli A. (1985). On the Development of Reactive Systems. NATO ASI Series F, vol. 13. Springer-Verlag.]]
[17]
Harmonia Research Project. http://harmonia.cs.berkeley. edu/harmonia/index.html.]]
[18]
Hughes, J. Lazy memo-functions. (1985). In Jouannaud, J. (ed), Functional Programming Languages and Computer Architecture, no. 201 in Lecture Notes in Computer Science, pp. 129--146. Springer-Verlag.]]
[19]
Ingalls, D., Kaehler, T., Maloney, J., Wallace, S. and Kay, Alan. (1997). Back to the future: the story of Squeak, a practical Smalltalk written in itself. In Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. Association for Computing Machinery, New York.]]
[20]
Karpinski, R. (2002). IBM's New Tools Complete Web Services Plunge. Infoweek.]]
[21]
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J. and Irwin, J. (1997). Aspect-oriented programming. In Ak?it, M. and Matsuoka, S. (eds), ECOOP '97 --- Object-Oriented Programming 11th European Conference, vol. 1241, pp. 220--242. Springer-Verlag.]]
[22]
Knudsen, J. L., Madsen, O. L., Magnusson B. and Lofgren M. (1993). Object-Oriented Software Development Environments: Mjolner Approach. Prentice-Hall.]]
[23]
Koelma, D., van Balen, R. and Smeulders, A. (1992). SCIL-VP: a multi-purpose visual programming environment. In Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing: technological challenges of the 1990's, pp. 1188--1109.]]
[24]
Kripke, S. Naming and Necessity. (1980). Harvard University Press.]]
[25]
Liu, Y. A. (1999). Efficient Computation via Incremental Computation. Pacific-Asia Conference on Knowledge Discovery and Data Mining.]]
[26]
Madsen, O. L., Moeller-Pedersen, B. and Nygaard K. (1993). Object-Oriented Programming in the BETA Language. Addison-Wesley.]]
[27]
Michie, D. (1968). "Memo" functions and Machine Learning. Nature, vol. 218.]]
[28]
Object Management Group. (2001). Unified Modelling Language, v1.5. http://www.omg. org/cgi-bin/doc?formal/03-03-01. Object Management Group, Inc., Needham, Massachussetts.]]
[29]
Rapaport, W. J. (1999). Implementation is Semantic Interpretation. In The Monist, no. 82.]]
[30]
Simonyi, C. (1995). The Death of Computer Languages, the Birth of Intentional Programming, The Future of Software. University of Newcastle-upon-Tyne, England, Department of Computing Science.]]
[31]
Stratego: Strategies for Program Transformation. http://www.program-transformation.org/Stratego/WebHome.]]
[32]
Tanimoto, S. L. (1990). VIVA: A Visual Language for Image Processing. In Journal of Visual Languages and Computing, vol. 1, issue 2.]]
[33]
Ungar, D. and Smith, R. B. (1987). Self: The Power of Simplicity. In SIGPLAN Notices, Vol. 22, No. 12. Association for Computing Machinery, New York.]]
[34]
Wadge, W. W. and Ashcroft, A. (1985). Lucid, the Dataflow Programming Language. Academic Press.]]
[35]
Whiting, P. and Pascoe, R. (1994). A History of Data-Flow Languages. In IEEE Annals of the History of Computing, volume: 16, Issue 4, pp. 38--59.]]
[36]
Zhanyong W. and Hudak P. (2000). Functional reactive programming from first principles. In Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, pp. 242--252.]]

Cited By

View all
  • (2019)Programming Languages For Interactive ComputingElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2008.04.085203:3(35-52)Online publication date: 5-Jan-2019
  • (2005)Beyond the language workbenchCompanion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications10.1145/1094855.1094881(96-97)Online publication date: 16-Oct-2005

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '05: Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
October 2005
406 pages
ISBN:1595931937
DOI:10.1145/1094855
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 October 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. adaptive functions
  2. delta-driven execution
  3. incremental computation
  4. lazy memoization
  5. relational programming

Qualifiers

  • Article

Conference

OOPSLA05
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Programming Languages For Interactive ComputingElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2008.04.085203:3(35-52)Online publication date: 5-Jan-2019
  • (2005)Beyond the language workbenchCompanion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications10.1145/1094855.1094881(96-97)Online publication date: 16-Oct-2005

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media