$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

소프트웨어 제품 계열 방법론의 기술적 평가
A Technical Assessment of Software Product Line Methodologies 원문보기

정보처리학회논문지. The KIPS transactions. Part D. Part D, v.13D no.1 = no.104, 2006년, pp.51 - 60  

박신영 (숭실대학교 대학원 컴퓨터학과) ,  김수동 (숭실대학교 컴퓨터학부)

초록
AI-Helper 아이콘AI-Helper

제품 계열 공학(Product Line Engineering, PLE)은 도메인에서 멤버들이 갖는 공통 휘처를 재사용 가능한 핵심 자산으로 만들고, 만들어진 핵심 자산을 이용해서 애플리케이션을 개발하는 방법론이다. PLE는 핵심 자산을 개발해서 재사용하므로, 개발비용을 감소시키며 자산의 재사용성을 증가시킬 수 있다. 지금까지 여러 개의 PLE 방법론이 소개되었으나, 표준화된 PLE 방법론이 존재하지 않기 때문에, 방법론이 제시하는 프로세스나 산출물 등에서 차이가 크며, 산업계에서는 PLE 방법론을 채택하는데 어려움이 있다. 이에 프로세스의 선택과 효율적인 활용을 위해서 기존의 여러 방법론을 비교 분석하는 작업이 요구된다. 본 논문에서는 FAST, SEI SPL, PuLSE, Bosch의 제품 계열 프로세스, FOPLE, ESAPS, KobrA/PoLITe, Alexandria COPA, QADA 방법론 등 대표적인 PLE 방법론을 프로세스, 산출물, 적용 지침 측면 별로 비교 기준을 나누고, 비교 기준에 따라서 비교 평가를 수행한다. 또한 방법론간 공통성이 큰 항목과 적은 항목을 확인해서, PLE 방법론이 포함해야 하는 요소와 각 방법론이 개선해야 하는 사항을 확인한다. 본 논문은 적절한 프로세스를 선택 또는 재정의하는 과정에서 활용할 수 있을 뿐만 아니라, 향후 PLE 개발 방범론의 표준을 정의하는 과정에서 기반이 될 수 있을 것이다.

Abstract AI-Helper 아이콘AI-Helper

Product Line Engineering(PLE) is an effective software development technique which produces applications using core assets. Because of reusing the core assets, PLE can save cost for developing products in a domain but increase reusability. There are about ten PLE methodologies available, but there a...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • ES APS (Engineering Software Architectures, Processes and Platforms for System Families)는 21개 회사와 연구소가 협력한 유럽의 연구 프로젝트로 시스템 패밀리를 위해서 아키텍처, 프로세스, 플랫폼을 사용하며, 시스템 품질을 향상시키는 방법을 연구할 목적으로 수행되었다. ESAPS는 두 단계로 구분된다.
  • Matinlassi가 PLA 설계 방법을 평가하는 목적은 현재 발표된 방법론들의 등급을 매기기 위해서가 아니라 PLA 공학 방법들을 전반적으로 살펴보기 위해서며, 특정 애플리케이션 개발 시 PLA 가 제공하는 기능을 선택하기 위한 결정 도구(decision tool) 개발에 기반이 되는 연구를 하기 위해서이다. 그러나 Matinlassi의 논문은 현재 소개된 PLE 방법론 중 다섯 가지만을 비교했으며, 방법론 전체가 아닌 제품 계열 아키텍처 설계 방법만을 소개하고 비교한다는 한계를 가진다.
  • 본 논문에서 제시한 비교 결과를 사용하면 PLE 개념과 필수 요소를 확인할 수 있으며, 각 방법론에서 부족한 개발 단계나 산출물을 확인한 비교 결과는 PLE 방법론을 선택할 때 기준이 되는 정보가 되기도 한다. 또한 기존의 PLE 방법론을 정제하는 과정에서 활용할 수 있으며 PLE 방법론을 표준화 시키는 부분에서도 기반이 되는 연구가 되고자 했다.
  • Alexandria는 산업계와 협력하는 프로젝트로, 프로젝트 과정에서 획득한 결과를 재적용하고 개발된 방법과 도구에 대해서 피드백을 제공한다. 방법론은 재사용 가능한 플랫폼을 기반으로 제품을 개발하는 재사용성, PL을 이용해서 제품을 만드는 유연성 (flexibility), PLA의 진화, 제품 개발 시 사용되는 인력, 시간, 비용 소비를 최소화 하는 효율성을 목표로 한다.
  • 본 논문에서는 지금까지 발표된 PLE 방법론을 정해진 기준에 따라 비교함으로써 방법론 간 공통점 및 차이점과 특징을 확인했다.<표 5>는 5장의 방법론 비교 결과를 요약한 표이다.
  • 또한 이 프로젝트 중에서 Alexandria, ESAPS, KobrA는 방법론으로 정립되는 등 많은 연구가 진행되고 있다. 본 논문에서는 현재 발표된 PLE 방법론들을 비교하여 방법론을 선택하는 사용자들이 좀 더 합리적인 결정을 할 수 있도록 방법론 평가를 수행했다. 방법론들을 비교하기 위해서 네 가지 비교 기준을 선정하고 각 비교 기준에 해당하는 구체적 항목을 고려해서 FAST, SEI SPL, PuLSE, Bosch의 프로세스, FOPLE, ESAPS, KobrA, Alexandria, COPA, QADA 방법론을 비교했다.
