Fact-checked by Grok 2 weeks ago

Modeling language

A modeling language is a formal notation that provides a structured means to specify, visualize, construct, and document the artifacts of software systems, business processes, and other complex systems through defined syntax and semantics. These languages enable the of real-world entities into models that capture essential properties, behaviors, and relationships, facilitating analysis, communication, and automation in development processes. In and , modeling languages play a central role in (MDE), where models serve as primary artifacts for design, verification, and generation of implementations. They differ from general-purpose programming languages by emphasizing declarative representations over imperative code, often using graphical or textual notations to bridge natural language specifications and executable systems. Prominent examples include the (UML), a standardized, general-purpose graphical language developed in the mid-1990s by , , and James Rumbaugh, and adopted by the (OMG) in 1997 for . Other key standards encompass the Systems Modeling Language (SysML), an extension of UML tailored for systems engineering with support for requirements, architecture, and simulation diagrams, and the Architecture Analysis and Design Language (AADL), focused on real-time embedded systems with strong emphasis on performance analysis. Beyond general-purpose languages, languages (DSMLs) are customized for particular application domains to enhance expressiveness, productivity, and correctness-by-construction. For instance, DSMLs in like the Future Airborne Capability Environment (FACE) standard define profiles for safety-critical software integration, while in , languages like the Model Description Language (MDL) support reusable hierarchical representations of computational models. The evolution of these languages has been driven by standards bodies such as and , promoting interoperability, tool support, and formal semantics to address challenges in , , and across industries.

Overview

Definition and Characteristics

A modeling language is a formal or semi-formal notation for expressing models that abstractly represent systems, processes, or concepts in a structured manner. These languages enable the specification of complex ideas through consistent rules, facilitating communication and analysis among stakeholders. Core characteristics of modeling languages include syntax, which defines the rules governing the structure and validity of models; semantics, which provides the meaning and of syntactic elements; notation, encompassing the symbols, diagrams, or textual forms used to represent models; and expressiveness, referring to the language's capacity to capture and convey the complexity of the modeled domain without undue or verbosity. The abstract syntax outlines the conceptual elements and relationships independently of their visual or textual form, while concrete syntax specifies how these are rendered for human or machine use. Semantics can be formal, using mathematical mappings, or informal, relying on descriptions, to ensure precise understanding. In contrast to programming languages, which prioritize executability and low-level implementation details to generate runnable code, modeling languages emphasize high-level , , and multi-view representations to support and rather than direct computation. This distinction allows modeling languages to operate at the problem domain level, focusing on entities, relationships, and behaviors, whereas programming languages address the solution space with constructs like variables and control flows. Modeling notations may be graphical or textual, but their primary goal remains conceptual clarity over operational efficiency. Within , modeling languages play a pivotal role by enabling the systematic creation of platform-independent models, their subsequent for and , and automated transformations into or other artifacts, thereby streamlining and reducing errors. This approach shifts the focus from manual coding to model-centric processes, where languages provide the foundational infrastructure for , validation, and generation.

Historical Development

The roots of modeling languages trace back to the mid-20th century, with early contributions from aimed at visualizing and formalizing system behaviors. In 1962, Carl Adam Petri introduced Petri nets as a mathematical modeling tool for describing distributed systems and concurrent processes, laying foundational concepts for concurrency and in later languages. Flowcharting, which emerged in the 1920s for industrial process analysis, was adapted for in the 1940s and 1950s to represent algorithmic steps and decision flows in early computing projects, such as those at the Institute for Advanced Study. By the 1970s, methods advanced these ideas; for instance, Nassi-Shneiderman diagrams, developed in 1973, provided a hierarchical, box-based notation to enforce principles without arrows, influencing practices. Influences from and further shaped modeling languages during this period. Algebraic specifications, pioneered in the 1970s by the Algebraic Data Type (ADJ) group including A. Goguen and others, offered a formal approach to defining data types and operations through equations, impacting specification languages in and abstract modeling. Engineering disciplines contributed through tools like state transition diagrams and entity-relationship models, which emphasized system decomposition and data flows, bridging to object-oriented paradigms in the 1980s. The 1990s marked a pivotal unification effort, culminating in the (UML). Developed between 1994 and 1995 by , , and James Rumbaugh at , UML integrated diverse notations into a standardized for ; it was adopted as a standard by the () in 1997. This standardization resolved fragmentation from earlier methods like Booch and OMT, enabling widespread use in . Building on UML, the (SysML) emerged in 2006 under auspices, extending UML for with profiles for requirements, architecture, and parametric modeling to address interdisciplinary needs. Domain-specific advancements continued into the 2010s, with the release of (BPMN) version 2.0 in January 2011 by , which formalized through enhanced semantics and XML interchange, succeeding BPMN 1.0 from 2006. Recent developments as of 2025 have integrated modeling languages with -driven tools, such as automated diagram generation and semantic enhancement using large language models, improving model creation efficiency in complex systems. Concurrently, has advanced standards for digital twins through initiatives like the Joint Working Group for integration with and related technologies, alongside modeling extensions such as Microsoft's Digital Twins Definition Language (DTDL) to support and across industries. In July 2025, the Council acquired , enhancing collaboration on standards for digital twins and information-centric operations.

Classification

By Notation Style

