Share
VIDEOS 1 TO 50
The Unified Modeling Language, Part I, lecture by Grady Booch, Ivar Jacobson and James Rumbaugh
The Unified Modeling Language, Part I, lecture by Grady Booch, Ivar Jacobson and James Rumbaugh
Published: 2016/08/30
Channel: Computer History Museum
Modeling Language
Modeling Language
Published: 2017/02/13
Channel: Tobii Dynavox
UML Introduction
UML Introduction
Published: 2009/10/15
Channel: .NET Interview Preparation videos
UML Unified Modeling Language Diagrams in HINDI
UML Unified Modeling Language Diagrams in HINDI
Published: 2017/05/06
Channel: Ajaze Khan
Introduction To Domain-Specific Modeling
Introduction To Domain-Specific Modeling
Published: 2012/08/27
Channel: MetaEdit
Systems Modeling Language
Systems Modeling Language
Published: 2015/11/06
Channel: Audiopedia
Let
Let's Learn Python #13 - UML - Unified Modeling Language
Published: 2013/08/24
Channel: Trevor Payne
Java Modeling Language
Java Modeling Language
Published: 2014/07/29
Channel: Caio Marcelo
01 Einführung in UML
01 Einführung in UML
Published: 2011/10/04
Channel: markusoppitz
UML Tutorial - Use Case, Activity, Class and Sequence Diagrams - Essential Software Modeling
UML Tutorial - Use Case, Activity, Class and Sequence Diagrams - Essential Software Modeling
Published: 2009/05/15
Channel: Edward Kench
42  RAML RESTful API Modeling Language
42 RAML RESTful API Modeling Language
Published: 2016/04/25
Channel: Tony Nguyen
STS-Modeling-Language-Tutorial.mp4
STS-Modeling-Language-Tutorial.mp4
Published: 2012/05/18
Channel: Paolo Giorgini
Modeling Language with a Communication Board
Modeling Language with a Communication Board
Published: 2016/02/22
Channel: Super Power Speech
eTutorial Brief: Unified Modeling Language (UML)
eTutorial Brief: Unified Modeling Language (UML)
Published: 2012/11/08
Channel: VISIBLEcorp
What is Unified Modeling Language UML in Hindi
What is Unified Modeling Language UML in Hindi
Published: 2017/04/27
Channel: Ajaze Khan
UML 2.0 Tutorial
UML 2.0 Tutorial
Published: 2012/11/06
Channel: Derek Banas
The Unified Modeling Language, Part II, lecture by Grady Booch, Ivar Jacobson and James Rumbaugh
The Unified Modeling Language, Part II, lecture by Grady Booch, Ivar Jacobson and James Rumbaugh
Published: 2016/08/30
Channel: Computer History Museum
Unified Modeling Language UML in HINDI
Unified Modeling Language UML in HINDI
Published: 2017/05/16
Channel: Ajaze Khan
UML Fundamentals Tutorial | Introduction To The Modeling Software
UML Fundamentals Tutorial | Introduction To The Modeling Software
Published: 2015/10/05
Channel: O'Reilly - Video Training
42  RAML RESTful API Modeling Language
42 RAML RESTful API Modeling Language
Published: 2016/04/25
Channel: Young Alista
IFML. The Interaction Flow Modeling Language. A standard for UI modeling by OMG | WebRatio Webinar
IFML. The Interaction Flow Modeling Language. A standard for UI modeling by OMG | WebRatio Webinar
Published: 2013/06/07
Channel: WebRatio
What is UML - Quick Understanding!
What is UML - Quick Understanding!
Published: 2009/05/29
Channel: the IT videos
OPM as the ISO Conceptual Modeling Language Standard
OPM as the ISO Conceptual Modeling Language Standard
Published: 2014/06/06
Channel: MITSDM
Neural networks [10.5] : Natural language processing - language modeling
Neural networks [10.5] : Natural language processing - language modeling
Published: 2013/11/16
Channel: Hugo Larochelle
Defining modeling languages and code generators in MetaEdit+
Defining modeling languages and code generators in MetaEdit+
Published: 2012/09/04
Channel: MetaEdit
Supporting Oral Language Development in a Language-Rich Environment
Supporting Oral Language Development in a Language-Rich Environment
Published: 2016/04/13
Channel: EarlyChildhoodVideos
Thinking about total communication and modeling language
Thinking about total communication and modeling language
Published: 2016/04/17
Channel: Shannon Hennig, SLP
An Introduction to Universal Modeling Language (UML)
An Introduction to Universal Modeling Language (UML)
Published: 2014/06/26
Channel: exidaLLC
1. Introduction to the Language Modeling Problem - Part I
1. Introduction to the Language Modeling Problem - Part I
Published: 2013/05/05
Channel: Arnaldo Pedro Figueira Figueira
3. Systems Modeling Languages
3. Systems Modeling Languages
Published: 2017/08/10
Channel: MIT OpenCourseWare
Klaus Schulz EAML (Enterprise Architecture Modeling Language)
Klaus Schulz EAML (Enterprise Architecture Modeling Language)
Published: 2016/09/09
Channel: Debbie schulz
[모든에듀]   UML Unified Modeling Language 제대로 배우기
[모든에듀] UML Unified Modeling Language 제대로 배우기
Published: 2015/06/26
Channel: 모든에듀 modenedu
Object oriented modeling and design with Unified Modeling Language (UML)
Object oriented modeling and design with Unified Modeling Language (UML)
Published: 2017/04/24
Channel: KNOWLEDGE WORLD
UML Unified Modeling Language
UML Unified Modeling Language
Published: 2017/05/04
Channel: Ajaze Khan
UML (Unified Modeling Language) 제대로 배우기 - UML 개요 (아이티고)
UML (Unified Modeling Language) 제대로 배우기 - UML 개요 (아이티고)
Published: 2016/09/19
Channel: 에듀캐스트
Neural networks [10.6] : Natural language processing - neural network language model
Neural networks [10.6] : Natural language processing - neural network language model
Published: 2013/11/16
Channel: Hugo Larochelle
Introduction to Unified Modeling Language UML
Introduction to Unified Modeling Language UML
Published: 2017/03/26
Channel: Ajaze Khan
Einführung in Unified Modeling Language (UML) durch Ulrich Hauser-Ehninger
Einführung in Unified Modeling Language (UML) durch Ulrich Hauser-Ehninger
Published: 2015/10/01
Channel: InvertedClassroom
Learning Environment Modeling Language (LEML) Building Blocks
Learning Environment Modeling Language (LEML) Building Blocks
Published: 2015/05/20
Channel: Bucky Dodd
OpenCourseWare: Aula sobre UML - Unified Modeling Language parte 1/2
OpenCourseWare: Aula sobre UML - Unified Modeling Language parte 1/2
Published: 2014/04/28
Channel: Eduardo Fagundes
UML Intro | Unified Modeling Language | Complete Introduction
UML Intro | Unified Modeling Language | Complete Introduction
Published: 2017/09/19
Channel: Edu Hub
New Interface Developments in AMPL
New Interface Developments in AMPL
Published: 2014/01/29
Channel: APMonitor.com
UML Class Diagram Tutorial
UML Class Diagram Tutorial
Published: 2017/07/21
Channel: Lucidchart
Tema 2 - Unified Modeling Language (UML)
Tema 2 - Unified Modeling Language (UML)
Published: 2017/02/20
Channel: Marisa Ruiz Velasco
Michael Hodgson - Cartographic Modeling Language Approach for CyberGIS
Michael Hodgson - Cartographic Modeling Language Approach for CyberGIS
Published: 2012/08/14
Channel: CIGI Lab
1. UML Data Modeling
1. UML Data Modeling
Published: 2012/08/01
Channel: Arnaldo Pedro Figueira Figueira
YANG Tutorial part 1
YANG Tutorial part 1
Published: 2015/03/04
Channel: Tail-f Systems
6-5-Naive Bayes_ Relationship to Language Modeling-Stanford NLP-Dan Jurafsky & Chris Manning
6-5-Naive Bayes_ Relationship to Language Modeling-Stanford NLP-Dan Jurafsky & Chris Manning
Published: 2012/04/04
Channel: OpenCourseOnline
Overview of Modelica, an Object Oriented Modeling Language ICIAM2011
Overview of Modelica, an Object Oriented Modeling Language ICIAM2011
Published: 2013/04/30
Channel: Bruno Scaglioni
Socio-Technical Security Modeling Language (Tutorial)
Socio-Technical Security Modeling Language (Tutorial)
Published: 2012/12/21
Channel: Paolo Giorgini
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search

