ACM Home Page
Please provide us with feedback. Feedback
Quantifying aspects in middleware platforms
Full text PdfPdf (1.26 MB)
Source Aspect-oriented software development archive
Proceedings of the 2nd international conference on Aspect-oriented software development table of contents
Boston, Massachusetts
Pages: 130 - 139  
Year of Publication: 2003
ISBN:1-58113-660-9
Authors
Charles Zhang  University of Toronto, Toronto, Ontario, Canada
Hans-Arno. Jacobsen  University of Toronto, Toronto, Ontario, Canada
Sponsors
: Northeastern University
: Intentional Software Corporation
ACM: Association for Computing Machinery
AOSA : Aspect-Oriented Software Association, Inc.
IBMR : IBM Research
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 65,   Citation Count: 22
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/643603.643617
What is a DOI?

ABSTRACT

Middleware technologies such as Web Services, CORBA and DCOM have been very successful in solving distributed computing problems for a large family of application domains. As middleware systems are getting widely adopted and more functionally mature, it is also increasingly difficult for the architecture of middleware to achieve a high level of adaptability and configurability, due to the limitations of traditional software decomposition methods. Aspect oriented programming has brought us new design perspectives because it permits the superimpositions of multiple abstraction models on top of one another. It is a very powerful technique in separating and simplifying design concerns. In this paper, we first show that, through the quantification of aspects in the legacy implementations, the modularity of middleware architecture is greatly hindered by the ubiquitous existence of tangled logic. We then go one step further by factoring out a number of aspects identified in the mining work and re-implementing them as aspect programs. The aspect oriented re-factorization allows us to apply a set of software engineering metrics to quantify the changes of the re-factored system in both the structural complexity and the runtime performance. The aspect oriented re-factoring proves that the aspect oriented programming is capable of composing orthogonal design requirements. The final "woven" system is able to correctly provide both the fundamental functionality and the "aspectized" functionality with negligible overhead and a leaner architecture. Further more, the configurability of middleware is dramatically increased because the "aspectized" features can be configured in and out during the compile-time


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
 
2
 
3
Guy Bernard Erick Putrycz. Using aspect oriented programming to build a portable load balancing service.
 
4
Object Management Group. The Common Object Request Broker: Architecture and Specification. December 2001.
 
5
Hans-Arno Jacobsen. Middleware architecture design based on aspects, the open implementation metaphor and modularity. Workshop on Aspect-Oriented Programming and Separation of Concerns, August 2001. Lancaster, UK.
6
 
7
T. Ledoux. OpenCorba: a reflective open broker. Lecture Notes in Computer Science, 1999.
 
8
Robert Kelly Louis DiPalma. Applying corba in a contemporary embedded military combat system. OMG's Second Workshop on Real-time And Embedded Distributed Object Computing, June 2001.
 
9
Arthur H. McCabe, Thomas J. Watson. Software complexity. Crosstalk, Journal of Defense Software Engineering 7, (12):5--9, December 1994.
 
10
Gail C. Murphy Mik Kersten. Atlas: A case study in building a web-based learning environment using aspect-oriented programming. ACM, 1999.
 
11
12
 
13
Erich Gamma Richard Helm Ralph Johnson John Vlissides. Design Patterns. Addison-Wesley, 1995.
 
14
Charles Zhang and Hans-Arno Jacobsen. Aspectizing middleware platforms. Technical Report CSRG-466, University of Toronto, January 2003.
 
15
Charles Zhang and Hans-Arno Jacobsen. Re-factoring middleware systems: A case study. Technical Report CSRG-465, University of Toronto, January 2003.

CITED BY  24

Collaborative Colleagues:
Charles Zhang: colleagues
Hans-Arno. Jacobsen: colleagues