1. 26 Sep, 2019 1 commit
  2. 27 Nov, 2018 1 commit
  3. 26 Nov, 2018 1 commit
  4. 21 Nov, 2018 2 commits
  5. 20 Nov, 2018 2 commits
  6. 19 Nov, 2018 1 commit
    • Simon Barner's avatar
      Introduce EventReference · eefdf1cf
      Simon Barner authored
      * Base class for TimingConstraint that references one or more events
        (currently: TimingConstraint and EventChain)
      * ConstraintPropertySectionBase -> EventReferencePropertySectionBase
      * EventListConstraintPropertySectionBase ->
        EventListReferencePropertySectionBase
      * EventReferencePropertySectionBase: Fix lookup of existing events
        when an event is referenced from constraint with different types.
      * Introduce base class EventReferenceCompositorBase
      
      Issue-Ref: 3470
      Issue-Url: https://af3-developer.fortiss.org/issues/3470
      
      Signed-off-by: Simon Barner's avatarSimon Barner <barner@fortiss.org>
      eefdf1cf
  7. 15 Nov, 2018 1 commit
  8. 12 Nov, 2018 1 commit
  9. 09 Nov, 2018 2 commits
  10. 08 Nov, 2018 2 commits
    • Simon Barner's avatar
      Visualization for periodic constraints · 1a518881
      Simon Barner authored
      * Metamodel
        * Introduce dedicated container classes for constraints, events,
          timing chains to enable visualization based in kernel UI handlers
        * Add curresponding convenience eOperations in TimingSpecification
      * Implement visualization for constraint container and period
        constraints
      * Visualization for event chains prepared, but currently unused
      * Visualization of events is currently not forseen (Events should be
        managed in the background)
      
      Issue-Ref: 3470
      Issue-Url: https://af3-developer.fortiss.org/issues/3470
      
      Signed-off-by: Simon Barner's avatarSimon Barner <barner@fortiss.org>
      1a518881
    • Simon Barner's avatar
      Make TimingSpecification a project root element · 2ce502ff
      Simon Barner authored
      * No longer hook it as child of TaskArchitecture. No migration needed
        since this has not been in an official release.
      * TimingSpecification references a list of IProjectRoot elements for
        which it provides timing requirements.
      * getPeriod() and setPeriod() eOperation in ISamplingPort (and derived
        task and partition ports) as well as Task must be provided with a
        TimingSpecification since - in principle - multiple
        TimingSpecifications can exists in a project
      * Adapt PeriodMigrationProvider accordingly
      * Add model element handler (and icon) for TimingSpecifications
      
      Issue-Ref: 3470
      Issue-Url: https://af3-developer.fortiss.org/issues/3470
      
      Signed-off-by: Simon Barner's avatarSimon Barner <barner@fortiss.org>
      2ce502ff
  11. 02 Oct, 2018 1 commit
  12. 10 Jul, 2018 1 commit
  13. 09 Jul, 2018 3 commits
  14. 23 Apr, 2018 1 commit
  15. 17 Apr, 2018 1 commit
  16. 30 Jan, 2018 1 commit
  17. 13 Dec, 2017 1 commit
    • Simon Barner's avatar
      - Register af3.timing / Wcet and Period annotations to tasks. Wcet is the... · c525d231
      Simon Barner authored
      - Register af3.timing / Wcet and Period annotations to tasks. Wcet is the assumed WCET of a Task (independent of the ExecutionUnit to which it mapped)
      - Add TaskWcetTable that allows to specify the WCET for (Task,ExecutionUnit) pairs.
        - For now, the values can be edited in the annotation view only
        - TODO: Integrated task WCET table as secondary TaskArchitecture editor
      refs 2562
      
      c525d231
  18. 28 Nov, 2017 1 commit
  19. 22 Mar, 2017 1 commit
  20. 01 Feb, 2017 1 commit
  21. 18 Nov, 2015 4 commits
    • Simon Barner's avatar
      - Move the following VirtualLink annotations (+ value providers + the... · 568ca757
      Simon Barner authored
      - Move the following VirtualLink annotations (+ value providers + the universally applicable registrations) from eu.dreamsproject.psm to org.fortiss.af3.deployment
        - PsmPortAccessRights -> TransceiverPortAccessRights
        - PsmPortDirection -> TransceiverPortDirection
        - PsmPortSemantics -> TransceiverPortSemantics
        - VlPayloadSize
        - VlSender
        - VlReceivers
        - VlTempRepetition
        - VlTrafficType
      - Also move the corresponding EENumns
        - TrafficType
        - TrafficDirection
        - PortSemantics
      - Eliminate psm.ecore//#Time (in favour of timing.ecore//#Time)
      - TODO: Unify (scheduling.ecore//#Time with timing.ecore//#Time).
      
      - This changes also adds the new plugin https://source.fortiss.org/svn/dreams/src/af3/trunk/org.fortiss.af3.timing.edit
        
      568ca757
    • Simon Barner's avatar
      - Rename · bdb5d97b
      Simon Barner authored
       - ModelPackage -> AF3TimingPackage
       - TimingAnnotationPackage -> AF3TimingAnnotationPackage
      
      - Add missing org.eclipse.emf.ecore.generated_package registration of AF3TimingPackage
      bdb5d97b
    • Simon Barner's avatar
    • Simon Barner's avatar
      - Remove from org.fortiss.af3.timing (#2388) · 4f8b1262
      Simon Barner authored
        - model/timing.ecore
          - ComponentInstruction
          - TimingRequirementsPeriod
          - WcetWcett
        - Value providers
        - Most importantly, this allows to remove the dependency from af3.timing to af3.deployment
      
      - Remove the following outdated migrators (that have been shipped with 2.8 and (some even for 2.7?))
        that directly or indirectly depended on the above types
       - org.fortiss.af3.timing.migration.WcetDeploymentParameterMigrator
       - org.fortiss.af3.scheduling.migration.MemorySpecToAnnotationMigration
       - org.fortiss.af3.scheduling.migration.ResourceTableToAnnotationMigrationProvider
       - org.fortiss.af3.exploration.alg.migration.RemoveTimingRequirementPeriodMigrationProvider
       - eu.dreamsproject.platform.migration.EnergyParameterMigrator
       
      - org.fortiss.af3.deployment
       - Move registration of Wcet annotation for org.fortiss.af3.deployment.model.DeploymentParameterValue here. Adds dependency to af3.timing
      
      - org.fortiss.af3.scheduling.utils.SpecificationsUtils
       - Remove unused utility methods
       - Remove utility methods that have effectively been a NOP since the underlying annotations have been a NOP.
         Instead of keeping the methods, modify the (few) callers that already worked around the issue by using default values (most notably org.fortiss.af3.scheduling.modeltransformation.DAGExtractionWithoutDeployment
         and org.fortiss.af3.efficientdeployment.ui.wizard.{deployment.DeploymentGenerationWizardPage3Backend, scheduling.ScheduleGenerationWizardPageParametersOverviewBackend}:
          - Directly use the default value
          - Remove NOP call to deprecated method
          - Add TODO
      refs 2388
      4f8b1262
  22. 28 Jul, 2015 1 commit
    • Alexander Diewald's avatar
      Timing: · a4890648
      Alexander Diewald authored
      - Remove the ChannelMessageSize and the TransmissionUnitProtocolOverhead annotation from the timing MM, and delete the associated valueproviders, static impl classes and migration provider.
      refs 2278
      a4890648
  23. 08 Jun, 2015 1 commit
  24. 25 Mar, 2015 1 commit
  25. 24 Mar, 2015 1 commit
    • Simon Barner's avatar
      - Remove annotations (along with associated value providers and migration providers) · fca1f6ef
      Simon Barner authored
       - org.fortiss.af3.timing.model.annotation.TimingRequirementMinimumInterarrivalTime
       - org.fortiss.af3.timing.model.annotation.TimingRequirementPeriod (only removed from DREAMS projects -- not bound in default AF3 yet)
       - eu.dreamsproject.application.model.annotation.Trigger
       - org.fortiss.af3.timing.model.annotation.Trigger
       - eu.dreamsproject.application.model.annotation.EstimatedEnergyConsumption
      
      - TimingRequirementPeriod (potentially to be used in default AF3) is an ordinary annotation now (i.e., not derived)
      fca1f6ef
  26. 23 Feb, 2015 1 commit
  27. 16 Feb, 2015 3 commits
  28. 17 Dec, 2014 2 commits