본문요약 정보가 도움이 되었나요?

참고문헌 (18)

  1. Matinlassi, M., 'Comparison of Software Product Line Design Methods: COPA, FAST, FORM, KobrA and QADA,' icse, 5, pp.127-136, 2004 

  2. Vehkomaki, T. Kansala, K., 'A Comparison of Software Product Family Process Frameworks,' LNCS 1951, pp. 135-145, 2000 

  3. Weiss, D. et al., Software Product-Line Engineering, Addison-Wesley, 1999 

  4. Clements, P. and Northrop, L., Software Product Lines: Practices and Patterns, Addison Wesley, Aug., 2001 

  5. Bayer, J. et al., 'PuLSE: A Methodology to Develop Software Product Lines,' Proceeding of Symposium on Software Reusability '99, May, 1999 

  6. Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wust, J. and Zettel, J., Component-Based Product Line Engineering with UML, Addison Wesley, 2002 

  7. Jan, B., Design and use of software architectures, Addson-Wesley, 2000 

  8. 이재준, 강교철, '프로덕트 라인 소프트웨어 개발 프로세스,' 정보과학회지, Vol.20, No.3, pp.23-30, 3, 2002 

  9. Streitferdt, D. et al., 'Details of Formalized Relations in Feature Models Using OCL,' Engineering of Computer-Based Systems, 2003. Proceedings. 10th IEEE International Conference and Workshop on the, 7-10 April, 2003 

  10. Jaejoon L., Kyo K., and Sagoong K., 'A Feature-Based Approach to Product Line Production Planning,' SPLC2004, LNCS3154, pp.183-196, 2004 

  11. Knauber, P., and Succi, G., 'Perspective on Software Product Lines, ' Workshop #15 at 22nd ICSE 

  12. ITEA, Web Site for ESAPS, at URL: http://www.esi.es/en/Projects/esaps/esaps.html 

  13. Philips Research, 'COPA-A Component-Oriented Platform Architecting Method for Families of Software-Intensive Electronic Products,' Presentation Material (in PowerPoint/PDF), SPLC, 2000 

  14. Matinlassi, M., Niemela, E., and Dobrica, L., 'Quality-driven architecture design and quality analysis method: A revolutionary initiation approach to a product line architecture,' VTT Technical Research Center of Finland, ESPOO2002, 2002 

  15. Kettemann, S., Muthig, D., and Anastasopoulos, M., Product Line Implementation Technologies: Component Technology View, Technical Report, No. 015.03/E, IESE, March, 2003 

  16. ILMENAU, Web Site for Alexandria, at URL : http://www.theoinf.tu-ilmenau.de/-ricbisch/pld/indcx.html 

  17. ESS, Web Site, at URL: http://www.ess.co.at/ECOSIM/development.html 

  18. Bosch, F., 'Evaluation of Sofware Development Life Cycle Methodology Implementation,' ACM'SIGSOFT, SOFTWARE ENGINEERING NOTES, Vol.7 No.1, pp.45, Jan, 1982 

저자의 다른 논문 :

관련 콘텐츠

오픈액세스(OA) 유형

BRONZE

출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문

섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로