Department of Computer Science

Laboratory for Software Design


The research and educational activities described on these pages has been supported in part by the US National Science Foundation (NSF) under grants CNS-06-27354, CNS-07-09217, and CAREER-08-46059.

Got a question?

Got a question or comment? Contact us at (515) 294-6168 or hridesh@cs.iastate.edu.

Eos: instance-level aspects for integrated system design

By Hridesh Rajan and Kevin J. Sullivan

Abstract

This paper makes two contributions: a generalization of AspectJ-like languages with first-class aspect instances and instance-level advising, and a mapping of the mediator style for integrated system design into this space. We present Eos as a prototype language design and implementation. It extends C# with AspectJ-like constructs, first-class aspect instances and instance-level advising. These features enable a direct mapping of mediators to aspect instances, with modularity improved, insofar as components need not declare, announce, or register for events.

Bibliographic Information

@inproceedings{Rajan-Sullivan-Eos,
author = {Hridesh Rajan and Kevin Sullivan},
title = {Eos: instance-level aspects for integrated system design},
booktitle = {ESEC/FSE-11: Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering},
year = {2003},
isbn = {1-58113-743-5},
pages = {297--306},
location = {Helsinki, Finland},
doi = {http://doi.acm.org/10.1145/940071.940111},
publisher = {ACM Press},
address = {New York, NY, USA},
}

Full Paper: PDF