PCM Development/Palladio Coding Session/20191104 Developer Meeting

Aus SDQ-Wiki

Setup of agenda

  • see headings already defined in document
  • further topics?
  • scheduling topics and defining time limits

Preparation of Strategic Workshop

  • Goal of workshop
    • technical: provide clean separation between frontend and backend
    • strategic: other goals might be discussed as well (e.g. how to attract more students to Palladio dev) but we do not prepare for this today
  • plan for today
    • identification how UI and business logic is coupled
    • try to derive tasks for separation

Testing Hours

Release Planning

User Study about Palladio in SWT2 at KIT

  • Thomas will include Palladio in an exercise course
    • exercise is about creating architecture for given scenario
    • analysis / simulation is not part of exercise
    • survey will be done at the end of the session
  • requirements
    • stable drop (might be nightly version but modeling part has to work smoothly)
    • aspects we want to evaluate regarding UI/modeling as part of a user study

Future of SoMoX

  • Reports on compatibility with recent Java and Eclipse versions
    • Steffen: Report on Modisco-based version
    • Manar: Report on JaMoPP-based version
  • Decision about which version to be maintained
  • Shipment within aggregated Palladio update site?
  • Definition of actions

Minutes

User Study

  • exercise in lecture
  • Aim
    • scientific or improvements
    • empirical was done by Anne before
    • results are unclear
    • existing Characteristics comparison
      • not useful, if no performance is used not necessary
    • given 150 students what to know?
    • Showing architecture usefulness
      • probably previous work existing
    • valueable if a comparing tooling exist
    • comparision is difficult because of time constraint
    • maybe dry run
    • using somox as comparision
      • not feasible because of complexity in configuration
    • using to model teammates pcm model
      • use natural description of teammates
      • students model the components not the behaviour
      • not the study would be relevant, but the artifacts
    • every candidate for comprehensibility could be evaluated
      • for natural understanding
      • but not too detail.


  • Action Item: further discusion at next research retreat
  • Action Item: Anne asks Jan about teammates
  • Action Item: Ask Thomas hints 3 months before user study

Future of SoMoX

  • Compatibility
    • Modisco-Version
      • Extractor in CloudScale Repository
        • Last update 2015 (only a fork from the svn)
      • relies on latest JDT
      • Meta-Model might not contain the newest elements
      • still could be installed, but warnings about unresolved dependencies
      • Modisco is an Eclipse project
      • on kit-sdq exists a newer version (svn version is similar)
      • kit-sdq version only runs on oxygen
        • Modisco not supported in 2019-09
    • JaMoPP
      • missing dependencies
      • runtime
      • status JaMoPP
        • should be more compatible
        • build with the new version but running
  • Deprecation
    • is not useful
    • used by Manar, Yves
    • develop new version with extractor e.g. JDT
      • language dependent
      • language independent much work
    • encapsulation
      • for modisco not encapsulated
      • jamopp might tightly coupled
    • Student of Yves will use some a JDT version
    • use a sdq modisco as a base
  • Manar maintains the jamopp version because of vitruv
  • extraction frameworks are not supported
  • Action Item
    • move kit-dsq/SoMoX-MoDisco move to palladio simulator
      • create old build
      • mark as archived/deprecation
    • delete files in SVN
    • Pratcial course for new somox version (@Yves)
    • Steffen will add his version into the git (Stephan will trigger Steffen)

Strategic Workshop

  • Levels
    • instantied workspace
    • osgi Environment
    • pure Java-Backend
  • Backend
    • Java, OSGI
      • yes should be included
    • OSGI + Workspace
      • MDSD Workflow uses Workspace
      • separting only interesting in case for antoher osgi environment
    • Java, OSGI, workspace
      • our backend definition
  • EDP2
    • edp2 should be able to run on API-Level
  • Workflow
    • dependency added but no ui is used
  • Simulizar
    • should run ui independent
  • Simucom
    • distributed simulation were used
  • Somox
    • could be run headless in workflow engine
  • Greendfield Developeent
    • not in Palladio possible
    • Code-Base is complicated
    • documentation, what is necessary
  • Documentation
    • give starting point for development
    • many out-dated information
    • different perspective for developers and users
    • plan ahead and proper structures
      • many information with different abstraction
    • create a new knowledge base
      • top2down
      • possible documentation over github (README files)
      • incremental updates not useful
      • write short summary (10 page) how to get really start (similar to QuAL Documentation)
      • open questions, how to maintain
      • posible to add gitpage with central information and link back
    • keyword search needs to be added, splitting might be complicated
    • Overview Documentation with general Infromation and then provide detailed informationadd
    • we need minimal knowledge
    • difference between the technical knowledge and conceptional knowledge
    • point out the book
  • Frontend
    • to which technology
    • hide eclipse ui or just get ride of it complety?
    • Sirius
      • is developing a web ui
    • Other web ui
      • typscript editors might easy to migrated
    • supporting the development by the separation but no central point
    • maybe a research question/project
  • Prioritiation
    • Documentation
    • Frontend/Backend separation
    • Web-UI Frontend (no central development point, separation is enabler, but no direct support)
  • release cycle
    • good to know, what breakes in new version
    • problematic many manual tests
      • student assistance needs about 10h
    • rough idea would be good
    • maybe try a release every 6 month
    • combine with group retreat (?)
  • Model migration
    • automated migration of it
    • practical courses exist, but no conclusion
    • most might be done with regex
    • Edap (?) did some
  • Automated Testing
    • some student worked on it, but not reproducibility
    • better testing of the bundles
  • ActionItems
    • Overview Documentation and link to Book
    • Move Documentation to Github
    • Workshop: Identifiy use cases we want to support

Test Cases

  • Student of Stephan did all manual test with the drop
  • Tested with simucom
  • Test-Case Study with Stefan Wagner
  • Simucom 46
    • test description wrong, test succeeds
  • Simucom 48
    • test description wrong, test succeeds
  • Editors 95
    • test description is wrong (we should use sample reflective editor), test succeeds
  • Editors 232
    • npe fix might similar to an existing one
    • might be a problem in odesign
    • core-element of PCM
  • Solver
    • not done because of license problems
  • Subsystem
    • is a issue with simucom
    • was brocken
  • All Simucom tests should be done for simulazer
  • Action Items
    • Discussion in next Telco Tests with Simulazer
    • Maybe research for test case generation with Stefan Wagner
    • redo Simucom 46
    • redo Simucom 48
    • update all Tests Artifacts to github
    • Update Editors 95

Release Planning

  • for a new environment (Eclipse, Java)
  • fixed some issues
    • orderd by priority
  • major new features
    • measurement ui
  • new version
    • breaking change
    • Version 5
  • Blockers
    • Editors and Blockers should be fixed
  • Palladio 20
    • new assignment and find out what it says
  • PALEP18-112
    • closing it
  • Commons-09
    • retest it and merge it with the stoex
  • Stoex xText integration
    • move to another release
    • Units-Tests available and should be working
  • Simula
    • fixed
  • Deleted ModelAccess Class
    • add the documentation
  • Simulizar 97
    • it can be implemented but crosscutting
    • how to test the log
    • not a blocker for the release
  • Connectors for interfaces
    • Postpone it
    • complicated to solve
  • Simulizar-79
    • is not calculated/implemented at all
    • leave it open
    • the first one who needs it, should implement it
  • Action Items
    • check Github Action adds Jira issue
    • release of all bundles
      • also increase project number
      • minor version update
    • set execution environment, class path to Java 11 for all bundles
    • move to edpl2