|
ABSTRACT
Middleware is often built using a layered architectural style. Layered design provides good separation of the different concerns of middleware, such as communication, marshaling, request dispatching, thread management, etc. Layered architecture helps in the development and evolution of the middleware. It also provides tactical side-benefits: layers provide convenient protection boundaries for enforcing security policies. However, the benefits of this layered structure come at a cost. Layered designs can hinder performance-related optimizations, and actually make it more difficult to adapt systems to conveniently address late-bound requirements such as dependability, access control, virus protection, and so on. We present some examples of this issue, and outline a new approach, under investigation at UC Davis, which includes ideas in middleware, architectures, and programming models.
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
|
The Bandera Project web page. http://indus.projects.cis.ksu.edu.
|
| |
2
|
The Indus static analyzer. http://indus.projects.cis.ksu.edu.
|
| |
3
|
JacORB: Java implementation of the OMG Corba standard. http://www.jacorb.org.
|
| |
4
|
Soot: a Java optimization framework. http://www.sable.mcgill.ca/soot/.
|
| |
5
|
G. S. Blair, G. Coulson, A. Andersen, L. Blair, M. Clarke, F. Costa, H. Duran-Limon, T. Fitzpatrick, L. Johnston, R. Moreira, N. Parlavantzas, and K. Saikoski. The design and implementation of Open ORB 2. IEEE Distributed Systems Online, 2(6), 2001.
|
 |
6
|
|
| |
7
|
|
| |
8
|
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
|
 |
9
|
|
| |
10
|
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
|
 |
11
|
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]
|
 |
12
|
|
| |
13
|
|
| |
14
|
Object Management Group. The Common Object Request Broker Architecture. http://www.corba.org.
|
 |
15
|
|
| |
16
|
|
| |
17
|
et al. Sarita Adve, Klara Nehrstadt. The GRACE project page. http://rsim.cs.uiuc.edu/grace/.
|
| |
18
|
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.
|
| |
19
|
K. Schwann. The DEOS project. http://www.cc.gatech.edu/systems/projects/DEOS/.
|
| |
20
|
|
| |
21
|
N. Wang, D. Schmidt, O. Othman, and K. Parameswaran. Evaluating meta-programming mechanisms for orb middleware. IEEE Communication Magazine, special issue on Evolving Communications Software: Techniques and Technologies, 2001.
|
| |
22
|
|
| |
23
|
|
 |
24
|
|
| |
25
|
D. Zook, S. S. Huang, and Y. Smaragdakis. Generating aspectj programs with meta-aspectj. In G. Karsai and E. Visser, editors, GPCE, volume 3286 of Lecture Notes in Computer Science, pages 1--18. Springer, 2004.
|
CITED BY
|
Ömer Erdem Demir , Prémkumar Dévanbu , Eric Wohlstadter , Stefan Tai, An aspect-oriented approach to bypassing middleware layers, Proceedings of the 6th international conference on Aspect-oriented software development, March 12-16, 2007, Vancouver, British Columbia, Canada
|
|