• 제목/요약/키워드: model-driven engineering (MDE)

검색결과 3건 처리시간 0.015초

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

  • 문성욱;홍사능
    • 지능정보연구
    • /
    • 제15권3호
    • /
    • pp.31-51
    • /
    • 2009
  • 정보시스템 개발 프로세스와 기법에 대한 연구는 1960년대 이후 지속적으로 이뤄져 왔으나 실제 개발 현장에 성공적으로 적용되는 사례는 적은 경우에 불과하다. 최근 기술 발전과 더불어 모델 기반의 정보시스템 개발 기법인 MDD(Model-Driven Development)가 많은 관심을 모으고 있다. MDD의 발전과 더불어 그 효과를 검증하기 위해 다양한 연구가 이뤄지고 있으나, 대부분은 사례연구를 통해 얻어진 교훈이나, 제한된 측정 데이터로 분석된 효과를 제시하고 있다. 본 연구에서는 MDE(Model-Driven Engineering)의 기술현황 및 주요 이슈를 알아보고, MDE 도입을 검토하는 조직을 위해 효과성 측정을 위한 기존 연구 결과를 기술적, 조직적 측면에서 정리하였다. 또한, MDD를 실제 정보시스템 개발 프로세스에 적용한 사례연구를 통해 새로운 측정지표로 정량적, 정성적 효과성을 측정하였다. 더불어, MDE 도입시 주요 고려사항과 사례연구를 통해 얻은 교훈을 기술적, 조직적 차원에서 제시한다.

  • 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)
    • /
    • 제16권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)

  • 김진현;이수영;심재환;양진석;최진영
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2004년도 추계학술발표논문집(상)
    • /
    • pp.267-270
    • /
    • 2004
  • 실시간 운영체제는 임베디드 환경에서 매우 중요한 소프트웨어 컴포넌트이다. 임베디드 실시간 운영체제는 고안전성 시스템이나 유비쿼터스 시스템 내에서 강하고(Robust), 신뢰성(Reliable)있고, 안전한(Safety) 특성을 지녀야 한다. 근래에는 이러한 실시간 시스템을 UML 과 같은 모델 기반의 방법으로 설계하고 코드 생성을 통해 구현까지 이끄는 모델 유도 공학(Model Driven Engineering: MDE)[1]을 통해서 개발하고 있다. 이러한 MDE 의 모델은 대부분 UML 기반의 언어를 사용하여 아키텍처를 구성하고 설계하여 코드를 생성하여 구현 코드를 생성해 낸다. 본 논문에서는 이러한 MDE 의 비정형적 언어를 대신하여, 정형명세 언어를 사용하여 실시간 시스템의 모델을 설계하고 이를 검증하여 실시간 운영체제를 개발하는 방법론을 기술한다. 이렇게 함으로써 보다 엄격한 언어를 통해 시스템의 설계의 모호함이나 모순을 없애고, 수학적 기반의 검증을 통해 보다 안전하고 신뢰성 있는 시스템을 구현하자 한다.

  • PDF