Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "OTFacts"
(→Test Figures) |
(→History) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 39: | Line 39: | ||
|Jul 2010 | |Jul 2010 | ||
|Version 0.7.0 (incubation) of the OTDT (based on Eclipse 3.6) — first release from [http://www.eclipse.org/objectteams/download.php Eclipse.org] | |Version 0.7.0 (incubation) of the OTDT (based on Eclipse 3.6) — first release from [http://www.eclipse.org/objectteams/download.php Eclipse.org] | ||
− | |- | + | |-bgcolor="#e8fcff" |
|Jun 2011 | |Jun 2011 | ||
|Version 2.0.0 of the OTDT (part of the Indigo Release Train) — Project Graduation | |Version 2.0.0 of the OTDT (part of the Indigo Release Train) — Project Graduation | ||
+ | |- | ||
+ | |Jun 2012 | ||
+ | |Version 2.1.0 of the OTDT (part of the Juno Release Train) | ||
+ | |-bgcolor="#e8fcff" | ||
+ | |Jun 2013 | ||
+ | |Version 2.2.0 of the OTDT (part of the Kepler Release Train) | ||
+ | |- | ||
+ | |Jun 2014 | ||
+ | |Version 2.3.0 of the OTDT (part of the Luna Release Train) — Supports Java 8, Re-write of OT/Equinox | ||
+ | |-bgcolor="#e8fcff" | ||
+ | |Jun 2015 | ||
+ | |Version 2.4.0 of the OTDT (part of the Mars Release Train) | ||
|} | |} | ||
Line 60: | Line 72: | ||
* Michael Krüger | * Michael Krüger | ||
* Olaf Otto | * Olaf Otto | ||
+ | * Oliver Frank | ||
* Ralf Anklam | * Ralf Anklam | ||
* Sascha Kolewa | * Sascha Kolewa | ||
Line 67: | Line 80: | ||
==Implementation Figures== | ==Implementation Figures== | ||
− | ; | + | ; 330 specific error messages (as of version 2.2.0) |
− | :The compiler supports | + | :The compiler supports 330 dedicated error or warning messages that precisely explain any problem that the compiler has identified in your sources. Each message refers to the paragraph in the [http://www.objectteams.org/def/current OTJLD] that is being violated by the problem at hand. The Problems view of the OTDT furthermore offers an option "Go To Language Definition" in its context menu for quickly navigating to this exact paragraph for further reference. |
:<u>History:</u> | :<u>History:</u> | ||
+ | :*2.0.0: 327 | ||
:*0.7.0: 314 | :*0.7.0: 314 | ||
− | ; 10 OT/Equinox plug-ins (as of version 2. | + | ; 10 OT/Equinox plug-ins (as of version 2.2.0) |
* 10 Plugins of the OTDT are built using the [[:Category:OTEquinox|OT/Equinox]] technology for adapting existing plugins. These OT/Equinox plugins comprise | * 10 Plugins of the OTDT are built using the [[:Category:OTEquinox|OT/Equinox]] technology for adapting existing plugins. These OT/Equinox plugins comprise | ||
− | :* | + | :* 105 team classes |
− | :* | + | :* 252 bound role classes |
− | :* | + | :* '''x''' callin bindings |
− | :* | + | :* '''y''' callout bindings |
− | + | ||
* the following plug-ins are adapted by the above: | * the following plug-ins are adapted by the above: | ||
:* org.eclipse.core.resources | :* org.eclipse.core.resources | ||
Line 99: | Line 112: | ||
:* org.eclipse.ui.workbench | :* org.eclipse.ui.workbench | ||
:<u>History:</u> | :<u>History:</u> | ||
+ | :*2.0.0: | ||
+ | :** 10 OT/Equinox plug-ins | ||
+ | :** 77 team classes | ||
+ | :** 215 bound role classes | ||
+ | :** 286 callin bindings | ||
+ | :** 265 callout bindings | ||
:*0.7.0: | :*0.7.0: | ||
:** 8 OT/Equinox plug-ins | :** 8 OT/Equinox plug-ins | ||
Line 105: | Line 124: | ||
:** 280 callin bindings | :** 280 callin bindings | ||
:** 258 callout bindings | :** 258 callout bindings | ||
− | + | ||
==Test Figures== | ==Test Figures== | ||
− | The initial development of '''compiler and runtime''' was driven by a test suite of '''699 JACKS test cases''' (2004). This suite has continuously grown and was later converted into a suite of JUnit Plug-in tests. As of June | + | The initial development of '''compiler and runtime''' was driven by a test suite of '''699 JACKS test cases''' (2004). This suite has continuously grown and was later converted into a suite of JUnit Plug-in tests. As of June 2013 this suite comprises '''2478 unique JUnit tests''' (part of the tests are executed thrice - for different compliance levels, so the total number of tests executions currently if 7155). |
− | For the development of the '''OTDT''' original '''JDT''' JUnit Plug-in tests are run to check for regressions amounting to ''' | + | For the development of the '''OTDT''' original '''JDT''' JUnit Plug-in tests are run to check for regressions amounting to '''57836 JUnit tests'''. Additionally, '''2433 JUnit tests''' have been developed specifically for the OTDT. |
− | Thus a full test run currently comprises ''' | + | Thus a full test run currently comprises '''67434''' tests. |
[[Category:Object Teams|Facts]] | [[Category:Object Teams|Facts]] |
Latest revision as of 08:17, 26 June 2015
Contents
Selected Facts regarding OT/J and the OTDT
History
2001 | Development of Lua Aspectual Components (LAC), a prototypical predecessor of Object Teams |
Late 2001 | Start of the implementation of compiler & runtime environment for OT/J |
2003 | Start of the Eclipse based re-implementation of the compiler (based on Eclipse 2.1.1) |
2003-2006 | Funding by the German Research Ministry (project TOPPrax) |
2005 | First public presentation of the OTDT at AOSD'05 in Chicago (version 0.7.5 based on Eclipse 3.0) |
2006 | First plugins written using OT/Equinox |
2007 | Version 1.0.0 of the OTDT (based on Eclipse 3.2) and version 1.0 of the OTJLD |
2008 | Version 1.2.0 of the OTDT (based on Eclipse 3.4) |
2009 | Version 1.3.0 of the OTDT (based on Eclipse 3.5) |
Jan 2010 | Eclipse Object Teams Project created, started to move content and infra structure to Eclipse.org |
Mar 2010 | Version 1.4.0 of the OTDT (based on Eclipse 3.6M6) — final release from objectteams.org |
Jul 2010 | Version 0.7.0 (incubation) of the OTDT (based on Eclipse 3.6) — first release from Eclipse.org |
Jun 2011 | Version 2.0.0 of the OTDT (part of the Indigo Release Train) — Project Graduation |
Jun 2012 | Version 2.1.0 of the OTDT (part of the Juno Release Train) |
Jun 2013 | Version 2.2.0 of the OTDT (part of the Kepler Release Train) |
Jun 2014 | Version 2.3.0 of the OTDT (part of the Luna Release Train) — Supports Java 8, Re-write of OT/Equinox |
Jun 2015 | Version 2.4.0 of the OTDT (part of the Mars Release Train) |
Contributors
- Andreas Kaiser
- Carsten Pfeiffer
- Christine Hering
- Christine Hundt
- Gregor Brcan
- Jan Wloka
- Jaroslav Svacina
- Joachim Hänsel
- Johannes Gebauer
- Jürgen Widiker
- Karsten Meier
- Marco Mosconi
- Markus Witte
- Michael Krüger
- Olaf Otto
- Oliver Frank
- Ralf Anklam
- Sascha Kolewa
- Stephan Herrmann
And valuable feedback from many more.
Implementation Figures
- 330 specific error messages (as of version 2.2.0)
- The compiler supports 330 dedicated error or warning messages that precisely explain any problem that the compiler has identified in your sources. Each message refers to the paragraph in the OTJLD that is being violated by the problem at hand. The Problems view of the OTDT furthermore offers an option "Go To Language Definition" in its context menu for quickly navigating to this exact paragraph for further reference.
- History:
- 2.0.0: 327
- 0.7.0: 314
- 10 OT/Equinox plug-ins (as of version 2.2.0)
- 10 Plugins of the OTDT are built using the OT/Equinox technology for adapting existing plugins. These OT/Equinox plugins comprise
- 105 team classes
- 252 bound role classes
- x callin bindings
- y callout bindings
- the following plug-ins are adapted by the above:
- org.eclipse.core.resources
- org.eclipse.debug.core
- org.eclipse.debug.ui
- org.eclipse.jdt.apt.core
- org.eclipse.jdt.core (incl. fragment org.eclipse.jdt.compiler.apt)
- org.eclipse.jdt.debug
- org.eclipse.jdt.debug.ui
- org.eclipse.jdt.junit
- org.eclipse.jdt.junit.core
- org.eclipse.jdt.launching
- org.eclipse.jdt.ui
- org.eclipse.jface
- org.eclipse.jface.text
- org.eclipse.pde.api.tools.ui
- org.eclipse.pde.core
- org.eclipse.pde.ui
- org.eclipse.pde.launching
- org.eclipse.ui.workbench
- History:
- 2.0.0:
- 10 OT/Equinox plug-ins
- 77 team classes
- 215 bound role classes
- 286 callin bindings
- 265 callout bindings
- 0.7.0:
- 8 OT/Equinox plug-ins
- 77 team classes
- 206 bound role classes
- 280 callin bindings
- 258 callout bindings
- 2.0.0:
Test Figures
The initial development of compiler and runtime was driven by a test suite of 699 JACKS test cases (2004). This suite has continuously grown and was later converted into a suite of JUnit Plug-in tests. As of June 2013 this suite comprises 2478 unique JUnit tests (part of the tests are executed thrice - for different compliance levels, so the total number of tests executions currently if 7155).
For the development of the OTDT original JDT JUnit Plug-in tests are run to check for regressions amounting to 57836 JUnit tests. Additionally, 2433 JUnit tests have been developed specifically for the OTDT.
Thus a full test run currently comprises 67434 tests.