Differences between revisions 6 and 7
Revision 6 as of 2008-11-19 15:51:14
Size: 3568
Comment:
Revision 7 as of 2009-09-20 23:54:45
Size: 3612
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Here are some suggestions for some interesting ZooKeeper projects. For more information, please inquire on the [http://hadoop.apache.org/zookeeper/mailing_lists.html#Developers ZooKeeper mailing lists]. Also, please update and add to these lists. Here are some suggestions for some interesting ZooKeeper projects. For more information, please inquire on the [[http://hadoop.apache.org/zookeeper/mailing_lists.html#Developers|ZooKeeper mailing lists]]. Also, please update and add to these lists.
Line 3: Line 3:
 1. [:ZooKeeper/ZabProtocol: Modularize the Atomic Broadcast Protocol]
 1. [#doc_projects
Documentation Projects]
 1. [#test_projects
Test Projects]
 1.
[#research_projects Research Projects]
 1.
[#tool_investigations Tool Investigations]
 1. [#random_ideas
Random Ideas]
 1. [[ZooKeeper/ZabProtocol| Modularize the Atomic Broadcast Protocol]]
 1. [[#doc_projects|
Documentation Projects]]
 1. [[#test_projects|
Test Projects]]
 1. [
[#research_projects|Research Projects]]
 1. [
[#tool_investigations|Tool Investigations]]
 1. [[#random_ideas|
Random Ideas]]
Line 10: Line 10:
[[Anchor(doc_projects)]] <<Anchor(doc_projects)>>
Line 21: Line 21:
[[Anchor(test_projects)]] <<Anchor(test_projects)>>
Line 28: Line 28:
[[Anchor(research_projects)]] <<Anchor(research_projects)>>
Line 32: Line 32:
 1. [:ZooKeeper/PartitionedZookeeper: Partitioned Zookeeper]  1. [[ZooKeeper/PartitionedZookeeper| Partitioned Zookeeper]]
Line 37: Line 37:
|| evaluate concurrency test tools || [http://javapathfinder.sourceforge.net PathFinder], [[BR]][http://www.alphaworks.ibm.com/tech/contest ConTest],[[BR]][http://code.google.com/p/checked-uncontended-lock CheckUncontendedLock],[[BR]][http://code.google.com/p/multithreadedtc MultithreadedTC] ||
|| evaluate Fortify || [http://opensource.fortifysoftware.com Fortify Tools] ||
|| evaluate NCSS, a source code metrics suite || [http://www.kclee.de/clemens/java/javancss JavaNCSS] ||
|| evaluate Java !PathFinder, a software model checker || [http://javapathfinder.sourceforge.net JavaPathFinder] ||
|| evaluate SA4J, a structural dependency analysis || [http://www.alphaworks.ibm.com/tech/sa4j SA4J] ||
|| evaluate JDepend, generates design quality metrics || [http://www.clarkware.com/software/JDepend.html JDepend] ||
|| evaluate Dependency Finder, generates design quality metrics and dependency graphs || [http://depfind.sourceforge.net DepFind] ||
|| evaluate Classycle, finds class and package cyclic dependencies || [http://classycle.sourceforge.net Classycle] ||
|| evaluate XRadar, an extensible code report tool || [http://xradar.sourceforge.net XRadar] ||
|| evaluate Crap4j, combines cyclomatic complexity and code coverage || [http://www.crap4j.org/ Crap4j] ||
|| evaluate Eclipse TPTP, a test and performance tools platform || [http://www.eclipse.org/tptp TPTP] ||
|| evaluate test automation frameworks || [http://staf.sourceforge.net/index.php STAF] ||
|| evaluate concurrency test tools || [[http://javapathfinder.sourceforge.net|PathFinder]], <<BR>>[[http://www.alphaworks.ibm.com/tech/contest|ConTest]],<<BR>>[[http://code.google.com/p/checked-uncontended-lock|CheckUncontendedLock]],<<BR>>[[http://code.google.com/p/multithreadedtc|MultithreadedTC]] ||
|| evaluate Fortify || [[http://opensource.fortifysoftware.com|Fortify Tools]] ||
|| evaluate NCSS, a source code metrics suite || [[http://www.kclee.de/clemens/java/javancss|JavaNCSS]] ||
|| evaluate Java !PathFinder, a software model checker || [[http://javapathfinder.sourceforge.net|JavaPathFinder]] ||
|| evaluate SA4J, a structural dependency analysis || [[http://www.alphaworks.ibm.com/tech/sa4j|SA4J]] ||
|| evaluate JDepend, generates design quality metrics || [[http://www.clarkware.com/software/JDepend.html|JDepend]] ||
|| evaluate Dependency Finder, generates design quality metrics and dependency graphs || [[http://depfind.sourceforge.net|DepFind]] ||
|| evaluate Classycle, finds class and package cyclic dependencies || [[http://classycle.sourceforge.net|Classycle]] ||
|| evaluate XRadar, an extensible code report tool || [[http://xradar.sourceforge.net|XRadar]] ||
|| evaluate Crap4j, combines cyclomatic complexity and code coverage || [[http://www.crap4j.org/|Crap4j]] ||
|| evaluate Eclipse TPTP, a test and performance tools platform || [[http://www.eclipse.org/tptp|TPTP]] ||
|| evaluate test automation frameworks || [[http://staf.sourceforge.net/index.php|STAF]] ||
Line 50: Line 50:
[[Anchor(random_ideas)]] <<Anchor(random_ideas)>>

Here are some suggestions for some interesting ZooKeeper projects. For more information, please inquire on the ZooKeeper mailing lists. Also, please update and add to these lists.

  1. Modularize the Atomic Broadcast Protocol

  2. Documentation Projects

  3. Test Projects

  4. Research Projects

  5. Tool Investigations

  6. Random Ideas

Documentation Projects

Rough estimates are given in hours. These estimates assume an existing understanding of ZooKeeper.

Description

Estimate

Links

write java client API documentation

many

write c client API documentation

many

write server documentation

many

write client documentation

many

write recipe documentation

many

Test Projects

Rough estimates are given in hours. These estimates assume an existing understanding of ZooKeeper.

Description

Estimate

Links

write Junit test cases that run the ZooKeeper examples

16

Research Projects

Here are some research project ideas, engineering ideas for new participants, and areas where domain experts from other fields might add a lot of value by bringing their perspective into the ZooKeeper discussion.

  1. Partitioned Zookeeper

Tool Investigations

We are always looking for open source testing tools that add value to our development and build process. Here are some that need to be investigated.

Description

Links

evaluate concurrency test tools

PathFinder,
ConTest,
CheckUncontendedLock,
MultithreadedTC

evaluate Fortify

Fortify Tools

evaluate NCSS, a source code metrics suite

JavaNCSS

evaluate Java PathFinder, a software model checker

JavaPathFinder

evaluate SA4J, a structural dependency analysis

SA4J

evaluate JDepend, generates design quality metrics

JDepend

evaluate Dependency Finder, generates design quality metrics and dependency graphs

DepFind

evaluate Classycle, finds class and package cyclic dependencies

Classycle

evaluate XRadar, an extensible code report tool

XRadar

evaluate Crap4j, combines cyclomatic complexity and code coverage

Crap4j

evaluate Eclipse TPTP, a test and performance tools platform

TPTP

evaluate test automation frameworks

STAF

Random Ideas

Description

Estimate

Links

ZooKeeper/ProjectSuggestions (last edited 2009-09-20 23:54:45 by localhost)