Proceedings of the 2007 International Lisp Conference 2007
DOI: 10.1145/1622123.1622136
|View full text |Cite
|
Sign up to set email alerts
|

Modularizing crosscuts in an e-commerce application in Lisp using HALO

Abstract: Some program concerns cannot be cleanly modularized, and their implementation leads to code that is both hard to understand and maintain. In this paper we consider extending an e-commerce application, written in CLOS, with two of such crosscutting concerns. Though most of the time Common Lisp's macro facilities and CLOS' method combinations can be used to modularize crosscuts, we discuss the use of a more declarative solution when crosscuts depend on the execution history. For this purpose we give an overview … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
17
0

Year Published

2007
2007
2015
2015

Publication Types

Select...
2
2
2

Relationship

4
2

Authors

Journals

citations
Cited by 6 publications
(17 citation statements)
references
References 15 publications
0
17
0
Order By: Relevance
“…In our own work on HALO [9], we have included a symbiosis feature in the language that allows sending base level messages at different times in the pointcut. We have so far mostly studied its applications [9] and implementation using a forward chaining logic [10].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…In our own work on HALO [9], we have included a symbiosis feature in the language that allows sending base level messages at different times in the pointcut. We have so far mostly studied its applications [9] and implementation using a forward chaining logic [10].…”
Section: Introductionmentioning
confidence: 99%
“…We have so far mostly studied its applications [9] and implementation using a forward chaining logic [10]. The aim of this paper is to focus on the relationship between HALO and other efforts in integrating symbiosis in logic-based and particularly history-based pointcut languages.…”
Section: Introductionmentioning
confidence: 99%
“…This application, implemented using the Hunchentoot web application framework, was reported on in earlier work [3] and is used in the experiments in Section 4.2. For explanation, we use the simplified version of this application as shown in Figure 1.…”
Section: Halo By Examplementioning
confidence: 99%
“…Secondly, HALO is not purely logic-based: it features an "escape" mechanism which allows methods to be called from the logic pointcuts. Space does not permit us to give a detailed discussion of HALO, we refer to earlier work for a lengthier explanation [3] , but here we illustrate HALO by means of a few advice definitions for the running example. Figure 2 shows an example piece of advice using the two important features mentioned above.…”
Section: Halo By Examplementioning
confidence: 99%
See 1 more Smart Citation