Browsing projects by Tag(s)

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

Showing page 1 of 1

Kauri is a Java-based framework for RESTful (web) application development. It's based on Restlet, jQuery, Maven, Spring and the sweaty hands of its core development team.

5.0
 
  0 reviews  |  3 users  |  218,485 lines of code  |  2 current contributors  |  Analyzed about 14 hours ago
 
 

Web application, based on Google Wave Federation Protocol server. For the moment just chat is supported but it is intended to use modules-system in recent versions.

0
 
  0 reviews  |  1 user  |  6,808 lines of code  |  0 current contributors  |  Analyzed 3 days ago
 
 

What is OceanOS ?OceanOS is an Open Source project, to provide a new generation blogging platform, based on the concept of Resource Oriented Computing and featuring strong and weak modularization. Component-based development is a common pattern in software development, but it is mostly used in a ... [More] strong form of dependency. When you import a package or a library in your application, you are creating a strong dependency between your code and the imported functionality. There are several examples in the Open Source world of weak modularization, but probably the most successful project is Eclipse. The Eclipse plugin architecture allows plugins to colaborate without knowing each other in advance. This provides increased flexibility and stability in a large complex systems. OceanOS aims to be to Blogging software, Resource Oriented Computing and the web, what Eclipse is for IDE and Object Oriented world and the desktop. [Less]

0
 
  0 reviews  |  0 users  |  0 current contributors  |  Analyzed 5 days ago
 
 

Active development in this project has ceased. However, some of the ideas of Barrio are now addressed in our new project, gql4jung. Barrio is a dependency analyzer for object-oriented programs implemented in Java. It discovers and visualizes community structures in the dependency graph which ... [More] might represent opportunities to refactor the program into a more modular structure. For instance, a package containing two independent clusters could be split, and the new packages could be deployed in separate jar files. Barrio will also detect if there are few dependencies that destroy the modularity of programs (i.e., glue clusters together). For more information, see Dietrich, J., Yakovlev, V., Mccartin, C., Jenson, G., and Duchrow, M. 2008. Cluster analysis of Java dependency graphs. In Proceedings of the 4th ACM Symposium on Software Visualization (Ammersee, Germany, September 16 - 17, 2008). Softvis08. ACM, New York, NY, 91-94. DOI: http://doi.acm.org/10.1145/1409720.1409735 The following figure shows the dependency graph of the classes in the Apache Commons Collection library analysed with the barrio Eclipse plugin. The blue and red regions show clusters and explicitly defined packages. The large package on the left side of the graph contains several clusters, and could therefore be split. Barrio is designed as an Eclipse plugin. Barrio has the following features: Barrio can import dependency graphs stored as ODEM files (these graphs can be generated with CDA from bytecode). Barrio can also extract the graph from project source code. Graphs extracted from source code can be exported back to ODEM files. Barrio can apply filters to the graph. Barrio can visualize the graph. Visualization is based on Prefuse. Barrio can find clusters in the graph based on the Girvan-Newman algorithm. The Jung implementation of the algorithm is used. Barrio allows users to set a separation level in order to remove edges destroying the modularity of the program. Those edges might present refactoring opportunities. The discovered clusters are compared with the modular structure of the program (i.e., the use of packages and jar containers). Barrio can be used to define stereotypes based on rules. For instance, UI classes can be defined as classes referencing the java.awt package. UsageThe software is distributed using the Eclipse Update mechanism. The update site is http://barrio.googlecode.com/svn/trunk/barrio.update/ . Please check from time to time for new versions. The plugin requires Eclipse version 3.3 or better! Once installed, you will need some input data. You can download a zip file containing sample data from the download section, or create data for your own project using the CDA tool. Planned featuresDetection of motifs (patterns) in the graph using a declarative graph query language. [Less]

0
 
  0 reviews  |  0 users  |  29,730 lines of code  |  0 current contributors  |  Analyzed 3 days ago
 
 

ModTool allows ontology modules to be extracted from an ontology based on a user supplied concept. ModTool was created by the University of Liverpool's Semantic Web Lab. More information on ModTool can be found here RequirementsYou will need the following on the classpath to use ModTool: ... [More] Jena Pellet Example public static void main(String args[]) { //The concept you want to extract a module about. String concept = "Concept URI" parentModel = ModelFactory .createOntologyModel(PelletReasonerFactory.THE_SPEC); //The ontology the module will be extracted from parentModel.read("Ontology URI"); //The OntologyModel that will contain the module. moduleModel = ModelFactory .createOntologyModel(PelletReasonerFactory.THE_SPEC); moduleModel.createOntology(concept); //Instantiate the class that does the extraction. StmtBasedExtraction sbe = new StmtBasedExtraction(parentModel, moduleModel, Exclusion.OWL_DL_EXCLUSION); //Start the extraction. sbe.start(parentModel.getResource(concept)); } [Less]

0
 
  0 reviews  |  0 users  |  9,196 lines of code  |  0 current contributors  |  Analyzed 7 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.