Academia.eduAcademia.edu

Unified Modeling Language

description13,744 papers
group2,941 followers
lightbulbAbout this topic
Unified Modeling Language (UML) is a standardized modeling language used in software engineering to specify, visualize, construct, and document the artifacts of software systems. It provides a set of graphic notation techniques to create abstract models of software systems, facilitating communication among stakeholders and aiding in the design and analysis of system architecture.
lightbulbAbout this topic
Unified Modeling Language (UML) is a standardized modeling language used in software engineering to specify, visualize, construct, and document the artifacts of software systems. It provides a set of graphic notation techniques to create abstract models of software systems, facilitating communication among stakeholders and aiding in the design and analysis of system architecture.

Key research themes

1. How can UML be formally extended or tailored to effectively model domain-specific concepts and manage complex system characteristics?

This research theme focuses on the limitations of standard UML in capturing domain-specific semantics and complex system behaviors, prompting the development of UML extensions via profiles, stereotypes, or formal semantics frameworks. It matters because effective modeling in specialized domains (e.g., knowledge modeling, mobile agents, embedded systems, or security requirements) requires rigorous, unambiguous language constructs that preserve UML’s advantages while enabling expressiveness and formal analysis.

Key finding: Demonstrates the need for a UML profile tailored for knowledge-based systems (KBS) by arguing that knowledge engineering (KE) has strong parallels with software engineering, yet requires modeling constructs beyond standard... Read more
Key finding: Presents an extension of standard UML specifically for modeling mobile agents, introducing language concepts for mobility in analysis and design phases. It shows that existing UML lacks basic modeling constructs for mobile... Read more
Key finding: Identifies the limitations of standard UML in modeling embedded system characteristics such as real-time constraints, hardware interactions, and performance metrics. The paper highlights the use of UML extension mechanisms... Read more
Key finding: Proposes a set of novel UML stereotypes to model evolving security requirements, including mechanisms like multi-factor authentication and encryption, addressing emerging challenges in software security. The study evaluates... Read more
Key finding: Introduces a formalization approach for defining modeling language semantics, including UML, using Alloy. It provides a uniform notation for abstract syntax, static semantics, and dynamic semantics that enables automatic... Read more

2. What methodologies and tool support are available to enhance practical modeling and model-driven development using UML and related technologies?

This theme addresses the practical aspects of applying UML in software and systems development, focusing on tool ecosystems, model editing environments, and methodology integration that facilitate model-based engineering. The importance stems from the need to bridge theoretical UML advantages and real-world usability, enabling efficient model creation, validation, integration with programming languages, and seamless domain-specific customization.

Key finding: Provides a foundational yet practical overview of essential UML diagrams (use case, class, sequence, state, activity) with clear syntax and semantic descriptions. It establishes standard modeling constructs fundamental for... Read more
Key finding: Describes Papyrus, an open-source Eclipse-based graphical UML2 modeling tool designed for extensibility and domain-specific language (DSL) support via UML profiles. It emphasizes architectural openness and methodological... Read more
Key finding: Presents Umple, a modeling and code generation tool that integrates UML abstractions (including associations and state machines) directly with multiple programming languages, enabling synchronized textual and graphical... Read more
Key finding: Proposes a methodology and tool support for automatic model completion in domain-specific modeling editors, synthesizing constraint logic programs from meta-models, user constraints, and partial models. Using Prolog for... Read more
Key finding: Explores UML’s historical development towards unification of object-oriented modeling, elucidating core diagram types and concepts relevant to information systems design. It clarifies UML’s role in structuring static and... Read more

3. How can formal semantics frameworks and multi-level modeling principles improve the rigor, consistency, and expressiveness of UML and similar graph-like modeling languages?

This line of inquiry investigates methodical semantic definitions for UML and related languages and explores multi-level modeling approaches addressing conceptual and representational challenges. It focuses on ensuring model consistency, formal correctness, and reusable modeling constructs (including connectors) across abstraction levels, which is critical to validating and analyzing complex software and system designs.

Key finding: Defines a formally expressive sublanguage of UML behavioral modeling, including active objects, polymorphism, and UML statecharts, and provides a zero-time semantics via execution schemes and symbolic transition systems. This... Read more
Key finding: Develops a unified semantic framework for UML diagrams using dynamic logic to capture static and dynamic aspects, enabling rigorous consistency checking across use case, class, state machine, and sequence diagrams. The... Read more
Key finding: Proposes a classification scheme and metamodel for the concrete syntax of graph-like modeling languages (GLML), enabling the systematic reuse and adaptation of layout algorithms by grouping languages with similar structural,... Read more
Key finding: Identifies shortcomings in UML’s handling of connectors (edges) within multi-level modeling and articulates three fundamental principles for connector representation compatible with multi-level classification architectures.... Read more
Key finding: Introduces an Alloy-based method to formally define abstract syntax, static semantics, and dynamic semantics of modeling languages, including UML subsets, providing uniform notation, tool-supported automatic analyzability,... Read more

