SPLASH 2017 (series) / META 2017 (series) / Workshop on Meta-Programming Techniques and Reflection /
Programmable Aspect (Canceled)
One of the barriers to identifying all possible crosscutting concerns is the presence of repetitive details, which in most cases leads to encapsulation of each repeated detail into an independent module. In this paper, we propose to support aspectual decomposition through an Embedded Domain-Specific Language (EDSL) in which we call programmable aspect. Unlike the ordinary aspects that only rely on generalization; we define aspect as EDSL to generalize through parameterization. The EDSL describe details of crosscutting concern that tangled to core concern and allow to generalize crosscutting concern as an aspect. The Advantage of this approach is demonstrated and analyzed by a case study in this paper.