Modeling languages can be classified by their notation style, which refers to the primary mode of expression used to represent models—graphical, textual, or . This classification emphasizes how the syntax and semantics are conveyed to users, influencing , tool , and applicability in different contexts. Graphical notations leverage visual elements like diagrams, while textual ones employ written symbols akin to , and hybrid approaches integrate both for flexibility. Graphical modeling languages utilize visual diagrams, such as boxes, arrows, and icons, to represent system structures and behaviors. These notations enhance intuitiveness by mimicking human spatial reasoning, facilitating easier comprehension and communication among diverse stakeholders, including non-technical users. For instance, the (UML) employs graphical diagrams like class diagrams to visualize object-oriented designs, promoting abstraction while maintaining rigorous syntax and semantics. The advantages include improved overview of complex relationships at a glance, though they may require specialized tools for editing and can become cluttered in large-scale models. Textual modeling languages rely on written symbols or code-like syntax to define models, often resembling lightweight programming constructs. This style offers benefits in precision, as it allows unambiguous specification of details through formal expressions, and supports automation via parsing and analysis tools. A prominent example is Alloy, a relational logic-based language for formal specification, which uses textual declarations to model structural constraints and enables automated verification through SAT solvers. Textual notations excel in capturing intricate logic without visual ambiguity but may demand greater familiarity with syntax, potentially hindering accessibility for visual learners. Hybrid modeling languages combine graphical and textual elements, allowing users to switch between or synchronize notations, such as through diagram-to-text or bidirectional . This approach mitigates limitations of single styles by enabling intuitive alongside precise textual , though it introduces trade-offs like increased in tool support and steeper learning curves for integrated environments. For example, frameworks like Sirius embed textual domain-specific languages within graphical editors to support seamless transitions. Comparing notation styles reveals distinct pros and cons: graphical languages provide high-level overviews ideal for initial design and discussions, while textual ones afford detailed, machine-processable specifications suited for and implementation. Hybrid styles balance these by offering versatility but often require robust metamodels to define consistent notations across modes; metamodels, such as those in UML's , specify abstract and concrete representations to ensure . The shift toward graphical dominance in the , driven by standards like UML, underscored their role in visual modeling, yet textual and hybrid approaches have gained traction for precision in .

By Scope and Specificity

Modeling languages are classified by their scope and specificity to reflect the breadth of their applicability and the degree to which they are customized for particular contexts, influencing their , expressiveness, and potential. This underscores a : broader scopes enable versatility across diverse problems, while narrower specificity allows for more precise and efficient modeling within targeted areas. Such aids in selecting languages that align with requirements, balancing generality with expertise. General-purpose modeling languages possess a wide scope, applicable to numerous domains without restriction to a single industry or field, thereby supporting the modeling of varied systems such as software architectures or processes. For example, the (UML) facilitates the representation of object-oriented systems across , , and beyond, promoting that enhances communication among stakeholders. This broad applicability fosters reusability and but often necessitates additional profiles or extensions to handle highly specialized requirements effectively. Domain-specific modeling languages (DSMLs) exhibit narrower scope, customized for particular industries or application areas, such as finance for or healthcare for patient flow optimization. By embedding domain-specific concepts and rules into their syntax and semantics, DSMLs improve modeling efficiency, reduce gaps, and boost through higher expressiveness tailored to expert users. However, their specificity introduces risks, including reduced with general-purpose tools and challenges in integrating models across domains, potentially complicating system-wide analyses. Discipline-specific modeling languages target focused subfields, emphasizing particular methodologies or representational paradigms within a broader . Behavioral discipline languages, such as those employing state machines, capture dynamic system evolutions and transitions, aligning with frameworks in . Algebraic discipline languages, conversely, rely on equation-based formulations to model mathematical relationships and constraints, supporting declarative descriptions in optimization and contexts. These languages often integrate tightly with discipline methodologies, enhancing precision for specialized analyses like synthesis or . Knowledge and information modeling languages specialize in representing data structures, semantics, and relationships, with subtypes differentiated by their focus on structural versus inferential aspects. Data-oriented subtypes, like Entity-Relationship (ER) diagrams, emphasize relational schemas for database design, enabling clear depiction of entities, attributes, and associations. Ontology-oriented subtypes, such as the Web Ontology Language (OWL), extend this to formal knowledge representation, supporting reasoning and inference over conceptual hierarchies. This distinction allows for targeted modeling of information flows in data-intensive systems while accommodating . Emerging scopes in modeling languages have expanded post-2020 to address (VR), simulations, and environments, where specificity targets immersive and spatial interactions. These languages enable the definition of dynamic scenes, user , and real-time behaviors in , often leveraging standards for VR/AR integration to support collaborative simulations. For example, the Extensible (X3D) standard defines notations for virtual world visualization, while Humanoid Animation (HAnim) supports avatar modeling. Developments in this area prioritize scalability for platforms, facilitating complex modeling of persistent digital ecosystems with enhanced realism and interactivity, as part of ongoing ISO/IEC JTC 1 efforts as of 2023.

Key Examples

General-Purpose Languages

