KR100995592B1 - 타겟독립모델을 이용한 임베디드 시스템 설계 장치 및 그 방법 - Google Patents
타겟독립모델을 이용한 임베디드 시스템 설계 장치 및 그 방법 Download PDFInfo
- Publication number
- KR100995592B1 KR100995592B1 KR1020080120892A KR20080120892A KR100995592B1 KR 100995592 B1 KR100995592 B1 KR 100995592B1 KR 1020080120892 A KR1020080120892 A KR 1020080120892A KR 20080120892 A KR20080120892 A KR 20080120892A KR 100995592 B1 KR100995592 B1 KR 100995592B1
- Authority
- KR
- South Korea
- Prior art keywords
- target
- model
- language
- embedded system
- specific
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000013461 design Methods 0.000 title claims abstract description 41
- 238000010586 diagram Methods 0.000 claims abstract description 73
- 230000001419 dependent effect Effects 0.000 claims abstract description 70
- 238000006243 chemical reaction Methods 0.000 claims abstract description 28
- 230000008569 process Effects 0.000 claims abstract description 14
- 230000006870 function Effects 0.000 claims abstract description 10
- 239000000284 extract Substances 0.000 claims abstract description 4
- 230000008859 change Effects 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 2
- 238000013519 translation Methods 0.000 claims description 2
- 230000018109 developmental process Effects 0.000 description 11
- 238000011161 development Methods 0.000 description 9
- 230000008901 benefit Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 150000001875 compounds Chemical class 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/15—Vehicle, aircraft or watercraft design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/18—Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4494—Execution paradigms, e.g. implementations of programming paradigms data driven
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/454—Multi-language systems; Localisation; Internationalisation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Computer Hardware Design (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Evolutionary Computation (AREA)
- Mathematical Physics (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Aviation & Aerospace Engineering (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Networks & Wireless Communication (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (10)
- 삭제
- 삭제
- 삭제
- 제품의 하드웨어, 미들웨어 및 운영체제(이하, 타겟)에 각각 표현된 구체적 인 기능 및 내용을 포괄하는 상위개념을 추출하고 추상화하여 표현한 자원으로서, UML 다이어그램 형식으로 표현되는 타겟독립모델을 이용한 임베디드 시스템 설계 방법으로서,통합모델링언어(UML)를 이용한 다이어그램을 작성해 주고, 설계자가 개발할 제품에 탑재되는 임베디드 시스템의 타겟에 필요한 자원 항목들을 나열해 주는 인터페이스 태그(Interface Tag)들로 구성된 모델링 도구를 통하여, 상기 타겟독립모델을 생성하는 제 1 단계;상기 생성된 타겟독립모델의 변환 및 데이터 저장을 위하여, 상기 타겟독립모델을 언어적 형태로 구성된 타겟독립모델 정의언어로 변환해 주는 제 2 단계;상기 변환된 타겟독립모델 정의언어의 내용을 문장 스캐닝 과정으로 읽고 분석하여 트리 구조를 생성하고, 상기 생성된 트리 구조를 문장 테이블로 구성하는 제 3 단계;상기 타겟에 각각 대응하는 구현부에 대한 구체적인 데이터가 저장된 프로파일을 로드하여 프로파일 테이블을 구성하고, 상기 프로파일 테이블을 상기 문장 테이블에 적용하여 중간언어를 생성하는 제 4 단계;상기 생성된 중간언어에 새로이 추가하거나 변경을 가할 정보가 담겨 있는 변환언어를 로드하고 변환 룰 분석으로 변환될 부분을 추출한 다음 상기 중간언어에 적용하여 타겟종속모델 정의언어를 생성하는 제 5 단계; 및상기 타겟종속모델 정의언어를 통합모델링언어(UML) 다이어그램 형식으로 표현된 타겟종속모델로 변환해 주는 제 6 단계를 포함하는 것을 특징으로 하는 타겟 독립모델을 이용한 임베디드 시스템 설계 방법.
- 제 4 항에 있어서,상기 타겟종속모델 정의언어는 설계자가 원하는 언어에 맞는 템플릿을 사용하여 특정 프로그램 언어로 변환해주고, 상기 프로그램 언어를 컴파일하여 바이너리 코드를 생성하여 임베디드 시스템에 탑재하면 시스템의 실질적인 작동을 구현할 수 있게 되는 것을 특징으로 하는 타겟독립모델을 이용한 임베디드 시스템 설계 방법.
- 제 4 항에 있어서,상기 제 1 단계의 타겟독립모델은,통합모델링언어(UML)를 이용한 유스케이스(Usecase) 다이어그램, 클래스 (Class) 다이어그램, 시퀀스(sequence) 다이어그램 및 상태차트(StateChart) 다이어그램으로 표현되는 것을 특징으로 하는 타겟독립모델을 이용한 임베디드 시스템 설계 방법.
- 제 4 항에 있어서,상기 제 1 단계의 타겟독립모델은,상기 인터페이스 태그 중 원하는 특정 인터페이스 태그를 마우스로 선택 드래그 하여, 상기 모델링 도구의 작성화면에 추가하는 방법을 통하여 생성되는 것을 특징으로 하는 타겟독립모델을 이용한 임베디드 시스템 설계 방법.
- 제 4 항에 있어서,제 4 단계의 중간언어는,상기 각 인터페이스 태그의 명칭과 상기 프로파일 테이블에 정의된 이름이 일치되었을 때 변환기가 작동되며 실제 변환이 일어남으로써, 설계자가 선택한 특정 타겟에 대응되는 구체적인 구현부 데이터가 자동 생성되는 것을 특징으로 하는 타겟독립모델을 이용한 임베디드 시스템 설계 방법.
- 제 4 항에 있어서,상기 변환언어는 '생성(CREATE)'과 '변경(CHANGE)' 부문으로 구성되어, 상기 생성 부문은 상기 중간언어에 새로운 내용을 추가시켜주고, 상기 변경 부문은 상기 중간언어의 특정 내용을 변경시켜 주는 것을 특징으로 하는 타겟독립모델을 이용한 임베디드 시스템 설계 방법.
- 제 4 항에 있어서,상기 타겟독립모델을 언어적 형태로 구성된 타겟독립모델 정의언어로 변환해 주는 제 2 단계는,상기 제 1 단계를 통하여, 상기 타겟독립모델이 추출 생성되면 상기 모델링 도구가 상기 타겟독립모델을 언어적 형태로 자동 변환하여 상기 모델링 도구 내부에 저장하는 것을 특징으로 하는 타겟독립모델을 이용한 임베디드 시스템 설계 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080120892A KR100995592B1 (ko) | 2008-12-02 | 2008-12-02 | 타겟독립모델을 이용한 임베디드 시스템 설계 장치 및 그 방법 |
US12/484,299 US20100138808A1 (en) | 2008-12-02 | 2009-06-15 | Embedded system design device and a method thereof using a target independent model |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080120892A KR100995592B1 (ko) | 2008-12-02 | 2008-12-02 | 타겟독립모델을 이용한 임베디드 시스템 설계 장치 및 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100062321A KR20100062321A (ko) | 2010-06-10 |
KR100995592B1 true KR100995592B1 (ko) | 2010-11-22 |
Family
ID=42223930
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080120892A Active KR100995592B1 (ko) | 2008-12-02 | 2008-12-02 | 타겟독립모델을 이용한 임베디드 시스템 설계 장치 및 그 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20100138808A1 (ko) |
KR (1) | KR100995592B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130132674A (ko) * | 2012-05-23 | 2013-12-05 | 김현수 | 명령어의 추상화를 이용한 명령어 집합 아키텍처 자동 맵핑 기법 |
KR20200040088A (ko) | 2018-10-08 | 2020-04-17 | 국방과학연구소 | 로봇 제어 방법 및 장치 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110088011A1 (en) * | 2009-10-14 | 2011-04-14 | Vermeg Sarl | Automated Enterprise Software Development |
US8549468B2 (en) * | 2010-02-08 | 2013-10-01 | National Tsing Hua University | Method, system and computer readable storage device for generating software transaction-level modeling (TLM) model |
US8712947B2 (en) | 2011-01-27 | 2014-04-29 | International Business Machines Corporation | Collaborative system for capture and reuse of software application knowledge and a method of realizing same |
KR101255696B1 (ko) * | 2011-11-04 | 2013-04-16 | 홍익대학교 산학협력단 | Mof기반 hcml을 이용한 하드웨어 정보의 구조화 방법 |
CN102681855A (zh) * | 2012-05-25 | 2012-09-19 | 南京邮电大学 | 一种面向无线传感网的模型到代码的转化方法 |
KR101408870B1 (ko) * | 2012-11-06 | 2014-06-17 | 대구교육대학교산학협력단 | Uml sd로부터 mccfg를 기반으로 하는 다단계 테스트 케이스 생성장치 및 방법 |
US10048972B2 (en) * | 2014-06-17 | 2018-08-14 | Continental Automotive Gmbh | Method for model-based generation of startup configurations of embedded systems |
CN104216703A (zh) * | 2014-06-23 | 2014-12-17 | 武汉大学深圳研究院 | 嵌入式软件系统程序的开发方法 |
US10514954B2 (en) * | 2015-10-28 | 2019-12-24 | Qomplx, Inc. | Platform for hierarchy cooperative computing |
KR101710305B1 (ko) * | 2016-06-01 | 2017-02-27 | 구자철 | 사용자 중심의 기능 가변식 컴파일링 시스템 |
CN112995962B (zh) * | 2016-07-01 | 2024-09-03 | 英特尔公司 | 机器对机器系统中的动态用户界面 |
CN107491049B (zh) * | 2017-08-29 | 2020-08-11 | 湖南格兰博智能科技有限责任公司 | 一种多设备协同作业方法和协同作业装置 |
WO2021168634A1 (zh) * | 2020-02-24 | 2021-09-02 | 深圳中砼物联网科技有限公司 | 一种图形化无代码编程方法、计算机设备及存储介质 |
KR20220126886A (ko) * | 2021-03-10 | 2022-09-19 | 주식회사 아이엠폼 | 중간 언어를 기반으로 한 콘텐츠 페이지 생성 장치 및 방법 |
US20240144297A1 (en) | 2022-11-02 | 2024-05-02 | Wevo, Inc. | Artificial intelligence based theme builder for processing user expectations |
US12032918B1 (en) * | 2023-08-31 | 2024-07-09 | Wevo, Inc. | Agent based methods for discovering and documenting user expectations |
CN119004812A (zh) * | 2024-08-06 | 2024-11-22 | 中国人民解放军军事航天部队航天工程大学 | 一种基于面向接口的模型资源组合重用方法和系统 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050005266A1 (en) * | 1997-05-01 | 2005-01-06 | Datig William E. | Method of and apparatus for realizing synthetic knowledge processes in devices for useful applications |
US6018627A (en) * | 1997-09-22 | 2000-01-25 | Unisys Corp. | Tool-independent system for application building in an object oriented development environment with data stored in repository in OMG compliant UML representation |
US20020091991A1 (en) * | 2000-05-11 | 2002-07-11 | Castro Juan Carlos | Unified real-time microprocessor computer |
US6505342B1 (en) * | 2000-05-31 | 2003-01-07 | Siemens Corporate Research, Inc. | System and method for functional testing of distributed, component-based software |
US6804686B1 (en) * | 2002-04-29 | 2004-10-12 | Borland Software Corporation | System and methodology for providing fixed UML layout for an object oriented class browser |
JP4100630B2 (ja) * | 2004-05-14 | 2008-06-11 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Uml設計方法 |
US20080059944A1 (en) * | 2006-08-15 | 2008-03-06 | Zeligsoft Inc. | Deployment-aware software code generation |
GB2457341B (en) * | 2008-02-14 | 2010-07-21 | Transitive Ltd | Multiprocessor computing system with multi-mode memory consistency protection |
US8813024B2 (en) * | 2008-09-22 | 2014-08-19 | International Business Machines Corporation | System and a method for cross-platform porting of business application and making them contextually-aware on target platforms |
-
2008
- 2008-12-02 KR KR1020080120892A patent/KR100995592B1/ko active Active
-
2009
- 2009-06-15 US US12/484,299 patent/US20100138808A1/en not_active Abandoned
Non-Patent Citations (2)
Title |
---|
Balasubramanian, K. et al,. "A platform-Inedependent Component Modeling Language for Distributed Real-time and mbedded Systems", Journal of Computer and System Sciences, 2007. |
김우열외 3인, "XML을 사용한 MDA 기반 임베디드 소프트웨어 컴포넌트 시스템을 위한 서계 재사용", 한국정보과학회 2005 가을학술문집 제32권제2호. |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130132674A (ko) * | 2012-05-23 | 2013-12-05 | 김현수 | 명령어의 추상화를 이용한 명령어 집합 아키텍처 자동 맵핑 기법 |
KR101940265B1 (ko) * | 2012-05-23 | 2019-01-18 | 충남대학교산학협력단 | 명령어 집합 아키텍처 자동 맵핑 기법 |
KR20200040088A (ko) | 2018-10-08 | 2020-04-17 | 국방과학연구소 | 로봇 제어 방법 및 장치 |
Also Published As
Publication number | Publication date |
---|---|
KR20100062321A (ko) | 2010-06-10 |
US20100138808A1 (en) | 2010-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100995592B1 (ko) | 타겟독립모델을 이용한 임베디드 시스템 설계 장치 및 그 방법 | |
CN101777004B (zh) | 面向服务环境中基于模板实现bpel子流程复用的方法及系统 | |
Selic et al. | Modeling and analysis of real-time and embedded systems with UML and MARTE: Developing cyber-physical systems | |
Perchat et al. | Component based framework to create mobile cross-platform applications | |
Lytra et al. | Supporting consistency between architectural design decisions and component models through reusable architectural knowledge transformations | |
Bork et al. | A vision for flexible glsp-based web modeling tools | |
Bork et al. | Language server protocol: An introduction to the protocol, its use, and adoption for web modeling tools | |
Drath | AutomationML: the industrial cookbook | |
CN115390846A (zh) | 编译构建方法、装置、电子设备和存储介质 | |
Ernsting et al. | Refining a Reference Architecture for Model-Driven Business Apps. | |
CN115964033B (zh) | 基于模型的可视化软件开发工具实现方法 | |
Bucaioni et al. | A metamodel for the Rubus component model: extensions for timing and model transformation from EAST-ADL | |
Metin et al. | Introducing bigUML: a flexible open-source GLSP-based web modeling tool for UML | |
CN115525280A (zh) | 前端代码生成方法及装置、存储介质及电子设备 | |
Perisic | Model Driven Software Development–State of The Art and Perspectives | |
Nguyen et al. | Domain specific language approach on model-driven development of web services | |
Polenov et al. | Intellectualization of the models translation tools for distributed storage of models | |
Laborde et al. | 15 years of reuse experience in evolutionary prototyping for the defense industry | |
Nasiri et al. | Generation of User Interfaces and Code from User Stories | |
Guo et al. | COMDES development toolset | |
Schröpfer et al. | Integrating UML and ALF: An Approach to Overcome the Code Generation Dilemma in Model-Driven Software Engineering | |
Vepsäläinen et al. | A model-driven tool environment for automation and control application development-transformation assisted, extendable approach | |
Lepreux et al. | Composition of user interfaces | |
Gjøsæter et al. | LanguageLab-A Meta-modelling Environment | |
Kulkarni et al. | From Building Systems Right to Building Right Systems: A Generic Architecture and Its Model Based Realization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20081202 |
|
PA0201 | Request for examination | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20090319 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20100422 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20101026 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20101115 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20101116 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20131108 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20131108 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20151109 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20151109 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20161115 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20161115 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20181115 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20181115 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20201116 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20211101 Start annual number: 12 End annual number: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20221031 Start annual number: 13 End annual number: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20231031 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20241031 Start annual number: 15 End annual number: 15 |