Difference between revisions of "Distributed testing framework based on ECF RFC 119 D-OSGi"

From Eclipsepedia

Jump to: navigation, search
(New page: Project Lead: Markus Alexander Kuppe (IRC: lemmy) Mentor: Scott Lewis This project is part of the Google Summer of Code 2009 ==Abstract== The recent addition of remoting and discove...)
 
 
Line 6: Line 6:
  
 
==Abstract==
 
==Abstract==
The recent addition of remoting and discovery capabilities to OSGI R4.2 (RFC 119) enables us to easily set up a distributed system. Combined with the well known JUnit, a testing framework for distributed application can be build on top. This test fw can then be consumed by ECF directly (eat your own dogfood) to prove its usefulness.
+
The goal of this project is to plan, design and setup a distributed testing framework for ECF. Furthermore it is about implementing (additional) tests as well as completing the current incarnation of ECF's version [2] of distributed OSGI (RFC 119) [3] specified in R4.2 by the OSGi Enterprise Expect group due this summer [3].
 +
 
 +
On top of that I intent to identify requirements and architectural design possibilites to extent well known testing tools like JUnit to better support distribution scenarios. The second part will later be used in my M.Sc. studies at University of Hamburg at the "Distributed Systems and Information Systems" department [4].
 +
 
 +
 
 +
[1] https://ecf2.osuosl.org/hudson/
 +
 
 +
[2] https://bugs.eclipse.org/249240
 +
 
 +
[3] http://www.osgi.org/download/osgi-4.2-early-draft.pdf
 +
 
 +
[4] http://vsis-www.informatik.uni-hamburg.de/
 +
 
 +
Ping me on IRC or Jabber for details, question, comments or criticism. :-)
  
 
<div style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left; float: right;">
 
<div style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left; float: right;">
Line 26: Line 39:
 
|- style="background:lightgrey;"
 
|- style="background:lightgrey;"
 
! M1
 
! M1
| June 16
+
| Week 1-3
|align="left"| TBD
+
|align="left"| Research, Requirements gathering
 
|- style="background:lightgrey;"
 
|- style="background:lightgrey;"
 
! M2
 
! M2
| June 28
+
| Week 4-6
|align="left"| TBD
+
|align="left"| Complete missing ECF build parts and move to git, Setup distributed scheduler (Hudson), Configure machines and network (VPN...) at OSU to support discovery mechanisms
 
|- style="background:lightgrey;"
 
|- style="background:lightgrey;"
 
! M3
 
! M3
| July 15
+
| Week 7-9
|align="left"| TBD
+
|align="left"| Add missing distribution and discovery tests, Fix bugs that arise from better test coverage :-)
 
|- style="background:lightgrey;"
 
|- style="background:lightgrey;"
 
! M4
 
! M4
| July 26
+
| Week 10-12
|align="left"| TBD
+
|align="left"| Documentation, General requirements and design specifications, Lessons learned
|- style="background:lightgrey;"
+
! M5
+
| July 31
+
|align="left"| TBD
+
|- style="background:lightgrey;"
+
! RC1
+
| August 4
+
|align="left"| TBD
+
|- style="background:lightgrey;"
+
! RC2
+
| August 8
+
|align="left"| TBD
+
|- style="background:lightgrey;"
+
! Pencils down
+
| August 11
+
|align="left"| -
+
 
|}
 
|}
  

Latest revision as of 08:03, 27 May 2009

Project Lead: Markus Alexander Kuppe (IRC: lemmy)

Mentor: Scott Lewis

This project is part of the Google Summer of Code 2009

Contents

[edit] Abstract

The goal of this project is to plan, design and setup a distributed testing framework for ECF. Furthermore it is about implementing (additional) tests as well as completing the current incarnation of ECF's version [2] of distributed OSGI (RFC 119) [3] specified in R4.2 by the OSGi Enterprise Expect group due this summer [3].

On top of that I intent to identify requirements and architectural design possibilites to extent well known testing tools like JUnit to better support distribution scenarios. The second part will later be used in my M.Sc. studies at University of Hamburg at the "Distributed Systems and Information Systems" department [4].


[1] https://ecf2.osuosl.org/hudson/

[2] https://bugs.eclipse.org/249240

[3] http://www.osgi.org/download/osgi-4.2-early-draft.pdf

[4] http://vsis-www.informatik.uni-hamburg.de/

Ping me on IRC or Jabber for details, question, comments or criticism. :-)

Legend

Glass.gif Needs some investigation/research

Progress.gif Work in progress

Ok green.gif Bug fixed / Feature added

[edit] Timeline

Here is a complete list of the milestones and release candidates planned for this plugin.

Milestone Date Planned items
M1 Week 1-3 Research, Requirements gathering
M2 Week 4-6 Complete missing ECF build parts and move to git, Setup distributed scheduler (Hudson), Configure machines and network (VPN...) at OSU to support discovery mechanisms
M3 Week 7-9 Add missing distribution and discovery tests, Fix bugs that arise from better test coverage :-)
M4 Week 10-12 Documentation, General requirements and design specifications, Lessons learned


[edit] Community Involvement

[edit] Getting the source

The code will be available from the regular ECF repo at dev.eclipse.org

[edit] Open issues

TBD

[edit] New ideas

Do you have a great idea for this project? Just open a new feature request.