DOI QR코드

DOI QR Code

Product Line Development Process for Mobile Software based on Product Line

프로덕트 라인 기반의 모바일 소프트웨어 개발 프로세스

  • 김행곤 (대구가톨릭대학교 컴퓨터공학과) ;
  • 손이경 (대구가톨릭대학교 컴퓨터정보통신공학부)
  • Published : 2005.06.01

Abstract

Ubiquitous computing spans a very broad range of technologies and needs very complicated user's requirements. There are many scenarios and technologies involved in ubiquitous computing. We need new software development tools and methodology to meet the requirements. A software product line is one of promising new technology for it. A software product line is a set of software intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets. Software architecture-based development is the exploration and maturation of the role of software architecture in the product line life cycle. In this thesis, we identify the foundational concepts underlying software product lines and the essential activities to develop the mobile application systems. So, we define, design, and implement the Mobile Application System Architecture(MASA) that includes the development process for applying into mobile business domain and encompass scoping and gathering requirements for the Product line based on Component Based Development(CBD).

유비쿼터스 컴퓨팅은 매우 광범위한 기술 분야에 적용될 수 있고 완벽한 사용자 요구를 필요로 하며, 많은 시나리오와 기술들을 포함하고 있으므로 이러한 요구를 충족시켜주는 새로운 소프트웨어 개발 툴과 방법론이 필수적이다. 이를 위한 새로운 기술로써 소프트웨어 프로덕트 라인은 공통의 유사한 기능을 가지고 있는 소프트웨어 제품 혹은 소프트웨어 시스템 집합으로 특정 영역의 시장과 용도의 요구사항에 따라 재사용 가능한 아키텍처 및 컴포넌트를 구성함으로써 생산성과 품질을 향상시킬 수 있다. 특히, 시스템을 분할하고 구조화하여 시스템의 성능과 효율성을 향상시킬 수 있는 소프트웨어 아키텍처 개념이 중요시되면서 아키텍처의 개발과 평가에 대한 체계적인 연구가 필요하다. 본 논문에서는 CBD(Component Based Development)를 기반한 소프트웨어 프로덕트 라인(PLD : Product Line based Development)을 도입하여 모바일 비즈니스 도메인에 적합한 모바일 응용 시스템 아키텍처(MASA. Mobile Application System Architecture)를 제시한다.

Keywords

References

  1. R. Kazman, M. Klein, M. Barbacci, T. Longstaff, H. Lipson, J. Carriere, 'The Architecture Tradeoff Analysis Method,' The 4th IEEE International Conference on Engineering of Complex Computer Systems, pp.68-78, August, 1998
  2. Dobrica, L. and Niemela, E., 'A Survey on Software Architecture Analysis Engineering' IEEE Transactions on Software Engineering, Vol.28, No.7, pp.638-653, July, 2002 https://doi.org/10.1109/TSE.2002.1019479
  3. Klaus Schmid, 'The Economic Impact of Product Line Adoption and Evolution,' IEEE SOFTWARE, Vol.19, No.4, pp.50-57, July/August, 2002 https://doi.org/10.1109/MS.2002.1020287
  4. Eila Niemela, Tuomas Ihme, 'Product line software engineering of embedded systems,' Symposium on Software Reusability Proceedings of the 2001 symposium on Software reusability, putting software reuse in context, Toronto, Ontario, Canada, pp.118-125, 2001 https://doi.org/10.1145/375212.375271
  5. Northrop, 'A Framework for Software Product Line Practice,' http://www.sei.cmu.edu/plp/framework.html, 2001
  6. Klaus Schmid, 'People Issues in developing Software Product Lines,' IESE-Report No. 051.01/E, Version 1.0, 2001
  7. Colin Atkinson, Component-based Product Line Engineering with UML, Addision-Wesley, 2002
  8. Mari Matinlassi, 'Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA,' International Conference on Software Engineering, Proceedings of the 26th International Conference on Software Engineering, Vol.00, pp.127-136. 2004
  9. Charles W. Krueger, 'Variation Management for Software Product Lines,' SPLC 2, San Diego, CA, USA, Vol.2379, pp. 37-48, 2002
  10. 김기천, '모바일 서비스 기술 동향,' 한국정보처리학회지, 제9권, 제2호, pp.17-23, March, 2002
  11. Jacobson, Booch, Rumbaugh, The Unified Software Development Process, Addison-Wesley, 1999
  12. Christine Hofmeister, Robert Nord and Dilip Soni, Applied Software Architecture, Addsion-Wesley, 2000
  13. Carnegie Mellon University, 'How Do You Define Software Architecture,' February, 2003. http://www.sei.cmu.edu/architecture/definitions.html
  14. http://www.component.or.kr/Architecture/2003Architecture_Framework.zip
  15. The Open Group Architecture Framework(TOGAF) Ver 6, The Open Group, 2000
  16. Haeng-Kon Kim, Lee-Kyeong Son 'A Study on Software Architecture Evaluation,' Journal of Electronics & Computer Science, Vol.5, No.2, pp.37-48, 2003
  17. Action Semantics Models, Unified Modeling Language Specification, Version 1.5 OMG Document, Formal /03-03-01, 2003
  18. Andreas Hein, 'Systematic Integration of Variability into Product Line Architecture Design,' SPLC 2, San Diego, CA, USA, Vol.2379, pp.130-153, 2002
  19. Steffen Thiel, 'Modeling and Using Product Line Variability in Automotive Systems,' IEEE SOFTWARE, Vol.19, No.4, pp.66-72, 2002 https://doi.org/10.1109/MS.2002.1020289
  20. Carnegie Mellon University, 'Domain Engineering and Domain Analysis,' http://www.sei.cmu.edu/str/descriptions, 2002