System (Software) Modeling

Formal and semi-formal modeling languages and relevant tools

eventb
Event-B

Formal modeling and verification language

rodin
Rodin

An automated tool for Event-B modeling development and verification

sysml
SysML

Semi-formal modeling language

catia
Cameo Systems Modeler

A platform for SysML modeling development and validation

atl
ATL

A model to model transformation language

ocl
OCL

A declarative language describing rules applying to MOF and OMG meta-models

eclipse
Eclipse Modeling Framework

A modeling framework and code generation facilities

Safety and Security

Safety and Security analysis techniques and relevant tools

stpa
STPA

A model-based safety and security analysis technique for control systems

hazop
HAZOP

A systematic approach for hazard analysis

Address Sanitizer

A detector for memory errors in C programs

iptables
Iptables

A tool for Linux firewall configuration

Temporal Logic and Model Checking

Model checkers

nusmv
NuSMV

A symbolic model checker based on SMV

jpf
Java Path Finder

A model checker for Java programs

Code Verification

frama
Frama-C

A tool for verification of C programs

Programming languages

Python

My first choice for programming

c
C++

Completing an advance programming course in C++

Operating Systems

Windows

My first choice

Ubuntu

Other Useful Tools

GitHub
latex
LaTex