blob: e0a7a7860f025eab2442ebb2a793dbd525d1bc2c [file] [log] [blame]
h1. Release Notes
h2. Eclipse APP4MC 0.9.1 (Jul 2018)
General
* New Eclipse Oxygen.3a based product (compatible with Java 8, Java 9 and Java 10)
* License change from EPL-1.0 to EPL-2.0
Model handling
* Model migration support (0.9.0 -> 0.9.1)
* New implementation of transient back references
* Unified approach for fast name search and mass delete
* Updated model utilities
Model changes
* New concept of DataDependency (to describe potential data dependencies)
* New possibility to specify RunnableParameters and CallArguments
h2. Eclipse APP4MC 0.9.0 (Apr 2018)
Model handling
* Model migration support (0.8.3 -> 0.9.0)
* Updated model utilities
Model changes
* *New hardware model*
* New concept of ExecutionNeed (replaces the former RunnableInstructions)
__Note: This is the first implementation of the new hardware model. It will be extended in the next version and (minor) changes are expected__.
h2. Eclipse APP4MC 0.8.3 (Jan 2018)
General
* New Eclipse Neon.3 based product
Model handling
* Model migration support (0.8.2 -> 0.8.3)
* Updated model utilities
Model changes
* New mode conditions (logical AND)
* New timing requirement (end to start)
* Reworked Stimuli definitions
* New reference to port for client server and sender receiver communication
_For details see "Release 0.8.3 issues":https://projects.eclipse.org/projects/technology.app4mc/releases/0.8.3/bugs_
h2. Eclipse APP4MC 0.8.2 (Oct 2017)
General
* Model changes (extensions)
* New graphical editors (based on Sirius)
Model handling
* Model migration support (0.8.1 -> 0.8.2)
* New model utilities
Model changes
* New runnable item to get the result of an asynchronous request
* New possibility to specify the label access implementation
* New measurement model
* New component event
_For details see "Release 0.8.2 issues":https://projects.eclipse.org/projects/technology.app4mc/releases/0.8.2/bugs_
h2. Eclipse APP4MC 0.8.1 (Jul 2017)
General
* Model changes (extension and harmonization)
* Improved model handling
* New tooling: EMF Graphical Viewer
Model handling
* Model migration support (0.8.0 -> 0.8.1)
* New support for compressed model files (zip)
* More back references
Model changes
* Extended Schedulers (hierarchical, reservation based)
* Extend Semaphore definition (types)
* Consistent naming of Triggers, Activations and Stimuli
* New elements for data driven computation (conditions, triggers)
_For details see "Release 0.8.1 issues":https://projects.eclipse.org/projects/technology.app4mc/releases/0.8.1/bugs_
h2. Eclipse APP4MC 0.8.0 (Apr 2017)
General
* Model changes (mainly to simplify handling)
* Improved tooling: model utilities
* New UI components: Multicore Wizard, Task-Visualizer (draft version)
Model handling
* Model migration support (0.7.2 -> 0.8.0)
Model changes
* Simplified model handling: Mapping Model, Modes, Time
* New classifiers to annotate Core and Memory
* Reworked Property Constraints
* Extended OS Overheads
_For details see "Release 0.8.0 issues":https://projects.eclipse.org/projects/technology.app4mc/releases/0.8.0/bugs_
h2. Eclipse APP4MC 0.7.2 (Jan 2017)
General
* Smaller product definition (optional parts can be installed via update sites)
* Harmonized model API
Model handling
* Model migration support (0.7.1 -> 0.7.2)
* Improved back references
Model changes
* New core-specific runtimes (instructions) for runnables
* New model elements for streaming communication (Channels)*
* New Transmission Policy for communication (e.g. label accesses)
* New Event-based Stimulus
* New Data Consistency needs
* New Counters for InterProcessActivation and EventStimulus
* Harmonized model elements to describe probability
* Storage of common elements (e.g. tags) in one central location
Bug fixes / Improvements
* Model migration (ISR call graph, Section names, cross document references)
* Back references (Memory -> Mapping, Scheduler -> CoreAllocation)
Documentation
* New model elements: Physical memory sections, Channels
* New examples
* = __Experimental feature (first modeling attempt that may change in future versions)__.
_For details see "Release 0.7.2 issues":https://projects.eclipse.org/projects/technology.app4mc/releases/0.7.2/bugs_
h2. Eclipse APP4MC 0.7.1 (Oct 2016)
Model handling
* Model migration support (0.7.0 -> 0.7.1)
* Improved update of opposite references
* Storage of default values is enabled by default
Model changes
* New distribution "Beta Distribution"
* New stimuli type "Synthetic" (to "replay" activations from a hardware trace)
* New DataStabilityGroup
* Introduced SamplingType as new attribute for Deviation
* Introduced physical memory sections (PhysicalSectionConstraint, PhysicalSectionMapping)
* Reworked AffinityConstraints (removed Scheduler constraints, added Data constraints)
* Reworked Event / Event-Chain Constraints
* Reworked RunnableSequencingConstraints
* New types for DataSizes and DataRates
_For details see "Bugzilla entries for 0.7.1":https://bugs.eclipse.org/bugs/buglist.cgi?product=App4mc&target_milestone=0.7.1_
h2. Eclipse APP4MC 0.7.0 (Jul 2016)
Model handling
* Model migration support (itea1.1.0 -> itea1.1.1 -> 0.7.0)
* Simplified model creation wizard
* One consolidated model
* Additional opposite references (transient) to ease model navigation
* Scripting support for workflows (based on Eclipse EASE)
Model changes
* Removed 'attributes' and 'features' from hardware model
* Replaced generic __ProcessAllocation__ with specific __ISRAllocation__ and __TaskAllocation__
* New __BigInteger__ values for __CustomAttributes__
* Some renamed classes and attributes (details in the help)
Model structure
* Removed direct dependency to Franca (replaced by implicit reference by interface name)
Documentation
* Updated model documentation / class diagrams
* New developer guide regarding Model Migration Framework
* New developer guide regarding Workflows
h2. AMALTHEA 1.1.1 (Oct 2015)
Model handling
* Changed serialized model references to __name based references__
* Restricted __model scope__ to surrounding folder (without sub folders)
Model changes
* Added __HwAccessPath__ to hardware model to describe an access path either by using latencies or available hardware elements
* Added __Modes__ to common model and __ModeLabels__ to software model to describe alternative execution paths of tasks
* Added __isBuffered__ attribute to Labels and LabelAccesses to describe data consistency requirements
* Added __Requirements__ to constraints model to describe quality requirements for the dynamic architecture
* Added __DataCoherencyGroups__ to constraints model to describe data coherency requirements
* Added __ProcessChains__ to software model to describe data processing over multiple tasks
* Switched validations to Sphinx check based and added different model validations
* New values for __CustomAttributes__ with __Time__ and __SignedTime__
Features
* New __AMALTHEA Trace Database (ATDB) Import__ to create an AMALTHEA model from a trace
Documentation
* Updated model documentation / class diagrams
* Updated user guide documentation to include steps for create a new AMALTHEA model with wizard
* Updated user guide documentation to include a tutorial for using the AMALTHEA Trace Database (ATDB) Import
h2. AMALTHEA 1.1.0 (Aug 2015)
* Updated OS model to include now possibility to describe the operating system in more detail, like OS overhead
* Added Event Sets to Event model to allow the definition of an unspecified order for events in an event chain
* Added Data Age Constraints to constraints model
* Added Label Value Lists to Stimulus model to enable and disable stimuli by label values or to set label values by the activation of a stimulus
* Added Arrival Curve Stimulus to Stimulus model
* Added Terminate Task for Call Graph in Software model to allow the termination of a task within a switch
* Added a address attribute in the Mapping model to allow the definition of a memory address in the memory mapping
* Added CustomAttributes to all model AMALTHEA model elements
* Added first version of OSLC adapter
* Replace of attribute read/write in LabelAccessStatistic with value and readCacheMisses with cacheMisses
* Added documentation for Counter element in SW model