@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 ; International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ 2014 ; Conference date: 23-09-2014 Through 26-09-2014",
year = "2014",
month = sep,
doi = "10.1145/2647508.2647526",
language = "Undefined",
isbn = "978-1-4503-2926-2",
publisher = "Association for Computing Machinery",
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",
}