The End?
|
@ -8872,3 +8872,123 @@ java.lang.InterruptedException
|
|||
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207)
|
||||
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:220)
|
||||
at java.base/java.lang.Thread.run(Thread.java:829)
|
||||
!SESSION 2021-10-18 17:31:17.884 -----------------------------------------------
|
||||
eclipse.buildId=4.17.0.I20200902-1800
|
||||
java.version=11.0.11
|
||||
java.vendor=Ubuntu
|
||||
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=fr_FR
|
||||
Framework arguments: -product org.eclipse.epp.package.modeling.product
|
||||
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.modeling.product
|
||||
|
||||
!ENTRY org.eclipse.pde.core 4 0 2021-10-18 17:58:55.164
|
||||
!MESSAGE Le type d'élément "or" doit se terminer par la balise de fin correspondante "</or>".
|
||||
!STACK 0
|
||||
org.xml.sax.SAXParseException; lineNumber: 25; columnNumber: 9; Le type d'élément "or" doit se terminer par la balise de fin correspondante "</or>".
|
||||
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1471)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1685)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2883)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
|
||||
at java.xml/javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
|
||||
at org.eclipse.pde.internal.core.builders.BuildErrorReporter.validateFragmentContributions(BuildErrorReporter.java:673)
|
||||
at org.eclipse.pde.internal.core.builders.BuildErrorReporter.validateBinIncludes(BuildErrorReporter.java:629)
|
||||
at org.eclipse.pde.internal.core.builders.BuildErrorReporter.validateBuild(BuildErrorReporter.java:320)
|
||||
at org.eclipse.pde.internal.core.builders.BuildErrorReporter.validate(BuildErrorReporter.java:208)
|
||||
at org.eclipse.pde.internal.core.builders.ErrorReporter.validateContent(ErrorReporter.java:111)
|
||||
at org.eclipse.pde.internal.core.builders.ManifestConsistencyChecker.validateBuildProperties(ManifestConsistencyChecker.java:360)
|
||||
at org.eclipse.pde.internal.core.builders.ManifestConsistencyChecker.validateProject(ManifestConsistencyChecker.java:269)
|
||||
at org.eclipse.pde.internal.core.builders.ManifestConsistencyChecker.build(ManifestConsistencyChecker.java:192)
|
||||
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:832)
|
||||
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
|
||||
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220)
|
||||
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
|
||||
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316)
|
||||
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
|
||||
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319)
|
||||
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371)
|
||||
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392)
|
||||
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:154)
|
||||
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244)
|
||||
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
|
||||
|
||||
!ENTRY org.eclipse.pde.core 4 0 2021-10-18 17:58:55.167
|
||||
!MESSAGE Le type d'élément "or" doit se terminer par la balise de fin correspondante "</or>".
|
||||
!STACK 0
|
||||
org.xml.sax.SAXParseException; lineNumber: 25; columnNumber: 9; Le type d'élément "or" doit se terminer par la balise de fin correspondante "</or>".
|
||||
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1471)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1685)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2883)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246)
|
||||
at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
|
||||
at java.xml/javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
|
||||
at org.eclipse.pde.internal.core.builders.BuildErrorReporter.validateApplicationContributions(BuildErrorReporter.java:689)
|
||||
at org.eclipse.pde.internal.core.builders.BuildErrorReporter.validateBinIncludes(BuildErrorReporter.java:631)
|
||||
at org.eclipse.pde.internal.core.builders.BuildErrorReporter.validateBuild(BuildErrorReporter.java:320)
|
||||
at org.eclipse.pde.internal.core.builders.BuildErrorReporter.validate(BuildErrorReporter.java:208)
|
||||
at org.eclipse.pde.internal.core.builders.ErrorReporter.validateContent(ErrorReporter.java:111)
|
||||
at org.eclipse.pde.internal.core.builders.ManifestConsistencyChecker.validateBuildProperties(ManifestConsistencyChecker.java:360)
|
||||
at org.eclipse.pde.internal.core.builders.ManifestConsistencyChecker.validateProject(ManifestConsistencyChecker.java:269)
|
||||
at org.eclipse.pde.internal.core.builders.ManifestConsistencyChecker.build(ManifestConsistencyChecker.java:192)
|
||||
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:832)
|
||||
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
|
||||
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220)
|
||||
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
|
||||
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316)
|
||||
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
|
||||
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319)
|
||||
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371)
|
||||
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392)
|
||||
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:154)
|
||||
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244)
|
||||
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
|
||||
|
||||
!ENTRY org.eclipse.emf.cdo.explorer 4 0 2021-10-18 19:02:39.100
|
||||
!MESSAGE InterruptedException
|
||||
!STACK 0
|
||||
java.lang.InterruptedException
|
||||
at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1343)
|
||||
at java.base/java.util.concurrent.Semaphore.acquire(Semaphore.java:318)
|
||||
at org.eclipse.net4j.util.lifecycle.Lifecycle.lock(Lifecycle.java:312)
|
||||
at org.eclipse.net4j.util.lifecycle.Lifecycle.internalDeactivate(Lifecycle.java:118)
|
||||
at org.eclipse.net4j.util.lifecycle.ShareableLifecycle.internalDeactivate(ShareableLifecycle.java:52)
|
||||
at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecycle.java:170)
|
||||
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:235)
|
||||
at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:225)
|
||||
at org.eclipse.emf.cdo.internal.explorer.bundle.OM.disposeManagers(OM.java:83)
|
||||
at org.eclipse.emf.cdo.internal.explorer.bundle.OM$Activator.doStop(OM.java:136)
|
||||
at org.eclipse.net4j.util.om.OSGiActivator.stop(OSGiActivator.java:92)
|
||||
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:871)
|
||||
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:863)
|
||||
at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:1025)
|
||||
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:370)
|
||||
at org.eclipse.osgi.container.Module.doStop(Module.java:660)
|
||||
at org.eclipse.osgi.container.Module.stop(Module.java:521)
|
||||
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1886)
|
||||
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1761)
|
||||
at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:275)
|
||||
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:202)
|
||||
at org.eclipse.osgi.container.Module.doStop(Module.java:660)
|
||||
at org.eclipse.osgi.container.Module.stop(Module.java:521)
|
||||
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207)
|
||||
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:220)
|
||||
at java.base/java.lang.Thread.run(Thread.java:829)
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?eclipse version="3.2"?>
|
||||
<plugin>
|
||||
<extension point="org.eclipse.ui.popupMenus">
|
||||
<objectContribution
|
||||
adaptable="true"
|
||||
objectClass="org.eclipse.core.resources.IFile"
|
||||
nameFilter="*.*"
|
||||
id="fr.n7.simplepdl.toDOT.ui.popupMenus.contribution.IFile">
|
||||
<menu id="org.eclipse.acceleo.module.menu" label="Acceleo Model to Text" path="additionsAcceleo">
|
||||
<groupMarker name="acceleo"/>
|
||||
</menu>
|
||||
<action
|
||||
class="fr.n7.simplepdl.toDOT.ui.popupMenus.AcceleoGenerateToDOTAction"
|
||||
enablesFor="+"
|
||||
id="fr.n7.simplepdl.toDOT.ui.popupMenus.acceleoGenerateToDOTAction"
|
||||
icon="icons/default.gif"
|
||||
label="Generate ToDOT"
|
||||
menubarPath="org.eclipse.acceleo.module.menu/acceleo"/>
|
||||
</objectContribution>
|
||||
</extension>
|
||||
</plugin>
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<> ' + self.name + '_finished => ([] ~' + self.name + '_running' + ' /\\ [] ~' + self.name + '_idle /\\ [] ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name.concat('_finished')/][/for]
|
||||
[for (wds) before ('[] (') separator (' /\\ ') after (');')][self.name.concat('_finished')/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<>'self.name + '_finished => ([]-' + self.name + '_running' + ' /\\ []-' + self.name + '_idle)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<>' + self.name + '_finished => ([]-' + self.name + '_running' + ' /\\ []-' + self.name + '_idle /\\ []' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,22 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name.concat('_finished')/][/for]
|
||||
[for (wds) before ('[] (') separator (' /\\ ') after (');')]
|
||||
[(self.name + '_finished')/]
|
||||
[/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<>' + self.name + '_finished => ([] -' + self.name + '_running' + ' /\\ [] -' + self.name + '_idle /\\ [] ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<> ' + self.name + '_finished => ([] -' + self.name + '_running' + ' /\\ [] -' + self.name + '_idle /\\ [] ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,19 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name.concat('_finished')/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<>self.name' + '_finished => []-'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?eclipse version="3.2"?>
|
||||
<plugin>
|
||||
<extension point="org.eclipse.ui.popupMenus">
|
||||
<objectContribution
|
||||
adaptable="true"
|
||||
objectClass="org.eclipse.core.resources.IFile"
|
||||
nameFilter="*.*"
|
||||
id="fr.n7.simplepdl.toLTL.ui.popupMenus.contribution.IFile">
|
||||
<menu id="org.eclipse.acceleo.module.menu" label="Acceleo Model to Text" path="additionsAcceleo">
|
||||
<groupMarker name="acceleo"/>
|
||||
</menu>
|
||||
<action
|
||||
class="fr.n7.simplepdl.toLTL.ui.popupMenus.AcceleoGenerateToLTLAction"
|
||||
enablesFor="+"
|
||||
id="fr.n7.simplepdl.toLTL.ui.popupMenus.acceleoGenerateToLTLAction"
|
||||
icon="icons/default.gif"
|
||||
label="Generate ToLTL"
|
||||
menubarPath="org.eclipse.acceleo.module.menu/acceleo"/>
|
||||
</objectContribution>
|
||||
</extension>
|
||||
</plugin>
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')][self.name + '_finished => [] ( ~' + self.name + '_running' + ' /\\ ~' + self.name + '_idle /\\ ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')][self.name + '_finished => []( ~' + self.name + '_running' + ' /\\ ~' + self.name + '_idle /\\ ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')][self.name + '_finished'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,22 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name.concat('_finished')/][/for]
|
||||
[for (wds) before ('[] ((') separator (') /\\ (') after ('));')]
|
||||
[self.name.concat('_finished')/]
|
||||
[/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,22 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] (') separator (' /\\ ') after (');')]
|
||||
[(self.name + '_finished')/]
|
||||
[/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name.concat('_finished')/][/for]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name.concat('_finished')/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<>'self.name + '_finished => ([]-' + self.name + '_running' + ' []-' + self.name + '_idle)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<>'self.name + '_finished => []-'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')][self.name + '_finished => []( ~' + self.name + '_running' + ' /\\ ~' + self.name + '_idle /\\ [] ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?eclipse version="3.2"?>
|
||||
<plugin>
|
||||
<extension point="org.eclipse.ui.popupMenus">
|
||||
<objectContribution
|
||||
adaptable="true"
|
||||
objectClass="org.eclipse.core.resources.IFile"
|
||||
nameFilter="*.*"
|
||||
id="fr.n7.simplepdl.toHTML.ui.popupMenus.contribution.IFile">
|
||||
<menu id="org.eclipse.acceleo.module.menu" label="Acceleo Model to Text" path="additionsAcceleo">
|
||||
<groupMarker name="acceleo"/>
|
||||
</menu>
|
||||
<action
|
||||
class="fr.n7.simplepdl.toHTML.ui.popupMenus.AcceleoGenerateToHTMLAction"
|
||||
enablesFor="+"
|
||||
id="fr.n7.simplepdl.toHTML.ui.popupMenus.acceleoGenerateToHTMLAction"
|
||||
icon="icons/default.gif"
|
||||
label="Generate ToHTML"
|
||||
menubarPath="org.eclipse.acceleo.module.menu/acceleo"/>
|
||||
</objectContribution>
|
||||
</extension>
|
||||
</plugin>
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<>' + self.name + '_finished => ([]-' + self.name + '_running' + ' /\\ []-' + self.name + '_idle)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')][self.name + '_finished => []( ~' + self.name + '_running' + ' /\\ ~' + self.name + '_idle /\\ [] ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ' + self.name + '_running /\\ ~' + self.name + '_finished) \\/ (~' + self.name + '_idle /\\ ~' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')][self.name + '_finished => ([] ~' + self.name + '_running' + ' /\\ [] ~' + self.name + '_idle /\\ [] ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,22 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name.concat('_finished')/][/for]
|
||||
[for (wds) before ('[] (') separator (' /\\ ') after (');')]
|
||||
[((self.name + '_finished')/]
|
||||
[/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> (') separator (' \\/ ') after (');')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['<> ' + self.name + '_finished => ([] -' + self.name + '_running' + ' /\\ [] -' + self.name + '_idle /\\ [] ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,20 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,22 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] (') separator (' /\\ ') after (');')]
|
||||
[self.name + '_finished'/]
|
||||
[/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,21 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name + '_finished'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')]['(' + self.name + '_idle /\\ -' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ ' + self.name + '_running /\\ -' + self.name + '_finished) \\/ (-' + self.name + '_idle /\\ -' + self.name + '_running /\\ ' + self.name + '_finished)'/][/for]
|
||||
[for (wds) before ('[] <> ((') separator (') /\\ (') after ('));')][self.name + '_finished => [] (-' + self.name + '_running' + ' /\\ -' + self.name + '_idle /\\ ' + self.name + '_started)'/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -0,0 +1,27 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?eclipse version="3.2"?>
|
||||
<plugin>
|
||||
<extension point="org.eclipse.ui.popupMenus">
|
||||
<objectContribution
|
||||
adaptable="true"
|
||||
objectClass="org.eclipse.core.resources.IFile"
|
||||
id="fr.n7.simplepdl.toLTL.ui.popupMenus.contribution.IFile">
|
||||
<visibility>
|
||||
<or>
|
||||
<objectState name="name" value="*.simplepdl"/>
|
||||
<objectState name="name" value="*.pdl"/>
|
||||
<or/>
|
||||
<visibility/>
|
||||
<menu id="org.eclipse.acceleo.module.menu" label="Acceleo Model to Text" path="additionsAcceleo">
|
||||
<groupMarker name="acceleo"/>
|
||||
</menu>
|
||||
<action
|
||||
class="fr.n7.simplepdl.toLTL.ui.popupMenus.AcceleoGenerateToLTLAction"
|
||||
enablesFor="+"
|
||||
id="fr.n7.simplepdl.toLTL.ui.popupMenus.acceleoGenerateToLTLAction"
|
||||
icon="icons/default.gif"
|
||||
label="Generate ToLTL"
|
||||
menubarPath="org.eclipse.acceleo.module.menu/acceleo"/>
|
||||
</objectContribution>
|
||||
</extension>
|
||||
</plugin>
|
|
@ -0,0 +1,18 @@
|
|||
[comment encoding = UTF-8 /]
|
||||
[module toLTL('http://simplepdl')]
|
||||
|
||||
|
||||
[template public processToLTL(aProcess : Process)]
|
||||
[comment @main/]
|
||||
[file (aProcess.name + '.ltl', false, 'UTF-8')]
|
||||
[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ]
|
||||
[for (wds) before ('[] <> (') separator (' /\\ ') after (');')][self.name.concat('_finished')/][/for]
|
||||
[/let]
|
||||
[/file]
|
||||
[/template]
|
||||
|
||||
[query public getWDs(p: Process) : OrderedSet(WorkDefinition) =
|
||||
p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) )
|
||||
->collect( e | e.oclAsType(WorkDefinition) )
|
||||
->asOrderedSet()
|
||||
/]
|
|
@ -20,8 +20,8 @@ INDEX VERSION 1.131+/home/dguillot/2A/IDM/miniproj_idm/eclipse-workspace/.metada
|
|||
1969063402.index
|
||||
836787774.index
|
||||
2578726767.index
|
||||
3386340968.index
|
||||
1288722511.index
|
||||
3386340968.index
|
||||
4032919330.index
|
||||
764202902.index
|
||||
1744987098.index
|
||||
|
@ -70,8 +70,8 @@ INDEX VERSION 1.131+/home/dguillot/2A/IDM/miniproj_idm/eclipse-workspace/.metada
|
|||
971658537.index
|
||||
1610757853.index
|
||||
2315287759.index
|
||||
2320756977.index
|
||||
2133193807.index
|
||||
2320756977.index
|
||||
113784225.index
|
||||
3505152377.index
|
||||
76600631.index
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#Cached timestamps
|
||||
#Mon Oct 18 17:23:07 CEST 2021
|
||||
#Mon Oct 18 19:02:38 CEST 2021
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#safe table
|
||||
#Mon Oct 18 17:23:07 CEST 2021
|
||||
#Mon Oct 18 19:02:38 CEST 2021
|
||||
.orphans=0
|
||||
.mainData=0
|
||||
.contributors=0
|
||||
|
@ -7,4 +7,4 @@
|
|||
.extraData=0
|
||||
.contributions=0
|
||||
.table=0
|
||||
.crc6f3f85df.v1
|
||||
.crc3ac0f7d8.v1
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#safe table
|
||||
#Mon Oct 18 17:23:07 CEST 2021
|
||||
#Mon Oct 18 19:02:39 CEST 2021
|
||||
.orphans=1
|
||||
.mainData=1
|
||||
.contributors=1
|
||||
|
@ -7,4 +7,4 @@
|
|||
.extraData=1
|
||||
.contributions=1
|
||||
.table=1
|
||||
.crca04dbfe4.v1
|
||||
.crcf90c0d0e.v1
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#Configuration File
|
||||
#Mon Oct 18 16:30:55 CEST 2021
|
||||
#Mon Oct 18 18:39:33 CEST 2021
|
||||
eclipse.product=org.eclipse.platform.ide
|
||||
osgi.splashPath=file\:/mnt/n7fs/ens/tp_cregut/eclipse-gls-2020-09/plugins/org.eclipse.platform_4.17.0.v20200902-1800
|
||||
osgi.install.area=file\:/mnt/n7fs/ens/tp_cregut/eclipse-gls-2020-09/
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
#Mon Oct 18 16:30:55 CEST 2021
|
||||
#Mon Oct 18 18:39:33 CEST 2021
|
||||
fr.n7.simplepdl.edit=bin
|
||||
fr.n7.simplepdl.txt.pdl.ide=bin
|
||||
fr.n7.simplepdl.toDOT=bin
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#safe table
|
||||
#Mon Oct 18 17:22:35 CEST 2021
|
||||
#Mon Oct 18 19:02:19 CEST 2021
|
||||
.orphans=0
|
||||
.mainData=0
|
||||
.contributors=0
|
||||
|
@ -7,4 +7,4 @@
|
|||
.extraData=0
|
||||
.contributions=0
|
||||
.table=0
|
||||
.crc88f36871.v1
|
||||
.crc5061717e.v1
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#safe table
|
||||
#Mon Oct 18 17:22:35 CEST 2021
|
||||
#Mon Oct 18 19:02:19 CEST 2021
|
||||
.orphans=1
|
||||
.mainData=1
|
||||
.contributors=1
|
||||
|
@ -7,4 +7,4 @@
|
|||
.extraData=1
|
||||
.contributions=1
|
||||
.table=1
|
||||
.crc4781524a.v1
|
||||
.crc9f134b45.v1
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
#safe table
|
||||
#Mon Oct 18 18:40:04 CEST 2021
|
||||
framework.info=0
|
||||
.crcc52011b8.v1
|
|
@ -1,4 +1,4 @@
|
|||
#safe table
|
||||
#Mon Oct 18 16:31:26 CEST 2021
|
||||
#Mon Oct 18 18:40:04 CEST 2021
|
||||
framework.info=1
|
||||
.crc156078a4.v1
|
||||
.crcdc3b20f9.v1
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
#safe table
|
||||
#Mon Oct 18 17:00:26 CEST 2021
|
||||
framework.info=2
|
||||
.crc5b1e8810.v1
|
Before Width: | Height: | Size: 183 B |
Before Width: | Height: | Size: 447 B |
Before Width: | Height: | Size: 759 B |
Before Width: | Height: | Size: 318 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 431 B |
Before Width: | Height: | Size: 201 B |
Before Width: | Height: | Size: 593 B |
Before Width: | Height: | Size: 582 B |
Before Width: | Height: | Size: 801 B |
Before Width: | Height: | Size: 356 B |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 376 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 493 B |
Before Width: | Height: | Size: 306 B |
Before Width: | Height: | Size: 177 B |