Browsing projects by Tag(s)

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

Showing page 1 of 8

An agile dynamic language for the Java Platform with many features that are inspired by languages like Python, Ruby and Smalltalk, making them available to Java developers using a Java-like syntax. Developing web applications , writing shell scripts easily, writing concise, meaningful, test cases ... [More] using Groovy's JUnit integration, or prototyping and producing real industrial strength applications have never been so concise and groovy. [Less]

4.5875
   
  3 reviews  |  264 users  |  259,844 lines of code  |  32 current contributors  |  Analyzed 6 days ago
 
 

Velocity is a Java-based template engine. It permits anyone to use a simple yet powerful template language to reference objects defined in Java code.

4.2963
   
  3 reviews  |  124 users  |  42,298 lines of code  |  2 current contributors  |  Analyzed 1 day ago
 
 

ASM

Compare

ASM is a Java bytecode manipulation framework. It can be used to dynamically generate stub classes or other proxy classes, directly in binary form, or to dynamically modify classes at load time, i.e., just before they are loaded into the Java Virtual Machine. ASM offers similar functionalities as ... [More] BCEL or SERP, but is much smaller (33KB instead of 350KB for BCEL and 150KB for SERP) and faster than these tools (the overhead of a load time class transformation is of the order of 60% with ASM, 700% or more with BCEL, and 1100% or more with SERP). Indeed ASM was designed to be used in a dynamic way* and was therefore designed and implemented to be as small and as fast as possible. [Less]

4.78571
   
  1 review  |  34 users  |  93,570 lines of code  |  3 current contributors  |  Analyzed 12 days ago
 
 

Byte Code Generation Library is high level API to generate and transform JAVA byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access.

4.75
   
  0 reviews  |  15 users  |  14,195 lines of code  |  2 current contributors  |  Analyzed 2 days ago
 
 

The Byte Code Engineering Library is intended to give users a convenient possibility to analyze, create, and manipulate (binary) Java class files (those ending with .class). Classes are represented by objects which contain all the symbolic information of the given class: methods, fields and byte ... [More] code instructions, in particular. Such objects can be read from an existing file, be transformed by a program (e.g. a class loader at run-time) and dumped to a file again. An even more interesting application is the creation of classes from scratch at run-time. The Byte Code Engineering Library (BCEL) may be also useful if you want to learn about the Java Virtual Machine (JVM) and the format of Java .class files. BCEL contains a byte code verifier named JustIce, which usually gives you much bette [Less]

3.66667
   
  0 reviews  |  4 users  |  36,545 lines of code  |  3 current contributors  |  Analyzed almost 2 years ago
 
 

Kawa is a framework written in Java for implementing high-level and dynamic languages, compiling them into Java bytecodes. It includes and implementation of the Scheme programming language with extensions to provide useful integration with the JDK and other Java classes. The included ... [More] gnu.bytecode package can be used as a standalone library for generating Java bytecode. [Less]

3.5
   
  0 reviews  |  3 users  |  195,568 lines of code  |  1 current contributor  |  Analyzed 6 days ago
 
 

Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. Unlike other similar bytecode editors, Javassist provides ... [More] two levels of API: source level and bytecode level. If the users use the source-level API, they can edit a class file without knowledge of the specifications of the Java bytecode. The whole API is designed with only the vocabulary of the Java language. You can even specify inserted bytecode in the form of source text; Javassist compiles it on the fly. On the other hand, the bytecode-level API allows the users to directly edit a class file as other editors. [Less]

4.5
   
  0 reviews  |  3 users  |  78,112 lines of code  |  4 current contributors  |  Analyzed about 2 years ago
 
 

Gauche is an R5RS Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, native multilingual support are some of my goals. Gauche runs on several Unix-like platforms.

4.66667
   
  0 reviews  |  3 users  |  472,762 lines of code  |  1 current contributor  |  Analyzed 8 days ago
 
 

Quick LinksGetting Started | How Testability is determined | How to Contribute | Scores for Open-Source projects Sample ReportsSource-annotated Report Testability-explorer is a tool which analyzes Java bytecode and computes how difficult it will be to write unit tests for the code. It attempts ... [More] to help you quantitatively determine how hard your code is to test, and where to focus to make it more testable. Testability Explorer can be used: As a learning tool which flags causes of hard to test code with detailed breakdown of reasons. To identify hard to test hair-balls in legacy code. As part of your code analysis-toolset. As a tool which can be added into continuous integration that can enforce testable code. Currently the tool computes: Non-Mockable Total Recursive Cyclomatic Complexity. Cyclomatic Complexity is a measure of how many different paths of execution are there in the code. It is computed, by counting the if, while, and case as branching primitives. It is recursive because cost of the method as well as any methods it calls are counted. It is total because cost of object construction as well as any static initializations are counted. And finally, it is non-mockable because any code which can be mocked out in test is not counted as part of the cost. This means that the score is based on the amount of complex code that cannot be mocked out in a unit test. Global Mutable State. Counts the number of fields which are globally reachable by the class under test and which are mutable. Mutable global state makes testing difficult as tests are not isolatable, the global state needs to be set up and cleared between tests. Law of Demeter. This is the principle that calling methods on objects you get from other collaborators is trouble, instead, the collaborator should call that method itself. It makes testing harder because your mocks must expose some internal state through these methods. Check out the Readme, or post a message to the mailing list. For a demo of testability-explorer in action see http://testabilityexplorer.org/report [Less]

4.0
   
  0 reviews  |  2 users  |  23,178 lines of code  |  0 current contributors  |  Analyzed 1 day ago
 
 

Okay, it's pretty easy to instantiate objects in Java through standard reflection. However there are many cases where you need to go beyond what reflection provides. For example, if there's no public constructor, you want to bypass the constructor code, or set final fields. There are ... [More] numerous clever (but fiddly) approaches to getting around this and this library provides a simple way to get at them. You will find the official site here. [Less]

4.0
   
  0 reviews  |  2 users  |  3,969 lines of code  |  1 current contributor  |  Analyzed 1 day 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.