PCM Development/Palladio Coding Session/20201111 Developer Meeting
Organizational
- Date: Nov, 11th 2020
- first slot: 10am-12am
- second slot: 2pm-5pm
- Location: Virtual
- Discussion: https://join.slack.com/t/palladiodevelopers/shared_invite/zt-iz3gwrad-hqvmhmyg5Bnd3FE~_MaYZg
- Video-Call: MS Teams
Agenda
10:00 - 11:15
- New and Noteworthy (10min)
- Meta model maintenance (30min)
- development retrospective (15min)
- revise Palladio documentation (15min)
- SoMoX Status (5min)
- Coffee break (5min)
11:35 - 12:00
14:00-17:00
- Coding session on Palladio unit test creation (timeboxed: 1h)
- Testing of current nightly builds (2h)
New and Noteworthy
Metamodel Maintenance
- Units in StoEx
- Inheritance hierarchy of connections
- Inheritance hierarchy of Roles, Interfaces and Signatures
- Various change suggestions SOMOX-37
- Add super type NamedElement to class Parameter
- Change super type from Entity to AbstractAction for class CallAction
- Add super type Entity to class ResourceDemandingInternalBehaviour
- optional: PALLADIO-154 - Sequence of actions in SEFF as list (15min)
- slides
Development Retrospective
- New agile development process introduced
- more contributions compared to year before
- process adopted and positive feedback
- Not all projects have been fully integrated into continuous integration
- SoMoX
- Incubation projects
- Need for better guidelines
- Good commit messages necessary (also include JIRA ticket number)
- Comments in JIRA tickets about chosen solution / status should be made (at least link to pull request)
- Velocity
- Velocity Chart
- already addressed in ConCall 09.06.2020
- some people depend on tickets, therefore they should be solved
SoMoX Status Report
- SOMOX-28 The SoMoX build migration is ongoing
- Design decisions already made for maintenance:
- SOMOX-35 Use our JaMoPP fork to read-in Java source code
- SIG SoMoX The original approach by Krogmann (simple model analyzer) is discarded and not maintained
Palladio Documentation
- overview: currently existing Palladio documention
- discussion
- content-related: main topics, clustering
- organizational: lcoation, format
- identification of target groups
- proceeding; proposed approach
SDQ Wiki
- Entry point 'Wissensportal': https://sdqweb.ipd.kit.edu/wiki/Wissensbasis:Portal
- Wissensportal provides first entry point on the following topics: development, ecosystem/tooling, general topics, use cases
- current list:
- Palladio (Landing Page): https://sdqweb.ipd.kit.edu/wiki/Palladio_Component_Model
- Palladio Software: https://sdqweb.ipd.kit.edu/wiki/Palladio-Software
- Warteschlangennetze: https://sdqweb.ipd.kit.edu/wiki/Warteschlangennetze
- Performancemessung: https://sdqweb.ipd.kit.edu/wiki/Performance-Messung
- Simulation: https://sdqweb.ipd.kit.edu/wiki/Simulation
- CoCoMe-PCM: https://sdqweb.ipd.kit.edu/wiki/CoCoME-PCM
- Media store: https://sdqweb.ipd.kit.edu/wiki/Media_Store
- Landing page clusters further topics
- installation
- usage
- development
- Palladio background
- Components/Subprojekts
- add-ons
- community
- Entry point Wiki Page 'Kategorie: PCM_Development' https://sdqweb.ipd.kit.edu/wiki/Kategorie:PCM_Development
Palladio Github repositories
Github documentation; created per repository; not consistent and partly incomplete; e.g.
Findings
- a lot of documentation exists, already organized in meaningful clusters (ref. landing page); BUT documentation is highly distributed across multiple places; great parts not maintained with outdated information
- difficult to get a fast overview and also finding relevant information; no central entry point
- question: which topics are currently missing in the documentation ?
Release planning PCM 5.0
- SimuCom discontinuation
- StoEx Xtext
- Minor usability improvements
Test Creation
- slides
- live coding
- SimuLizar Testing Utilities
Testing of current nightly builds
- We test in Eclipse 2020-12, not in 2020-06 or 2020-09
- We test the Sirius editors, not the GMF editors
- Necessary preparations
- Working JIRA account
- Palladio test instance (one of the following is required)
- Nightly drop: https://updatesite.palladio-simulator.com/palladio-bench-product/nightly/
- Nightly update site
- Eclipse Modeling Edition 2020-12
- Palladio Nightly Update Site
- Use Java 11
- Select all categories/features
- Check "Contact all update sites during install to find required software"
- Accept all licenses
- Acceptance tests: the following manual test cases shall be executed.
- Test case assignment and test execution
- assign the test case to yourself
- document errors in execution in the comment section
- set the test status to succeeded or failed