You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello, greetings from the software engineering group from Beihang University, China. We have been working on the evaluation of Domain Specific Modeling Languages (DSMLs ), the main purpose is to find out the flaws of the design of the DSML. To test our evaluation framework, we evaluated your software design, mainly based on your ecore and odesign files, and found out that even though the overall quality of your software design is very good, there still exists some minor problems. The details are as follows:
rule-based evaluation
Firstly, we did some rule-based evaluation, mainly focusing on the graphic part.
Evaluation of Semiotic Clarity
We've checked your odesign file according to Goodman's theory of symbols[Goodman N. Languages of Art: An Approach to a Theory of Symbols[M]. Hackett publishing, Indianapolis, 1976.], and there are some minor problems that can decrease the semiotic clarity of your design as follows:
Redundancy
There are some cases where various graphic symbols are used to represent the same element of the language.
There are some elements in your design that are not represented by any graphic symbols.
Certainly, we know that some elements do not need to be assigned symbols to, but we believe it is best to check whether these elements really do not need symbols or they were just overlooked.
GenericTrace
TransfoLink
JustificationLink
StateEvent
ChangeEvent
TimeEvent
ModellingBlock
ModellingArchitecture
ModellingArchitecturePkg
ReuseLink
Classifier
Feature
PropertyValuePkg
Project
Folder
Library
DeploymentTarget
FunctionPkg
FunctionKind
FunctionPort
DomainElement
KeyPart
Signal
Gate
Location
and so on...(in all 197 elements)
Deficit Symbols
There are some referenced symbols in your design that do not actually exist in the project.
We believe that overly similar symbols are not conducive to users' understanding and use of language. Therefore, we use image features such as SSIM to detect the similarity between the symbols you use. Below are some pairs of symbols that may be too similar:
Secondly, we did some LLMS-based evaluation, mainly focusing on the model part. Generally speaking, we try to make LLM act as a domain expert to provide multidimensional evaluations of your language design.
Model Completeness
We give your ecore design to LLM and ask the LLM to guess which domain your language is designed for. And then we ask LLM to add possible missing elements to your language (perhaps not taken into account in the first version of the design, but can be considered for inclusion in future versions). The results are as follows:
Based on the provided meta model and relationships, this model is highly likely to belong to the field of system modeling, especially in applications such as system engineering and architecture design. More specifically, it may be related to MBSE (Model Based Systems Engineering), especially in scenarios where Arcadia methodology and Capella modeling tools are used. Arcadia is a systems engineering methodology that focuses on architecture design, while Capella is an open-source modeling tool that supports Arcadia.
Some key meta models that need to be supplemented and their relationships may include descriptions of system requirements, evolution, validation, and validation activities, as follows:
These supplementary meta models and relationships contribute to a more comprehensive understanding of requirements management, system evolution, and verification and validation (V&V) activities in systems engineering activities. All these elements and relationships are crucial aspects in the field of system modeling, especially in the process of system design and analysis using the MBSE method.
We are not sure if these issues actually constitute a problem, the decision to fix them or not is still up to your team, looing forward to your respond, thanks!
The text was updated successfully, but these errors were encountered:
Hello, greetings from the software engineering group from Beihang University, China. We have been working on the evaluation of Domain Specific Modeling Languages (DSMLs ), the main purpose is to find out the flaws of the design of the DSML. To test our evaluation framework, we evaluated your software design, mainly based on your ecore and odesign files, and found out that even though the overall quality of your software design is very good, there still exists some minor problems. The details are as follows:
rule-based evaluation
Firstly, we did some rule-based evaluation, mainly focusing on the graphic part.
Evaluation of Semiotic Clarity
We've checked your odesign file according to Goodman's theory of symbols[Goodman N. Languages of Art: An Approach to a Theory of Symbols[M]. Hackett publishing, Indianapolis, 1976.], and there are some minor problems that can decrease the semiotic clarity of your design as follows:
Redundancy
There are some cases where various graphic symbols are used to represent the same element of the language.
overloading
There are some graphic symbols in your design that is assigned to more than one element.
Deficit Elements
There are some elements in your design that are not represented by any graphic symbols.
Certainly, we know that some elements do not need to be assigned symbols to, but we believe it is best to check whether these elements really do not need symbols or they were just overlooked.
Deficit Symbols
There are some referenced symbols in your design that do not actually exist in the project.
Evaluation of Symbol Similarity
We believe that overly similar symbols are not conducive to users' understanding and use of language. Therefore, we use image features such as SSIM to detect the similarity between the symbols you use. Below are some pairs of symbols that may be too similar:
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\description\images\FunctionInputPort.svg & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\description\images\CategoryInput.svg
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PrimeItemCI.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\HWCI.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PrimeItemCI.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\SystemCI.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PrimeItemCI.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\COTSCI.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PrimeItemCI.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\NDICI.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PrimeItemCI.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\CSCI.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PrimeItemCI.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\InterfaceCI.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\OperationalAnalysis.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PhysicalArchitecture.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\OperationalAnalysis.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\EPBSArchitecture.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\OperationalAnalysis.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\LogicalArchitecture.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\OperationalAnalysis.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\SystemAnalysis.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PhysicalArchitecture.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\EPBSArchitecture.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PhysicalArchitecture.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\LogicalArchitecture.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\PhysicalArchitecture.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\SystemAnalysis.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\EPBSArchitecture.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\LogicalArchitecture.gif
capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\EPBSArchitecture.gif & capella\core\plugins\org.polarsys.capella.core.sirius.analysis\icons\full\obj16\SystemAnalysis.gif
LLMS-based evaluation
Secondly, we did some LLMS-based evaluation, mainly focusing on the model part. Generally speaking, we try to make LLM act as a domain expert to provide multidimensional evaluations of your language design.
Model Completeness
We give your ecore design to LLM and ask the LLM to guess which domain your language is designed for. And then we ask LLM to add possible missing elements to your language (perhaps not taken into account in the first version of the design, but can be considered for inclusion in future versions). The results are as follows:
Based on the provided meta model and relationships, this model is highly likely to belong to the field of system modeling, especially in applications such as system engineering and architecture design. More specifically, it may be related to MBSE (Model Based Systems Engineering), especially in scenarios where Arcadia methodology and Capella modeling tools are used. Arcadia is a systems engineering methodology that focuses on architecture design, while Capella is an open-source modeling tool that supports Arcadia.
Some key meta models that need to be supplemented and their relationships may include descriptions of system requirements, evolution, validation, and validation activities, as follows:
Element:
Relationship:
These supplementary meta models and relationships contribute to a more comprehensive understanding of requirements management, system evolution, and verification and validation (V&V) activities in systems engineering activities. All these elements and relationships are crucial aspects in the field of system modeling, especially in the process of system design and analysis using the MBSE method.
We are not sure if these issues actually constitute a problem, the decision to fix them or not is still up to your team, looing forward to your respond, thanks!
The text was updated successfully, but these errors were encountered: