18 research outputs found

    A Formal Metamodeling Approach to a Transformation between Visual and Formal Modeling Techniques

    Get PDF
    Formal modeling notations and visual modeling notations can complement each other when developing software models. The most frequently adopted approach is to define transformations between the visual and formal models. However, a significant problem with the currently suggested approaches is that the transformation itself is often described imprecisely, with the result that the overall transformation task may be imprecise, incomplete and inconsistent. This paper presents a formal metamodeling approach to transform between UML and Object-Z. In the paper, the two languages are defined in terms of their formal metamodels, and a systematic transformation between the models is provided at the meta-level in terms of formal mapping functions. As a consequence, we can provide a precise, consistent and complete transformation between a visual model in UML and a formal model in Object-Z

    ArchiTRIO: a UML-compatible language for architectural description and its formal semantics

    Get PDF
    ArchiTRIO [14] is a formal language, which complements UML 2.0 concepts with a formal, logic-based notation that allows users to state system-wide properties, both static and dynamic, including real- time constraints. In this paper we present the semantics of the core con- cepts of the ArchiTRIO language. As the core elements of ArchiTRIO coincide with those of UML 2.0 (operation, interface, port, class), the semantics of ArchiTRIO provides also a formal definition for the basic concepts on which UML 2.0 is built

    An MDA approach towards integrating formal and informal modeling languages

    Get PDF
    This paper shows how formal and informal modeling languages can be cooperatively used in the MDA framework, and how transformations between models in these languages can be achieved using an MDA development environment. The integrated approach also provides an effective V&V technique for the MDA

    cmUML - A UML based framework for formal specification of concurrent, reactive systems

    Get PDF
    Complex software systems possess concurrent and reactive behaviors requiring precise specifications prior to development. Lamport's transition axiom method is a formal specification method which combines axiomatic and operational approaches. On the other hand Unified Modeling Language (UML), a de facto industry standard visual language, lacks suitable constructs and semantics regarding concurrency aspects. Though UML includes action semantics, its higher level constructs and object semantics are inconsistent. Motivated by Lamport's approach, this paper proposes a UML based specification framework 'cmUML' ('cm' for concurrent modules) for formal specification of concurrent, reactive systems without object level diagrams and OCL. The framework integrates higher level diagrams of UML and addresses various concurrency issues including exception handling. It combines UML-RT and UML// SPT profile as the latter defines a core package for concurrency and causality. Further the framework includes the characteristic safety and liveness aspects of concurrent systems. The proposed framework is in contrast with existing approaches based on low level primitives (semaphore, monitors). The paper includes several specification examples validating the proposed framework

    非同期通信を行うWebアプリケーションにおける資源競合問題の検証手法の提案

    Get PDF
    Web アプリケーションの開発では,クライアント側のユーザビリティ向上が重要になってきており,Ajax により非同期通信が使われることで,クライアント側の操作をブロックせずに動作することが可能となっている.しかしながら,非同期通信によって予期しない順序でサーバ処理が行われる可能性がある.本研究では,特に資源の獲得・解放と非同期通信の使用時に起こる可能性のある問題と解決方法を示す.従来はこのような問題に対し,モデル検査などの形式検証手法が有効であると考えられてきたが,専門知識が必要でかつ検証の労力が大きいという課題があった.本論文では,モデル検査による検証手法を,一般の技術者にも容易に利用可能とするためにソースコードからPROMELA 記述の変換方法を提案した.これにより開発者は資源競合の検証を行う際に,Web アプリケーションのモデルを記述しないで良くなるので,専門知識が不要となり,かつ検証時の労力の大幅な軽減が可能となった.例題に手法を適用し,非同期通信時にはデッドロックが発生することを確かめた.電気通信大学201

    The relevance of model-driven engineering thirty years from now

    Get PDF
    International audienceAlthough model-driven engineering (MDE) is now an established approach for developing complex software systems, it has not been universally adopted by the software industry. In order to better understand the reasons for this, as well as to identify future opportunities for MDE, we carried out a week-long design thinking experiment with 15 MDE experts. Participants were facilitated to identify the biggest problems with current MDE technologies, to identify grand challenges for society in the near future, and to identify ways that MDE could help to address these challenges. The outcome is a reflection of the current strengths of MDE, an outlook of the most pressing challenges for society at large over the next three decades, and an analysis of key future MDE research opportunities

    Harnessing Digital Evolution

    Full text link

    Distributed component technologies and their software engineering implications

    Get PDF
    corecore