|
|
Line 1: |
Line 1: |
| {{LogicModel|name=PKC Workflow}} | | {{LogicModel|name=PKC Workflow}} |
|
| |
|
|
| |
| {{Meta Function Model
| |
| |context=
| |
| # This is the [[2021 summer project]] of [[User:KevinTung|Kevin]] starting from June 27, 2021 to August 14,2021.
| |
| # [[Personal Knowledge Container]] has the potential for [[Data Governance|data governance]].
| |
| |goal=
| |
| # Develop distributed and centralized [[Data Security|security system]] based on PKC.
| |
| # [[wikipedia:System integration|System integration]] of [[wikipedia:content management system|content management system]] and [[:Category:Software|automation tools]] so that [[target workflows::data copy, transfer, and testing]] could be automated and triggered in PKC.
| |
| # Utilize [[Software#Verification/Compilation Software|formal methods]] to prove the system's [[Criteria:Soundness|soundness]]
| |
| # Use PKC to manage the project itself so that all the work could be accounted.
| |
| # Theorize the system's structure based on Universal Abstraction.
| |
|
| |
| |criteria=
| |
| # Important workflows of PKC are specified.
| |
| |boundaries=
| |
| # 6 weeks of project time.
| |
| }}
| |
|
| |
|
| == TLA Workflow == | | == TLA Workflow == |
Revision as of 08:09, 23 August 2021
Logic Model (PKC Workflow) Template:LogicModel 08 23, 2021
|
Abstract Specification
Context
|
- This is the 2021 summer project of Tz-Chuang starting from June 27, 2021 to August 21,2021.
- Despite the various models for domain knowledge, there isn't a high-level model which is expressive, compact, practical, and independent of domains. This gives rise to Logic Model.
|
Goal
|
- Utilize formal methods to prove the system's soundness
- Use Logic Model to describe the project itself.
- Theorize Logic Model based on the implementation.
|
Success Criteria
|
- An example of how the formal method could integrate into Logic Model is demonstrated.
- The Logic Models of the project are defined correctly
- The core concepts which explain the Logic Model is defined.
|
|
|
Boundary/Safety Conditions of PKC Workflow
- 6 weeks of project time.
|
|
TLA Workflow
Jenkins Sub-Model
TO BE DEPRECATED: When you see this, please consider moving the logic model below from Template:Logic Model
to Template:LogicModel
1. Context
|
- The Universal Data Abstraction includes data scheme of Page/File/Service.
- Jenkins is an automation server for users to interact with services.
|
2. Goal
|
- To integrate automation server with PKC to build a workflow engine
|
3. Success Criteria
|
- Users could manipulate programmable objects on other application in PKC page.
|
4. Outputs |
5. Process |
6. Inputs
|
- A complete service namespace.
- A module serving as interface for users to interact
|
- Specify a namespace to express the interaction with service.
- Activity:Learn Lua
- Create a Lua based module which takes parametrized inputs.
|
- Jenkins setup
- A service namespace
|
7. Boundary Conditions
|
- Finish within 1 week of time
|
TO BE DEPRECATED: When you see this, please consider moving the logic model below from Template:Logic Model
to Template:LogicModel
1. Context
|
- The Mediawiki container on thewiki.us contains software which are constantly changing.
|
2. Goal
|
- Specify and docker registry workflow of PKC and test.
|
3. Success Criteria
|
- The process are investigated and streamlined.
- Users follow and improve the workflow.
- The tags are named properly.
|
4. Outputs |
5. Process |
6. Inputs
|
- A workflow page.
|
- Pull and build a docker registry image from the official website. [1].
- For the target container to be versioned, commit the container.
- Push to the local registry and then test whether it succeeded.
- Install some extensions and make a software version from it.
|
- Knowledge from Docker.
- Docker registry tutorial
- Image Naming
|
7. Boundary Conditions
|
- By now we only test the workflow on thewiki.us server. More servers should be tested in the future.
|
Ideation Sub-Model
TO BE DEPRECATED: When you see this, please consider moving the logic model below from Template:Logic Model
to Template:LogicModel
Notes
- When writing a logic model, one should be aware of the difference between concept and instance.
- A logic model is composed of lots of submodels. When not intending to specify the abstract part of them, one could only use Function Model.
- What is the relationship between the model submodules, and the relationships among all the subfunctions?
- Note: Sometimes, the input and process are ambiguous. For example, the Service namespace is required to achieve the goal. It might be an input or the product along the process. In general, both the input and process contain uncertainty and need a decision.
- The parameter of Logic Model is minimized to its name, which is the most important part of it. The name should be summarized from its value.
- Note that, when naming as Jenkins, it means the resource itself, but when naming as Jenkin Implementation On PKC, it consists of more context information therefore is more suitable.
Reference