| Pattern transformation for two-dimensional separation of concerns |
| Full text |
Pdf
(111 KB)
|
| Source
|
International Conference on Software Engineering
archive
Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
table of contents
St. Louis, Missouri
SESSION: Modeling and Analysis of Concerns in Software (MACS)
table of contents
Pages: 1 - 5
Year of Publication: 2005
ISBN:1-59593-119-8
Also published in ...
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 59, Citation Count: 0
|
|
|
ABSTRACT
Design patterns are utilized in software development to decouple individual concerns, so that a change in a design decision is isolated to one location of the code base. However, multidimensional concerns exist in software development and therefore no single design pattern offers a panacea toward addressing problems of change evolution. By analyzing the matrix of concerns during the software development process and utilizing transferable aspect-orientation and object-orientation, a pattern transformation based two-dimensional separation of concerns is described, which integrates the benefits derived from the Inheritance pattern and several GoF patterns. An example implementation is shown using Java and AspectJ.
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
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
2
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proc. 11th European Conf. Object-Oriented Programming (ECOOP), Springer-Verlag, LNCS 1241, 1997, pp. 220--242.
|
 |
3
|
Jan Hannemann , Gregor Kiczales, Design pattern implementation in Java and aspectJ, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
| |
4
|
|
| |
5
|
R. Weatherley. TreeCC: An Aspect-Oriented Approach to Writing Compilers. http://www.southern-storm.com.au/treecc.html.
|
| |
6
|
|
| |
7
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
8
|
|
 |
9
|
Xiaoqing Wu , Suman Roychoudhury , Barrett R. Bryant , Jeffrey G. Gray , Marjan Mernik, A two-dimensional separation of concerns for compiler construction, Proceedings of the 2005 ACM symposium on Applied computing, March 13-17, 2005, Santa Fe, New Mexico
[doi> 10.1145/1066677.1066985]
|
| |
10
|
D. Janzen and K. D. Volder. Programming With Crosscutting Effective Views. In Proc. 18th European Conf. on Object-Oriented Programming (ECOOP), 2004, pp. 195--218.
|
| |
11
|
HyperJ website: http://www.alphaworks.ibm.com/tech/hyperj
|
|