The (UML) is a prominent general-purpose modeling language standardized by the (OMG) for specifying, visualizing, constructing, and documenting software-intensive systems. It supports a wide range of diagrams divided into structural and behavioral categories, enabling broad applicability across projects without domain-specific tailoring. Structural diagrams include class diagrams for representing static relationships among classes, object diagrams for instance-level views, component diagrams for modular , and deployment diagrams for hardware-software mappings. Behavioral diagrams encompass diagrams for functional requirements, activity diagrams for modeling, state machine diagrams for dynamic behaviors, and sequence diagrams for interaction timelines. UML's evolution began with version 1.0 in 1997, progressing through major releases like UML 1.5 in 2003 and UML 2.0 in 2005, with the current standard at version 2.5 adopted in 2015 and refined to 2.5.1 in 2017. Its metamodel is defined using the Meta-Object Facility (MOF), OMG's standard for and model representation, which ensures semantic consistency and . The (BPMN), another key general-purpose language standardized by , focuses on modeling business workflows and processes in a graphical, intuitive manner suitable for stakeholders across industries. Core elements include events to denote process triggers or milestones—such as start events for initiation, intermediate events for interruptions, and end events for termination—along with gateways for controlling flow divergence and convergence, like exclusive gateways for decisions or parallel gateways for concurrent paths. BPMN also incorporates tasks for activities, sequence flows for directing process progression, and pools/lanes for organizational roles, facilitating executable process representations. Adopted in version 2.0 in 2011 and updated to 2.0.2 in 2013, BPMN promotes standardization in process documentation and automation without restricting to specific sectors. Complementing UML, the (OCL) serves as a formal, declarative for specifying constraints on UML models, enhancing precision in general-purpose modeling. OCL enables the definition of invariants to maintain model consistency, preconditions and postconditions for operations, and queries for model navigation, all expressed in a textual, machine-readable syntax integrated with UML diagrams. Standardized by since version 1.5 in 2002, with the latest at version 2.4 in 2014, OCL aligns closely with UML's metamodel to avoid ambiguity in behavioral and structural specifications. The model represents a foundational general-purpose approach to , introduced by Peter Chen in 1976 for conceptual applicable to diverse information systems. ER diagrams depict entities as rectangles, relationships as diamonds connecting entities, and attributes as ovals, providing a high-level of data structures without implementation details. This notation supports constraints and keys, making it versatile for initial modeling stages in software and database projects. General-purpose modeling languages like UML and BPMN offer strengths in reusability, as their standardized notations reduce training costs and enable artifact sharing across projects and organizations. Extensive tool ecosystems further amplify this, with open-source options such as providing comprehensive UML support, including diagram editing, validation, and code generation within the .

Domain-Specific Languages

Domain-specific languages (DSLs) in modeling are tailored notations and semantics designed to address the unique requirements of particular industries or problem domains, enhancing expressiveness and efficiency by focusing on domain-relevant abstractions while minimizing extraneous features of general-purpose languages. These languages often extend existing standards or are built from scratch to capture domain-specific concepts, such as in or biochemical reactions in , thereby reducing modeling complexity and improving tool within specialized workflows. In software and systems engineering, SysML v2.0 (Systems Modeling Language), adopted by the () in July 2025, serves as a prominent DSL for (MBSE). It uses a new metamodel based on the Modeling Language (KerML), independent of UML, to provide precise textual modeling of complex systems, including requirements, structure, behavior, and parametrics. SysML v2 supports standardized views (e.g., general, , action flow) and an () for enhanced tool and automation in domains like and automotive. Similarly, , developed by , is a graphical DSL for modeling and simulating multidomain dynamical systems, particularly control systems, using block diagrams to represent signal flows, feedback loops, and physical components without requiring textual code. Its domain-specific blocks for continuous-time dynamics and enable rapid prototyping and verification in applications like and automotive control. For business and finance domains, provides a standardized DSL for modeling, defining layered viewpoints across , application, and domains to visualize relationships and support in organizational transformations. Maintained by The Open Group, it uses core elements like services, processes, and artifacts to create unambiguous models that align IT with , with version 3.2 (released 2022) emphasizing motivation and implementation aspects. In , DSLs such as MathOCL target derivative instruments and , allowing declarative specification of contracts, valuations, and simulations in a syntax optimized for quantitative , thereby streamlining and scenario analysis. Another example is the generic DSL for proposed in research, which automates including valuation, scheduling, and document generation through domain-specific primitives for options and swaps. In scientific domains, Modelica is an equation-based, object-oriented DSL for modeling and simulating complex physical systems across multi-domains like , , and , enabling acausal connections of reusable components defined by differential-algebraic equations. Its non-causal modeling paradigm allows users to describe systems declaratively without specifying computational order, facilitating simulation of cyber-physical systems in tools like or . For biology, the Systems Biology Markup Language (SBML) is an XML-based DSL for representing computational models of biochemical networks, including reactions, species, and parameters, to promote data exchange and reproducibility in research. Level 3 of SBML supports extensions for spatial, qualitative, and multi-component models, with widespread adoption in software like COPASI for analyzing gene regulatory and metabolic pathways. Customization of DSLs typically involves lightweight extensions via profile mechanisms, such as UML profiles defined by the (OMG), which add domain-specific stereotypes, tagged values, and constraints to UML metaclasses without altering the core language. For more extensive tailoring, tools like Xtext enable the creation of full textual DSLs by generating parsers, editors, and validators from definitions, supporting iterative development of languages with features like and autocompletion. Post-2020 trends in and have spurred DSLs for modeling architectures, integrating with workflows to specify topologies, training pipelines, and deployment constraints, as seen in approaches bridging MDE and systems . These evolutions emphasize automation and scalability, often leveraging generative techniques to derive executable models from high-level specifications.

Applications

In Software and Systems Engineering

