Formally Specified Model
(Redirected from Formal Model)
Jump to navigation
Jump to search
A Formally Specified Model is a model that is a formal representation that defines system concepts (through formal statements).
- AKA: Formal Specification, Formal Model.
- Context:
- It can typically perform Specification Functions through formal definitions:
- ...
- It can typically define Model Components through formal notation.
- It can typically specify Model Constraints through formal rules.
- It can typically maintain Model Consistency through formal verification.
- It can typically support Model Validation through formal proofs.
- It can often enable Model Analysis through formal methods.
- It can often facilitate Model Translation through formal transformations.
- It can often provide Model Verification through model checking.
- It can often support Model Evolution through formal refinements.
- ...
- It can range from being a Simple Formal Model to being a Complex Formal Model, depending on its specification complexity.
- It can range from being a Static Model to being a Dynamic Model, depending on its temporal nature.
- It can range from being a Domain-Specific Model to being a General-Purpose Model, depending on its application scope.
- It can range from being a Mathematical Model to being a Logical Model, depending on its formalism type.
- ...
- It can be based on a Formal Metamodel.
- It can be expressed in a Formal Language.
- It can be verified through Model Checking.
- It can be validated via Formal Verification.
- ...
- Examples:
- Mathematical Models, such as:
- Algebraic Models, such as:
- Statistical Models, such as:
- Logic Models, such as:
- Semantic Models, such as:
- Ontological Models, such as:
- Behavioral Models, such as:
- ...
- Mathematical Models, such as:
- Counter-Examples:
- Informal Models, which lack formal definitions.
- Natural Language Descriptions, which lack formal semantics.
- Controlled Vocabularys, which lack formal relationships.
- See: Formal Method, Model Theory, Formal Language, Specification Language, Verification Method, Algorithm, Model Checking Task, TLA+.
References
2002
- (Chella et al., 2002) ⇒ Antonio Chella, Massimo Cossentino, Roberto Pirrone, and Andrea Ruisi. (2002). “Modeling Ontologies for Robotic Environments.” In: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering. doi:10.1145/568760.568775
- An Ontology can be defined as a formally specified model of bodies of knowledge defining the concepts used to describe a domain and the relations that hold between them.
2001
- (Miller & Mukerji, 2001) ⇒ Joaquin Miller and Jishnu Mukerji. (2001). “Model Driven Architecture (MDA): A Draft with annotations of issues to resolve Architecture Board ORMSC." Object Management Group
- A formally specified model is useful because:
- It facilitates creation of compatible platform specific models/specifications corresponding to the same platform-independent model and hence implementations that are easier to bridge together.
- It provides a common reference model and vocabulary with unambiguous meaning thus reducing the chances of miscommunication among system designers and builders.
- It facilitates standardization of more precisely specified designs and patterns, thus allowing for portability of design, and makes it easier to support interoperability among different realizations of the same design on different platforms.
- A formally specified model is useful because: