Browsing projects by Tag(s)

Select a tag to browse associated projects and drill deeper into the tag cloud.

Showing page 1 of 1

Apache Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.

4.23494
   
  5 reviews  |  1,568 users  |  4,774,038 lines of code  |  13 current contributors  |  Analyzed 3 days ago
 
 

Sefirs provides a Java Thread-like class that executes over simulated time. Time units are user-definable, there is no time quanta, and neither changes to the VM nor pre-processing (like bytecode re-writers) are required. Sefirs accomplishes this by providing a framework for native thread-based continuations in Java.

5.0
 
  0 reviews  |  2 users  |  4,949 lines of code  |  0 current contributors  |  Analyzed over 1 year ago
 
 

Sometimes it is usefull if we can capture the state of the application, its stack of function calls, which includes local variables, the global variables and the program counter, and save them into an object. If this object would give us the ability to restart the processing from the point stored in ... [More] it. A continuation is exactly the type of object that we need. Think of a continuation as an object that, for a given point in your program, contains a snapshot of the stack trace, including all the local variables, and the program counter. You can not only store these things in the continuation object, but also restore the execution of the program from a continuation object. This means that the stack trace and the program counter of the running program become the ones stored in a continuation [Less]

5.0
 
  0 reviews  |  1 user  |  3,409 lines of code  |  1 current contributor  |  Analyzed about 9 hours ago
 
 

jyield aims to provide java continuations support similar to c# yield coroutines. The methods annotated with @Continuable are transformed in runtime or optionally in compile time.

0
 
  0 reviews  |  1 user  |  2,586 lines of code  |  0 current contributors  |  Analyzed 5 days ago
 
 

Streme (Scheme + stream) is a Scheme-inspired language with a concurrent interpreter. The main goal is to make effective use of multiple cores when evaluating programs. PropertiesInterpreter with queue-based concurrencyThe evaluator fetches continuations from a queue and posts back other ... [More] continuations. Other phases of the compiler (analysis, transformation, ...) can be made asynchronous as well. Interprocedural flow and dependence analysisStreme comes with tools that are capable of performing control and value flow analysis, environmental analysis, and interprocedural dependence analysis. Toolbox approachStreme is written in an open, extensible and accessible way. The idea is to use OO techniques and design patterns to make Streme modular, so that "stuff" (parsers, analyzers, rewriters, evaluators, ...) can be studied, used and modified in isolation, and can be assembled and rearranged as needed. Parallelizing compilerThe ultimate goal is automatic parallelization of Scheme programs, evaluating standard Scheme programs (i.e. programs without special annotations for parallelization) using multiple cores. Runs on Java VM and interoperable with JavaJava interop is not a primary concern, but something that will be added over time. StatusStreme is still very much work in progress. Influenced bySlip, Lisp in 100 lines; Theo D'Hondt site ORBIT: an optimizing compiler for scheme; Kranz et al. paper thesis The interprocedural analysis and automatic parallelization of Scheme programs; Williams L. Harrison III article Control-flow analysis of higher-order languages; Olin Shivers dissertation Embedding Scheme in Java; Brian D. Carlstrom dissertation Exploiting reachability and cardinality in higher-order flow analysis; Matthew Might and Olin Shivers paper Interprocedural dependence analysis of higher-order programs via stack reachability; Matthew Might and Tarun Prabhu paper [Less]

0
 
  0 reviews  |  0 users  |  40,324 lines of code  |  0 current contributors  |  Analyzed 4 days ago
 
 
 
 

Creative Commons License Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.