Extended design patterns in new object-oriented programming languages

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    Most of design patterns are implemented in major object-oriented programming languages such as C++ and Java. However, newer object-oriented programming languages than such languages has new language features which can improve implementations of design patterns. In this paper, we propose two extended design patterns called customizable state pattern and deeply immutable pattern. We compares implementations of our design patterns in Java, C++ and eight new object-oriented programming languages through our motivating example. As a result, we confirmed new languages, in particular Scala, improved implementations of our design patterns.

    Original languageEnglish
    Title of host publicationProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
    PublisherKnowledge Systems Institute Graduate School
    Pages600-605
    Number of pages6
    Volume2013-January
    EditionJanuary
    Publication statusPublished - 2013
    Event25th International Conference on Software Engineering and Knowledge Engineering, SEKE 2013 - Boston, United States
    Duration: 2013 Jun 272013 Jun 29

    Other

    Other25th International Conference on Software Engineering and Knowledge Engineering, SEKE 2013
    CountryUnited States
    CityBoston
    Period13/6/2713/6/29

    Fingerprint

    Object oriented programming
    Computer programming languages

    ASJC Scopus subject areas

    • Software

    Cite this

    Sakamoto, K., Washizaki, H., & Fukazawa, Y. (2013). Extended design patterns in new object-oriented programming languages. In Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE (January ed., Vol. 2013-January, pp. 600-605). Knowledge Systems Institute Graduate School.

    Extended design patterns in new object-oriented programming languages. / Sakamoto, Kazunori; Washizaki, Hironori; Fukazawa, Yoshiaki.

    Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE. Vol. 2013-January January. ed. Knowledge Systems Institute Graduate School, 2013. p. 600-605.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Sakamoto, K, Washizaki, H & Fukazawa, Y 2013, Extended design patterns in new object-oriented programming languages. in Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE. January edn, vol. 2013-January, Knowledge Systems Institute Graduate School, pp. 600-605, 25th International Conference on Software Engineering and Knowledge Engineering, SEKE 2013, Boston, United States, 13/6/27.
    Sakamoto K, Washizaki H, Fukazawa Y. Extended design patterns in new object-oriented programming languages. In Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE. January ed. Vol. 2013-January. Knowledge Systems Institute Graduate School. 2013. p. 600-605
    Sakamoto, Kazunori ; Washizaki, Hironori ; Fukazawa, Yoshiaki. / Extended design patterns in new object-oriented programming languages. Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE. Vol. 2013-January January. ed. Knowledge Systems Institute Graduate School, 2013. pp. 600-605
    @inproceedings{d91f6b496e314d21ab62dbcd89ade245,
    title = "Extended design patterns in new object-oriented programming languages",
    abstract = "Most of design patterns are implemented in major object-oriented programming languages such as C++ and Java. However, newer object-oriented programming languages than such languages has new language features which can improve implementations of design patterns. In this paper, we propose two extended design patterns called customizable state pattern and deeply immutable pattern. We compares implementations of our design patterns in Java, C++ and eight new object-oriented programming languages through our motivating example. As a result, we confirmed new languages, in particular Scala, improved implementations of our design patterns.",
    author = "Kazunori Sakamoto and Hironori Washizaki and Yoshiaki Fukazawa",
    year = "2013",
    language = "English",
    volume = "2013-January",
    pages = "600--605",
    booktitle = "Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE",
    publisher = "Knowledge Systems Institute Graduate School",
    edition = "January",

    }

    TY - GEN

    T1 - Extended design patterns in new object-oriented programming languages

    AU - Sakamoto, Kazunori

    AU - Washizaki, Hironori

    AU - Fukazawa, Yoshiaki

    PY - 2013

    Y1 - 2013

    N2 - Most of design patterns are implemented in major object-oriented programming languages such as C++ and Java. However, newer object-oriented programming languages than such languages has new language features which can improve implementations of design patterns. In this paper, we propose two extended design patterns called customizable state pattern and deeply immutable pattern. We compares implementations of our design patterns in Java, C++ and eight new object-oriented programming languages through our motivating example. As a result, we confirmed new languages, in particular Scala, improved implementations of our design patterns.

    AB - Most of design patterns are implemented in major object-oriented programming languages such as C++ and Java. However, newer object-oriented programming languages than such languages has new language features which can improve implementations of design patterns. In this paper, we propose two extended design patterns called customizable state pattern and deeply immutable pattern. We compares implementations of our design patterns in Java, C++ and eight new object-oriented programming languages through our motivating example. As a result, we confirmed new languages, in particular Scala, improved implementations of our design patterns.

    UR - http://www.scopus.com/inward/record.url?scp=84937682128&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=84937682128&partnerID=8YFLogxK

    M3 - Conference contribution

    AN - SCOPUS:84937682128

    VL - 2013-January

    SP - 600

    EP - 605

    BT - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE

    PB - Knowledge Systems Institute Graduate School

    ER -