Content deleted Content added
→Overview: Date error |
Citation bot (talk | contribs) Add: authors 1-1. Removed URL that duplicated identifier. Removed access-date with no URL. Removed parameters. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox | #UCB_webform_linked 789/990 |
||
(20 intermediate revisions by 15 users not shown) | |||
Line 1:
{{Short description|
A '''modeling language''' is
A modeling language can be graphical or textual.<ref>{{Cite conference |last1=He |first1=Xiao |last2=Ma |first2=Zhiyi |last3=Shao |first3=Weizhong |last4=Li |first4=Ge |title=31st Annual International Computer Software and Applications Conference - Vol. 1- (COMPSAC 2007) |date=July 2007 |chapter=A metamodel for the notation of graphical modeling languages
▲A modeling language can be graphical or textual.<ref>{{Cite conference |last1=He |first1=Xiao |last2=Ma |first2=Zhiyi |last3=Shao |first3=Weizhong |last4=Li |first4=Ge |title=31st Annual International Computer Software and Applications Conference - Vol. 1- (COMPSAC 2007) |date=July 2007 |chapter=A metamodel for the notation of graphical modeling languages |chapter-url=https://ieeexplore.ieee.org/document/4291008 |volume=1 |pages=219–224 |doi=10.1109/COMPSAC.2007.27|isbn=978-0-7695-2870-0 }}</ref>
Not all modeling languages are executable, and for those that are, the use of them doesn't necessarily mean that programmers are no longer required. On the contrary, executable modeling languages are intended to amplify the productivity of skilled programmers, so that they can address more challenging problems, such as [[parallel computing]] and [[distributed system]]s.
Line 28 ⟶ 22:
* [[IDEF]] is a family of [[modeling languages]], which include [[IDEF0]] for functional modeling, [[IDEF1X]] for information modeling, [[IDEF3]] for business process modeling, [[IDEF4]] for Object-Oriented Design and [[IDEF5]] for modeling ontologies.
* [[Jackson Structured Programming]] (JSP) is a method for structured programming based on correspondences between data stream structure and program structure.
* [[Lepus3|LePUS3]] is an [[Object-oriented programming|object-oriented]] visual Design Description Language and a [[formal specification]] language that is suitable primarily for modeling large object-oriented ([[Java (programming language)|Java]], [[C++]], [[C Sharp (programming language)|C#]]) programs and [[design patterns]].
* [[Lifecycle Modeling Language]] is an open-standard language for [[systems engineering]] that supports the full [[system lifecycle]]: conceptual, utilization, support and retirement stages.
* [[Object-Role Modeling]] (ORM) in the field of software engineering is a method for conceptual modeling, and can be used as a tool for information and rules analysis.
Line 36 ⟶ 30:
* [[SysML]] is a [[Domain-Specific Modeling]] language for [[systems engineering]] that is defined as a UML profile (customization).
* [[Unified Modeling Language]] (UML) is a [[general-purpose modeling]] language that is an industry standard for specifying software-intensive systems. UML 2.0, the current version, supports thirteen different diagram techniques, and has widespread tool support.
* FLINT — language which allows a high-level description of normative systems.<ref>{{Citation |last1=Breteler |first1=Jeroen |title=The FLINT Ontology: An Actor-Based Model of Legal Relations |date=2023-09-11 |work=Studies on the Semantic Web |editor-last=Acosta |editor-first=Maribel |publisher=IOS Press |doi=10.3233/ssw230016 |isbn=978-1-64368-424-6 |last2=van Gessel |first2=Thom |last3=Biagioni |first3=Giulia |last4=van Doesburg |first4=Robert |editor2-last=Peroni |editor2-first=Silvio |editor3-last=Vahdati |editor3-first=Sahar |editor4-last=Gentile |editor4-first=Anna-Lisa|doi-access=free }}</ref>
* [[service-oriented modeling#Service-oriented modeling framework|Service-oriented modeling framework (SOMF)]] is a holistic language for designing enterprise and application level architecture models in the space of enterprise architecture, virtualization, service-oriented architecture (SOA), cloud computing, and more.<ref name="Bell">{{cite book |last=Bell |first=Michael|title=Service-Oriented Modeling: Service Analysis, Design, and Architecture|url=https://archive.org/details/serviceorientedm0000bell |url-access=registration |year= 2008 |publisher=Wiley & Sons|isbn=978-0-470-14111-3 |chapter=Introduction to Service-Oriented Modeling}}</ref>
* [[Architecture description language]] (ADL) is a language used to describe and represent the [[systems architecture]] of a [[system]].
* [[Architecture Analysis & Design Language
Examples of graphical modeling languages in other fields of science.
Line 46 ⟶ 41:
=== Textual types ===
Information models can also be expressed in formalized natural languages, such as Gellish.<ref>* Andries van Renssen, [
- the Eiffel tower <is located in> Paris
Line 62 ⟶ 57:
==== Algebraic ====
[[Algebraic modeling language|Algebraic Modeling Languages]] (AML) are high-level programming languages for describing and solving high complexity problems for large scale mathematical computation (i.e. large scale optimization type problems). One particular advantage of AMLs like [[AIMMS]], [[AMPL]], [[General Algebraic Modeling System|GAMS]], [[
==== Behavioral ====
Line 70 ⟶ 65:
==== Discipline-specific ====
A [[Service-oriented modeling#Discipline-specific modeling|discipline-specific modeling (DspM)]] language is focused on deliverables affiliated with a specific software development life cycle stage. Therefore, such language offers a distinct vocabulary, syntax, and notation for each stage, such as discovery, analysis, design, architecture, contraction, etc. For example, for the analysis phase of a project, the modeler employs specific analysis notation to deliver an analysis proposition diagram. During the design phase, however, logical design notation is used to depict the relationship between software entities. In addition, the discipline-specific modeling language best practices does not preclude practitioners from combining the various notations in a single diagram.
==== Domain-specific ====
[[Domain-specific modeling]] (DSM) is a software engineering methodology for designing and developing systems, most often IT systems such as computer software. It involves the systematic use of a graphical [[___domain-specific language]] (DSL) to represent the various facets of a system. DSM languages tend to support higher-level abstractions than General-purpose modeling languages, so they require less effort and fewer low-level details to specify a given system.
==== Framework-specific ====
Line 84 ⟶ 79:
==== Object-oriented ====
▲Some organizations use them extensively in combination with a software development methodology to progress from initial specification to an implementation plan and to communicate that plan to an entire team of developers and stakeholders. Because a modeling language is visual and at a higher-level of abstraction than code, using models encourages the generation of a shared vision that may prevent problems of differing interpretation later in development. Often software modeling tools are used to construct these models, which may then be capable of automatic translation to code.
==== Virtual reality ====
Line 109 ⟶ 102:
Modeling languages are intended to be used to precisely specify systems so that stakeholders (e.g., customers, operators, analysts, designers) can better understand the system being modeled.
The more mature modeling languages are precise, consistent and executable. [[Technical Drawing#Applications|Informal diagramming]] techniques applied with drawing tools are expected to produce useful pictorial representations of system requirements, structures and behaviors, which can be useful for communication, design, and problem solving but cannot be used programmatically.<ref>{{Cite
== Quality ==
Line 115 ⟶ 108:
=== Framework for evaluation ===
Here language quality is stated in accordance with the [[SEQUAL framework]] for quality of models developed by Krogstie, Sindre and Lindland (2003), since this is a framework that connects the language quality to a framework for general model quality. Five areas are used in this framework to describe language quality and these are supposed to express both the [[wikt:conceptual|conceptual]] as well as the visual notation of the language. We will not go into a
==== Domain appropriateness ====
Line 140 ⟶ 133:
== See also ==
{{Div col|colwidth=22em}}
* {{Annotated link |AltaRica}}
* {{Annotated link |Analogical models}}
* {{Annotated link |Anthropomorphism}}
* {{Annotated link |Data model}}
* {{Annotated link |Data modeling}}
* {{Annotated link |Metamodeling}}
* [[Model-based testing]] (MBT)
Line 154 ⟶ 148:
* {{Annotated link |Service-oriented modeling}}
* {{Annotated link |Visual modeling}}
* {{Annotated link |Visual language}}
* {{Annotated link |Visual programming language}}
{{Div col end}}
Line 175 ⟶ 170:
{{Software engineering}}
{{Computer language}}
{{Authority control}}
[[Category:Specification languages]]
|