Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Executable UML

+ Save concept

Executable UML (xtUML or xUML) is both a software development method and a highly abstract software language. [1]

58 relations: Abstraction (computer science), Action (UML), Application software, Aspect (computer programming), Association (object-oriented programming), Authentication, Automatic programming, Business logic, Class (computer programming), Clive Boughton, Code generation (compiler), Code reuse, Compiler, Computer hardware, Computer security, Computing platform, Concern (computer science), Constraint (information theory), Container (abstract data type), Cross-platform, Data (computing), Data logger, Data type, Doubly linked list, Dynamic testing, Encryption, Executable UML, Finite-state machine, Human-readable medium, Implementation, Intellectual property, Meta, Model-driven architecture, Model-driven engineering, Moore machine, MySQL, Object Constraint Language, Object Management Group, Peer review, Platform-independent model, Platform-specific model, Program optimization, Programming language, Round-trip engineering, Separation of concerns, Shlaer–Mellor method, Software, Software bug, Software developer, Software development, ..., Software testing, State diagram, Static program analysis, Stephen J. Mellor, Third-generation programming language, Unified Modeling Language, User interface, Verification and validation. Expand index (8 more) »

Abstraction (computer science)

In software engineering and computer science, abstraction is.

New!!: Executable UML and Abstraction (computer science) · See more »

Action (UML)

In the Unified Modeling Language, an action is a named element that is the fundamental unit of executable functionality.

New!!: Executable UML and Action (UML) · See more »

Application software

An application software (app or application for short) is a computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.

New!!: Executable UML and Application software · See more »

Aspect (computer programming)

An aspect of a program is a feature linked to many other parts of the program, but which is not related to the program's primary function.

New!!: Executable UML and Aspect (computer programming) · See more »

Association (object-oriented programming)

In object-oriented programming, association defines a relationship between classes of objects that allows one object instance to cause another to perform an action on its behalf.

New!!: Executable UML and Association (object-oriented programming) · See more »


Authentication (from authentikos, "real, genuine", from αὐθέντης authentes, "author") is the act of confirming the truth of an attribute of a single piece of data claimed true by an entity.

New!!: Executable UML and Authentication · See more »

Automatic programming

In computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.

New!!: Executable UML and Automatic programming · See more »

Business logic

In computer software, business logic or domain logic is the part of the program that encodes the real-world business rules that determine how data can be created, stored, and changed.

New!!: Executable UML and Business logic · See more »


Christmas is an annual festival commemorating the birth of Jesus Christ,Martindale, Cyril Charles.

New!!: Executable UML and Christmas · See more »

Christmas and holiday season

The Christmas season, also called the festive season, or the holiday season (mainly in the U.S. and Canada; often simply called the holidays),, is an annually recurring period recognized in many Western and Western-influenced countries that is generally considered to run from late November to early January.

New!!: Executable UML and Christmas and holiday season · See more »

Christmas Eve

Christmas Eve is the evening or entire day before Christmas Day, the festival commemorating the birth of Jesus.

New!!: Executable UML and Christmas Eve · See more »

Christmas traditions

Christmas traditions vary from country to country.

New!!: Executable UML and Christmas traditions · See more »

Class (computer programming)

In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).

New!!: Executable UML and Class (computer programming) · See more »

Clive Boughton

Clive Boughton (born 4 August 1956) is an Australian computer science professor residing in Canberra, in the Australian Capital Territory.

New!!: Executable UML and Clive Boughton · See more »

Code generation (compiler)

In computing, code generation is the process by which a compiler's code generator converts some intermediate representation of source code into a form (e.g., machine code) that can be readily executed by a machine.

New!!: Executable UML and Code generation (compiler) · See more »

Code reuse

Code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software, following the reusability principles.

New!!: Executable UML and Code reuse · See more »


A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Executable UML and Compiler · See more »

Computer hardware

Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.

New!!: Executable UML and Computer hardware · See more »

Computer security

Cybersecurity, computer security or IT security is the protection of computer systems from theft of or damage to their hardware, software or electronic data, as well as from disruption or misdirection of the services they provide.