A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the structure.

Overview[edit]

A modeling language can be graphical or textual.[1]

  • Graphical modeling languages use a diagram technique with named symbols that represent concepts and lines that connect the symbols and represent relationships and various other graphical notation to represent constraints.
  • Textual modeling languages may use standardized keywords accompanied by parameters or natural language terms and phrases to make computer-interpretable expressions.

An example of a graphical modeling language and a corresponding textual modeling language is EXPRESS.

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 systems.

A large number of modeling languages appear in the literature.

Type of modeling languages[edit]

Graphical types[edit]

Example of graphical modeling languages in the field of computer science, project management and systems engineering:

  • Behavior Trees are a formal, graphical modeling language used primarily in systems and software engineering. Commonly used to unambiguously represent the hundreds or even thousands of natural language requirements that are typically used to express the stakeholder needs for a large-scale software-integrated system.
  • Business Process Modeling Notation (BPMN, and the XML form BPML) is an example of a Process Modeling language.
  • C-K theory consists of a modeling language for design processes.
  • DRAKON is a general-purpose algorithmic modeling language for specifying software-intensive systems, a schematic representation of an algorithm or a stepwise process, and a family of programming languages.
  • EXPRESS and EXPRESS-G (ISO 10303-11) is an international standard general-purpose data modeling language.
  • Extended Enterprise Modeling Language (EEML) is commonly used for business process modeling across a number of layers.
  • Flowchart is a schematic representation of an algorithm or a stepwise process.
  • Fundamental Modeling Concepts (FMC) modeling language for software-intensive systems.
  • 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 is an object-oriented visual Design Description Language and a formal specification language that is suitable primarily for modeling large object-oriented (Java, C++, C#) programs and design patterns.
  • 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.
  • Petri nets use variations on exactly one diagramming technique and topology, namely the bipartite graph. The simplicity of its basic user interface easily enabled extensive tool support over the years, particularly in the areas of model checking, graphically oriented simulation, and software verification.
  • Southbeach Notation is a visual modeling language used to describe situations in terms of agents that are considered useful or harmful from the modeler's perspective. The notation shows how the agents interact with each other and whether this interaction improves or worsens the situation.
  • Specification and Description Language (SDL) is a specification language targeted at the unambiguous specification and description of the behavior of reactive and distributed systems.
  • 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.
  • 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.[2]
  • Architecture description language (ADL) is a language used to describe and represent the systems architecture of a system.
  • AADL (AADL) is a modeling language that supports early and repeated analyses of a system's architecture with respect to performance-critical properties through an exetendable notation, a tool framework, and precisely defined semantics.

Examples of graphical modeling languages in other fields of science.

Textual types[edit]

Information models can also be expressed in formalized natural languages, such as Gellish.[3] Gellish has natural language variants such as Gellish Formal English and Gellish Formal Dutch (Gellish Formeel Nederlands), etc. Gellish Formal English is an information representation language or semantic modeling language that is defined in the Gellish English Dictionary-Taxonomy, which has the form of a Taxonomy-Ontology (similarly for Dutch). Gellish Formal English is not only suitable to express knowledge, requirements and dictionaries, taxonomies and ontologies, but also information about individual things. All that information is expressed in one language and therefore it can all be integrated, independent of the question whether it is stored in central or distributed or in federated databases. Information models in Gellish Formal English consists of collections of Gellish Formal English expressions, that use natural language terms and formalized phrases. For example, a geographic information model might consist of a number of Gellish Formal English expressions, such as:

- the Eiffel tower <is located in> Paris
- Paris <is classified as a> city

whereas information requirements and knowledge can be expressed for example as follows:

- tower <shall be located in a> geographical area
- city <is a kind of> geographical area

Such Gellish Formal English expressions use names of concepts (such as 'city') and phrases that represent relation types (such as <is located in> and <is classified as a>) that should be selected from the Gellish English Dictionary-Taxonomy (or of your own domain dictionary). The Gellish English Dictionary-Taxonomy enables the creation of semantically rich information models, because the dictionary contains more than 600 standard relation types and contains definitions of more than 40000 concepts. An information model in Gellish can express facts or make statements, queries and answers.

More specific types[edit]

In the field of computer science recently more specific types of modeling languages have emerged.

Algebraic[edit]

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, GAMS, LPL, MPL, OPL and OptimJ is the similarity of its syntax to the mathematical notation of optimization problems. This allows for a very concise and readable definition of problems in the domain of optimization, which is supported by certain language elements like sets, indices, algebraic expressions, powerful sparse index and data handling variables, constraints with arbitrary names. The algebraic formulation of a model does not contain any hints how to process it.

Behavioral[edit]

Behavioral languages are designed to describe the observable behavior of complex systems consisting of components that execute concurrently. These languages focus on the description of key concepts such as: concurrency, nondeterminism, synchronization, and communication. The semantic foundations of Behavioral languages are process calculus or process algebra.

Discipline-Specific[edit]

A 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 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[edit]

Domain-specific modeling (DSM) is a software engineering methodology for designing and developing systems, most often IT systems such as computer software. It involves 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[edit]

A framework-specific modeling language (FSML) is a kind of domain-specific modeling language which is designed for an object-oriented application framework. FSMLs define framework-provided abstractions as FSML concepts and decompose the abstractions into features. The features represent implementation steps or choices.

A FSML concept can be configured by selecting features and providing values for features. Such a concept configuration represents how the concept should be implemented in the code. In other words, concept configuration describes how the framework should be completed in order to create the implementation of the concept.

Information and knowledge modelling[edit]

Linked data and ontology engineering require 'host languages' to represent entities and the relations between them, constraints between the properties of entities and relations, and metadata attributes. JSON-LD and RDF are two major (and semantically almost equivalent) languages in this context, primarily because they support statement reification and contextualisation which are essential properties to support the higher-order logic needed to reason about models. Model transformation is a common example of such reasoning.

Object-oriented[edit]

Object modeling language are modeling languages based on a standardized set of symbols and ways of arranging them to model (part of) an object oriented software design or system design.

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[edit]

Virtual Reality Modeling Language (VRML), before 1995 known as the Virtual Reality Markup Language is a standard file format for representing 3-dimensional (3D) interactive vector graphics, designed particularly with the World Wide Web in mind.

Others[edit]

Applications[edit]

Various kinds of modeling languages are applied in different disciplines, including computer science, information management, business process modeling, software engineering, and systems engineering. Modeling languages can be used to specify:

  • system requirements,
  • structures and
  • behaviors.

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. Informal diagramming techniques applied with drawing tools are expected to produce useful pictorial representations of system requirements, structures and behaviors, but not much else. Executable modeling languages applied with proper tool support, however, are expected to automate system verification and validation, simulation and code generation from the same representations.

Quality[edit]

A review of modelling languages is essential to be able to assign which languages are appropriate for different modelling settings. In the term settings we include stakeholders, domain and the knowledge connected. Assessing the language quality is a means that aims to achieve better models.

Framework for evaluation[edit]

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 conceptual as well as the visual notation of the language. We will not go into a thoroughly explanation of the underlying quality framework of models but concentrate on the areas used to explain the language quality framework.

Domain appropriateness[edit]

The framework states the ability to represent the domain as domain appropriateness. The statement appropriateness can be a bit vague, but in this particular context it means able to express. You should ideally only be able to express things that are in the domain but be powerful enough to include everything that is in the domain. This requirement might seem a bit strict, but the aim is to get a visually expressed model which includes everything relevant to the domain and excludes everything not appropriate for the domain. To achieve this, the language has to have a good distinction of which notations and syntaxes that are advantageous to present.

Participant appropriateness[edit]

To evaluate the participant appropriateness we try to identify how well the language expresses the knowledge held by the stakeholders. This involves challenges since a stakeholder's knowledge is subjective. The knowledge of the stakeholder is both tacit and explicit. Both types of knowledge are of dynamic character. In this framework only the explicit type of knowledge is taken into account. The language should to a large extent express all the explicit knowledge of the stakeholders relevant to the domain.

Modeller appropriateness[edit]

Last paragraph stated that knowledge of the stakeholders should be presented in a good way. In addition it is imperative that the language should be able to express all possible explicit knowledge of the stakeholders. No knowledge should be left unexpressed due to lacks in the language.

Comprehensibility appropriateness[edit]

Comprehensibility appropriateness makes sure that the social actors understand the model due to a consistent use of the language. To achieve this the framework includes a set of criteria. The general importance that these express is that the language should be flexible, easy to organize and easy to distinguish different parts of the language internally as well as from other languages. In addition to this, the goal should be as simple as possible and that each symbol in the language has a unique representation.

Tool appropriateness[edit]

To ensure that the domain actually modelled is usable for analyzing and further processing, the language has to ensure that it is possible to reason in an automatic way. To achieve this it has to include formal syntax and semantics. Another advantage by formalizing is the ability to discover errors in an early stage. It is not always that the language best fitted for the technical actors is the same as for the social actors.

Organizational appropriateness[edit]

The language used is appropriate for the organizational context, e.g. that the language is standardized within the organization, or that it is supported by tools that are chosen as standard in the organization.

See also[edit]

References[edit]

  1. ^ Xiao He (2007). "A metamodel for the notation of graphical modeling languages". In: Computer Software and Applications Conference, 2007. COMPSAC 2007 - Vol. 1. 31st Annual International, Volume 1, Issue , 24–27 July 2007, pp 219-224.
  2. ^ Bell, Michael (2008). "Introduction to Service-Oriented Modeling". Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley & Sons. ISBN 978-0-470-14111-3. 
  3. ^ * Andries van Renssen, Gellish, A Generic Extensible Ontological Language, Delft University of Technology, 2005.

External links[edit]

Further reading[edit]

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license