|
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
|
David D. Clark , John Wroclawski , Karen R. Sollins , Robert Braden, Tussle in cyberspace: defining tomorrow's internet, Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications, August 19-23, 2002, Pittsburgh, Pennsylvania, USA
|
| |
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
|
Gary Duzan , Joseph Loyall , Richard Schantz , Richard Shapiro , John Zinky, Building adaptive distributed applications with middleware and aspects, Proceedings of the 3rd international conference on Aspect-oriented software development, p.66-73, March 22-24, 2004, Lancaster, UK
[doi> 10.1145/976270.976280]
|
 |
15
|
D. R. Engler , M. F. Kaashoek , J. O'Toole, Jr., Exokernel: an operating system architecture for application-level resource management, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.251-266, December 03-06, 1995, Copper Mountain, Colorado, United States
|
 |
16
|
|
 |
17
|
Bryan Ford , Godmar Back , Greg Benson , Jay Lepreau , Albert Lin , Olin Shivers, The Flux OSKit: a substrate for kernel and language research, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.38-51, October 05-08, 1997, Saint Malo, France
|
| |
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
|
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
|
 |
27
|
|
 |
28
|
|
| |
29
|
Fabio Kon , Manuel Román , Ping Liu , Jina Mao , Tomonori Yamane , Claudio Magalhã , Roy H. Campbell, Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB, IFIP/ACM International Conference on Distributed systems platforms, p.121-143, April 03-07, 2000, New York, New York, United States
|
 |
30
|
Dylan McNamee , Jonathan Walpole , Calton Pu , Crispin Cowan , Charles Krasic , Ashvin Goel , Perry Wagle , Charles Consel , Gilles Muller , Renauld Marlet, Specialization tools and techniques for systematic optimization of system software, ACM Transactions on Computer Systems (TOCS), v.19 n.2, p.217-251, May 2001
[doi> 10.1145/377769.377778]
|
 |
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
|
Carlos O'Ryan , Fred Kuhns , Douglas C. Schmidt , Ossama Othman , Jeff Parsons, The design and performance of a pluggable protocols framework for real-time distributed object computing middleware, IFIP/ACM International Conference on Distributed systems platforms, p.372-395, April 03-07, 2000, New York, New York, United States
|
 |
36
|
|
 |
37
|
|
 |
38
|
C. Pu , T. Autrey , A. Black , C. Consel , C. Cowan , J. Inouye , L. Kethana , J. Walpole , K. Zhang, Optimistic incremental specialization: streamlining a commercial operating system, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.314-321, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
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
|
Helen J. Wang , Chuanxiong Guo , Daniel R. Simon , Alf Zugenmaier, Shield: vulnerability-driven network filters for preventing known vulnerability exploits, Proceedings of the 2004 conference on Applications, technologies, architectures, and protocols for computer communications, August 30-September 03, 2004, Portland, Oregon, USA
|
 |
50
|
Matt Welsh , David Culler , Eric Brewer, SEDA: an architecture for well-conditioned, scalable internet services, Proceedings of the eighteenth ACM symposium on Operating systems principles, October 21-24, 2001, Banff, Alberta, Canada
|
| |
51
|
|
| |
52
|
|
 |
53
|
|
CITED BY 2
|
|
Paul Grace , Eddy Truyen , Bert Lagaisse , Wouter Joosen, The case for aspect-oriented reflective middleware, Proceedings of the 6th international workshop on Adaptive and reflective middleware: held at the ACM/IFIP/USENIX International Middleware Conference, p.1-6, November 26-30, 2007, Newport Beach, CA
|
|
|
Juan López , Pablo Royo , Enric Pastor , Cristina Barrado , Eduard Santamaria, A middleware architecture for unmanned aircraft avionics, Proceedings of the 8th ACM/IFIP/USENIX international conference on Middleware, November 26-30, 2007, Newport Beach, California
|
|