All papers in Unified Modeling Language

The present study introduces the Balanced Wealth Index (BWI), a multidimensional framework designed to model languages not as static collections of traits, but as dynamically balanced structural–semantic systems operating within adaptive... more
漫画は日本を代表する視覚芸術であるが、その「絵・セリフ・擬音・コマ割り」が渾然一体となったメディア特性から、 全盲・弱視・学習障害・高齢者など多様な読者にとって深刻なアクセシビリティ障壁を有してきた。 本論文は、音声読み上げ・拡大図書・オーディオブック・音声コード(Uni-Voice)・ セマンティックコミックという5つの主要対策を、 Simon Brown のC4モデル(L1: System Context / L2: Container / L3:... more
Aspect Oriented Software Development (AOSD) has been considered one of the most promising abstractions to make software structure more maintainable and configurable. It also helps to overcome two big issues of current object oriented... more
OCL is becoming an important means to formulate formal specifications in the context of object-oriented software development. The question is whether this approach is appropriate for real-time systems as well. This question is discussed... more
The dynamism of the Fourth Industrial Revolution enables profound transformations through comprehensive 'digitalisation.' In this scenario, the agri-food supply chain (AFSC) benefits from the implementation of Industry 4.0. However, there... more
Gaining wide acceptance for the use of agents in industry requires both relating it to the nearest antecedent technology (objectoriented software development) and using artifacts to support the development environment throughout the full... more
XML is rapidly becoming the standard method for sending information across the Internet. XML Schema, since its elevation to W3C Recommendation on the 2 nd May 2001, is fast becoming the preferred means of describing structured XML data.... more
UML activity diagrams are widely used to model concurrent interaction among multiple objects. In this paper, we propose a transformation-based approach to generating scenario-oriented test cases for applications modeled by UML activity... more
The aim of this paper is to present some preliminary ideas about practical metrics and measurements useful for (i) assessing business process risk at design time and (ii) computing security and trust metrics at run time on business... more
This revised manuscript examines the hypothesis that Torah epistemology constitutes a unifying cognitive and ontological framework that reduces apparent multiplicity to a single generative principle. Responding to reviewer feedback, the... more
The basic part of an innovative and modern approach to business process requirement analysis which is based on the simultaneous utilization of UML Use Case approach and the Business Object Relation Modelling approach is analyzed in the... more
This paper presents the idea of the convergent approach to modeling and simulation of business requirements and software development based on the combination of the FSM and the Object-Oriented Approach. The first part of this paper... more
There are only very few approaches to normalizing objectoriented data. In this paper we present an approach to normalization of the object-oriented conceptual model based on UML class diagrams. First part of the paper describes the... more
Abstrak: Tujuan dari penelitian ini adalah untuk mengkarakterisasi dan mengevaluasi bagaimana leverage dan financial distress memengaruhi tax avoidance. Peneliti melakukan penelitian tambahan karena temuan yang tidak konsisten dari... more
Abstrak: Tujuan dari penelitian ini adalah untuk mengkarakterisasi dan mengevaluasi bagaimana leverage dan financial distress memengaruhi tax avoidance. Peneliti melakukan penelitian tambahan karena temuan yang tidak konsisten dari... more
System-Theoretic Process Analysis (STPA) is a technique, based on System-Theoretic Accident Model and Process (STAMP), to identify hazardous control actions, loss scenarios, and safety requirements. STPA is considered a rather complex... more
The paper presents a UML profile that overcomes the limitations of real-time solutions currently available on the market. Associations between classes are given a formal semantics. New temporal operators are introduced; they include a non... more
UML solutions in competition on the real-time system market share three common drawbacks: an incomplete formal semantics, temporal operators with limited expression and analysis power, and implementation-oriented tools with limited... more
TURTLE is a real-time UML profile supported by a toolkit which enables application of formal verification techniques to the analysis, design and deployment phases of systems design trajectory. This paper extends the TURTLE methodology... more
The timed UML and RT-LOTOS environment, or TURTLE for short, extends UML class and activity diagrams with composition and temporal operators. TURTLE is a real-time UML profile with a formal semantics expressed in RT-LOTOS. Further, it is... more
Systems engineering, or engineering in general, has long been relying on document-centric approaches. Switching to model-based systems engineering, or MBSE for short, has extensively been discussed over the past three decades. Since about... more
HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or... more
The main characteristics of context-aware systems are their ability to sense perpetually the context of the user and adapt their behaviour accordingly in response to changes in the user's context. Modularity is an important property for... more
Context-aware applications have the ability to sense the context of the user and use the sensed context information to make adaptation decision in response to changes in the user's context. Hence, besides the functional requirements,... more
The main characteristics of context-aware systems are their ability to sense perpetually the context of the user and adapt their behaviour accordingly in response to changes in the user's context. Modularity is an important property for... more
Context-aware applications have the ability to sense the context of the user and use the sensed context information to make adaptation decision in response to changes in the user's context. Hence, besides the functional requirements,... more
The unified modeling language (UML) developed under the coordination of the Object Management Group (OMG) is one of the most important standards for the specification and design of object oriented systems. This standard is currently tuned... more
A previous study, run by some of the authors in collaboration with practitioners, has emphasized the need to improve architectural languages in order to (i) make them simple and intuitive enough to communicate effectively with project... more
RESUMEN: Durante el proceso de elicitación de requisitos se presentan problemas de comunicación entre analistas e interesados que suelen ocasionar pérdidas de requisitos funcionales. Estas pérdidas se aminoran mediante el refinamiento de... more
This paper focuses on the collective design and immediate execution of an agent-based model (ABM) by dynamically interpreting the activity diagrams of agent behaviours. To reach this objective, we have implemented an ABM of livestock... more
This paper presents the application of an automated testing approach for Software Product Lines (SPL) driven by its state-machine and variability models. Context: Model-based testing provides a technique for automatic generation of test... more
On this paper visual modelling technique was introduced to generate a prototype GIS model for the investment projects in the Sudan. The modelling approach is implemented using the Unified Modelling Language (UML) as notation and the... more
Human needs for technology in everyday life can not be released, almost all aspects of life can not be separated from technology. Many people use technology to facilitate their activities. This research was conducted at CV. Agus Motor... more
IT industry has adopted unified modeling language activity diagram (UML-AD) as a de facto standard. UML AD facilitates modelers to graphically represent and document business processes to show the flow of activities and behavior of a... more
Object Modeling Technique is widely applied in the field of software engineering; and in this paper we applied this technique to model a mobile robot including its behaviors and interactions with environment. The paper first describes key... more
Refactorings represent a powerful approach for improving the quality of software systems. A refactoring can be seen as a special kind of behavior preserving model transformation. The Object Constraint Language (OCL) together with the... more
Programmable Logic Controllers (PLCs) were originally designed for discrete, sequential machine control. Yet as industrial automation has evolved, process manufacturers across chemical, oil and gas, water treatment, and power generation... more
Despite a lot of attention gained by the Resource-Event-Agent (REA) framework among researchers in enterprise modeling, it still lacks comprehensive formal description. Most of the formalization approaches to REA use only UML or other... more
This paper proposes a novel theoretical framework that integratively deduces the mathematical backbone of quantum mechanics—namely, the complex wavefunction, the uncertainty principle, the quantum of action (ℏ), and particle nature—from... more
The purpose of this study was to design a decision support system in evaluating the best innovation works using website-based weighted product method at PT. Jasa Marga (Persero) Tbk Jakarta - Tangerang - Cengkareng Branch. The method in... more
Within the framework of the current advances in web technology, the main objective of the work is to describe the practical advantages of the PHP CodeIgniter 3.0 web development tool to provide a particular solution: MSRS v1.0 Manager... more
This paper describes and analyzes the main differences and advantages of the Join Point Interfaces (JPI) as an Aspect-Oriented Programming (AOP) approach for the modular software production concerning the standard aspect-oriented... more
UML sequence diagrams usually represent the behavior of systems execution. Automated verification of UML sequence diagrams' correctness is necessary because they can model critical algorithmic behaviors of information systems. UML... more
Most formal method notations are text based, while tools used in industry often use graphical notations, such as UML. This paper demonstrates how the power of both approaches can be combined by providing the automatic translation of VDM++... more
This paper deals with various ways of design and implementing Distributed Control Systems (DCS). The authors are familiar with the Unified Modeling Language (UML), the Discrete Event System Specification (DEVS) formalism, the IEC 61499... more
In recent past, a number of researchers have proposed genetic algorithm (GA) based strategies for finding optimal test order while minimizing the stub complexity during integration testing. Even though, metaheuristic algorithms have a... more
The multiple aspects of safety and security of people have always deserved the highest importance in human society. Today, the world faces huge, general instability with constant global risks and threats in daily life. Instability and... more
Urban management systems evolve from merely overseeing urban growth to comprehending interactions among cities’ natural, physical, cyber, and social systems. Urban digital twins leverage emerging technologies and serve as platforms to... more
Download research papers for free!