Methodology and Application

Intelligent Model-Driven Engineering

We study Intelligent Model-Driven Engineering as a methodology for precise, verifiable software construction and as an application framework for intelligent software factories.

Research Focus

Methodology first, application through software factories

Researching Intelligent Model-Driven Engineering is organized into two parts: methodology research, including DSL design and evaluation, and application research, including intelligent software factories and automated software development.

Methodology

Intelligent Model-Driven Engineering

We study Intelligent Model-Driven Engineering as a methodology: DSL design and evaluation, model definition, model transformation, AI-constrained generation, and verification-guided engineering workflows.

Application

Intelligent Model-Driven Engineering Application (Intelligent Software Factory)

We apply Intelligent Model-Driven Engineering to intelligent software factories and automated software development, turning models, agents, tools, scripts, and environments into repeatable production lines.

Methodology

Intelligent Model-Driven Engineering

The methodology part studies DSL design and evaluation, model definition, model transformation, generation constraints, agent workflows, and quality evaluation methods.

DSL Design and Evaluation

We study how domain-specific languages should be designed, evaluated, and evolved so that requirements, design decisions, constraints, deployment knowledge, and generation rules can be expressed precisely.

Model Definition and Transformation

We define metamodels, graphical models, textual models, formal contracts, and model transformation rules that connect requirements, architecture, design, code, and deployment artifacts.

Model and Data Co-Driven Generation

We combine model-driven precision with data-driven flexibility, using models as the engineering structure and generative AI as the adaptive driver for model and code generation.

Verification and Quality Evaluation

We evaluate generated models and software artifacts through contracts, simulations, validation scripts, traceability evidence, and engineering quality measurements.

Application

Intelligent Model-Driven Engineering Application (Intelligent Software Factory)

The application part studies intelligent software factories and automated software development, where requirements, models, agents, generators, tests, release scripts, and deployment environments become repeatable engineering production lines.

Intelligent Software Factory

A software factory assembles tools, models, workflows, scripts, environments, and quality gates into automated production lines for software development, build, test, release, and delivery.

Automated Software Development

We apply Intelligent Model-Driven Engineering to requirements extraction, model construction, prototype validation, architecture design, detailed design, code generation, deployment, and feedback-driven refinement.

RM2PT Full-Lifecycle Software Factory

RM2PT is studied as a full-lifecycle intelligent software factory for requirements refinement, validation, architecture generation, design optimization, code generation, and deployment.

Domain-Specific Software Factories

We extend the approach to domain software factories such as HarmonyOS application generation, where GUI models, domain models, and AI-assisted code generation improve efficiency and quality.

01

Requirements model

02

Prototype validation

03

Architecture model

04

Design model

05

Code generation

06

Deployment and feedback

Research Progress

From RM2PT to domain software factories

Intelligent Model-Driven Engineering has been evaluated through full-lifecycle RM2PT workflows and domain scenarios such as HarmonyOS application generation, where model-driven structures and AI generation are integrated.

~13x

faster requirements extraction and confirmation

2-10x

higher design productivity in evaluated workflows

61.92%

coding efficiency improvement in RM2PT studies

98%+

code correctness in HarmonyOS case validation

Capability Portfolio

Research modules behind the intelligent software factory

The following projects are organized as reusable capability modules for Methodology and Application research in Intelligent Model-Driven Engineering.

Requirements and Models

From natural language, user stories, use cases, goals, problem frames, SysML, and UML to analyzable requirements and design models.

Contracts and Verification

From OCL, formal contracts, validation scripts, generated inputs, and traceability evidence to quality-aware generation.

Architecture and Target Systems

From requirements models to monolithic systems, microservices, enterprise information systems, DApps, GUI code, and domain applications.

AI-enhanced Requirements Elicitation and Modeling

AutoRE

Automated Requirement Elicitation

Semi-Structured NL Requirements Editor (UserStory / UseCase Description / EARS)

Model-driven tool support for intelligent software engineering workflows.

iStar Modeler

Model-driven tool support for intelligent software engineering workflows.

PF Modeler

Model-driven tool support for intelligent software engineering workflows.

SysMLv2 Modeler

Model-driven tool support for intelligent software engineering workflows.

UML Modeler

Model-driven tool support for intelligent software engineering workflows.

RM2Doc

Automatic Generation SRS from Requirements Models

iStar2UML

Automated Generation of UML from iStar Model

PF2UML

Problem Frames to UML

AI-enhanced Requirements Validation and Verification

InputGen

Automated Generation of Prototype Input for Rapid Requirements Validation

InitialGPT

ChatGPT-enhanced Initialization Data Generation for Rapid Requirements Validation

ValidGen

A Tool for Automatic Generation of Validation Scripts to Support Rapid Requirements Validation

Formal Contract - Object Constraint Language

OCL2NL

Automatic Generation of Natural Language from Object Constraint Language

NL2OCL

Interactive Generation of Object Constraint Language from Natural Language

DeepOCL

Object Constraint Language Generation from NL

Automated Generation of Architecture and Design

RM2DM

Automatic Generation of Monolith Design from Requirements Model

RapidMS

Microservice Architecture Generation and Refinement from Requirements Model

RM2MS

Automatic Generation of MicroServices Architecture from Requirements Model

Automatic Generation of Target System

RM2EIS

Automatic Generation of Enterprise Information System (SpringBoot-based Backend)

RM2Go

Automatic Generation of Enterprise Information System (Golang-based BackEnd)

RM2DApp

Automatic Generation of Blockchain-based System (DApp)

RM2GUI

Automatic Generation of Frontend GUI from Requirements Model