New!!: Executable UML and Computer security · See more »

Computing platform

A computing platform or digital platform is the environment in which a piece of software is executed.

New!!: Executable UML and Computing platform · See more »

Concern (computer science)

In computer science, a concern is a particular set of information that has an effect on the code of a computer program.

New!!: Executable UML and Concern (computer science) · See more »

Constraint (information theory)

Constraint in information theory is the degree of statistical dependence between or among variables.

New!!: Executable UML and Constraint (information theory) · See more »

Container (abstract data type)

In computer science, a container is a class, a data structure, or an abstract data type (ADT) whose instances are collections of other objects.

New!!: Executable UML and Container (abstract data type) · See more »


In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.

New!!: Executable UML and Cross-platform · See more »

Data (computing)

Data (treated as singular, plural, or as a mass noun) is any sequence of one or more symbols given meaning by specific act(s) of interpretation.

New!!: Executable UML and Data (computing) · See more »

Data logger

A data logger (also datalogger or data recorder) is an electronic device that records data over time or in relation to location either with a built in instrument or sensor or via external instruments and sensors.

New!!: Executable UML and Data logger · See more »

Data type

In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

New!!: Executable UML and Data type · See more »

Doubly linked list

In computer science, a doubly linked list is a linked data structure that consists of a set of sequentially linked records called nodes.

New!!: Executable UML and Doubly linked list · See more »

Dynamic testing

Dynamic testing (or dynamic analysis) is a term used in software engineering to describe the testing of the dynamic behavior of code.

New!!: Executable UML and Dynamic testing · See more »


In cryptography, encryption is the process of encoding a message or information in such a way that only authorized parties can access it and those who are not authorized cannot.

New!!: Executable UML and Encryption · See more »

Executable UML

Executable UML (xtUML or xUML) is both a software development method and a highly abstract software language.

New!!: Executable UML and Executable UML · See more »

Finite-state machine

A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation.

New!!: Executable UML and Finite-state machine · See more »

Human-readable medium

A human-readable medium or human-readable format is a representation of data or information that can be naturally read by humans.

New!!: Executable UML and Human-readable medium · See more »


Implementation is the realization of an application, or execution of a plan, idea, model, design, specification, standard, algorithm, or policy.

New!!: Executable UML and Implementation · See more »

Intellectual property

Intellectual property (IP) is a category of property that includes intangible creations of the human intellect, and primarily encompasses copyrights, patents, and trademarks.

New!!: Executable UML and Intellectual property · See more »


Meta (from the Greek preposition and prefix meta- (μετά-) meaning "after", or "beyond") is a prefix used in English to indicate a concept which is an abstraction behind another concept, used to complete or add to the latter.

New!!: Executable UML and Meta · See more »

Model-driven architecture

Model-driven architecture (MDA®) is a software design approach for the development of software systems.

New!!: Executable UML and Model-driven architecture · See more »

Model-driven engineering

Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models of all the topics related to a specific problem.

New!!: Executable UML and Model-driven engineering · See more »

Moore machine

In the theory of computation, a Moore machine is a finite-state machine whose output values are determined only by its current state.

New!!: Executable UML and Moore machine · See more »


MySQL ("My S-Q-L") is an open-source relational database management system (RDBMS).

New!!: Executable UML and MySQL · See more »

New Year

New Year is the time or day at which a new calendar year begins and the calendar's year count increments by one.

New!!: Executable UML and New Year · See more »

New Year's Day

New Year's Day, also called simply New Year's or New Year, is observed on January 1, the first day of the year on the modern Gregorian calendar as well as the Julian calendar.

New!!: Executable UML and New Year's Day · See more »

New Year's Eve

In the Gregorian calendar, New Year's Eve (also known as Old Year's Day or Saint Sylvester's Day in many countries), the last day of the year, is on 31 December which is the seventh day of Christmastide.

New!!: Executable UML and New Year's Eve · See more »

Object Constraint Language

