DOI QR코드

DOI QR Code

A Study on the Application Method of GOF Design Pattern for Optimizing Android Devices

안드로이드 디바이스 최적화를 위한 GOF 디자인 패턴적용 방법에 대한 연구

  • Received : 2016.11.11
  • Accepted : 2017.02.03
  • Published : 2017.02.28

Abstract

Recent Internet of Things(IoT), and in addition to wearable PC, such as software development methodologies based on a variety of object-oriented design and design patterns of GoF(Gang of Four) with OOP(Object-Oriented Programming) intended for portable devices. However, incorrect application design specification is that the higher the importance of the optimization of the program on the device because it can cause problems such as decreased operating speed, increase the memory occupancy and battery usage. In this paper, we propose an optimized design pattern based on the method of application, such as Android (Android) OS Strategy Pattern, State Pattern, Observer pattern. Test results show that the proposed scheme selection patterns can be selected to optimize the design pattern in the device that specification.

최근 사물인터넷(IoT), 웨어러블 등 PC이외에 휴대용 디바이스를 대상으로 OOP(Object-Oriented Programming)와 함께 GoF(Gang of Four)의 디자인 패턴 등 다양한 객체지향 방법론 설계를 기반으로 소프트웨어를 개발하고 있다. 그러나 잘못된 어플리케이션 설계는 운영체제 속도 저하, 메모리 점유율과 배터리 사용량 증가 등 문제를 발생시킬 수 있기 때문에 저 사양 디바이스에서의 프로그래밍 최적화의 중요도가 높다. 본 논문에서는 안드로이드(Android) 운영체제를 기반으로 Strategy패턴, State패턴, Observer패턴 등 최적화된 디자인 패턴 적용 방법을 제안한다. 테스트 결과 제안하는 패턴 선별 기법이 저 사양 디바이스에 최적화된 디자인 패턴을 선별할 수 있다는 것을 확인하였다.

Keywords

References

  1. Park Minwoo, "Education of Domestic Programming and Future of The Software Industry", Digieco Report Issue&Trend, 2014.
  2. Kim Unyong, Choe Yeonggeun, "Special Issue: Software Quality : Pattern-Oriented Software Development Process using Incremental Composition for Design Patterns", Korea Information Processing Society, Vol.10, No.5, pp.763-772, 2003.
  3. Kang Yunsung, Lee Junhwan, Cho Hanjin, "Design and Implementation of .NET Remoting Common Framework Applied Design Pattern", Korea Contents Association, Vol.11, No.3, pp.36-47, 2011. https://doi.org/10.5392/JKCA.2011.11.3.036
  4. C.Alexander, S. Ishikawa, M. Silverstein, M. Jacobson, I.Fiksdahl-King, S. Angel, "A Pattern Language", Oxford University Press, NewYork, 1997.
  5. Lee Jangwoo, Lee Minkyu, "Design and Implementation for Applying User-Definable Pattern with UML Modeling Tools", Korea Information Science Society Fall Conference Proceeding, Vol.31, No.2, pp.310-312, 2004.
  6. Shin Woochang, "Study on Formal Software Design Patterns", Institute of Industrial Technology Seokyeong University, Vol.17, No.0, pp.71-83, 2006.
  7. Kim Taeho, Cheon Hyeonjae, Lee Hongchul, "Development of Secure Entrance System using AOP and Design Pattern", Korea Academia-Industrial Cooperation Society, Vol.11, No.3, pp.943-950, 2010. https://doi.org/10.5762/KAIS.2010.11.3.943
  8. Choi Jinmyung, Rhew Sungyul, "An Effective Pattern Selection Process for Developing of Pattern Based Software", Korea Institute of Information Science and Engineering, Vol.32, No.5, pp.346-356, 2005.
  9. Kim Moonkwon, "Methods to Apply GoF Design Patterns in Service-Oriented Computing", Korea Information Processing Society Transactions. Part D, Vol.19, No.2, pp.187-202, 2012.
  10. E. Gamma, R.Johnson, J. Vlissides, "Design Pattern: Elements of Reusable Object-Oriented Software", Addison-Wesley, 1995
  11. C. Zhao, J. Kong, K. Zhang, "Program Behavior Discovery and Verification: A Graph Grammar Approach", IEEE Transactions on Software Engineering, Vol.36, Issue.3, pp.431-448, 2010. DOI: https://doi.org/10.1109/TSE.2010.3
  12. Jung Youngae, "Comparative Analysis of Determination of Method Location between Classes", Korea Contents Association, Vol.6, No.12, pp.80-88, 2006.
  13. Son Hyunseung, Kim Wooyeol, Ahn Hongyoung, Kum Youngchul, "Applying Design Pattern & Refactoring on Implementing RTOS for the Small Educational Multi-Joint Robot", The Journal of The Institute of Internet, Broadcasting and Communication(JIIBC), Vol.9, No.3, pp.217-224, 2009.
  14. M. Fowler, "Refactoring: Improving the Design of Existing Code", Addison Wesley, 1999.
  15. Ivar Jacobson, "Object Oriented Software Engineering : A Use Case Driven", ACM Press, 1992.
  16. Cho Eunsook, Kim Soodong, Rhew Sungyul, "UML-based Object-Oriented Framework Modeling Techniques", Korean Institute of Information Science and Engineering Transactions Part B Vol.26, No.4, pp.533-545, 1999.
  17. Kung Sanghwan, "Smart Design for App", Korea Digital Policy & Management, Vol.10, No.6, pp.269-274, 2012.