6.2.5. Architecture

Architecture Verification and other RFG-based analyses

The children of this rule can be reordered.

Nested Rules

Architecture-ARXMLImportModel

Instantiate and import an AUTOSAR classic ECU extract of System Description into an RFG

Architecture-ARXMLLowLevelImport

Import the raw ARXML model into an RFG

Architecture-ARXMLRteCommunication

Add dependencies implemented via AUTOSAR classic RTE

Architecture-CheckRFGLanguageSchema

Performs a language schema verification on an RFG

Architecture-Dependencies

Analyse dependencies in IR and create a dependency graph (RFG) for it

Architecture-ExtractFfIArchitecture

Extract Freedom from Interference Architecture Mapping from Annotations in existing Architecture and Mapping views

Architecture-MappingSanityCheck

Mapping Sanity Check

Architecture-PlantUMLC4Importer

Imports PlantUML C4 files into the RFG

Architecture-GravisArchitecture

Architecture check using GXL files for architecture and mapping

Architecture-AddDynamicVariableAccesses

Analyze data flow to annotate variables referenced by accesses through pointer dereference

Architecture-CopyIntoEntriesView

Copy routines matching the given name pattern into the Entries View

Architecture-GXLImport

Import a GXL file as a view into an RFG

Architecture-RhapsodyImporter

Imports an IBM Rhapsody model into the RFG

Architecture-ARXMLImport

Instantiate and import an AUTOSAR classic ECU extract of System Description into an RFG

Architecture-CopyAndProjectView

Copy the content of the given RFG view to a new view (overwriting its previous content) and remove all nodes that are not children of the given root node

Architecture-CreateTypes

Create new Node and Edge types

Architecture-CustomRFGFunction

Modifies the RFG using user-defined python functions

Architecture-InsertSystemNode

Insert System node into view

Architecture-ObfuscateNames

Obfuscate names in the given RFG

Architecture-ProjectView

Remove all view nodes that are not children of the given root node

Architecture-RemoveView

Remove the view

Architecture-StripBasepath

Strip basepath from Source.Path attribute of nodes

Architecture-TransitiveClosure

Compute the transitive closure of a given view with respect to a given edge type

Architecture-CombineViews

Copy the content of the given RFG view to a new view (overwriting its previous content)

Architecture-CopyView

Copy the content of the given RFG view to a new view (overwriting its previous content)

Architecture-CheckRFGEquality

Check equality of the given two graphs

Architecture-MatchGraphs

Match two subgraph structures and transform found matchings

Architecture-RenameView

Rename the given RFG view (overwriting a possibly existing view with target name first)

Architecture-EAImporter

Imports an Enterprise Architect model (in XMI1.1 format) into the RFG

Architecture-QEAExporter

Exports an architecture view to a .qea file for Enterprise Architect (Unsupported preview)

Architecture-QEAImporter

Imports an Enterprise Architect model from a .qea/.qeax file into the RFG

Architecture-EdgeInterpretation

Replace each non-hierarchical edge in a view by a (possibly empty) set of edges, depending on the edge type, its stereotype, and its target multiplicity

Architecture-PlantUMLImporter

Imports a PlantUML model into the RFG

Architecture-GravisRoleAttributes

Set RFG view roles for architecture check in Gravis

Architecture-HierarchicalMapping

Create a hierarchical mapping

Architecture-TaggedValuesMapping

Create a tagged-value based mapping

Architecture-ScriptedArchitecture

Architecture modelling via Python scripts for both mapping and architecture

Architecture-ArchitectureCheck

Performs an architecture analysis (reflexion-based), creates result views and violation messages

Architecture-ProcessLine

Use the processline framework for architecture analysis and customized RFG-based analyses

Architecture-CycleDetection

Find cycles in the RFG and report them as violations

Architecture-CyclesView

Create a view containing cycles of a certain base view

Architecture-LiftedCyclesView

Create a view containing callgraph cycles at module/class level

Architecture-DeadCodeView

Create a view containing dead functions of a certain base view

Architecture-CombinedDeadCode

Report dead code findings considering several client projects (i.e., findings that appear in all projects)

Architecture-VariantDeadCode

Report dead code findings considering several client projects (i.e. findings that appear in all projects)

Architecture-CloneView

Create a clone view

Architecture-GXLExport

Exports a view of an RFG into a file in GXL format

Architecture-SaveRFG

Save the intermediate RFG

Architecture-Reengineering

Use an architecture and mapping initially generated from code information to do architecture verification

Architecture-ReengineeringDetailedDesign

“Generate architecture from code, using a modelling including a detailed design down to attribute / operation level

Architecture-ReengineeringEACodeEngineering

Generate UML-based Architecture from RFG representation of code

Architecture-ReengineeringFileEntities

Generate architecture from code, where directories are represented as packages and files as components %s

Architecture-ActivateMembers

Add members to the entries view if they and their parent types satisfy specific rules

Architecture-ComputeDependencyProperties

Extracts attached properties and dependency properties from code and inserts them in a separate RFG view

Architecture-CSharpCOMAnalysis

Analyze COM usages in C# code and add dependencies in the RFG

Architecture-CSharpRFGTransformations

Additional transformation steps for C#-based RFGs

Architecture-XAMLAnalysis

Import content of XAML files and add entries from data bindings used in XAML files

Architecture-EAExporterCom

Export architecture view into Enterprise Architect format using EA’s COM-based API (Windows-only)

Options