The Object Constraint Language (OCL) is a declarative language describing rules applying to Unified Modeling Language (UML) models developed at IBM and is now part of the UML standard.

New!!: Executable UML and Object Constraint Language · See more »

Object Management Group

The Object Management Group (OMG) is an international, open membership, not-for-profit technology '''standards''' consortium.

New!!: Executable UML and Object Management Group · See more »

Peer review

Peer review is the evaluation of work by one or more people of similar competence to the producers of the work (peers).

New!!: Executable UML and Peer review · See more »

Platform-independent model

A platform-independent model (PIM) in software engineering is a model of a software system or business system, that is independent of the specific technological platform used to implement it.

New!!: Executable UML and Platform-independent model · See more »

Platform-specific model

A platform-specific model is a model of a software or business system that is linked to a specific technological platform (e.g. a specific programming language, operating system, document file format or database).

New!!: Executable UML and Platform-specific model · See more »

Program optimization

In computer science, program optimization or software optimization is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources.

New!!: Executable UML and Program optimization · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Executable UML and Programming language · See more »

Round-trip engineering

Round-trip engineering (RTE) is a functionality of software development tools that synchronizes two or more related software artifacts, such as, source code, models, configuration files, and even documentation.

New!!: Executable UML and Round-trip engineering · See more »

Separation of concerns

In computer science, separation of concerns (SoC) is a design principle for separating a computer program into distinct sections, such that each section addresses a separate concern.

New!!: Executable UML and Separation of concerns · See more »

Shlaer–Mellor method

The Shlaer–Mellor method, also known as Object-Oriented Systems Analysis (OOSA) or Object-Oriented Analysis (OOA) is an object-oriented software development methodology introduced by Sally Shlaer and Stephen Mellor in 1988.

New!!: Executable UML and Shlaer–Mellor method · See more »


Computer software, or simply software, is a generic term that refers to a collection of data or computer instructions that tell the computer how to work, in contrast to the physical hardware from which the system is built, that actually performs the work.

New!!: Executable UML and Software · See more »

Software bug

A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

New!!: Executable UML and Software bug · See more »

Software developer

A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software.

New!!: Executable UML and Software developer · See more »

Software development

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

New!!: Executable UML and Software development · See more »

Software testing

Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test.

New!!: Executable UML and Software testing · See more »

State diagram

A state diagram is a type of diagram used in computer science and related fields to describe the behavior of systems.

New!!: Executable UML and State diagram · See more »

Static program analysis

Static program analysis is the analysis of computer software that is performed without actually executing programs.

New!!: Executable UML and Static program analysis · See more »

Stephen J. Mellor

Stephen J. Mellor (born 1952) is a British computer scientist, developer of the Shlaer–Mellor method and Executable UML, and signatory to the Agile Manifesto.

New!!: Executable UML and Stephen J. Mellor · See more »

Third-generation programming language

A third-generation programming language (3GL) is a generational way to categorize high-level computer programming languages.

New!!: Executable UML and Third-generation programming language · See more »

Unified Modeling Language

The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system.

New!!: Executable UML and Unified Modeling Language · See more »

User interface

The user interface (UI), in the industrial design field of human–computer interaction, is the space where interactions between humans and machines occur.

New!!: Executable UML and User interface · See more »

Verification and validation

Verification and validation are independent procedures that are used together for checking that a product, service, or system meets requirements and specifications and that it fulfills its intended purpose.

New!!: Executable UML and Verification and validation · See more »


2018 has been designated as the third International Year of the Reef by the International Coral Reef Initiative.

New!!: Executable UML and 2018 · See more »


2019 (MMXIX) will be a common year starting on Tuesday of the Gregorian calendar, the 2019th year of the Common Era (CE) and Anno Domini (AD) designations, the 19th year of the 3rd millennium, the 19th year of the 21st century, and the 10th and last year of the 2010s decade.

New!!: Executable UML and 2019 · See more »

Redirects here:

FUML, XtUML, Xuml.


[1] https://en.wikipedia.org/wiki/Executable_UML

Hey! We are on Facebook now! »