faq
Differences
This shows you the differences between two versions of the page.
| Previous revision | |||
| — | faq [2025/01/15 21:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | * Q: The PADL meta-model is qualified of semi-language independent. Why " | ||
| + | * A: Because it is only for typed object-oriented programming languages. In any case, don't fall for people who would like to sell you " | ||
| + | |||
| + | * Q: Which model has the most detailed data about a software system? | ||
| + | * A: The IIdiomLevelModel. Actually, it is the IDesignLevelModel, | ||
| + | |||
| + | * Q: What is IWalker? | ||
| + | * A: The PADL meta-model supports the Visitor design pattern by providing two interfaces: IWalker and IGenerator depending of the conceptual type of data returned by the visit. | ||
| + | |||
| + | * Q: What are " | ||
| + | * A: Actor can be any entity or element of a model, such as a Class, an Interface, a Method, a Field, and so on. It is a legacy name from PDL! A " | ||
| + | |||
| + | * Q: What is the difference between AACRelationshipsAnalysis and ModelAnnotatorInstructions? | ||
| + | * A: AACRelationshipsAnalysis does not provide any data about the inside of methods, such the lines of code, while ModelAnnotatorInstructions does. | ||
| + | |||
| + | * Q: Are the metrics calculated automatically during PADL analysis? | ||
| + | * A: No, separate calls must be performed to do it, cf. POM. | ||
| + | |||
| + | * Q: What is " | ||
| + | * A: A design motif represents the solution of a design pattern and can be described using the constituent of the PADL meta-model. | ||
| + | |||
| + | * Q: Does a PADL model include the fields of other classes used by a method? | ||
| + | * A: Yes... somewhat... through IMethodInvocation, | ||
| + | |||
| + | * Q: What the difference between a member class/ | ||
| + | * A: Membre classes/ | ||
| + | |||
| + | * Q: What is CPL? | ||
| + | * A: CPL, also known as " | ||
| + | |||
| + | * Q: When creating a model by hand, I receive the following warning in the Console, why, what does it mean, and what should I do? | ||
| + | <code java> | ||
| + | ## util.lang.ConcreteReceiverGuard reports a runtime deprecation: | ||
| + | ## Please use the methods in " | ||
| + | </ | ||
| + | * A: The code to create model is now factored out into the class '' | ||
| + | |||
| + | * Q: When creating a model using the creator from class-files, | ||
| + | <code java> | ||
| + | Caused by: padl.kernel.exception.ModelDeclarationException: | ||
| + | padl.kernel.impl.GenericContainerOfNaturallyOrderedConstituents | ||
| + | reports a duplicate constituent | ||
| + | " | ||
| + | (padl.kernel.impl.MemberGhost) in | ||
| + | "/ | ||
| + | (padl.kernel.impl.Ghost)</ | ||
| + | * A: No need to worry, such exceptions only means that, somehow, the same constituent is being created more than once from different sources so only one such constituent is kept and the other are discarded. This can only be a worry if different sources provide different constituents with the same path. | ||