In software and , modeling languages play a pivotal role in by enabling the visualization and specification of needs through diagrams such as models. diagrams, part of the (UML), graphically depict interactions between actors (e.g., users or external systems) and the system under development, helping to identify functional requirements and scenarios early in the process. This approach facilitates structured documentation of requirements, reducing ambiguity and supporting iterative refinement during elicitation phases. During design and architecture phases, modeling languages support structural modeling to define component interactions, such as class diagrams and sequence diagrams in UML, which outline relationships, behaviors, and data flows among system elements. A key application is model-to-code generation within (MDA), an (OMG) standard that automates the transformation of platform-independent models into executable code for specific technologies. MDA emphasizes separating from implementation details, enabling reuse and portability across middleware platforms like or .NET. For , modeling languages integrate with and formal analysis techniques to ensure system correctness. allows dynamic execution of behavioral models to test scenarios, while like verify properties such as freedom or liveness. The tool, an open-source model checker, integrates with modeling languages by translating system models (e.g., in Promela) into verifiable automata, enabling exhaustive state-space exploration for concurrent software. This integration has been applied in verifying distributed systems, identifying errors that traditional testing might miss. In the 2020s, modeling languages have increasingly supported practices by enabling declarative representations of and workflows within continuous integration/continuous delivery () pipelines. Tools like function as declarative modeling languages, allowing engineers to define cloud (e.g., using Configuration Language) that can be version-controlled, tested, and automatically provisioned. This approach integrates with CI/CD tools like AWS CodePipeline, facilitating automated validation, plan generation, and deployment of changes, thus enhancing and reducing manual errors in cloud-native environments. Case studies illustrate these applications effectively. In agile software projects, UML has been used to bridge user stories with detailed designs; for instance, a study on automatic transformation of user stories into UML use case diagrams using NLP techniques achieved precision rates of 87% to 98%. For systems engineering in aerospace, NASA's adoption of Systems Modeling Language (SysML) in Model-Based Systems Engineering (MBSE) for the Orion spacecraft involved creating digital twins of subsystems, enabling simulation-driven verification that aligned models with as-built hardware and mitigated integration risks during Artemis I preparations. Similarly, a NASA aeronautics project employed SysML to model multidisciplinary interactions, resulting in clearer requirements traceability and faster iteration cycles compared to document-based approaches. In 2025, the Object Management Group adopted SysML v2.0, enhancing MBSE applications with improved interoperability and formal semantics for complex systems projects.

In Other Disciplines

Modeling languages extend beyond into diverse fields, enabling precise representation and of complex systems in , , and . In modeling, the (BPMN) serves as a standardized graphical for depicting workflows, facilitating process optimization by identifying inefficiencies and streamlining operations across organizations. BPMN diagrams support by mapping activities from input to output, allowing stakeholders to evaluate cost structures and competitive advantages in supply chains. In scientific simulations, Petri nets provide a mathematical modeling language for representing dynamic workflows, particularly in , where they simulate concurrent processes such as gene regulatory networks and metabolic pathways to predict system behaviors under varying conditions. Similarly, agent-based modeling languages capture interactions among autonomous entities to study emergent phenomena in social sciences, such as opinion dynamics or spread within populations, offering insights into behaviors without relying on assumptions. Engineering domains leverage specialized modeling languages for hardware and . VHDL (VHSIC ) is a for describing digital circuits at various abstraction levels, enabling , synthesis, and verification of integrated circuits in . In mechanical engineering, finite element modeling languages, such as the Finite Element Modeling (femML), standardize the exchange of mesh data and boundary conditions, supporting simulations of stress, , and effects in complex structures. Emerging applications in 2025 highlight the role of modeling languages in advanced simulations. Digital twins in manufacturing utilize OPC UA (Open Platform Communications Unified Architecture) as a modeling framework to create real-time virtual replicas of physical assets, integrating sensor data for and process optimization on factory floors. Environmental modeling languages, including extensions of domain-specific ones like , drive climate simulations by formalizing equations for atmospheric dynamics and carbon cycles, aiding in scenario forecasting for policy decisions. These applications underscore interdisciplinary benefits, where modeling languages bridge communication gaps among experts; for instance, stock-flow models in represent balances between assets and transactions, allowing economists and policymakers to align fiscal analyses with environmental or impact assessments.

Evaluation Frameworks

Quality Criteria

Quality criteria for modeling languages encompass a set of essential attributes that determine their effectiveness in representing complex systems, supporting analysis, and facilitating communication among stakeholders. These criteria ensure that a language not only captures intended meanings accurately but also aligns with user needs, domain requirements, and broader organizational contexts. Established frameworks, such as the SEQUAL quality framework, provide a structured basis for evaluating these attributes, emphasizing both intrinsic language properties and extrinsic factors like and adaptability. Core criteria include expressiveness, which refers to the language's capacity to model all relevant domain concepts without incompleteness or redundancy, enabling comprehensive representation of structural, behavioral, and other perspectives. Simplicity focuses on ease of use, achieved through intuitive notations that minimize , such as limiting the number of constructs and employing graphic economy to avoid unnecessary visual clutter. Formality involves precise and semantics, allowing for unambiguous , automated , and tool-based execution, which is crucial for rigorous in contexts. Extensibility permits customization and extension mechanisms, such as profiles or metamodel adaptations, to accommodate evolving requirements without compromising core integrity. Domain appropriateness assesses how well the language fits the problem space, including coverage of key concepts specific to the application area, often evaluated through ontological alignment to ensure completeness in representing domain entities and relationships. This criterion ensures the language supports essential perspectives, such as processes and resources in enterprise modeling, avoiding gaps that could lead to incomplete specifications. User-centered criteria prioritize human factors in modeling. Modeller appropriateness evaluates the language's support for knowledge externalization, considering the and aids like metaphors to help creators articulate ideas efficiently. Comprehensibility appropriateness measures for non-experts, incorporating principles like semantic transparency—where symbols visually evoke their meanings—and cognitive integration to group related elements intuitively. Participant (stakeholder) appropriateness ensures alignment with users' backgrounds, using familiar constructs to facilitate and across diverse roles. Organizational fit examines integration with existing tools, standards, and processes, including tool appropriateness for seamless and organizational appropriateness for adaptability to institutional goals and . This alignment enhances long-term viability by supporting standardized workflows and cross-tool compatibility. In contemporary contexts, has emerged as a vital criterion, particularly for handling large-scale models without performance degradation, through features like modular and efficient editing mechanisms in textual or notations.

