Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3628034.3628047acmotherconferencesArticle/Chapter ViewAbstractPublication PageseuroplopConference Proceedingsconference-collections
research-article
Open access

Two Patterns, a study and a message for the validation of our patterns

Published: 05 February 2024 Publication History

Abstract

Each time we write a pattern we have to make sure that the pattern can be used by others and show how this can be done in practice. Moreover, we have to make sure that what we describe is really a pattern that concerns others and not just a one-shot solution to a problem that concerns only us. This paper revisits the issue of pattern validation. In this context, the paper reports in the form of patterns two well-established techniques that allow pattern authors to show the applicability and the generality of their patterns. Following, the paper investigates the extent to which authors apply these techniques in practice, in a study of 109 EuroPLoP papers, published from 2019 until 2021. The results of the study indicate that the pattern authors show the applicability and the generality of their patterns quite often, but not always. Therefore, the overall validation process can be further improved.

References

[1]
2019. Proceedings of the 24th European Conference on Pattern Languages of Programs, EuroPLoP 2019, Irsee, Germany, July 3-7, 2019. ACM.
[2]
2020. EuroPLoP ’20: European Conference on Pattern Languages of Programs 2020, Virtual Event, Germany, 1-4 July, 2020. ACM.
[3]
2021. EuroPLoP’21: European Conference on Pattern Languages of Programs 2021, Graz, Austria, July 7 - 11, 2021. ACM.
[4]
Christopher Alexander, Sara Ishikawa, and Murray Silverstein. 1977. A Pattern Language: Towns, Buildings, Construction. Oxford University Press.
[5]
Rubem Barbosa-Hughes. 2019. A pattern approach for identification of opportunities for personalisation and automation of user interactions for the IoT. In Proceedings of the 2019 European Conference on Pattern Languages of Programs (EuroPLoP). ACM, 8:1–8:9.
[6]
Frank Buschmann, Kevlin Henney, and Douglas C. Schmidt. 2007. Pattern-oriented software architecture, 4th Edition. Wiley.
[7]
James O. Coplien. 1996. Software Patterns. SIGS Books.
[8]
Ward Cunningham. 1994. The CHECKS Pattern Language of Information Integrity. c2.com/ppr/checks.html
[9]
Serge Demeyer, Stephane Ducasse, and Oscar Nierstrasz. 2002. Object-Oriented Reengineering Patterns. Morgan Kaufmann.
[10]
Veli-Pekka Eloranta, Johannes Koskinen, Marko Leppänen, and Ville Reijonen. 2014. Designing Distributed Control Systems: A Pattern Language Approach. Wiley.
[11]
Martin Fowler. 2003. Patterns of Enterprise Application Architecture. Addison Wesley.
[12]
Martin Fowler. 2006. Writing Software Patterns. www.martinfowler.com/articles/writingPatterns.html.
[13]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley.
[14]
Neil B. Harrison. 2004. Advanced Pattern Writing Patterns for Experienced Pattern Authors. www.europlop.net/sites/default/files/files/1_2003_Harrison_AdvancedPatternWriting.pdf.
[15]
Nikolay Harutyunyan and Dirk Riehle. 2020. Industry Best Practices for Component Approval in FLOSS Governance. In Proceedings of the 2020 European Conference on Pattern Languages of Programs (EuroPLoP). ACM, 33:1–33:12.
[16]
Haruka Iba and Takashi Iba. 2019. A pattern language for improving foreign language skills when studying abroad. In Proceedings of the 24th European Conference on Pattern Languages of Programs, EuroPLoP 2019, Irsee, Germany, July 3-7, 2019. ACM, 13:1–13:9.
[17]
Haruka Iba and Takashi Iba. 2020. Patterns for Gaining Language as Native Speakers Do: A Pattern Language for Improving Foreign Language Skills when Studying Abroad, Part 2. In Proceedings of the 2020 European Conference on Pattern Languages of Programs (EuroPLoP). ACM, 23:1–23:7.
[18]
Takashi Iba and Taichi Isaku. 2016. A Pattern Language for Creating Pattern Languages. In Proceedings of the 20th European Conference on Pattern Languages of Programs (EuroPLoP). ACM.
[19]
Christian Kohls and Panke Stefanie. 2009. Is that true…? - Thoughts on the epistemology of patterns. In Proceedings of the 16th Conference on Pattern Languages of Programs (PLoP). ACM.
[20]
Mary Lynn Manns and Linda Rising. 2005. Fearless Change: Patterns for Introducing New Ideas. Addison-Wesley.
[21]
Gerard Meszaros. 2003. xUnit Test Patterns: Refactoring Test Code. Addison Wesley.
[22]
Gerard Meszaros and Jim Doble. 1997. A Pattern Language for Pattern Writing. Addison-Wesley Longman Publishing Co., Inc., 529–574.
[23]
Gerard Meszaros and Jim Doble. 1997. Pattern Languages of Program Design 3. Chapter A Pattern Language for Pattern Writing, 529–574.
[24]
Yishay Mor, Karen Donner-Asscher, and Jimena Pereyra. 2020. Assessment patterns for online professional development: Patterns from IIEP’s Virtual Campus. In Proceedings of the 2020 European Conference on Pattern Languages of Programs (EuroPLoP). ACM, 32:1–32:24.
[25]
Christopher Preschern. 2022. Fluent C. O’Reilly.
[26]
Dirk Riehle, Nikolay Harutyunyan, and Ann Barcomb. 2021. Pattern Discovery and Validation Using Scientific Research Methods. arXiv 2107.06065 - To appear in Transactions of Pattern Languages of Programming V.
[27]
Tim Wellhausen and Andreas Fiesser. 2012. How to Write a Pattern?: A Rough Guide for First-time Pattern Authors. In Proceedings of the 16th European Conference on Pattern Languages of Programs (EuroPLoP). ACM, 5:1–5:9.
[28]
Misaki Yamakage, Miku Minami, Sora Hatori, Takashi Iba, and Mitsuki Saito. 2021. Natural & Creative Living Patterns, Part 1, Patterns for Creative Living: Patterns for Creative Living. In Proceedings of the 2021 European Conference on Pattern Languages of Programs (EuroPLoP). ACM, 25:1–25:9.

Index Terms

  1. Two Patterns, a study and a message for the validation of our patterns

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    EuroPLoP '23: Proceedings of the 28th European Conference on Pattern Languages of Programs
    July 2023
    451 pages
    ISBN:9798400700408
    DOI:10.1145/3628034
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 February 2024

    Check for updates

    Author Tags

    1. Known Uses
    2. Patterns
    3. Validation

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    EuroPLoP 2023

    Acceptance Rates

    Overall Acceptance Rate 216 of 354 submissions, 61%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 97
      Total Downloads
    • Downloads (Last 12 months)97
    • Downloads (Last 6 weeks)27
    Reflects downloads up to 16 Oct 2024

    Other Metrics

    Citations

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media