Instance Pointcuts: Selecting Object Sets Based on Their Usage History

Christoph Bockisch, Kardelen Hatun, Mehmet Aksit

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

    27 Downloads (Pure)

    Abstract

    At runtime, how objects have to be handled frequently depends on how they were used before. But with current programminglanguage support, selecting objects according to their previous usage patterns often results in scattered and tangled code. In this study, we propose a new kind of pointcut, called Instance Pointcuts, for maintaining sets that contain objects with a specified usage history. Instance pointcut specifications can be reused, by refining their selection criteria, e.g., by restricting the scope of an existing instance pointcut; and they can be composed, e.g., by set operations. These features make instance pointcuts easy to evolve according to new requirements. Our approach improves modularity by providing a fine-grained mechanism and a declarative syntax to create and maintain usage-specific object sets.
    Original languageUndefined
    Title of host publicationProceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ 2014
    Place of PublicationNew York
    PublisherAssociation for Computing Machinery (ACM)
    Pages27-38
    Number of pages12
    ISBN (Print)978-1-4503-2926-2
    DOIs
    Publication statusPublished - Sep 2014

    Publication series

    Name
    PublisherACM

    Keywords

    • EWI-25723
    • objects
    • instance pointcuts
    • METIS-309895
    • Aspect Oriented Programming
    • Programming languages
    • IR-94639

    Cite this

    Bockisch, C., Hatun, K., & Aksit, M. (2014). Instance Pointcuts: Selecting Object Sets Based on Their Usage History. In Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ 2014 (pp. 27-38). New York: Association for Computing Machinery (ACM). https://doi.org/10.1145/2647508.2647526
    Bockisch, Christoph ; Hatun, Kardelen ; Aksit, Mehmet. / Instance Pointcuts: Selecting Object Sets Based on Their Usage History. Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ 2014. New York : Association for Computing Machinery (ACM), 2014. pp. 27-38
    @inproceedings{86bc7651fd264c8c965faef769f2ef3a,
    title = "Instance Pointcuts: Selecting Object Sets Based on Their Usage History",
    abstract = "At runtime, how objects have to be handled frequently depends on how they were used before. But with current programminglanguage support, selecting objects according to their previous usage patterns often results in scattered and tangled code. In this study, we propose a new kind of pointcut, called Instance Pointcuts, for maintaining sets that contain objects with a specified usage history. Instance pointcut specifications can be reused, by refining their selection criteria, e.g., by restricting the scope of an existing instance pointcut; and they can be composed, e.g., by set operations. These features make instance pointcuts easy to evolve according to new requirements. Our approach improves modularity by providing a fine-grained mechanism and a declarative syntax to create and maintain usage-specific object sets.",
    keywords = "EWI-25723, objects, instance pointcuts, METIS-309895, Aspect Oriented Programming, Programming languages, IR-94639",
    author = "Christoph Bockisch and Kardelen Hatun and Mehmet Aksit",
    note = "eemcs-eprint-25723",
    year = "2014",
    month = "9",
    doi = "10.1145/2647508.2647526",
    language = "Undefined",
    isbn = "978-1-4503-2926-2",
    publisher = "Association for Computing Machinery (ACM)",
    pages = "27--38",
    booktitle = "Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ 2014",
    address = "United States",

    }

    Bockisch, C, Hatun, K & Aksit, M 2014, Instance Pointcuts: Selecting Object Sets Based on Their Usage History. in Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ 2014. Association for Computing Machinery (ACM), New York, pp. 27-38. https://doi.org/10.1145/2647508.2647526

    Instance Pointcuts: Selecting Object Sets Based on Their Usage History. / Bockisch, Christoph; Hatun, Kardelen; Aksit, Mehmet.

    Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ 2014. New York : Association for Computing Machinery (ACM), 2014. p. 27-38.

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

    TY - GEN

    T1 - Instance Pointcuts: Selecting Object Sets Based on Their Usage History

    AU - Bockisch, Christoph

    AU - Hatun, Kardelen

    AU - Aksit, Mehmet

    N1 - eemcs-eprint-25723

    PY - 2014/9

    Y1 - 2014/9

    N2 - At runtime, how objects have to be handled frequently depends on how they were used before. But with current programminglanguage support, selecting objects according to their previous usage patterns often results in scattered and tangled code. In this study, we propose a new kind of pointcut, called Instance Pointcuts, for maintaining sets that contain objects with a specified usage history. Instance pointcut specifications can be reused, by refining their selection criteria, e.g., by restricting the scope of an existing instance pointcut; and they can be composed, e.g., by set operations. These features make instance pointcuts easy to evolve according to new requirements. Our approach improves modularity by providing a fine-grained mechanism and a declarative syntax to create and maintain usage-specific object sets.

    AB - At runtime, how objects have to be handled frequently depends on how they were used before. But with current programminglanguage support, selecting objects according to their previous usage patterns often results in scattered and tangled code. In this study, we propose a new kind of pointcut, called Instance Pointcuts, for maintaining sets that contain objects with a specified usage history. Instance pointcut specifications can be reused, by refining their selection criteria, e.g., by restricting the scope of an existing instance pointcut; and they can be composed, e.g., by set operations. These features make instance pointcuts easy to evolve according to new requirements. Our approach improves modularity by providing a fine-grained mechanism and a declarative syntax to create and maintain usage-specific object sets.

    KW - EWI-25723

    KW - objects

    KW - instance pointcuts

    KW - METIS-309895

    KW - Aspect Oriented Programming

    KW - Programming languages

    KW - IR-94639

    U2 - 10.1145/2647508.2647526

    DO - 10.1145/2647508.2647526

    M3 - Conference contribution

    SN - 978-1-4503-2926-2

    SP - 27

    EP - 38

    BT - Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ 2014

    PB - Association for Computing Machinery (ACM)

    CY - New York

    ER -

    Bockisch C, Hatun K, Aksit M. Instance Pointcuts: Selecting Object Sets Based on Their Usage History. In Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ 2014. New York: Association for Computing Machinery (ACM). 2014. p. 27-38 https://doi.org/10.1145/2647508.2647526