KR100871563B1 - 컴포넌트 기반의 소프트웨어 개발을 위한 장치 및 방법 - Google Patents
컴포넌트 기반의 소프트웨어 개발을 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR100871563B1 KR100871563B1 KR1020070015485A KR20070015485A KR100871563B1 KR 100871563 B1 KR100871563 B1 KR 100871563B1 KR 1020070015485 A KR1020070015485 A KR 1020070015485A KR 20070015485 A KR20070015485 A KR 20070015485A KR 100871563 B1 KR100871563 B1 KR 100871563B1
- Authority
- KR
- South Korea
- Prior art keywords
- component
- build
- level component
- level
- language
- Prior art date
Links
Images
Classifications
-
- 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
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
- G06F21/562—Static detection
- G06F21/565—Static detection by checking file integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0667—Virtualisation aspects at data level, e.g. file, record or object virtualisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- General Health & Medical Sciences (AREA)
- Virology (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (14)
- 소스 코드와 빌드 파일을 분석하여 빌드 레벨 컴포넌트와 기능 레벨 컴포넌트로 분리하는 컴포넌트 분리 모듈;상기 빌드 레벨 컴포넌트, 상기 기능 레벨 컴포넌트 및 상기 기능 레벨 컴포넌트의 인터페이스를 각각 정의하는 언어에 있어, 상기 언어에 기술된 인터페이스가 컴포넌트에 실제로 존재하는지를 검사하는 무결성 검사 모듈; 및적어도 하나의 상기 기능 레벨 컴포넌트로 이루어지는 아키텍쳐에서 각 기능 레벨 컴포넌트에 대응하는 상기 빌드 레벨 컴포넌트를 결합하는 컴포넌트 결합 모듈을 포함하는 컴포넌트 기반의 소프트웨어 개발을 위한 장치.
- 제 1 항에 있어서,상기 언어를 생성하는 언어 생성 모듈를 더 포함하는 컴포넌트 기반의 소프트웨어 개발을 위한 장치.
- 제 1 항에 있어서,상기 무결성 검사 모듈은, 상기 언어와 상기 소스 코드를 비교하여 상기 무결성을 검사하는 컴포넌트 기반의 소프트웨어 개발을 위한 장치.
- 제 2 항에 있어서,상기 기능 레벨 컴포넌트를 정의하는 언어 및 상기 기능 레벨 컴포넌트의 인터페이스를 정의하는 언어를 이용하여 헤더 파일을 생성하는 헤더 파일 생성 모듈;상기 빌드 레벨 컴포넌트를 정의하는 언어를 이용하여 빌드 스크립트 파일을 생성하는 빌드 스크립트 생성 모듈; 및상기 헤더 파일 및 상기 빌드 스크립트 파일을 저장하는 저장 모듈을 더 포함하는 컴포넌트 기반의 소프트웨어 개발을 위한 장치.
- 제 4 항에 있어서,상기 컴포넌트 결합 모듈은, 상기 저장 모듈로부터 소정의 아키텍쳐를 구성하기 위한 적어도 하나의 기능 레벨 컴포넌트를 추출하고,상기 추출된 기능 레벨에 대응하는 적어도 하나의 빌드 레벨 컴포넌트를 상기 저장 모듈로부터 추출하여 바인딩하는 컴포넌트 기반의 소프트웨어 개발을 위한 장치.
- 제 5 항에 있어서,상기 무결성 검사 모듈은, 상기 적어도 하나의 기능 레벨 컴포넌트로 이루어지는 합성 기능 레벨 컴포넌트, 및 상기 적어도 하나의 빌드 레벨 컴포넌트로 이루어지는 합성 빌드 레벨 컴포넌트의 무결성을 검사하는 컴포넌트 기반의 소프트웨어 개발을 위한 장치.
- 제 6 항에 있어서,상기 빌드 스크립트 생성 모듈은, 상기 합성 빌드 레벨 컴포넌트의 빌드를 위한 빌드 스크립트 파일을 생성하는 컴포넌트 기반의 소프트웨어 개발을 위한 장치.
- 소스 코드와 빌드 파일을 분석하여 빌드 레벨 컴포넌트와 기능 레벨 컴포넌트로 분리하는 단계;상기 빌드 레벨 컴포넌트, 상기 기능 레벨 컴포넌트 및 상기 기능 레벨 컴포넌트의 인터페이스를 각각 정의하는 언어에 있어, 상기 언어에 기술된 인터페이스가 컴포넌트에 실제 존재하는지를 검사하는 무결성을 검사하는 단계; 및적어도 하나의 상기 기능 레벨 컴포넌트로 이루어지는 아키텍쳐에서 각 기능 레벨 컴포넌트에 대응하는 상기 빌드 레벨 컴포넌트를 결합하는 단계를 포함하는 컴포넌트 기반의 소프트웨어 개발을 위한 방법.
- 제 8 항에 있어서,상기 언어를 생성하는 단계를 더 포함하는 컴포넌트 기반의 소프트웨어 개발을 위한 방법.
- 제 8 항에 있어서,상기 무결성을 검사하는 단계는, 상기 언어와 상기 소스 코드를 비교하여 상기 무결성을 검사하는 단계를 포함하는 컴포넌트 기반의 소프트웨어 개발을 위한 방법.
- 제 9 항에 있어서,상기 기능 레벨 컴포넌트를 정의하는 언어 및 상기 기능 레벨 컴포넌트의 인터페이스를 정의하는 언어를 이용하여 헤더 파일을 생성하는 단계;상기 빌드 레벨 컴포넌트를 정의하는 언어를 이용하여 빌드 스크립트 파일을 생성하는 단계; 및상기 헤더 파일 및 상기 빌드 스크립트 파일을 저장하는 단계를 더 포함하는 컴포넌트 기반의 소프트웨어 개발을 위한 방법.
- 제 11 항에 있어서,상기 컴포넌트를 결합하는 단계는, 소정의 아키텍쳐를 구성하기 위한 적어도 하나의 기능 레벨 컴포넌트를 추출하는 단계; 및상기 추출된 기능 레벨에 대응하는 적어도 하나의 빌드 레벨 컴포넌트를 추출하여 바인딩하는 단계를 포함하는 컴포넌트 기반의 소프트웨어 개발을 위한 방법.
- 제 12 항에 있어서,상기 무결성을 검사하는 단계는, 상기 적어도 하나의 기능 레벨 컴포넌트로 이루어지는 합성 기능 레벨 컴포넌트, 및 상기 적어도 하나의 빌드 레벨 컴포넌트로 이루어지는 합성 빌드 레벨 컴포넌트의 무결성을 검사하는 단계를 포함하는 컴 포넌트 기반의 소프트웨어 개발을 위한 방법.
- 제 13 항에 있어서,상기 빌드 스크립트 파일을 생성하는 단계는, 상기 합성 빌드 레벨 컴포넌트의 빌드를 위한 빌드 스크립트 파일을 생성하는 단계를 포함하는 컴포넌트 기반의 소프트웨어 개발을 위한 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070015485A KR100871563B1 (ko) | 2007-02-14 | 2007-02-14 | 컴포넌트 기반의 소프트웨어 개발을 위한 장치 및 방법 |
US11/848,647 US20080196004A1 (en) | 2007-02-14 | 2007-08-31 | Apparatus and method for developing component-based software |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070015485A KR100871563B1 (ko) | 2007-02-14 | 2007-02-14 | 컴포넌트 기반의 소프트웨어 개발을 위한 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080076058A KR20080076058A (ko) | 2008-08-20 |
KR100871563B1 true KR100871563B1 (ko) | 2008-12-02 |
Family
ID=39686955
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070015485A KR100871563B1 (ko) | 2007-02-14 | 2007-02-14 | 컴포넌트 기반의 소프트웨어 개발을 위한 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20080196004A1 (ko) |
KR (1) | KR100871563B1 (ko) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8266588B2 (en) * | 2007-11-12 | 2012-09-11 | International Business Machines Corporation | Creating projects in a rational application developer workspace |
US8429604B1 (en) * | 2008-05-05 | 2013-04-23 | Adobe Systems Incorporated | System and method for extracting behavioral code from a software code file |
US8060861B2 (en) * | 2009-07-27 | 2011-11-15 | Charles Swires | Tool to generate active page interface instructions |
US20110041118A1 (en) * | 2009-08-11 | 2011-02-17 | Sony Corporation | Menu driven component based build system |
US8549467B2 (en) * | 2009-12-16 | 2013-10-01 | International Business Machines Corporation | Integrating software components in a software system using configurable glue component models |
KR101324521B1 (ko) * | 2011-11-18 | 2013-11-01 | 포항공과대학교 산학협력단 | 어플리케이션 환경구성 시스템 |
KR102013704B1 (ko) * | 2012-11-26 | 2019-08-23 | 한국전자통신연구원 | 로봇용 소프트웨어 컴포넌트 조합 장치 및 방법 |
KR20140073046A (ko) * | 2012-12-06 | 2014-06-16 | 인포뱅크 주식회사 | 컴포넌트 디스플레이 방법 및 그 장치 |
US20170131980A1 (en) * | 2015-11-06 | 2017-05-11 | rift.IO, Inc. | Model driven architecture for network management and configuration |
US10754761B2 (en) * | 2016-11-11 | 2020-08-25 | Atlassian Pty Ltd | Systems and methods for testing source code |
US20200110584A1 (en) * | 2018-10-04 | 2020-04-09 | Electronic Arts Inc. | Automated code generation for functional testing of software applications |
KR102158687B1 (ko) * | 2018-12-28 | 2020-09-22 | 아주대학교 산학협력단 | FBF(Function Block Feature)를 이용하여 AUTOSAR의 VFB를 설계하는 방법 및 장치 |
CN110213078A (zh) * | 2019-04-26 | 2019-09-06 | 深圳市珍爱云信息技术有限公司 | 业务平台搭建方法、装置、计算机设备和存储介质 |
KR102275763B1 (ko) * | 2021-01-14 | 2021-07-09 | 주식회사 누리콘 | 딥러닝 모델로부터 딥러닝 어플리케이션을 자동으로 생성하는 방법 및 시스템 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001048625A1 (en) | 1999-12-29 | 2001-07-05 | Baker Hughes Incorporated | Method of and system for designing an n-tier software architecture for use in generating software components |
US6487713B1 (en) * | 1999-09-24 | 2002-11-26 | Phoenix Technologies Ltd. | Software development system that presents a logical view of project components, facilitates their selection, and signals missing links prior to compilation |
KR20030050621A (ko) * | 2001-12-19 | 2003-06-25 | 한국전자통신연구원 | 절차 지향 프로그램을 컴포넌트 기반의 시스템으로래핑하기 위한 방법 및 그 장치 |
KR20030059504A (ko) * | 2001-12-29 | 2003-07-10 | 한국전자통신연구원 | 컴포넌트 자동 변환 시스템 및 방법 |
US20050278579A1 (en) * | 2001-12-13 | 2005-12-15 | Microsoft Corporation | System and method for building a run-time image from components of a software program |
KR20060074676A (ko) * | 2004-12-28 | 2006-07-03 | (주)나인트론 | 개발도구의 객체메서드 자동생성방법및 시스템 |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4951192A (en) * | 1987-06-04 | 1990-08-21 | Apollo Computer, Inc. | Device for managing software configurations in parallel in a network |
US5325533A (en) * | 1993-06-28 | 1994-06-28 | Taligent, Inc. | Engineering system for modeling computer programs |
US5519866A (en) * | 1993-06-28 | 1996-05-21 | Taligent, Inc. | Method and apparatus of incrementally linking components of a modeled computer program |
US5758160A (en) * | 1993-06-28 | 1998-05-26 | Object Technology Licensing Corporation | Method and apparatus for building a software program using dependencies derived from software component interfaces |
GB9316948D0 (en) * | 1993-08-14 | 1993-09-29 | Ibm | Programming aid for distributed computing systems |
JPH09134282A (ja) * | 1995-11-08 | 1997-05-20 | Hitachi Ltd | プログラム作成方法 |
US5956479A (en) * | 1995-11-13 | 1999-09-21 | Object Technology Licensing Corporation | Demand based generation of symbolic information |
JP3763937B2 (ja) * | 1996-06-28 | 2006-04-05 | 富士通株式会社 | オブジェクト指向プログラミング装置、およびオブジェクト結合プログラム記憶媒体 |
US5995100A (en) * | 1997-01-07 | 1999-11-30 | Ncr Corporation | Method of automatically generating custom controls for selected modules in a library |
US6212673B1 (en) * | 1997-03-31 | 2001-04-03 | International Business Machines Corporation | Component-neutral builder interface |
US6028998A (en) * | 1998-04-03 | 2000-02-22 | Johnson Service Company | Application framework for constructing building automation systems |
US6167563A (en) * | 1998-09-17 | 2000-12-26 | Unisys Corporation | Method and system for building components in a framework useful in developing integrated business-centric applications |
US6167564A (en) * | 1998-09-17 | 2000-12-26 | Unisys Corp. | Software system development framework |
US7152228B2 (en) * | 1999-07-08 | 2006-12-19 | Science Applications International Corporation | Automatically generated objects within extensible object frameworks and links to enterprise resources |
US6571232B1 (en) * | 1999-11-01 | 2003-05-27 | Sun Microsystems, Inc. | System and method for browsing database schema information |
US6560776B1 (en) * | 2000-02-18 | 2003-05-06 | Avaya Technology Corp. | Software installation verification tool |
US6631519B1 (en) * | 2000-03-30 | 2003-10-07 | Microsoft Corporation | Automated schema and interface generation |
US6681383B1 (en) * | 2000-04-04 | 2004-01-20 | Sosy, Inc. | Automatic software production system |
US7150010B1 (en) * | 2000-07-06 | 2006-12-12 | Microsoft Corporation | Unification of a programming language and a definition language |
US6934709B2 (en) * | 2001-03-26 | 2005-08-23 | Matrixone, Inc. | Interface definition language compiler |
US7155702B2 (en) * | 2001-09-13 | 2006-12-26 | Axalto Sa | Interface and stub generation for code distribution and synthesis |
US7353502B2 (en) * | 2002-07-03 | 2008-04-01 | The Mathworks, Inc. | System and method for creation of software components |
US6904591B2 (en) * | 2002-11-01 | 2005-06-07 | Oz Development, Inc. | Software development system for editable executables |
CN1313925C (zh) * | 2002-12-31 | 2007-05-02 | 上海科泰世纪科技有限公司 | 构件自描述封装方法及运行的方法 |
US7620958B2 (en) * | 2003-06-30 | 2009-11-17 | Microsoft Corporation | Transaction interoperability using host-initiated processing |
US7437712B1 (en) * | 2004-01-22 | 2008-10-14 | Sprint Communications Company L.P. | Software build tool with revised code version based on description of revisions and authorizing build based on change report that has been approved |
US8166483B2 (en) * | 2004-08-06 | 2012-04-24 | Rabih Chrabieh | Method and apparatus for implementing priority management of computer operations |
US7475391B2 (en) * | 2004-10-07 | 2009-01-06 | International Business Machines Corporation | System and method for revealing remote object status in an integrated development environment |
US7533373B2 (en) * | 2005-01-25 | 2009-05-12 | Taiwan Semiconductor Manufacturing Co., Ltd | Method for prevention of system execution malfunction |
US7640533B1 (en) * | 2005-03-30 | 2009-12-29 | Emc Corporation | System and methods for defining a software build |
US20060236310A1 (en) * | 2005-04-19 | 2006-10-19 | Domeika Max J | Methods and apparatus to iteratively compile software to meet user-defined criteria |
EP1875342B1 (en) * | 2005-04-21 | 2018-12-19 | Alstom Ferroviaria S.P.A. | Control system for railway signalling networks |
US7483825B2 (en) * | 2005-09-12 | 2009-01-27 | International Business Machines Corporation | Method for the creation of a hybrid cycle simulation model |
JP2007265089A (ja) * | 2006-03-29 | 2007-10-11 | Fujitsu Ltd | ソフトウェア保守支援プログラム,処理方法および装置 |
US8458661B2 (en) * | 2006-03-31 | 2013-06-04 | Ebay Inc. | Distributed parallel build system |
KR20080018011A (ko) * | 2006-08-23 | 2008-02-27 | 삼성전자주식회사 | 컴포넌트 구현 장치 및 방법, 컴포넌트 검증 장치 및 방법 |
US8010803B2 (en) * | 2006-10-12 | 2011-08-30 | Black Duck Software, Inc. | Methods and apparatus for automated export compliance |
US8032877B2 (en) * | 2006-10-20 | 2011-10-04 | International Business Machines Corporation | Compiler neutral linking solution for C++ code |
-
2007
- 2007-02-14 KR KR1020070015485A patent/KR100871563B1/ko active IP Right Grant
- 2007-08-31 US US11/848,647 patent/US20080196004A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6487713B1 (en) * | 1999-09-24 | 2002-11-26 | Phoenix Technologies Ltd. | Software development system that presents a logical view of project components, facilitates their selection, and signals missing links prior to compilation |
WO2001048625A1 (en) | 1999-12-29 | 2001-07-05 | Baker Hughes Incorporated | Method of and system for designing an n-tier software architecture for use in generating software components |
US20050278579A1 (en) * | 2001-12-13 | 2005-12-15 | Microsoft Corporation | System and method for building a run-time image from components of a software program |
KR20030050621A (ko) * | 2001-12-19 | 2003-06-25 | 한국전자통신연구원 | 절차 지향 프로그램을 컴포넌트 기반의 시스템으로래핑하기 위한 방법 및 그 장치 |
KR20030059504A (ko) * | 2001-12-29 | 2003-07-10 | 한국전자통신연구원 | 컴포넌트 자동 변환 시스템 및 방법 |
KR20060074676A (ko) * | 2004-12-28 | 2006-07-03 | (주)나인트론 | 개발도구의 객체메서드 자동생성방법및 시스템 |
Also Published As
Publication number | Publication date |
---|---|
KR20080076058A (ko) | 2008-08-20 |
US20080196004A1 (en) | 2008-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100871563B1 (ko) | 컴포넌트 기반의 소프트웨어 개발을 위한 장치 및 방법 | |
US10025696B2 (en) | System and method for equivalence class analysis-based automated requirements-based test case generation | |
US20090210858A1 (en) | Method and apparatus for generating virtual software platform based on component model and validating software platform architecture using the platform | |
JP5350428B2 (ja) | 自動プログラム生成装置、方法及びコンピュータプログラム | |
US20160266952A1 (en) | Automated Qualification of a Safety Critical System | |
US10733520B2 (en) | Making a prediction regarding development of a software product | |
WO2009044971A1 (en) | Method and system for determining interface compatibility based on component model | |
US20180025162A1 (en) | Application program analysis apparatus and method | |
Oortwijn et al. | Formal verification of an industrial safety-critical traffic tunnel control system | |
US20110047526A1 (en) | Method and a system for transforming an object model | |
JP6169302B2 (ja) | 仕様構成装置および方法 | |
EP3608786B1 (en) | Systems and methods of requirements chaining and applications thereof | |
JP2016031622A (ja) | ソフトウェア検証システムおよび制御装置 | |
JP2010267024A (ja) | テストデータ生成方法及び装置及びプログラム | |
JP2008305079A (ja) | 要求仕様自動検証方式 | |
JP2009087353A (ja) | 公開異種分散型アプリケーションから非公開同種非分散型アプリケーションを生成するシステム及び方法 | |
JP6665576B2 (ja) | 支援装置、支援方法及びプログラム | |
Degueule et al. | Tooling support for variability and architectural patterns in systems engineering | |
JPWO2012049816A1 (ja) | モデル検査装置、方法及びプログラム | |
US20100293018A1 (en) | Test Model Abstraction For Testability in Product Line Engineering | |
KR101305706B1 (ko) | 모델의 가변성 검증 방법 및 이를 위한 장치 | |
US20170220450A1 (en) | Analytic method and analyzing apparatus | |
Wimmer et al. | Optimization techniques for BDD-based bisimulation computation | |
CN110569031B (zh) | 编程实现方法和装置 | |
Ajila et al. | Using Model Transformation Semantics for Aspect Composition |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20121030 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20131030 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20141030 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20151029 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20161028 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20171124 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20181120 Year of fee payment: 11 |