Assessment Methods

Assessment of modeling languages involves structured frameworks that adapt established quality standards to evaluate aspects such as adaptability and usability, alongside practical methods and tools tailored to their unique characteristics. The ISO/IEC 25010 standard, which defines a product quality model with characteristics including functional suitability, performance efficiency, compatibility, usability, reliability, security, maintainability, and portability, has been adapted for evaluating modeling languages and their supporting tools. Similarly, the (OMG) provides evaluation guidelines through its standards, such as those in the (SysML), which emphasize criteria like correctness, precision, conciseness, and consistency for assessing model quality in . The Multiple Modelling language Quality Evaluation Framework (MMQEF) enables systematic comparison of languages like UML and BPMN by analyzing their syntactic, semantic, and pragmatic elements against predefined quality attributes. Empirical methods, such as user experiments, are widely used to gauge the effectiveness and satisfaction of modeling languages in practical scenarios. In these studies, participants perform modeling tasks, with metrics like task completion time and error rates measuring usability and expressiveness; for example, controlled experiments comparing languages like BPMN and EPC revealed differences in user comprehension and productivity. Formal metrics provide quantitative insights into structural properties, including adaptations of cyclomatic complexity for diagrams, which counts linearly independent paths in control flow representations to assess diagram maintainability and testability. In UML class diagrams, for instance, cyclomatic-like measures evaluate attribute and method interconnections to identify overly complex designs that hinder readability. Case-based analysis complements these by applying languages to real-world scenarios, such as enterprise modeling, to evaluate expressiveness and applicability through qualitative review of outcomes like model completeness and stakeholder alignment. Tool-based assessments enhance objectivity by automating validation and interoperability checks. The Object Constraint Language (OCL) checkers, integrated into environments like the USE tool, validate model consistency by executing constraints against UML diagrams, detecting violations such as invalid associations or state inconsistencies during model animation. Interoperability testing tools, often model-based, simulate interactions between languages or tools to verify data exchange fidelity, as seen in TTCN-3 scripts for standards compliance in distributed systems modeling. Automated model smell detectors, such as EMF Smell in Eclipse IDEs, identify anti-patterns like overly large classes or redundant associations in UML models using rule-based or metric-driven heuristics, addressing gaps in manual inspection. Recent evaluations highlight challenges, including biases in empirical methods where participant demographics may skew results toward certain user groups, prompting a 2020s emphasis on inclusivity through diverse cohorts to ensure equitable design. Trade-offs between quantitative metrics, which offer scalability but overlook contextual nuances, and qualitative approaches, which provide depth at higher cost, remain a key concern, influencing evaluation strategies in contemporary frameworks.

