Skip to content
Certified Profes­sional for Software Architecture (CPSA®)

The CPSA® Advanced Level Module FM – iSAQB® Training Course in Formal Methods

MODULE FM

Formal Methods

Bullet­proof techniques and architecture to achieve correctness for your software system.

Credit Points for FM Training Courses

Techno­logical Competence
TECH

10

Methodical Compe­tence
Method

10

Commu­nicative Competence
Comm

10

FM

advanced-level-diagramm-placeholder

Content of the module Formal Methods (FM)

isaqb-favicon

Logic

isaqb-favicon

Speci­fi­cation and Implementation

isaqb-favicon

Formal Methods and the Devel­opment Process

isaqb-favicon

Tools

isaqb-favicon

Examples

How do formal methods enhance software architecture compared to tradi­tional approaches, and what challenges do they present?

This curriculum intends to provide a collection of formal methods to supplement and replace the tradi­tional architect’s arsenal. These methods produce mathe­matical proofs of critical system properties. Note that such proof can not typically be produced as an after­thought to a system’s architecture. Instead, the architecture needs to be designed from the start to be amenable to such proof. While designing and building systems that are amenable to various flavors of automated testing – such as unit, integration, accep­tance, and property testing – is estab­lished practice and well-supported by common technology stacks, formal methods require a substan­tially higher effort to incor­porate in a design. For instance, estab­lishing a formal connection between speci­fi­cation and imple­men­tation requires a careful selection of speci­fi­cation and programming languages, respectively.

To apply formal methods, archi­tects need to formulate important properties of the software system mathe­mat­i­cally, construct an architecture capable of ensuring these properties, and then proceed to verify them formally. Creating an architecture fit for verifi­cation requires careful consid­er­ation, and a high degree of architectural competency.

Related Blog Posts

iSAQB-blog-module-FM-WEB-v1

Michael Sperber and Lars Hupel discuss why formal methods are essential for ensuring software correctness, partic­u­larly in safety-critical systems. The module teaches how to integrate these mathe­matical techniques into the devel­opment process for guaranteed reliability.

Read More
iSAQB-blog-how-to-identify-a-good-certificate

There is a wide range of certifi­cates on offer, yet most certifi­cates and certification proce­dures are based on a similar process with some compa­rable variants…

Read More
iSAQB-blog CPSA-A Level

This blog post answers the most important questions about the written part of the iSAQB Advanced Level exam…

Read More

Additional Information

Frequently Asked Questions

There are currently no FAQs for this topic. Please check out our FAQ page for more FAQs.

Downloads

Advanced Level – Exami­nation Rules

This document contains general rules regarding the CPSA-Advanced Level exami­nation. It provides information on areas of compe­tence, modular concept, exami­nation requirements, costs, prepa­ration, regis­tration, and structure of the examination.

English Version [pdf]

Deutsche Version [pdf]

Advanced Level – Sample task for the CPSA‑A exami­nation task

Sample task “BigSpender” / Topic – Information System

Deutsche Version [pdf]

English Version [pdf]

Curriculum Module FM – Formal Methods

Curriculum of the Advanced Level Module FM with all learning goals and terms for the individual chapters.

English Version [pdf]

Stay Up-to-Date with the iSAQB® Newsletter!

Scroll To Top