TeeTime issueshttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues2016-12-02T11:20:10+01:00https://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/278Add bibtex entry to the homepage2016-12-02T11:20:10+01:00Nelson Tavares de SousaAdd bibtex entry to the homepageProposal:
@misc{TeeTime,
title={TeeTime},
url={http://teetime-framework.github.io},
journal={The next-generation Pipe-and-Filter Framework for Java},
author={Christian Wulf and Nelson Tavares de Sousa}}Proposal:
@misc{TeeTime,
title={TeeTime},
url={http://teetime-framework.github.io},
journal={The next-generation Pipe-and-Filter Framework for Java},
author={Christian Wulf and Nelson Tavares de Sousa}}https://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/277Paper: adaptive D&C stage2016-04-26T12:29:40+02:00Christian WulfPaper: adaptive D&C stageFull paper with
- comparison of Fastflow's implementation of D&C
Full paper with
- comparison of Fastflow's implementation of D&C
Christian WulfChristian Wulfhttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/272Test Snap CI2016-03-14T16:04:46+01:00Nelson Tavares de SousaTest Snap CIhttps://www.snap-ci.com/https://www.snap-ci.com/Version 3.0Nelson Tavares de SousaNelson Tavares de Sousahttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/271Add documentation for our fancy patterns2016-09-06T14:49:59+02:00Nelson Tavares de SousaAdd documentation for our fancy patternsI already added a 6th point under "Using the Framework".
As for now, neither DC nor TF are promoted or explained anywhere.
This needs to be changed! ;)I already added a 6th point under "Using the Framework".
As for now, neither DC nor TF are promoted or explained anywhere.
This needs to be changed! ;)Version 3.0Nelson Tavares de SousaNelson Tavares de Sousahttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/258Run Checker Framework on TeeTime2016-06-23T15:42:02+02:00Nelson Tavares de SousaRun Checker Framework on TeeTimeChecker is well-known to uncover NPE and other things... was used in Guava, for instance.
http://types.cs.washington.edu/checker-framework/Checker is well-known to uncover NPE and other things... was used in Guava, for instance.
http://types.cs.washington.edu/checker-framework/https://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/257Test JDiff2015-12-14T10:35:52+01:00Nelson Tavares de SousaTest JDiffIt's a cool tool to show API changes.
It is old and it must be executed manually... but it shows API changes. ;)
http://javadiff.cvs.sourceforge.net/viewvc/javadiff/jdiff/doc/jdiff.htmlIt's a cool tool to show API changes.
It is old and it must be executed manually... but it shows API changes. ;)
http://javadiff.cvs.sourceforge.net/viewvc/javadiff/jdiff/doc/jdiff.htmlNelson Tavares de SousaNelson Tavares de Sousahttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/253What could we implement in Java 1.8?2017-12-22T09:55:14+01:00Nelson Tavares de SousaWhat could we implement in Java 1.8?E.g.: Lambdas in StagesE.g.: Lambdas in Stageshttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/246Add batch mode feature2015-10-08T13:45:04+02:00Nelson Tavares de SousaAdd batch mode featureA "batch mode" scheduler may be an interesting feature.
It can be a major help for debugging to testing scenarios, if all stages work simultaneously in ticks.A "batch mode" scheduler may be an interesting feature.
It can be a major help for debugging to testing scenarios, if all stages work simultaneously in ticks.https://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/244Active consumer with multiple input ports may never terminate2016-02-22T11:09:26+01:00Nelson Tavares de SousaActive consumer with multiple input ports may never terminateSuppose a consumer stage with more than one input port is used.
The remaining ports must be handled manually by the programmer. This could potentially lead to non-terminating stage, as the terminating signal from the remaining ports w...Suppose a consumer stage with more than one input port is used.
The remaining ports must be handled manually by the programmer. This could potentially lead to non-terminating stage, as the terminating signal from the remaining ports will never arrive the stage. See [`TerminationTest.terminatesMultiInputPort()`](https://build.se.informatik.uni-kiel.de/gitlab/teetime/teetime/blob/master/src/test/java/teetime/framework/TerminationTest.java#L35) which illustrates this bug.https://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/243Add PMD rule for assertTrue/False2016-02-22T14:17:44+01:00Christian WulfAdd PMD rule for assertTrue/FalseForbid
```
assertTrue(x.equals(y))
assertFalse(x.equals(y))
```
Instead, use
```
assertEquals(x, y)
assertNotEquals(x, y)
```
Forbid
```
assertTrue(x.equals(y))
assertFalse(x.equals(y))
```
Instead, use
```
assertEquals(x, y)
assertNotEquals(x, y)
```
Version 2.1Christian WulfChristian Wulfhttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/238Paper: different schedulings of P&F2015-10-01T16:12:57+02:00Christian WulfPaper: different schedulings of P&F- global
- task-queue based
- thesis: task generation induces overhead
- local
- thread-based- global
- task-queue based
- thesis: task generation induces overhead
- local
- thread-basedChristian WulfChristian Wulfhttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/237Paper: DSLs for P&F2015-10-01T16:05:45+02:00Christian WulfPaper: DSLs for P&FEither both DSLs in one full paper or each one in a short paper.
improvements/todos for this paper:
- user study? what is better: dsl or pure java? what is the syntax about?Either both DSLs in one full paper or each one in a short paper.
improvements/todos for this paper:
- user study? what is better: dsl or pure java? what is the syntax about?Christian WulfChristian Wulfhttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/227Divide teetime in separate sub-projects2016-02-22T13:35:02+01:00Nelson Tavares de SousaDivide teetime in separate sub-projectsMaven supports a project hierarchy... we should use this featureMaven supports a project hierarchy... we should use this featureVersion 3.0Nelson Tavares de SousaNelson Tavares de Sousahttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/223Deactivate stages at runtime2016-09-08T13:48:49+02:00Nelson Tavares de SousaDeactivate stages at runtimeImplement a Stage.declarePassive methodImplement a Stage.declarePassive methodMarc AdolfMarc Adolfhttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/215Merge classes A0-A42016-02-22T14:28:10+01:00Nelson Tavares de SousaMerge classes A0-A4In order to avoid multiple traversing through the config we need to merge those classes.In order to avoid multiple traversing through the config we need to merge those classes.Version 2.1https://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/212Optimize MultipleInstanceOfFilter2015-07-30T15:45:25+02:00Nelson Tavares de SousaOptimize MultipleInstanceOfFilterFor every match, add the element to the Map with the corresponding port. (Kind of a caching technique)For every match, add the element to the Map with the corresponding port. (Kind of a caching technique)https://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/208Can we adapt and improve some ideas of StreamIt?2015-07-19T18:36:51+02:00Christian WulfCan we adapt and improve some ideas of StreamIt?StreamIt: http://groups.csail.mit.edu/cag/streamit/shtml/documentation.shtml
StreamIt: http://groups.csail.mit.edu/cag/streamit/shtml/documentation.shtml
Nelson Tavares de SousaNelson Tavares de Sousahttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/203Add qualifiers to classes and parameters2016-02-22T14:17:44+01:00Christian WulfAdd qualifiers to classes and parametersUse Cascade or Julia, for instance.
Cascade paper:
https://www.ideals.illinois.edu/bitstream/handle/2142/54893/2015-icse-tqi.pdf?sequence=2Use Cascade or Julia, for instance.
Cascade paper:
https://www.ideals.illinois.edu/bitstream/handle/2142/54893/2015-icse-tqi.pdf?sequence=2Version 2.1Nelson Tavares de SousaNelson Tavares de Sousahttps://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/201Loop detection2016-07-15T12:37:22+02:00Nelson Tavares de SousaLoop detectionWe need a loop detection..
Configurations are directed graphs.
Therefore, a loop is a strongly connected component.
Tarjan's algorithm does not suite our needs, as it will not detect nested strongly connected components (nested loop...We need a loop detection..
Configurations are directed graphs.
Therefore, a loop is a strongly connected component.
Tarjan's algorithm does not suite our needs, as it will not detect nested strongly connected components (nested loops would be ignored)
This is related to some other tickets... #47 , #157 , #127 Version 2.1https://git.se.informatik.uni-kiel.de/teetime/teetime/-/issues/198Loop test case2016-02-22T14:28:10+01:00Nelson Tavares de SousaLoop test caseWe need a configuration with a loop to test if our current implementation works well on such a scenario.We need a configuration with a loop to test if our current implementation works well on such a scenario.Version 2.1