References

  1. [1]
    About the Unified Modeling Language Specification Version 2.5.1
    ### Summary of UML from https://www.omg.org/spec/UML
  2. [2]
    Development Use Cases for Semantics-Driven Modeling Languages
    May 1, 2023 · Modeling (and programming) languages are defined by their syntax (“what we see”) and their semantics (“what it means”). Syntax shapes visual ...
  3. [3]
    Modeling Languages for Model-Based Systems Engineering (MBSE)
    Nov 21, 2022 · A modeling language maps from the semantics of a system specification, represented in some natural language, to a logically consistent but ...<|control11|><|separator|>
  4. [4]
    Software Modeling: What to Model and Why
    Jan 30, 2023 · A model is a collection of representations whose contents depend on the languages and tools used. Some modeling languages have a single type of ...Missing: science | Show results with:science
  5. [5]
  6. [6]
    [PDF] When and How to Develop Domain-Specific Languages
    Domain-specific languages (DSLs) are languages tailored to a specific application domain. They offer substantial gains in expressiveness and ease of use ...
  7. [7]
    Model Description Language (MDL): A Standard for Modeling ... - NIH
    MDL has been designed as a declarative language, based on the model hierarchical structure to aid clarity of model definition and to facilitate reuse of the ...
  8. [8]
    How to define modeling languages? | Software and Systems Modeling
    Mar 20, 2023 · ... software language development with a specific emphasis on modeling. ... Modeling Language: Model Engineering, Concepts, and Tools” (which ...
  9. [9]
    [PDF] Modeling Languages: Syntax, Semantics and All That Stuff Part I
    This paper aims to clarify the concepts in defining modeling languages, focusing on the distinction between syntax and semantics, and their usage.Missing: characteristics expressiveness
  10. [10]
    Model-driven engineering: A survey supported by the unified ...
    MDE approach claims that the use of modeling languages help to specify models in a certain level of abstraction, and also that those models are used to support ...
  11. [11]
    modeling language - an overview | ScienceDirect Topics
    A modeling language is defined as a language that consists of abstract syntax, concrete notation, and semantics to specify concepts, relationships, and rules.
  12. [12]
    [PDF] Is My DSL a Modeling or Programming Language? - Yu Sun
    This paper discusses the similarities and differences between modeling and programming languages, and offers some suggestions on how to better differentiate ...<|separator|>
  13. [13]
    Petri net - Scholarpedia
    Apr 16, 2008 · The graphics, together with the rules for their coarsening and refinement, were invented in August 1939 by the German Carl Adam Petri -- at the ...
  14. [14]
    [PDF] The Multiple Meanings of a Flowchart
    Mar 21, 2016 · Abstract: From the very earliest days of electronic computing, flowcharts have been used to represent the conceptual structure of complex ...
  15. [15]
    Algebraic specifications: Some old history and new thoughts
    In this paper I will sketch the history of the ADJ group, and give an overview of their technical contributions in the area of data type specification (making ...
  16. [16]
    History of UML: Methods and Notations - SourceMaking
    Object-oriented programming languages were developed, and with them, the first object-oriented modeling languages emerged in the 1970s and 1980s. In the 1990s, ...
  17. [17]
    What is SysML? Who created SysML? - SysML FAQ
    The SysML was originally created by the SysML Partners' SysML Open Source Specification Project in 2003. The SysML was adapted and adopted by the Object ...
  18. [18]
    About the Business Process Model And Notation Specification ...
    Business Process Model and Notation has become the de-facto standard for business processes diagrams. It is intended to be used directly by the stakeholders.
  19. [19]
    Recent Advances in Generative AI and Large Language Models
    This paper explores the current state of these cutting-edge technologies, demonstrating their remarkable advancements and wide-ranging applications.<|separator|>
  20. [20]
    An Introduction to the Next Generation of Digital Twins - OMG Wiki
    Available Digital Twin Standards​​ We define digital twin vocabulary based on ontology, which allows the description of categories, properties, and relationships ...Missing: 2020s | Show results with:2020s
  21. [21]
    Modeling Languages for Internet of Things (IoT) Applications - MDPI
    Any language can offer textual, visual (also known as graphical), or hybrid notation sets. Semantics can be defined either formally or informally. Formal ...
  22. [22]
    Concept: Visual Modeling
    A notation, such as UML, allows the level of abstraction to be raised, while maintaining rigorous syntax and semantics. In this way, it improves communication ...Missing: advantages | Show results with:advantages
  23. [23]
    Best Practice: Model Visually (UML)
    A notation, such as UML, allows the level of abstraction to be raised, while maintaining rigorous syntax and semantics. In this way, it improves communication ...Missing: advantages | Show results with:advantages
  24. [24]
    [PDF] Alloy: A New Object Modelling Notation Abstract 1 Introduction
    Abstract. Alloy is a lightweight, precise and tractable notation for object modelling. It attempts to combine the practicality of UML's static structure ...
  25. [25]
    [PDF] Survey on Textual Notations for the Unified Modeling Language
    Aug 14, 2015 · It can be more compact or more intuitive for certain user groups than the graph- ical representation. An example is the textual repre- sentation ...
  26. [26]
    [PDF] Engineering Hybrid Graphical-Textual Languages with Sirius and ...
    Abstract—Embedding textual domain specific languages into graphical modelling workbenches can help deliver the best of both worlds.
  27. [27]
    [PDF] UML Summary - Object Management Group
    The Unified Modeling Language (UML) is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, ...
  28. [28]
    [PDF] Introduction to MetaModels - Rose-Hulman
    Apr 1, 2011 · Design a metamodel for a model-based software system. ▫ Discuss Metamodel paper. ▫ Outline OMG Metamodel. ▫ Examine key elements of. MetaObject ...
  29. [29]
    The Purpose-Specificity Framework for Domain-Specific Conceptual ...
    The available modeling languages vary in their degree of specificity, thus forming the basis for the separation between general-purpose and domain-specific ...
  30. [30]
    [PDF] Comparison of general-purpose and domain-specific modeling ...
    The used languages can be categorized into general-purpose modeling languages (GPML) and domain-specific modeling languages (DSML). GPML, such as the Unified ...
  31. [31]
    [PDF] Domain-Specific Languages - CWI
    This survey covers terminology, risks and benefits, examples, design methodologies, and implementation techniques of domain-specific languages as used for the ...
  32. [32]
    Evolution of Domain-Specific Modeling Language - MDPI
    Dec 1, 2022 · The benefits of using DSLs are increased flexibility, productivity, reliability, and usability, which have been demonstrated in empirical ...<|separator|>
  33. [33]
    An algebraic theory for behavioral modeling and protocol synthesis ...
    May 3, 2006 · We address this challenge by proposing a process algebraic model to support system design with a formal model of computation and serve as a type ...
  34. [34]
    Algebraic Modeling Languages: Introduction and Overview
    This chapter introduces the reader to algebraic modeling languages and their role in the mathematical optimization community.Abstract · References (11) · Recommended Publications
  35. [35]
    JTC 1 Standards and Standardization for the Metaverse
    Aug 21, 2023 · All types of metaverse application services are based on JTC 1 technologies such as VR/AR/MR, 3D simulation, UI, security, cloud computing, AI, etc.
  36. [36]
    (PDF) Designing virtual reality based 3D modeling and interaction ...
    Sep 24, 2025 · This paper proposed a VR-based 3D modeling technology and human-computer interaction algorithm. Both of these technologies were an important ...<|control11|><|separator|>
  37. [37]
    About the Unified Modeling Language Specification Version 2.5.1
    A specification defining a graphical language for visualizing, specifying, constructing, and documenting the artifacts of distributed object systems.
  38. [38]
  39. [39]
    [PDF] OMG Meta Object Facility (MOF) Core Specification
    MOF 2 reuses the structural modeling capabilities of UML 2, based on the common metamodel shared between UML 2 and MOF 2. The OCL constraints limiting this ...
  40. [40]
    About the Business Process Model and Notation Specification ...
    History. Formal Versions. Version, Adoption Date, URL. 2.0.2, January 2014, https://www.omg.org/spec/BPMN/2.0.2. 1.2, January 2009, https://www.omg.org/spec/ ...
  41. [41]
  42. [42]
    About the Object Constraint Language Specification Version 2.4
    This specification defines the Object Constraint Language (OCL), version 2.4. OCL version 2.4 is the latest version of OCL that is aligned with UML 2.4.1 and ...
  43. [43]
  44. [44]
    The entity-relationship model—toward a unified view of data
    The entity-relationship model—toward a unified view of data. Author: Peter Pin-Shan Chen ... Published: 01 March 1976 Publication History. 4,978citation ...
  45. [45]
    Papyrus - The Eclipse Foundation
    Eclipse Papyrus is an industrial-grade open source Model-Based Engineering tool. Eclipse Papyrus has notably been used successfuly in industrial projects.Papyrus Documentation · Papyrus Dowloads · Papyrus Relatives
  46. [46]
    Uml Profile Category - Specifications associated
    Uml Profile. This page provides a summary of OMG specifications that have either been formally published or are in the finalization process.
  47. [47]
    Bridging MDE and AI: a systematic review of domain-specific ...
    Sep 28, 2024 · This study aims to investigate the existing model-driven approaches relying on domain-specific languages in support of the engineering of AI software systems.Missing: post- | Show results with:post-
  48. [48]
    About the OMG Systems Modeling Language Specification Version 1.6
    The purpose of this International Standard is to specify the Systems Modeling Language (SysML), a general-purpose modeling language for systems engineering.
  49. [49]
    Systems Modeling Language (SysML) - Object Management Group
    Access the official SysML specifications and resources from OMG. Learn about SysML v1.7 and the emerging SysML v2 standard for model-based systems engineering.
  50. [50]
    Simulink - Simulation and Model-Based Design - MATLAB
    Simulink is a block diagram environment used to design systems with multidomain models, simulate before moving to hardware, and deploy without writing code.Simulink Online · For Students · Getting Started · Model-Based Design
  51. [51]
    Control Systems - MATLAB & Simulink Solutions - MathWorks
    Control system engineers use MATLAB and Simulink at all stages of development – from plant modeling to designing and tuning control algorithms and supervisory ...
  52. [52]
    The ArchiMate® Enterprise Architecture Modeling Language
    The ArchiMate Specification provides instruments to enable Enterprise Architects to describe, analyze, and visualize the relationships among business domains ...
  53. [53]
    [PDF] ArchiMate® 3.1 Specification - The Open Group
    The. ArchiMate language enables Enterprise Architects to describe, analyze, and visualize the relationships among architecture domains in an unambiguous way.
  54. [54]
    [PDF] MathOCL: a domain-specific language for financial modelling
    In this paper, we describe a domain-specific language (DSL) for expressing financial models, and associated tools for analysing these models and for ...
  55. [55]
    [PDF] A GENERIC DOMAIN SPECIFIC LANGUAGE FOR FINANCIAL ...
    Financial contracts require management, such as valuation, scheduling and generating legal documents. The current approach for managing financial contracts ...
  56. [56]
    Modelica
    Modelica is an object oriented language to model cyber-physical systems. It supports acausal connection of reusable components governed by mathematical ...Language · Modelica Tools · Modelica Libraries · Modelica Users' Groups
  57. [57]
    [PDF] Modelica® Language Specification version 3.5
    Feb 18, 2021 · Modelica is a freely available, object-oriented language for modeling of large, complex, and heterogeneous systems. It is suited for multi- ...
  58. [58]
    SBML.org
    Welcome to the portal for the Systems Biology Markup Language (SBML), a free and open data format for computational systems biology that's used by thousands of ...What is SBML? · SBML Specifications · SBML software and models · Facilities
  59. [59]
    SBML Specifications
    SBML is a representation format, based on XML, for communicating and storing computational models of biological processes. It can represent many different ...
  60. [60]
    Xtext - Language Engineering Made Easy! - The Eclipse Foundation
    Language Engineering For Everyone! Eclipse Xtext™ is a framework for development of programming languages and domain-specific languages.
  61. [61]
    Facilitating the transition from use case models to analysis models
    Use case modeling, including use case diagrams and use case specifications (UCSs), is commonly applied to structure and document requirements.
  62. [62]
    Are use case and class diagrams complementary in requirements ...
    The most controversial diagram in UML is the use case diagram. Some practitioners claim that use case diagrams are not valuable in requirements analysis and ...
  63. [63]
    Developing In OMG's Model-Driven Architecture
    In this paper, we're going to describe the application development process supported by the MDA - the model that you build, the artifacts that you produce.
  64. [64]
    [PDF] Developing in OMG's Model-Driven Architecture
    Although a primary advantage of MDA-based development is the ability to produce applications for virtually every middleware platform from the same base model, ...
  65. [65]
    Spin - Formal Verification
    Spin is a widely used open-source software verification tool. The tool can be used for the formal verification of multi-threaded software applications.
  66. [66]
    The Overview of SPIN in Software Model Checking - IEEE Xplore
    SPIN is one of the most widely used model checking tools. We tracked the application and development of SPIN in the past 30 years.
  67. [67]
    Create a CI/CD pipeline to validate Terraform configurations by ...
    This pattern shows how to test HashiCorp Terraform configurations by using a continuous integration and continuous delivery (CI/CD) pipeline deployed by AWS ...
  68. [68]
    Automatic Transformation of User Stories into UML Use Case ...
    The role of requirements engineering practices in agile development: an empirical study. In: Proceedings of the Asia Pacific requirements engineering ...
  69. [69]
    [PDF] Orion SysML Model, Digital Twin, and Lessons Learned for Artemis I
    This pilot project set out to mitigate those risks by demonstrating value by modeling the as-deployed design in comparison to traditional system engineering ...
  70. [70]
    Employing Model-Based Systems Engineering (MBSE) on a NASA ...
    Jun 24, 2018 · Employing Model-Based Systems Engineering (MBSE) on a NASA Aeronautic Research Project: A Case Study · Kerry M. Gough and · Nipa Phojanamongkolkij.
  71. [71]
    Business Process Model & Notation™ (BPMN™)
    The Business Process Model and Notation (BPMN) specification provides a graphical notation for specifying business processes in a Business Process Diagram.
  72. [72]
    What is Business Process Modeling and Notation (BPMN)? - IBM
    BPMN 2.0 is part of the OMG “triple crown” of process improvement standards, which also includes case management model notation (CMMN) and decision model ...
  73. [73]
    Using Petri Net Tools to Study Properties and Dynamics of ... - NIH
    Petri Nets (PNs) and their extensions are promising methods for modeling and simulating biological systems. We surveyed PN formalisms and tools and compared ...
  74. [74]
    Agent-based modeling in social sciences | Journal of Business ...
    Nov 9, 2021 · In the model, agents begin with a particular opinion that can be represented as a real number, which allows for ordering agents by their initial ...
  75. [75]
    Hardware Description Languages: VHDL vs Verilog, and Their ...
    Mar 17, 2022 · Very High-Speed Integrated Circuit Hardware Description Language (VHDL) is a description language used to describe hardware. It is utilized in ...
  76. [76]
    Development of the Finite Element Modeling Markup Language
    Jun 18, 2008 · The finite element modeling Markup Language (femML) effort is addressing the problems of data interpretation and exchange for intra- and ...
  77. [77]
    Leveraging OPC UA for Digital Twin Realization
    This case study focuses on the use of OPC UA to achieve Digital Twin realization, a core technology of Industry 4.0.
  78. [78]
    The value of environmental modeling languages for building ...
    Aug 9, 2025 · The PCRaster programming language is an environmental modelling language to build dynamic spatial environmental models (Bates and De Roo, 2000; ...
  79. [79]
    Stock-flow Consistent Macroeconomic Models
    May 24, 2017 · We introduce the general features of the SFC approach for a closed economy, showing how the core model has been extended to address issues such ...
  80. [80]
    (PDF) Quality of Modelling Languages - ResearchGate
    ... Comprehensibility appropriateness. 3. Participant appropriateness. 4. Modeller appropriateness. 5. Tool appropriateness. 6. Organisational appropriateness.
  81. [81]
    The "physics" of notations - ACM Digital Library
    The "physics" of notations: a scientific approach to designing visual notations in software engineering. Author: Daniel L. MoodyAuthors Info & Claims.<|control11|><|separator|>
  82. [82]
    An Ontology-Based Approach for Evaluating the Domain ...
    An Ontology-Based Approach for Evaluating the Domain Appropriateness and Comprehensibility Appropriateness of Modeling Languages. Conference paper. pp 691–705 ...
  83. [83]
    [PDF] Key Properties for Comparing Modeling Languages and Tools
    These properties are, 1) Usability, because many modeling tools are complex and slow; 2) Scalability, because graphical modeling languages in particular have ...
  84. [84]
    [PDF] Evaluating Quality in Model-Driven Engineering
    For example, modeling languages developed for a specific domain have more expressive power and are closer to the experts' knowledge of the domain than general-.
  85. [85]
    Evaluating the quality of a set of modelling languages used in ...
    This work describes the MMQEF method for evaluating quality issues in MDE contexts. · This method consider sets of modelling languages used in combination.Missing: principles | Show results with:principles
  86. [86]
    Usability evaluation of modeling languages: An empirical research ...
    The evaluation experiments presented in this paper were conducted to understand effectiveness and user satisfaction. Effectiveness means the ...
  87. [87]
    Comprehensive UML Design Diagrams and Metrics Guide
    Rating 4.9 (646) As with the McCabe measure of cyclomatic complexity, we are actually measuring the ratio of edges to nodes in a graph. Only here the nodes are not statements ...
  88. [88]
    Class complexities of the UML example. - ResearchGate
    This paper aims to analyse a novel complexity metric, Hybrid Cyclomatic Complexity ... We investigated whether there is a correlation between the proposed UML ...
  89. [89]
    Evaluating Modeling Languages: An Example from ... - SpringerLink
    This work presents an example evaluation of modeling language expressiveness and effectiveness through realistic case studies. Download to read the full chapter ...
  90. [90]
    Quality Improvement for UML and OCL Models Through Bad Smell ...
    This paper presents an extension of the tool USE (UML-based Specification Environment) with features for (a) reflective model queries and model exploration, (b) ...
  91. [91]
    Modelling and test generation using SAL for interoperability testing ...
    We have developed a model-based approach for producing interoperability tests based on a standards specification. This involves manually constructing individual ...<|separator|>
  92. [92]
    [PDF] Defining and Checking Model Smells: A Quality Assurance Task for ...
    In this paper, we present EMF Smell, a prototype Eclipse plug-in providing specification and detection of smells in models based on the Eclipse Modeling ...<|separator|>