Files
logseq/pages/ROSE2025_paper_5.md
2025-06-05 22:07:12 +02:00

97 lines
11 KiB
Markdown

type:: [[REVIEWS]]
tags::
year:: 2024
venue:: [[ROSE]]
full-title:: Model-Based Systems Engineering Toolchains for Software Development of Robotic Autonomous Systems
date-start:: [[03-12-2024]] - 22:50
date-submitted:: [[03-12-2024]]
external-links::
status:: [[done]]
deadline-submission:: [[03-12-2024]]
file:: [[@Model-based systems engineering toolchains for software development of robotic autonomous systems]]
parent::
todoist:: https://app.todoist.com/app/task/ro-se-2025-submission-assignment-6Wh5mj6G6XfRJ9wh
- ### [[Highlights]]
- ### [[Comments]]
- Summary: The paper presents the idea of an approach supporting the automated definition of SysML models starting from input XML documents that specify ROS-based systems. In particular, the authors present the utilization of a model import toolchain by leveraging XML format to automate the generation of SysML models. The approach is contextualized in the development of robotic systems using the Robot Operating System (ROS) framework.
- Comments: The paper is about an interesting topic, the proposed toolchain for generating SysML models from ROS-based constructs is a promising idea, aiming to bridge the gap between software engineers and systems engineers. Unfortunately, the paper is affected by several issues that compromise the overall quality of the work. Even though it is a 4-page paper, it lacks details from different perspectives, including novelty, addressed limitations of existing modeling approaches, and benefits of the proposed toolchain. In particular,
- The abstract and introduction fail to clearly articulate the goal and novelty of the paper. For instance, while the automation of SysML generation is highlighted, the specific limitations of existing approaches and how the proposed toolchain is supposed to address them are not well articulated.
- The process for automated SysML generation from XML-based textual descriptions is not sufficiently detailed. Examples of the input files and the resulting SysML models would provide necessary clarity.
- While the authors propose extending the model import toolchain to include additional ROS constructs, this raises concerns about increased model complexity. The benefits of such detailed modeling should be discussed alongside potential trade-offs.
- The paper does not provide concrete evidence or metrics to substantiate claims of increased efficiency. Quantitative elements would significantly strengthen the paper's contributions.
- The paper briefly mentions "integration of MBSE into RAS development" but does not clearly delineate how processes and practices improved after adopting the proposed approach. A before-and-after analysis would be beneficial.
- The necessity of certain figures, such as the one showing SysML diagram types, is unclear. A more focused discussion or examples specific to the toolchain's output would enhance the presentation.
- #.tabular
- - ### Paper summary
-
- - ### Strengths
- +
- - ### Weaknesses
- -
- - ### Detailed comments for authors
- Novelty:
- Rigor:
- Relevance:
- Verifiability & transparency:
- Presentation:
- Detailed comments:
- ### [[REVIEWS/Notes]]
- Annotazioni
- (3/12/2024, 22:47:54)
\- “there has traditionally been challenges in leveraging MBSE in rapidly changing software\-intensive domains such as autonomy.” (Cheung et al., p. 1) #a28ae5
\- “model import toolchains that automate the generation of SysML models” (Cheung et al., p. 1) #a28ae5
\- “By leveraging the model import toolchain, we have been able to successfully integrate an MBSE approach with our software engineering processes, improving efficiency in the development process and the quality of robotic systems.” (Cheung et al., p. 1) #ffd400
- The goal of the paper is not clear by looking at the abstract.
\- “combined to create systems that integrate together towards the common goal of a mobile autonomous system” (Cheung et al., p. 1) #a28ae5
\- “reliable systems engineering approach is vital to the overall success of RAS development.” (Cheung et al., p. 1) #5fb236
\- “improving the processes used in integrating robotic software engineering and model\-based systems engineering (MBSE) via the development of a systems modeling language (SysML) import toolchain.” (Cheung et al., p. 1) #a28ae5
- This is supposed to be the novelty of the paper even though it is not clear what are the "competitors" and their limitations that authors want to address with this paper.
\- “reducing the friction experienced by software engineers when working within a systems engineering framework and ensuring synchronicity between the software and the overall system models.” (Cheung et al., p. 1) #ffd400
- it's not clear what are the considered processes their limitations and how authors are addressing them!!
\- “the formalized application of modeling to support system requirements, design, analysis, and verification and validation activities beginning in the conceptual design phase and continuing throughout development and later lifecycle phases” (Cheung et al., p. 1) #5fb236
\- “The overall purpose of models is to aid in understanding, decision making, and predict events.” (Cheung et al., p. 1) #5fb236
\- “specification of the structure, behavior, requirements, and parametrics of a system.” (Cheung et al., p. 1) #5fb236
\- “Fig. 1 shows the nine diagram types defined by SysML, each of which conveys information about different aspects of a system. Model elements across each diagram type can be linked together to describe the interrelations amongst the different parts of a system.” (Cheung et al., p. 1) #ffd400
- What is the need for this figure, or in general show the different types of diagrams in SysML
\- “challenges in integrating MBSE with software engineering methodologies exists. M” (Cheung et al., p. 1) #a28ae5
\- “toolchains that reduced the burden placed upon software engineers in the creation of models” (Cheung et al., p. 2) #5fb236
\- “we wanted to be able to allow for the automated generation of SysML models based on structured, text\-based, and machine\-readable files managed by the developers” (Cheung et al., p. 2) #ffd400
- AUtomated generationof SysML models starting from textual descriptions? How do they look like?
\- “ROS is a framework for the development of robotic software, leveraging a collection of libraries, tools, and conventions to enable collaborative software development and reuse” (Cheung et al., p. 2) #5fb236
\- “The instantiation import files on the other hand define the structure of a ROS system as collection of individual components.” (Cheung et al., p. 2) #ffd400
- In the end we are condiguring a ROS based system by means of XML files. Isn't it?
\- “Definition Phase: Import ROS constructs and components into SysML model elements” (Cheung et al., p. 2) #ffd400
- Here it seems that we are generating SysML models starting from XML specifications.
\- “Applying these toolchains to our ROS development efforts enabled us to apply MBSE to our software engineering efforts in a number of different ways, increasing efficiency of processes and consistency of the system” (Cheung et al., p. 3) #ffd400
- The process is not clear at all!
\- “he model elements and diagrams generated by our model import toolchains have enabled integration between MBSE and software engineering processes in a synchronized fashion, ensuring consistency between the two domains” (Cheung et al., p. 3) #ffd400
- What do you mean?
\- “In order to perform these reviews, accurate diagrams of both the overall RAS architecture and the architecture of the components are required to compare interfaces towards integration.” (Cheung et al., p. 3) #5fb236
\- “This linkage between requirements and capabilities allows for greater system consistency and reduction in errors” (Cheung et al., p. 3) #5fb236
\- “Changes to capabilities can immediately flag the affected requirements and vice versa, allowing for rapid response in ensuring that overall system needs are met” (Cheung et al., p. 3) #ffd400
\- “MBSE utilization in RAS development, there may still be situations where more traditional forms of documentation are preferred.” (Cheung et al., p. 3) #5fb236
\- “XML was decided upon due to the prevalence of the XML file format in both ROS and Doxygen, a code documentation generator” (Cheung et al., p. 3) #5fb236
\- “TABLE I. ROS CONSTRUCTS” (Cheung et al., p. 3) #5fb236
\- “s on the benefits of different technologies cannot be in a bubble. The entire development environment and ecosystem must be taken into consideration for design choices related to selection of competing technologies.” (Cheung et al., p. 4) #5fb236
\- “inclusion of MBSE” (Cheung et al., p. 4) #ffd400
- what kind of integration has been done? How was before and how is it after the adoption of the presented approach?
\- “From the perspective of a software developer, they may see their current practices as sufficient, and any additional effort adds no value to their workflow” (Cheung et al., p. 4) #5fb236
\- “Incremental adaptation of new MBSE workflows that meet developers within their comfort zone yielded better results than trying to add new processes.” (Cheung et al., p. 4) #a28ae5
\- “needed a ROS profile to use in our toolchain to generate SysML diagrams.” (Cheung et al., p. 4) #5fb236
\- “we developed a ROS profile for our toolchain that defines common ROS constructs in SysML.” (Cheung et al., p. 4) #5fb236
\- “increasing the variety of ROS constructs that the model import toolchain can represen” (Cheung et al., p. 4) #5fb236
\- “While the constructs described in Table I can be used to provide a basic overview of a ROS system, there are additional constructs that can be represented that would give a more detailed understanding of the system.” (Cheung et al., p. 4) #ffd400
- If you keep adding ROS constructs, you risk to get too complex. It is important to keep and leverage the concept of abstractsions when possible.
\- “we would be able to increase the fidelity at which a ROS system can be modeled and represented in MBSE” (Cheung et al., p. 4) #ffd400
- Yes, at the price of model complexity. What would be the related benefit then?
\- “we developed SysML model import toolchains that automated the generation of SysML model elements based on ROS constructs and model import files.” (Cheung et al., p. 4) #5fb236
\- “utility of MBSE in RAS development to provide a starting point for the greater robotics community to follow suite in their own efforts.” (Cheung et al., p. 4) #5fb236
- ### YELLOW CONCERNS
background-color:: yellow
collapsed:: true
- {{query (and [[ffd400]] [[ROSE2025_paper_5]] )}}
- ### ❓️Questions
- {{query (and [[question]] [[ROSE2025_paper_5]] )[[question]]}}
query-table:: true
query-properties:: [:block]