ACM Home Page
Please provide us with feedback. Feedback
Role model designs and implementations with aspect-oriented programming
Full text PdfPdf (1.63 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Denver, Colorado, United States
Pages: 353 - 369  
Year of Publication: 1999
ISBN:1-58113-238-7
Also published in ...
Author
Elizabeth A. Kendall  Departments of Computer Science and Computer Systems Engineering, Royal Melbourne Institute of Technology, GPO 30x 2476V, Melbourne, VIC 3001, Australia
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 65,   Citation Count: 21
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/320384.320423
What is a DOI?

ABSTRACT

This paper describes research in applications of aspect-oriented programming (AOP) as captured in the AspectJ™ language. In particular, it compares object-oriented and aspect-oriented designs and implementations of role models.Sections 1, 2, and 3 provide background information on role models, object-oriented role model implementations, and aspect-oriented programming, respectively. New aspect-oriented designs for role models are explored in sections 4, 5, and 6.The base reference for this exploration is the Role Object pattern. Although useful for role models, this pattern introduces some problems at the implementation level, namely object schizophrenia, significant interface maintenance, and no support for role composition. Our research has resulted in alternative aspect-oriented designs that alleviate some of these problems.Section 7 discusses how an agent framework that implements role models has been partially reengineered with aspects. The reengineering addressed concerns that are orthogonal or cross cut both the core and the role behavior. The aspect oriented redesign significantly reduced code tangling, overall method and module count, and total lines of code. These results and other conclusions are presented in section 8.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Andersen, E. (Egil), Conceptual Modelling of Objects: A Role Modelling Approach, PhD Thesis, University of Oslo, 1997.
 
2
Baumer, D., D. Riehle, W. Siberski, M. Wolf, "Role Object," Proceedings of the 4th Annual Conference on the Pattern Languages of Programs, Monticello, Illinois, USA, September 2-5, 1997.
 
3
 
4
Dickinson, I., "Agent Standards", Agent Technology Group, 1997. http://drogo.cselt.stet.it/fipa.
 
5
 
6
Fowler, M., "Dealing with Roles," Proceedings of the 4th Annual Conference on the Pattern Languages of Programs, Monticello, Illinois, USA, September 2-5, 1997.
 
7
8
9
10
 
11
IBM Research: Subject- oriented Programming Group, "Subject-oriented Programming and Design Patterns," http://www.ibm.research/sop
 
12
Kaplan, M., Harold Ossher, William Harrison, Vincent Kruskal, Subject-Oriented Design and the Watson Subject Compiler, Position paper for OOPSLA'96 Subjectivity Workshop, October, t996
 
13
Kendall, E. A., "Agent Roles and Role Models: New Abstractions for Multiagent System Analysis and Design," International Workshop on Intelligent Agents in Information and Process Management, Germany, September, 1998
 
14
Kiczales, G., C. Lopes, "Aspect-oriented Programming w/AspectJTM, " Tutorial and Primer, Xerox PARC, www.parc.xerox.com/spl/proj ects/aop/
 
15
Kiczales, G., J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. - M. Loingtier, and J. Irwin, "Aspect-oriented Programming," Proc. of the European Conference on Object- Oriented Programming (ECOOP), Finland, Springer- Verlag LNCS 1241, June, 1997.
 
16
Kristensen, B. B., "Object-oriented Modelling with Roles", OOIS'95, Proceedings of the 2nd International Conference on Object-oriented Information Systems, Dublin, Ireland, 1996.
 
17
 
18
 
19
Kristensen, B. B., "Subject Composition by Roles", Proc. of the 4th Intl. Conf. on Object-oriented Information Systems, Brisbane, Australia, 1997.
20
 
21
 
22
Rational Software, "UML Documentation: Behavioral Elements Package: Collaboration Overview," http://www.rational.com/uml/resources/docmentation/sema ntics/semant9a.jtmpl
 
23
Reenskaug, T., Wold, P., Lehne, O. A., Working with Objects, The OOram Software Engineering Method, Manning Publications Co, Greenwich, 1996.
 
24
Reenskaug, T., "Role Modelling Enters the Main Stream," Object EXPERT, January, 1997.
25
26
 
27
28

CITED BY  21

Collaborative Colleagues:
Elizabeth A. Kendall: colleagues