Actifsource

Actifsource V8.0.0

Actifsource code generator for any programming language

Summary

We worked very hard to make the Actifsource Generator much faster. Actifsource 8.0.0 is the result of this effort!

  • Parallel Code Generator for Resources with different templates
  • Parallel Code Generator for Resources with same templates
  • Parallel Model File Reader
  • Parallel Model Validator
  • Parallel Name Indexer

Using the new Actifsource 8.0.0 Parallel Build Features the performance increases by factor 4 (!!) for our reference model compared to Actifsource 7.0.0:

  • ACTIFSOURCE 7.0.0: 02:37 (Single Threaded Edition)
  • ACTIFSOURCE 8.0.0: 01:12 (Mutli Threaded Edition: 1 Thread)
  • ACTIFSOURCE 8.0.0: 00:50 (Mutli Threaded Edition: 2 Threads)
  • ACTIFSOURCE 8.0.0: 00:41 (Mutli Threaded Edition: 3 Threads)
  • ACTIFSOURCE 8.0.0: 00:39 (Mutli Threaded Edition: 4 Threads)
  • ACTIFSOURCE 8.0.0: 00:38 (Mutli Threaded Edition: 5 Threads)
See Eclipse/Window/Preferences/Actifsource for the generator and validator settings:
Actifsource 8.0.0 Generator Options
Actifsource 8.0.0 Generator Options
Actifsource 8.0.0 Validator Options
Actifsource 8.0.0 Validator Options

License Restrictions

  • Use the Actifsource Community Edition for NON-commercial projects only

Known Issues

Eclipse Neon not yet supported

  • Installing Actifsource on Eclipse Neon is not yet supported

Installation might fail


  • If the installation fails, delete the .eclipse folder in the user folder
  • Please note that passwords from updates sites will get lost
  • See also bugs.eclipse.org

Installing Actifsource

  • Actifsource sets the memory settings automatically after installing and restarting
  • The Restart-Button displayed after the plugin installation, restarts eclipse in such a way that it still uses the old memory settings
  • To prevent OutOfMemoryExceptions you need to completely close eclipse (File, Exit or Close-Button) and start it again

Features

Performance

  • Parallel asr File Reader
  • Parallel Name Indexer
  • Parallel Code Generator for Resources with different templates
  • Parallel Code Generator for Resources with same templates

Core

  • MultiExtends for Relations according to MultiExtends for classes

Animation according to Hunkeler

  • RecordInformationen ohne Elemente sollen akzeptiert werden. (Fortschrittsbalken aktualisieren)
  • Zusätzliche Konfiguration und index_xxx.html für Offline Datenanalyse
  • Historyfiles mit anderem CRC sollen automatisch übergangen werden (nach Änderung der Software)
  • Hauptdiagramm wird sporadisch nicht aktualisiert
  • Bei Zoom mit doppelklick soll der angeklickte Bereich dargestellt werden. Bei erneutem Doppelklick soll das herausgezoomte Diagramm nicht wandern.

ANT

  • Actifsource Validation as ANT Task
    <validate threadcapacity = "8" verbose = "true" resourcescope="project:TestAnt">
      <environment ref="env" />
    </validate>

Language

  • JavaScript language support

Bug Fixes

Usability improvements for Associations, Aggregates and Compositions

  • Clicking on an empty relation icon shall create a new resource
  • Creating a new aggregate shall change the view
  • Double-Clicking Model Inconstistencies shall open aggregation view

CIP Bugfixes according to Stäubli

  • 5. SUCHFUNKTION VERBESSERN
  • 8. NAVIGATION
  • 9. FEHLERANZEIGE IN GRAPHISCHEM EDITOR
  • 10. ANZEIGEFEHLER DIALOG TRANSITION
  • 11. FEHLERANALYSE MÜHSAM, KLARE FEHLERMELDUNGEN
  • 14. DARSTELLUNGSPROBLEM BEI TRANSITIONTRACE_PARAMETER
  • 16. SPALTENBREITE MODE CONTROL TABLE
  • 18. DOPPELKLICK AUF GRAPHISCHEM EDITOR FUNKIONIERT NICHT
  • 19. RENUMBERING BEI GESCHLOSSENEM FILE
  • 20. RENUMBERING ID INPULSE UND OUTPULSE IM KONTEXT PROCESS NICHT CLUSTER
  • 22. GENERIERTER CODE DEFEKT BEI IDENTISCHEN NAMEN
  • 23. POPUPS WERDEN NICHT ANGEZEIGT
  • 25. CODE SNIPPETS BEI VERWENDUNG VON SKRIPTS (AUTOMATISCHER BUILD)
  • 26. CIP SYSTEM VIEW
  • 30. PFEILTASTEN SCROLLEN HAUPTANSICHT MIT
  • 31. PERFORMANCE IST SCHWACH

Recommended System Requirements

We recommend the following system requirements.

System
Recommendation
Java Version 8
Eclipse 4.5
OS Win 7, gtk Linux
OS Architecture 64 Bit
Processor 64 Bit
RAM 8 GB
Disk SSD


Configuration (eclipse.ini)

We recommend the following settings in the eclipse.ini file.

Property
Value
Minimum Memory Size -Xms800m
Maximum Memory Size -Xmx4000m
Maximum Perm Size -XX:MaxPermSize=256m
Virtual Machine -vm C:\Program Files\Java\jre8\bin


Used Open Source Libraries

We have used the following open source libraries in our products. Many thanks to all the developers for providing their great work to the community.

Library
License
annotations.jar
LGPL v2.1/BSD
ant-contrib-1.0b3.jar Apache
antlr-2.7.6.jar BSD
antlr-3.1.1-runtime.jar BSD
bcprov-jdk16-145.jar MIT
commons-collections-3.2.1.jar Apache
Eclispse 4.3.x EPL
jdom.jar Apache
jsr305.jar BSD
jug.jar LGPL v2.1
logging-1.0.3.jar Apache
objenesis-1.0.jar Apache
xerceslmpl.jar Apache