GithubHelp home page GithubHelp logo

mpw / dc-lib Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 389 KB

Automatically exported from code.google.com/p/dc-lib

License: GNU Lesser General Public License v2.1

Makefile 1.81% CSS 0.42% HTML 13.84% C++ 9.73% C 73.96% QMake 0.24%

dc-lib's Introduction

-------------------------------------------------------------
INTRODUCTION

DC is a framework for adding dataflow constraints to C/C++ programs. It includes rm (a reactive memory manager), dc2 (a library for managing dataflow constraints), as well as various test programs and benchmarks.

DC includes portions of the Leonardo Library [http://www.dis.uniroma1.it/~leonardo/ll.shtml].

-------------------------------------------------------------
DOCUMENTATION

DC is presented and extensively discussed in the following conference paper:

* C. Demetrescu, I. Finocchi and A. Ribichini: "Reactive Imperative Programming with Dataflow Constraints", in Proceedings of the 26th ACM International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2011), pp. 407-426, recipient of an OOPSLA Distinguished Paper award, 2011 [http://dl.acm.org/citation.cfm?id=2048100]

and in the following technical report:

* C. Demetrescu, I. Finocchi and A. Ribichini: "Reactive Imperative Programming with Dataflow Constraints", arXiv:1104.2293 [cs.PL], 2011 [http://arxiv.org/abs/1104.2293].

A detailed API reference can be found at the following url: [http://www.dis.uniroma1.it/~demetres/dc/].

-------------------------------------------------------------
LICENSE

DC is distributed under the GNU Lesser General Public License, Version 2.1, February 1999. Please see included file ./LICENSE.txt.

DC includes portions of the Leonardo Library [http://www.dis.uniroma1.it/~leonardo/ll.shtml]. The Leonardo Library is distributed under the GNU Lesser General Public License, Version 2.1, February 1999. Please see included file ./ll-core/LICENSE.txt.

-------------------------------------------------------------
PLATFORM DETAILS

DC has been designed to run on IA-32 Linux platforms. 

DC requires the following libraries: glib-2.0, libelf, libdisasm. 

DC has been tested on Linux Mandriva 2010.1 with gcc 4.4.3 and Qt 4.6.

-------------------------------------------------------------
QUICK START

1) Running 'make' from ./rm/ should create the rm library.

2) Running 'make' from ./dc2/ should create the dc library.

3) Various benchmarks and test programs can be compiled and launched through the makefiles in ./rm/test/, ./dc2/examples/, ./dc2/test/debug/, ./dc2/test/perf/.

4) To compile test programs that use the Qt library (e.g., those in subfolders of ./dc2/test/qt/), Qt's command 'qmake' should be used, in order to generate the actual makefiles, before executing 'make'.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.