ACM Home Page
Please provide us with feedback. Feedback
An aspect-oriented approach to bypassing middleware layers
Full text PdfPdf (226 KB)
Source Aspect-oriented software development; Vol. 208 archive
Proceedings of the 6th international conference on Aspect-oriented software development table of contents
Vancouver, British Columbia, Canada
SESSION: Applications table of contents
Pages: 25 - 35  
Year of Publication: 2007
ISBN:1-59593-615-7
Authors
Ömer Erdem Demir  UC Davis
Prémkumar Dévanbu  UC Davis
Eric Wohlstadter  University of British Columbia, Vancouver, Canada
Stefan Tai  IBM Research, Hawthorne, New York
Sponsors
AOSA : Aspect-Oriented Software Association
: Google
IBMR : IBM Research
: Eclipse Foundation
: AOSD-Europe: European Network of Excellence on Aspect-Oriented Software Development
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 108,   Citation Count: 2
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/1218563.1218567
What is a DOI?

ABSTRACT

The layered architecture of middleware platforms (such as CORBA, SOAP, J2EE) is a mixed blessing. On the one hand, layers provide services such as demarshaling, session management, request despatching, quality-of-service (QoS) etc. In a typical middleware platform, every request passes through each layer, whether or not the services provided by that layer are needed for that specific request. This rigid layer processing can lower overall system throughput, and reduce availability and/or increase vulnerability to denial-of-service attacks. For use cases where the response is a simple function of the request input parameters, bypassing middleware layers may be permissible and highly advantageous. Unfortunately, if an application developer desires to selectively bypass the middleware, and process some requests in the lower layer, she has to write platform-specific, intricate low-level code. To evade this trap, we propose to extend the middleware platform with new aspect-oriented modeling syntax, code generation tools, and a development process for building bypassing implementations. Bypassing implementations provide better use of server's resources, leading to better overall client experience. Our core contribution is this idea: aspect-oriented extensions to IDL, additional code generation, along with an enhanced run-time, can enable application developers to conveniently bypass middleware layers when they are not needed, thus improving the server's performance and providing more "operational headroom".


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
S. V. Adve, A. F. Harris, C. J. Hughes, D. L. Jones, R. H. Kravets, K. Nahrstedt, D. G. Sachs, R. Sasanka, J. Srinivasan, and W. Yuan. The illinois grace project: Global resource adaptation through cooperation. In Workshop on Self-Healing, Adaptive, and self-MANaged Systems (SHAMAN) (held in conjunction with the 16th Annual ACM International Conference on Supercomputing), 2002.
 
2
3
4
 
5
6
7
8
 
9
10
 
11
D. Dean and A. Stubblefield. Using Client Puzzles to protect TLS. In USENIX Security Symposium, 2001.
 
12
C. Demarey, G. Harbonnier, R. Rouvoy, and P. Merle. Benchmarking the Round-Trip Latency of Various Java-Based Middleware Platforms. Studio Informatica Universalis Regular Issue, 4(1):7--24, 2005.
13
14
15
16
17
 
18
 
19
J. Gao, P. Steenkiste, E. Takahashi, and A. Fisher. A programmable router architecture supporting control plane extensibility. IEEE Journal of Communications, 38(3), Mar. 2000.
20
 
21
W. Halfond and A. Orso. Amnesia: Analysis and monitoring for neutralizing sql-injection attacks. 2005.
22
 
23
D. Hoffman and D. Weiss, editors. Software Fundamentals: Collected Papers by David L. Parnas. Addison-Wesley, 2001.
 
24
E. Hu, P. Joubert, R. King, J. LaVoie, and J. Tracey. Adaptive fast path architecture. IBM Journal of Research and Development, April 2001.
 
25
 
26
27
28
 
29
30
31
 
32
K. Nahrstedt, S. H. Shah, and K. Chen. Resource Management in Wireless Networking, chapter Cross-Layer Architectures for Bandwidth Management in Wireless Networks. Kluwer Academic Publishers, 2004.
 
33
 
34
 
35
36
37
38
 
39
I. Pyarali, C. O'Ryan, D. Schmidt, N. Wang, W. Kachroo, and A. Gokhale. Applying optimization principle patterns to desgin real-time ORBs. In Proceedings of the 5th USENIX Conference on Object-Oriented Technologies and Systems (COOTS). USENIX, 1999.
 
40
M. Rajagopalan, S. K. Debray, M. A. Hiltunen, and R. D. Schlichting. Cassyopia: Compiler assisted system optimization. In 9th Workshop on Hot Topics in Operating Systems (HotOS IX), 2003.
 
41
A. Reid, M. Flatt, L. Stoller, J. Lepreau, and E. Eide. Knit: Component composition for systems software. In Proc. of the 4th Operating Systems Design and Implementation (OSDI), pages 347--360, October 2000.
42
 
43
D. C. Schmidt. Gperf: A perfect hash function generator. In Proceedings of the nd C++ Conference, San Francisco, California, 1990.
 
44
D. C. Schmidt and C. Cleeland. Applying patterns to develop extensible and maintainable ORB middleware. In IEEE Communications Magazine, volume 37, pages 54--63. IEEE CS Press, 1999.
 
45
J. A. Stankovic. Good System Structure Features: Their Complexity and Execution Time Cost. IEEE Transactions on Software Engineering, SE-8(4):306--318, July 1982.
 
46
J. Stockenberg and A. van Dam. Vertical Migration for Performance Enhancement in Layered Hardware/Firmware/Software Systems. Computer, 11(5):35--50, 1978.
47
 
48
D. L. Tennenhouse, J. M. Smith, W. D. Sincoskie, D. J. Wetherall, and G. J. Minden. A survey of active network research. IEEE Communications, 35(1):80--86, Jan. 1997.
49
50
 
51
 
52
53


Collaborative Colleagues:
Ömer Erdem Demir: colleagues
Prémkumar Dévanbu: colleagues
Eric Wohlstadter: colleagues
Stefan Tai: colleagues