• Title/Summary/Keyword: model-driven engineering (MDE)

Search Result 3, Processing Time 0.017 seconds

Effectiveness of Model-Driven Development Process : Case Study (MDD 프로세스 효과성 측정을 위한 사례 연구)

  • Moon, Sung-Wook;Hong, Sane-Ung
    • Journal of Intelligence and Information Systems
    • /
    • v.15 no.3
    • /
    • pp.31-51
    • /
    • 2009
  • Research on how to develop information systems efficiently and effectively since early 1960s has resulted in many techniques, methods and methodologies. Only a few of them, however, have been successfully practiced in the field. Model-Driven Development(MDD) is an innovative approach emphasizing the central role of model for development activities, attracting many practitioners' attention as well as researchers'. As MDD matures, many researchers have been trying to establish the evidence of its effectiveness. But many of them only suggest lessons learned or report limited evidence of effectiveness based on isolated case studies. This paper reports the state of the art of Model-Driven Engineering(MDE) and its major issues. We reviewed a number of papers and collected the conceptual definitions of MDE effectiveness from the technological and organizational perspectives. A case study in which MDD technology was adopted has been performed in order to measure the effectiveness of MDD quantitatively and qualitatively. This paper also analyzes and summarizes key considerations and lessons learned for IT organizations to adopt MDE successfully from the case study.

  • PDF

AJFCode: An Approach for Full Aspect-Oriented Code Generation from Reusable Aspect Models

  • Mehmood, Abid;Jawawi, Dayang N.A.
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • v.16 no.6
    • /
    • pp.1973-1993
    • /
    • 2022
  • Model-driven engineering (MDE) and aspect-oriented software development (AOSD) contribute to the common goal of development of high-quality code in reduced time. To complement each approach with the benefits of the other, various methods of integration of the two approaches were proposed in the past. Aspect-oriented code generation, which targets obtaining aspect-oriented code directly from aspect models, offers some unique advantages over the other integration approaches. However, the existing aspect-oriented code generation approaches do not comprehensively address all aspects of a model-driven code generation system, such as a textual representation of graphical models, conceptual mapping, and incorporation of behavioral diagrams. These problems limit the worth of generated code, especially in practical use. Here, we propose AJFCode, an approach for aspect-oriented model-driven code generation, which comprehensively addresses the various aspects including the graphical models and their text-based representation, mapping between visual model elements and code, and the behavioral code generation. Experiments are conducted to compare the maintainability and reusability characteristics of the aspect-oriented code generated using the AJFCode with the most comprehensive object-oriented code generation approach. AJFCode performs well in terms of all metrics related to maintainability and reusability of code. However, the most significant improvement is noticed in the separation of concerns, coupling, and cohesion. For instance, AJFCode yields significant improvement in concern diffusion over operations (19 vs 51), coupling between components (0 vs 6), and lack of cohesion in operations (5 vs 9) for one of the experimented concerns.

Development of Real-Time Operating System based on Formal Model (실시간 운영체제의 정형적 모델기반 개발 방법론)

  • Kim Jin Hyun;Lee Su-Young;Sim Jae-Hwan;Yang Jin Seok;Choi Jin Young
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2004.11a
    • /
    • pp.267-270
    • /
    • 2004
  • 실시간 운영체제는 임베디드 환경에서 매우 중요한 소프트웨어 컴포넌트이다. 임베디드 실시간 운영체제는 고안전성 시스템이나 유비쿼터스 시스템 내에서 강하고(Robust), 신뢰성(Reliable)있고, 안전한(Safety) 특성을 지녀야 한다. 근래에는 이러한 실시간 시스템을 UML 과 같은 모델 기반의 방법으로 설계하고 코드 생성을 통해 구현까지 이끄는 모델 유도 공학(Model Driven Engineering: MDE)[1]을 통해서 개발하고 있다. 이러한 MDE 의 모델은 대부분 UML 기반의 언어를 사용하여 아키텍처를 구성하고 설계하여 코드를 생성하여 구현 코드를 생성해 낸다. 본 논문에서는 이러한 MDE 의 비정형적 언어를 대신하여, 정형명세 언어를 사용하여 실시간 시스템의 모델을 설계하고 이를 검증하여 실시간 운영체제를 개발하는 방법론을 기술한다. 이렇게 함으로써 보다 엄격한 언어를 통해 시스템의 설계의 모호함이나 모순을 없애고, 수학적 기반의 검증을 통해 보다 안전하고 신뢰성 있는 시스템을 구현하자 한다.

  • PDF