A SOFTWARE DESIGN PATTERN FOR CONTEXTUAL VALIDATION

Volume: 19 Number: 57 September 1, 2017
  • Tuğkan Tuğlular
EN TR

A SOFTWARE DESIGN PATTERN FOR CONTEXTUAL VALIDATION

Abstract

Software design patterns provide readily available solutions for recurring software design problems. Composite design patterns, such as Model-View-Controller (MVC), provide solutions for large scale design problems by bringing existing design patterns together. In this work, a composite design pattern is developed for contextual validation problem. Contextual validation means validating all necessary conditions of all context objects defined by the context. In this work, development method for composite design patterns is followed by using single responsibility, open-closed, dependency inversion principles of object oriented design. The proposed contextual validation design pattern includes Visitor, Strategy, Decorator and Notification design patterns. Usage of the proposed contextual validation design pattern is discussed on two case studies

Keywords

References

  1. Tuglular, T., Belli, F., Linschulte, M. 2016. Input Contract Testing of Graphical User Interfaces, Int J Softw Eng Knowl Eng. World Scientific, Cilt. 26(2), s. 183–215. DOI: S0218194016500091 .
  2. Fowler, M. 2005. Contextual Validation. com/bliki/ContextualValidation.ht ml (Erişim Tarihi: 15.10.2016).
  3. Riehle, D. 1997. Composite Design Patterns. 12th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications New York, USA, s. 218–28.
  4. Hericko, M., Beloglavec, S. 2005. A composite design identification technique, Informatica, Cilt. 29(4), s. 469–476. DOI: bilinmiyor. pattern
  5. Shalloway, A., Trott, J.R. 2004. Design patterns explained: a new perspective on object-oriented design. 2nd edition, Addison- Wesley, Boston, USA, 480s.
  6. Gamma, E., Helm, R., Johnson, R., Vlissides, J. 1994. Design patterns: Elements of reusable object- oriented software. Addison-Wesley Professional, Boston, USA, 395s.
  7. Martin, R.C. 2003. Agile software development: principles, patterns, and practices. Pearson, USA, 529s.
  8. Meyer, B. 1997. Object-oriented software construction. 2 edition, Prentice Hall, New York, USA, 1296s.

Details

Primary Language

Turkish

Subjects

-

Journal Section

-

Authors

Tuğkan Tuğlular This is me

Publication Date

September 1, 2017

Submission Date

September 1, 2017

Acceptance Date

-

Published in Issue

Year 2017 Volume: 19 Number: 57

APA
Tuğlular, T. (2017). BAĞLAMSAL DOĞRULAMA İÇİN BİR YAZILIM TASARIM ŞABLONU. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen Ve Mühendislik Dergisi, 19(57), 888-898. https://izlik.org/JA86TW22GZ
AMA
1.Tuğlular T. BAĞLAMSAL DOĞRULAMA İÇİN BİR YAZILIM TASARIM ŞABLONU. DEUFMD. 2017;19(57):888-898. https://izlik.org/JA86TW22GZ
Chicago
Tuğlular, Tuğkan. 2017. “BAĞLAMSAL DOĞRULAMA İÇİN BİR YAZILIM TASARIM ŞABLONU”. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen Ve Mühendislik Dergisi 19 (57): 888-98. https://izlik.org/JA86TW22GZ.
EndNote
Tuğlular T (September 1, 2017) BAĞLAMSAL DOĞRULAMA İÇİN BİR YAZILIM TASARIM ŞABLONU. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi 19 57 888–898.
IEEE
[1]T. Tuğlular, “BAĞLAMSAL DOĞRULAMA İÇİN BİR YAZILIM TASARIM ŞABLONU”, DEUFMD, vol. 19, no. 57, pp. 888–898, Sept. 2017, [Online]. Available: https://izlik.org/JA86TW22GZ
ISNAD
Tuğlular, Tuğkan. “BAĞLAMSAL DOĞRULAMA İÇİN BİR YAZILIM TASARIM ŞABLONU”. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi 19/57 (September 1, 2017): 888-898. https://izlik.org/JA86TW22GZ.
JAMA
1.Tuğlular T. BAĞLAMSAL DOĞRULAMA İÇİN BİR YAZILIM TASARIM ŞABLONU. DEUFMD. 2017;19:888–898.
MLA
Tuğlular, Tuğkan. “BAĞLAMSAL DOĞRULAMA İÇİN BİR YAZILIM TASARIM ŞABLONU”. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen Ve Mühendislik Dergisi, vol. 19, no. 57, Sept. 2017, pp. 888-9, https://izlik.org/JA86TW22GZ.
Vancouver
1.Tuğkan Tuğlular. BAĞLAMSAL DOĞRULAMA İÇİN BİR YAZILIM TASARIM ŞABLONU. DEUFMD [Internet]. 2017 Sep. 1;19(57):888-9. Available from: https://izlik.org/JA86TW22GZ

This journal is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0).

download?token=eyJhdXRoX3JvbGVzIjpbXSwiZW5kcG9pbnQiOiJmaWxlIiwicGF0aCI6IjliNTAvMDBjMi8xZmIxLzY5MjZmZDIyOGE1NzgyLjA3MzU5MTk2LnBuZyIsImV4cCI6MTc2NDE2OTMzMSwibm9uY2UiOiI2MTU1ODg1NGZlYzhkZTA1OThkNTU2NGFmYTQzYTc0YiJ9.O5b4Ex8bMlFv5797LL8VnE9YWS_X5880dfbmOp2-kc8