FDAF Metamodel
The metamodel used by FDAF.
Specurity Aspects
Name
Description
Translates a UML model extended with aspects into Rapide and Rapide Analysis results.
Specification Elements
Name
Description
A person who has a stake in the success of the enterprise, including architects, designers, requirement engineers, etc. who use the framework to develop a system design.
Entity used by the stakeholders, including a system design documented in the UML and a requirement specification that includes the system’s functional and non-functional requirements, and a set of formal methods used in the FDAF.
Entity produced by the stakeholders, including a set of aspect-oriented formal design models and the analysis results.
Provides a collection of reusable aspects for architects to use. An architect can search the repository to select the appropriate aspect(s) according to the system’s non-functional requirements.
Merges crosscutting concerns into one entity.
Security Aspects
Security Aspect Analysis
Translates a UML model extended with aspects into Rapide and Rapide Analysis results.- Specification Elements:
- Aspect repository
- Aspect
- Input
- Output
- Stakeholder
- Threats:
- Spoofing
- Tampering with Data
- Repudiation
- Information Disclosure
- Denial of Service
- Elevation of Privileges
Specification Elements
Stakeholder
A person who has a stake in the success of the enterprise, including architects, designers, requirement engineers, etc. who use the framework to develop a system design.- Applies to:
Input
Entity used by the stakeholders, including a system design documented in the UML and a requirement specification that includes the system’s functional and non-functional requirements, and a set of formal methods used in the FDAF.- Applies to:
- Entity
Output
Entity produced by the stakeholders, including a set of aspect-oriented formal design models and the analysis results.- Applies to:
- Entity
Aspect repository
Provides a collection of reusable aspects for architects to use. An architect can search the repository to select the appropriate aspect(s) according to the system’s non-functional requirements.- Applies to:
- Entity
Aspect
Merges crosscutting concerns into one entity.- Applies to:
- Entity