DOI QR코드

DOI QR Code

A Development Method of Web System Combining Service Oriented Architecture with Multi-Software Product Line

서비스지향 아키텍처와 멀티소프트웨어 프로덕트라인을 결합한 웹 시스템 개발 방법

  • Jung, IlKwon (Computer Engineering Department, Hanbat National University)
  • Received : 2019.05.28
  • Accepted : 2019.07.24
  • Published : 2019.08.31

Abstract

As software systems become more complex and larger, software systems require a way to reuse software components or modules to provide new functionality. This paper designed a development method of web system combining SOA(Service Oriented Architecture) with MPSL(Multi-Software Product Line). According to provides SOA and MPSL, this paper suggested to service providers and service users to provide and reuse variable services. From the viewpoint of service provider, the suggested method identifies and implements reusable variable services as features by syntax-based, functional-based, and behavior-based methods applying feature identification guidelines and manages them as reuse assets. From the user's point of view, it is possible to develop a web system by constructing a service by workflow model as a method of structure and reconfigure services. As a result of measuring the reuse of the web system constructed in this paper by the function point, the cost reduction effect was verified by applying it to the similar project with the increase of reuse.

소프트웨어 시스템이 복잡하고 대규모화 되어감에 따라 새로운 기능을 제공하기 위해 소프트웨어 컴포넌트 또는 모듈을 재사용하는 방법을 요구하고 있다. 본 논문에서는 서비스 제공자와 서비스 사용자에게 SOA와 MSPL을 결합하여 가변성 서비스를 제공하고 재사용하여 웹 시스템 개발 방법을 제시하였다. 제시한 방법은 서비스 제공자 관점에서, 재사용 가능한 가변성 서비스를 휘처 식별 가이드라인을 적용하여 신택스 기반, 기능기반과 행위기반 방법으로 휘처로 식별하고 구현하여 재사용 자산으로 관리하였다. 그리고 사용자 관점에서 서비스를 구조적으로 조합하고 재구성하는 방법으로서 워크플로우를 모델링하여 서비스를 구성하여 웹 시스템을 구현하였다. 본 논문에서 구축한 웹 시스템의 재사용을 기능점수로 측정한 결과 재사용의 증가와 유사프로젝트에 적용해 비용 절감 효과를 검증하였다.

Keywords

References

  1. Abu-Matar, M., Gomaa, H., "Variability modeling for service oriented product line architectures," Proceedings of the 15th International Software Product Line Conference (SPLC'11), IEEE Computer Society, Washington, DC, USA, pp. 110-119, 2011.
  2. Acher, M., Collet, P., Lahire, P., and France, R., "Managing variability in workflow with feature model composition operators," Proceedings of the 9th International Conference on Software Composition (SC'10), LNCS, Springer, p. 16. 2010.
  3. Arsanjani, A., Service-Oriented Modeling and Architecture(SOMA), IBM developer Works, Nov 2004.
  4. Blanchard, B. and Fabrycky, W., Systems Engineering and Analysis (Ed.), Prentice Hall, 2006.
  5. Brondum, J. and Zhu, L., "Towards an architectural viewpoint for systems of software intensive systems," Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge (SHARK '10), ACM, New York, NY, USA, pp. 60-63. 2010.
  6. Czarnecki, K., Helsen, S., and Eisenecker, U. W., “Staged configuration through specialization and multilevel configuration of feature models,” Software Process: Improvement and Practice, Vol. 10, No. 2, pp. 143-169, 2005. https://doi.org/10.1002/spip.225
  7. Galster, M., Avgeriou, P., and Tofan, D., “Constraints for the design of variability-intensive service-oriented reference architectures-An industrial case study,” Journal of Information and Software Technology, Vol. 55, No. 2, pp. 428-441, 2013. https://doi.org/10.1016/j.infsof.2012.09.011
  8. Holl, G., Grunbacher, P., and Rabiser, R., “A Systematic Review and an Expert Survey on Capabilities Supporting Multi Product Lines,” Journal Information and Software Technology (IST), Vol. 54, No. 8, pp. 828-852, 2012. https://doi.org/10.1016/j.infsof.2012.02.002
  9. Hwang, B. and Jin, Y., “Application of Software Product Line Engineering for Developing Web Application Families,” The Journal of Society for e-Business Studies, Vol. 22, No. 2, pp. 39-60, 2017. https://doi.org/10.7838/jsebs.2017.22.2.039
  10. Kamoun, A., Hadj Kacem, M., and Hadj Kacem, A., "Multiple Software Product Lines for Service Oriented Architecture," 2016 IEEE 25th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), pp. 56-61, 2016.
  11. MacKenzie, C. M., Laskey, K., McCabe, F., Brown, P. F. Metz, R., and Hamilton, B. A., "Reference model for service oriented architecture 1.0," OASIS Standard, 12, 2006.
  12. Mendonca, M., Cowan, D., and Oliveira, T., "A process-centric approach for coordinating product configuration decisions," Proceedings of the 40th Hawaii International Conference on System Sciences (HICSS '07), IEEE CS, Waikoloa, HI, USA, pp. 1-10. 2007.
  13. Mohabbati, B., Asadi, M., Gasevi Lc, D., Hatala, M., and Nuller, H. A. M., “Combining service-orientation and software product line engineering: A systematic mapping study,” Journal of Information and Software Technology, Vol. 55, No. 11, pp. 1845-1859, 2013. https://doi.org/10.1016/j.infsof.2013.05.006
  14. Clements, P. C., McGregor, J. D., Cohen, S. G., The Structured Intuitive Model for Product Line Economics (Simple), Technical REPORT CMU/SEI-2005-TR-003, 2005.
  15. Pohl, K., Bockle, G., and van Der Linden, F. J., "Software Product Line Engineering Foundations," Principles and Techniques. 2005.
  16. Rosenmuller, M. and Siegmund, N., "Automating the Configuration of Multi Software Product Lines," Proceedings of Fourth International Workshop on Variability Modelling of Software-Intensive Systems, pp. 123-130, 2010.
  17. Sikka, G., Kaur, A., and Uddin, M., "Estimating Function points: Using Machine Leaening and Regression Models," IEEE ICETC, 2010.
  18. Thompson, J. M. and Heimdahl, M. P. E., "Structuring product family requirements for n-dimensional and hierarchical product lines," Requirements Engineering, Vol. 8, No. 1, pp. 42-54. 2003. https://doi.org/10.1007/s00766-003-0166-0
  19. Thomas, E., "Service-oriented architecture: concepts, technology, and design," Prentice Hall PTR Upper Saddle River, NJ, USA, 2005.
  20. Yun, H., "M4SOD: The Service Oriented Development Methodology for SOA," Soongsil University, 2006.