High-performance encapsulation in Casanova 2

Mohamed Abbadi, Francesco Di Giacomo, Agostino Cortesi, Pieter Spronck, Giulia Constantini, G. Maggiore

    Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

    Abstract

    Encapsulation is a programming technique that helps developers keeping code readable and maintainable. However, encapsulation in modern object oriented languages often causes significant runtime overhead. Developers must choose between clean encapsulated code or fast code. In the application domain of computer games, speed of execution is of utmost importance, which means that the choice between clean and fast usually is decided in favor of the latter. In this paper we discuss how encapsulation is embedded in the Casanova 2 game development language, and show how Casanova 2 allows developers to write encapsulated game code which, thanks to extensive optimization, achieves at the same time high levels of performance.
    Original languageEnglish
    Title of host publicationProceedings of the 7th Computer Science & Electronic Engineering Conference
    Publication statusPublished - 2015
    EventCEEC 2015 - University of Essex, Essex, United Kingdom
    Duration: 24 Sep 201525 Sep 2015

    Conference

    ConferenceCEEC 2015
    CountryUnited Kingdom
    CityEssex
    Period24/09/1525/09/15

    Fingerprint

    Encapsulation
    Computer games
    Object oriented programming

    Cite this

    Abbadi, M., Di Giacomo, F., Cortesi, A., Spronck, P., Constantini, G., & Maggiore, G. (2015). High-performance encapsulation in Casanova 2. In Proceedings of the 7th Computer Science & Electronic Engineering Conference
    Abbadi, Mohamed ; Di Giacomo, Francesco ; Cortesi, Agostino ; Spronck, Pieter ; Constantini, Giulia ; Maggiore, G. / High-performance encapsulation in Casanova 2. Proceedings of the 7th Computer Science & Electronic Engineering Conference. 2015.
    @inproceedings{26ef8d2c29734ae1a74a473e4f73f05c,
    title = "High-performance encapsulation in Casanova 2",
    abstract = "Encapsulation is a programming technique that helps developers keeping code readable and maintainable. However, encapsulation in modern object oriented languages often causes significant runtime overhead. Developers must choose between clean encapsulated code or fast code. In the application domain of computer games, speed of execution is of utmost importance, which means that the choice between clean and fast usually is decided in favor of the latter. In this paper we discuss how encapsulation is embedded in the Casanova 2 game development language, and show how Casanova 2 allows developers to write encapsulated game code which, thanks to extensive optimization, achieves at the same time high levels of performance.",
    author = "Mohamed Abbadi and {Di Giacomo}, Francesco and Agostino Cortesi and Pieter Spronck and Giulia Constantini and G. Maggiore",
    year = "2015",
    language = "English",
    booktitle = "Proceedings of the 7th Computer Science & Electronic Engineering Conference",

    }

    Abbadi, M, Di Giacomo, F, Cortesi, A, Spronck, P, Constantini, G & Maggiore, G 2015, High-performance encapsulation in Casanova 2. in Proceedings of the 7th Computer Science & Electronic Engineering Conference. CEEC 2015, Essex, United Kingdom, 24/09/15.

    High-performance encapsulation in Casanova 2. / Abbadi, Mohamed; Di Giacomo, Francesco; Cortesi, Agostino; Spronck, Pieter; Constantini, Giulia; Maggiore, G.

    Proceedings of the 7th Computer Science & Electronic Engineering Conference. 2015.

    Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

    TY - GEN

    T1 - High-performance encapsulation in Casanova 2

    AU - Abbadi, Mohamed

    AU - Di Giacomo, Francesco

    AU - Cortesi, Agostino

    AU - Spronck, Pieter

    AU - Constantini, Giulia

    AU - Maggiore, G.

    PY - 2015

    Y1 - 2015

    N2 - Encapsulation is a programming technique that helps developers keeping code readable and maintainable. However, encapsulation in modern object oriented languages often causes significant runtime overhead. Developers must choose between clean encapsulated code or fast code. In the application domain of computer games, speed of execution is of utmost importance, which means that the choice between clean and fast usually is decided in favor of the latter. In this paper we discuss how encapsulation is embedded in the Casanova 2 game development language, and show how Casanova 2 allows developers to write encapsulated game code which, thanks to extensive optimization, achieves at the same time high levels of performance.

    AB - Encapsulation is a programming technique that helps developers keeping code readable and maintainable. However, encapsulation in modern object oriented languages often causes significant runtime overhead. Developers must choose between clean encapsulated code or fast code. In the application domain of computer games, speed of execution is of utmost importance, which means that the choice between clean and fast usually is decided in favor of the latter. In this paper we discuss how encapsulation is embedded in the Casanova 2 game development language, and show how Casanova 2 allows developers to write encapsulated game code which, thanks to extensive optimization, achieves at the same time high levels of performance.

    M3 - Conference contribution

    BT - Proceedings of the 7th Computer Science & Electronic Engineering Conference

    ER -

    Abbadi M, Di Giacomo F, Cortesi A, Spronck P, Constantini G, Maggiore G. High-performance encapsulation in Casanova 2. In Proceedings of the 7th Computer Science & Electronic Engineering Conference. 2015