Web应用服务器关键技术研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着因特网迅速发展,网络软件平台已成为当今软件技术发展主流趋势和竞争焦点,其核心和关键是位于中间层的Web应用服务器。Web应用服务器是在Web计算环境下产生的一种新型中间件,为创建、部署、运行、集成和管理Web应用提供名字解析、负载平衡、事务控制、失效恢复、容错、安全等一系列运行时基础服务,并具有高可伸缩性、高可用性、高可靠性和高效等特性。它屏蔽了底层操作系统的差异,为大型网络化应用系统提供运行支撑环境,降低软件复杂度和难度,避免重复劳动,提高可重用程度,加快软件开发的进度,提高软件开发的成功率和软件质量,并大大降低了软件的维护难度。Web应用服务器具有良好的应用前景,可广泛应用于企业信息化、电子商务、电子政务等领域。
     Web应用服务器自产生以来,得到工业界和学术界的普遍关注,已成为最近几年最热门的软件类型,被认为是自从关系型数据库以来最令人激动的企业应用技术。针对Web应用这一主流发展趋势以及Web应用服务器的软件基础设施作用,本文选择Web应用服务器的重要关键技术问题进行研究,并将这些问题的解决办法和技术应用到我们自主研制的J2EE应用服务器。
     鉴于Web应用服务器在网络软件平台中的作用和地位,国际上诸多著名IT企业纷纷推出其各自的产品和系统。目前主流Web应用服务器都是这些国外产品,迫切需要研究和开发具有自主知识产权的Web应用服务器。论文对Web应用服务器的研究热点和关键技术的现状进行分析。虽然Web应用服务器已逐步成熟,但由于大多数均采用一体化体系结构和黑盒抽象机制进行设计,还存在开放性和灵活性差、可定制性差、便利性和自适应能力低以及客户透明性不强等不足之处。
     为了满足Web计算动态性所带来的不断变化的需求,Web应用服务器需具备在运行期间可动态重配的能力。论文建立了Web应用服务器的动态重配模型OnceDR,并设计了一种动态重配算法,驱使系统逐步进入重配安全状态,从而维持系统重配前后的结构完整性、交互状态和应用状态的一致性。基于反射中间件技术,结合微内核技术和组件技术,设计覆盖Web应用服务器整个生命周期的多层次重配体系结构。该体系结构支持OnceDR模型,具有较好的可扩展性、灵活性和开放性。
     论文提出一个复合元对象的EJB容器反射模型,通过反射技术实现AOP机制,设计一种在运行期间动态编排Aspect调整自身行为的组件容器OnceAOC。Once AOP具有针对性强、动态自适应性好和透明性高等特点。此外,将容器与通信方式分离,采用客户端动态代理技术,OnceAOC具备根据系统运行时状态
    
    中困利学院软件U叮艺所博卜学位论文
    Web应用服务器关键技术研究
    选择最优的通信方式的能力,支持进程内和主机内两种分配优化。
     针对W亡b应用服务器负载平衡服务的特殊需求,论文设计了一种基于中间
    件的自适应负载平衡服务,阐述实现该服务的若干关键技术及其解决办法,包
    括可热插拔、负载策略可替换、负载反馈与自适应控制、状态迁移以及容错技
    术等。此外,结合发送者启动和接收者启动算法的优点,设计了一种非精确、
    主动式自适应算法,该算法允许各处理器间负载有差别的情况下,发送者和接
    收者都主动注册自身的负载状态。不管是低负载情况还是高负载情况,调度者
    都能快速配对接收者和发送者,算法具有适用面广、酉己对快速、稳定性较高等
    特点。
     静态分布不能满足W己b应用对组件进行动态布局的要求。为此,论文讨论
    并重点解决如何在JZEE应用服务器中对EJB组件进行动态分布和迁移。定义了
    EJB组件迁移模型及其相应的迁移原语和约束,并针对各类组件类型的特点,设
    计了SLB_Copy、SFB_Copy、EB_copy三个组件迁移算法。算法己应用到自适
    应负载平衡、失效恢复以及W亡b应用的动态重配等三个方面。
     [述若干关键问题的解决方案和技术己在JZEE应用服务器OnceASZ中实
    现。目前,OnceAS已通过了SUN JPS的所有功能测试,支持JZEEI .3规范,并
    通过了JZEE应用服务器性能测试基准Ecperf所要求的各项性能指标。
With the explosive development of Internet, software platforms for Web applications have been the mainstream category in software industry.The core and key element of the platform is Web Application Server(WAS),which resides at the middle tier in the three-tier client/server architecture.WAS solves the problems in applying traditional middlewares to Web computing environment and provides a series of run-time services such as naming, load balancing,transaction,failover,fault tolerance and security, to support for the deployment, integration, and execution of Web applications.High scalability,availability, reliability, and performance are the advanced features of WASs. WAS has a huge potential market, and it can be used to to build enterprise management system, e-commerce, and e-government system.
    Attention to the new category of middleware has been drawn from the academia and software industry after it was born in!998. It is considered to be one of the most exciting milestones of enterprise software technology since the relational database and has become very popular in the last few years. To meet the urgent need for WAS and cater for the mainstream trend of Web applications, this thesis outlines some key issues in developing WAS, and their solutions are applied to design and implement J2EE application server.
    Many international IT companies have released their WAS product, and have become mainstream WAS product providers. The fact makes it necessary to develope WAS whose copyright is reserved for our country. In this dissertation, the current state-of-the-art of Web application servers is outlined. We come to the conclusion that support for openness, flexibility, customizability, portability, and client transparency is not available in the current mainstream WASs,which typically adopt a monolithic architecture and inherent black box philosophy to their design. A comparative study among some leading Web application servers is presented by evaluating their functions and performance.
    To cater for an increasingly diverse range of QoS demands, a dynamic reconfiguration model for WASs, referred to as OnceDR, is presented, and a run-time reconfiguration algorithm is designed to drive the system to be reconfiguration-safe state for the purpose of preserving the reconfiguration consistency. A multi-phase
    
    
    reconfigurable architecture is introduced on the base of OnceDR model, supplemented by the marriage of microkernel technology and reflection technology. In the architecute, WAS is very open and flexible to support deployment-time configurability and run-time reconfigurability.
    A reflective container model for EJB components is proposed. In this model multiple meta-objects are composed to represent the functionality of an EJB component. The AOP technology is introduced to the design of containers, and an AOP mechanism is implemented via reflection. OnceAOC is designed.The container can be capable of adapting their behavior to the changing environments though dynamically weaving multiple aspects at run-time.Process-collocation and host-collocation is supported to improve the performance of communication in OnceAOC.
    To improve the dependability and scalability of WASs, a middleware-based adaptive load balancing service is designed. We also describe the key design challenges including hot plug-in, customizable load balancing strategy, adaptive control, state migration and fault tolerance etc., and outline the technical solutions.Moreover, a fuzzy and positive load balancing algorithm is also proposed with combination the advantages of both sender-initiated algorithm and receiver-initiated algorithm.The adaptive algorithm is charactered by quick matching and stability.
    The most challenging problem is to maintain component consistency during component dynamic redistribution. To resolve this inconsistency problem, some kinds of component migration constrains (CMC) are defined basically. A component migration model for J2EE application servers is proposed, and SLB_Copy, SFB_Copy and EB_Copy component migration algo
引文
[ACMS2002] A.S. Chaudhary, M. A. Saleem, H. Z. Bukhari. Web Services in Distributed Applications-Advantages and Problems.2002. URL: http://citeseer.nj.nec.com/548303.html;
    [AGTC2003] A. G. Ganek,T. A. Corbi, The dawning of the autonomic computing era, IBM SYSTEMS JOURNAL,2003,42(1),5-18;
    [AKKH2002] Arne Koschel and Klaus Hofmann zur Linden."Interoperability of Standards: Web Services & .net, EJB and CORBA",2OO2,URL:http://www.netobjectdays.org/pdf/02/papers/industry/1440.pdf;
    [ARAP2003] Andreas Rasche and Andreas Polze, Configuration and Dynamic Reconfiguration of Component-Based Applications with Microsoft .net, the 6th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'03), Hakodate, Hokkaido, Japan,2003,164-171;
    [BBAB2003] Bill Burke and Adrian Brock, Aspect-Oriented Programming and JBoss,Technical Reports of the O'Reilly network (http://www.oreillynet.com/), URL:http://www.onjava.com/pub/a/o njava/2003/05/28/aop_jboss.html;
    [BBCC1998] Brian N. Bershad, Craig Chambers, Susan Eggers, Chris Maeda, Dylan McNamee,Przemys law Pardyak, Stefan Savage, and Emin Gun Sirer. "SPIN: An Extensible Microkernel For Application-Specific Operating System Services".ACM Operating Systems Review, 1995, 29(1);
    [BEA2001] BEA Corp., BEA WebLogic Server Datasheet, April2001;
    [BFRM1996] Buschmann, F., R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal., Pattern-Oriented Software Architecture: A System Of Patterns". West Sussex, England: John Wiley & Sons Ltd.,1996;
    [BGFL1995] B. Ghosh, F. T. Leighton, B. M. Maggs, S. Muthukrishnan, C. G. Plaxton, R. Rajaraman, A. W. Richa, R. E. Tarjan, and D. Zuckerman. Tight Analyses of two local load balancing algorithms. ACM Symposium on the Theory of Computing, 1995;
    [BGSM1994] B. Ghosh, and S. Muthukrishnan. Dynamic load balancing on parallel and distributed networks by random matchings. In Proc. of Sixth Annual ACM Symposium on Parallel Algorithms and Architectures, 1994, 226-235;
    [BNJET2000] Bo Nrregaard Jrgensen, Eddy Truyen, Frank Matthijs, Wouter Joosen. Customization of Object Request Brokers by Application Specific Policies. 2000.URL:http://www.cs.kuleuven.ac.be/-eddy/PUBLICATIONS/m2000.pdf;
    [BTNR2000] Batista, T. and N. Rodriguez, Dynamic Reconfiguration of Component-based Applications, 5th International Symposium on
    
    Software Engineering for Parallel and Distributed Systems (PDSE-2000), Limerick,8 Batista Ireland,2000,32-39;
    [CBTS1998] C. Bidan, V. Issarny, T. Saridakis, A. Zarras. A dynamic reconfiguration service for CORBA, in Proc. IEEE International Conference on Configurable Distributed Systems, May1998;
    [CHST1999] Chi-Chung Hui and Samuel T. Chanson. Improved Strategies For Dynamic Load Balancing. IEEE Concurrency, 1999. 7(3):58-67;
    [CM2001] C.Mohan. Application Servers:Born-Again TP Monitors For The Web. In: SIGMOD. Proceedings of the2001 ACM SIGMOD international conference on Management of data. New York: ACM Press,2001,622-622;
    [CM2002] C.Mohan. Tutorial: Application Servers and Associated Technologies. In: SIGMOD. Proceedings of the2002 ACM SIGMOD international conference on Management of data. New York, NY, USA:ACM Press,2002, 636-636;
    [DB2003] David E.Bakken. Middleware, Encyclopedia of Distributed Computing. Kluwer Academic Press,2003;
    [DCMG2002] D. Cotroneo, M. Gargiulo, S. Russo, G. Ventre."Improving the Availability of Web Services",ICSE2002 Workshop on Architecting dependable Systems,Orlando, Florida 25 May, 2002. URL:http://www. cs. kent.ac.uk/events/conf/2002/wads/Proceedings/cotroneo. pdf;
    [DL1997] David Linthicum,Client/Server and Intranet Development Wiley,1997;
    [DK2002] 丁柯,网络分布计算中的事务工作流研究,中科院软件所博士学位论文,2002,21-24;
    [DR1998] David Ritter. The middleware muddle. ACM SIGMOD Record. New York, NY,USA:ACM Press, 1998,86-93;
    [DSGT2000] Darleen Sadoski, GTE. Client/server software architecture-an Overview.2000. URL:http://www.sei.cmu.edu/str/ descriptions/clientserver.html;
    [DSMS2000] D. Schmidt, M. Stal, H. Rohnert, and F. Buschmann. Pattern-Oriented Software Architecture: Patterns for Concurrent and networked Objects. Wiley,2000;
    [DSSM2000] DEJAN S. MILO,FRED DOUGLIS eds. Process Migration, ACM Computing Surveys,2000,32(4).241-299;
    [EBMR2000] E. Bruneton and M. Riveill. Javapod: an adaptable and extensible component platform. 2000. URL:http://www.comp.lancs.ac.uk/computing/rm2000/paper-list.htm;
    [ECJM2002] E. Checchet, J. Marguerite, and W. Zwanepoel. Performance and scalability of EJB applications. In Conference on Object-Oriented Programming, Systems, Languages, and
    
    Applications (OOPSLA'02),2002;
    [EGRH2002] E. Gamma, R. Helm, R. Johnson, And J. Vlissides. Design Patterns: Elements Of Reusable Object-Oriented Software. Reading, MA:Addison-Wesley,2002,223-325;
    [EJV2002] Enric Jaen Villoldo. component migration supported. URL:http://moriarty.dif.um.es/pipermail/ccm12002-July/000153.html,2002;
    [ELG2001] ExoLab Group. The OpenORB Trading Service.2001. URL:http://dog.intalio.com/trading.html;
    [ERRO1999] Ed Roman and Rickard Oberg. The technical benefits of EJB and J2EE Technologies over COM+ and widnows,Middleware company.1999,URL:http://java.sun.com/products/ejb/pdf /j2ee_dnatwp.pdf;
    [ETBNJ2000] Eddy Truyen, Bo Nrregaard Jrgensen etc. Component Architecture for Dynamic Reconfiguration of Object Request Brokers.2000.URL:http://www.comp.lancs.ac.uk/computing/rm2000/paper-list.htm;
    [FGC2003] 范国闯,朱寰,黄涛,冯玉琳,Web应用服务器自适应负载平衡服务,软件学报,2003,14(6):1134-1141;
    [FLRK1987] F.C.H. Lin, and R. M. Keller. The gradient model load balancing method. IEEE Transaction on Software Engineering, 1987, 13(1):32-38;
    [FK2000] Fabio Kon,Automatic Configuration of Component-Based Distributed Systems,Phd thesis,Department of Computer Science University of Illinois at Urbana-Champaign, May,2000,url:http://choices.cs.uiuc.edu/f-kon/thesis/;
    [FKFC2002] Fabio Kon, Fábio Costa, Roy Campbell, and Gordon Blair The Case for Reflective Middleware. Communications of the ACM. 45(6),New York:ACM Press,2002, 33-38;
    [FMC2001] Fábio Moreira Costa, Combining Meta-Information Management and Reflection in an Architecture for Configurable and Reconfigurable Middleware,PHD THesis,Computing Department Lancaster University,2001;
    [FMPS2002] Friedemann Mattern, Peter Sturm. From Distributed Systems to Ubiquitous Computing-The State of the Art, Trends, and Prospects of Future networked Systems. Proc. Symposium "Trends in der Informations technologie am Beginn des 21. Jahrhunderts",2002. 109-134;
    [FMWJ2001] F. Matthijs, W. Joosen, B. Vanhaute, B. Robben, P. Verbaeten. "Aspects should not die." In European Conference on Object-Oriented Programming, Workshop on Aspect-Oriented Programming.1997;
    [FYLHT2003] 冯玉琳,黄涛,余蓓弘,网络分布计算和软件工程,科学出版
    
    社,2003.88~93;
    [GBGC1998] Gordon S. Blair, G. Coulson, P. Robin etc. An Architecture For Next Generation Middleware, 1998.URL:http://citeseer.nj. nec.com/blair98architecture.html;
    [GBGC2000] Gordon Blair, Geoff Coulson, Fabio Costa,and Hector A.Duran."On The Design Of Reflective Middleware Platforms". (Workshop on Reflective middleware, Proc.,IFIP/ACM Middlware'2000,2000;
    [GBGC2002] Gordon S. Blair, Geoff Coulson, The Case For Reflective Middleware:Buidling Middleware that is Flexible,Reconfigurable And Yet Simple To Use,2002.URL: http://www.ime.usp.br/-kon/papers/cacm02.pdf;
    [GBGV1998] Gregory Blank, Gene Vayngrib, Aspects of Enterprise Java Beans, Aspect-Oriented Programming (AOP) Workshop at ECOOP'98.1998;
    [GC2001] Geoff Coulson, What is reflective middleware? IEEE Distrib. Syst. Online 2,8 (Dec.2001); URL:http://dsonline.computer.org/middleware/RMarticle1.htm;
    [GCGB2001] Geoff Coulson, Gordon Blair, Mike Clarke and Nikos Parlavantzas."The Design Of A Configurable And Reconfigurable Middleware Platform", Distributed Multimedia Research Group,Lancaster University UK,2001;
    [GCJD2000] G.Coulouris, J.Dolimore, T.Kingberg, Distributed Systems-Concepts and Design. 3rd Edition, Addison-Wesley,2000;
    [GFJZ1994] G.H. Forman and J. Zahorjan. The challenges of mobile computing. IEEE Computer, 1994.27(4).38-47;
    [GKEH2001] Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. An overview of AspectJ. In Proceedings of the European Conference on Object-Oriented Programming, Budapest, Hungary,2001,18-22;
    [GKJL1997] Gregor Kiczales,John Lamping, et.al. Aspect-Oriented Programming. In Proceedings of ECOOP'97,1997;
    [HKSC2002] Howard Kim,Siobhan Clark,The relevance of AOP to an Applications Programmer in an EJB environment, Technical Reports,TCD-CS-2002-44, Trinity College Dublin Computer Science Department,Ireland.2002;
    [HMNN2002] Hondo, M., Nagaratnam, N., Nadalin, A. Securing Web Services, IBM Systems Journal,2002,41(2),http://www.research.ibm.com/journal/sj/412/hondo.pdf;
    [HT2002] 黄涛,网构软件中间件平台模型和框架研究,技术报告,中国科学院软件研究所,2003;
    [HYJW2001] Hongfie Yah, Jianyong Wang, Xiaoming Li, A Dynamic
    
    Reconfiguration Model for a Distributed Web Crawling System, IEEE International Conference on Computer networks and Mobile Computing (ICCNMC'01),Beijing, CHINA,2001,157-163;
    [IAFL1999] Ishfaq Ahmad and Francis Lau. Special Issue on Software Support for Distributed Computing,Journal of Parallel and Distributed Conputing, 1999,59(1):20-28;
    [INPRISE1999] Inprise Corporation, "VisiBroker for Java 4.0: Programmer's Guide: Using the POA," www.inprise.com/techpubs/books/vbj/vbj40/programmers-guide/poa.html, 1999;
    [IONA2000] IONA Technologies. Orbix2000.URL:http://www.iona.com/docs/orbix2000.html;
    [IR 2002] Ingo Rammer, Advanced.net Remoting, Apress,2002;
    [IW2000] Ian S. Welch. The Glasshouse-A Reflective Container for Mobile Code.2001. URL:2000.http://cui.unige.ch/-ecoopws/ws01/papers/glasshouse.pdf;
    [JALJ2002] Jesse Anton, Lawrence Jacobs, Xiang Liu etc. Web caching for Database Applications with Oracle Web Cache. In: Michael J. Franklin, Bongki Moon: Proceedings of the2002 ACM SIGMOD International Conference on Management of Data. New York:ACM Press,2002, 594-599;
    [JAS2002] java-application-servers.com.application server definition,2002. URL:http://www.java-application-servers.com/articles/application_server_definition.html;
    [JB1998] John Bates, The State of The Art In Distributed and Dependable Computing, A Cabernet Sponsord report,October1998.URL: http://citeseer.nj.nec.com/bates98state.html;
    [JCAI1999] J. Challenger, A. lyengar, P. Dantzig. A Scalable System for Consistently Caching Dynamic Web Data. In Proceedings of IEEE INFOCOM'99, New York,New York, March1999;
    [JCAI2000] Jim Challenger, Arun lyengar, Karen Witting, Cameron Ferstat, Paul Reed. A Publishing System for Efficiently Creating Dynamic Web Content. In Proceedings of IEEE INFOCOM2000, Tel Aviv, Israel, March2000;
    [JEDD1997] Jeri Edwards with Deborah DeVoe,"3-Tier Client/Server At Work",Wiley Computer Publishing, 1997;
    [JKJM1985] J. Kramer and J. Magee. Dynamic configuration for distributed systems. IEEE Transactions on Software Engineering 11(4); April 1985,424-436;
    [JKJM1990] J. Kramer and J. Magee. The evolving philosophers' problem: dynamic change management. IEEE Transactions on Software Engineering 16(11),1990,1293-1306;
    [JMM2003] Judith M. Myerson. Web Service Architectures.2003. URL:http://www.Webservicesarchitect.com/content/articles/Web
    
    services architectures.pdf;
    [JW1999] Jie Wu. Distributed System Design. Beijing China: China Machine Press, 1999. 192-243;
    [KCWL2001] K. Candan, W. Li, Q. Luo, W. Hsiung, D. Agrawal.Enabling Dynamic Content Caching for Database-Driven Web Sites. In Proceedings of ACM SIGMOD2001, Santa Barbara, California;
    [KG2001] Kurt Geibs, Middleware Challenges Ahead,IEEE COMPUTER. 2001,34(6):24-31;
    [KM1999] K. Moazami-Goudarzi. Consistency preserving dynamic reconfiguration of distributed systems. Ph.D. thesis,Imperial College, London, March1999;
    [KM2002] Kevin Mclsaac. J2EE App Server Evolution: Survival of the Cheapeast? .2002.URL: http://www.metagroup.com/cgi-bin/inetcgi/jsp/displayArticle.do?oid=29616;
    [LDAI2000] Louis Degenaro, Arun lyengar, llya Lipkind, and Isabelle Rouvellou. A Middleware System Which Intelligently Caches Query Results. In Proceedings of ACM/IFIP Middleware2000, Palisades, New York,April2000;
    [LKLD1999] Lieberherr, K., Lorenz, D. and Mezini, M. Programming with Aspectual Components. Technical Report, NU-CCS-99-01, March1999:
    [LSHB2003] 林世彪,“Web应用服务器EJB容器关键技术研究”,硕士论文,中国科学院软件研究所,2003;
    [MAAK2001] Markus Aleksy, Axel Korthaus, and Martin Schader, "Design and Implementation of a Flexible Load Balancing Service for CORBA based Applications," in Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'01), Las Vegas, USA, June2001;
    [MADS2001] Mark Astley,Daniel C.Sturman,and Gul Agha. Customizable Middleware for Modular Distributed Software. Communications of the ACM,2001.44(5):99-107;
    [MAQL2002] Mehmet Altinel, Qiong Luo, Sailesh Krishnamurthy, C. Mohan etc. DBCache:Database Caching for Web Application Servers. In: Michael J. Franklin, Bongki Moon: Proceedings of the2002 ACM SIGMOD International Conference on Management of Data. New York:ACM Press,2002, 612-612;
    [MAW1999] M. A. Wermelinger. Specification of software architecture reconfiguration. Ph.D. thesis, Universidade Nova de Lisboa, September1999;
    [MC2001] Mohan, C. Tutorial: Caching Technologies for Web Applications, 27th International Conference on Very Large Data Bases, Rome, September2001. URL:http://www.almaden.ibm.com/u/mohan/Ca ching_VLDB2001.pdf;
    
    
    [MD1998] M. Dahm. Byte code engineering with the BCEL API. Technical Report B{17{98,Freie Universit at Berlin | Institut f ur Informatik,1998;
    [MD2001] Max Dolgicer. Application Servers and Middleware Options, strategies, and Choices.2001. URL: http://www.isg-inc.com;
    [MELN2001] M. E. J. Newman, S. H. Strogatz and D. J. Watts. Random graphs with arbitrary degree distributions and their applications. Phys. Rev. E,2001;
    [MFFR2003] Marc Fleury, Francisco Reverbel,The JBoss Extensible Server, Markus,In Proceedings: Endler, Douglas C. Schmidt (Eds.): Middleware2003, ACM/IFIP/USENIX International Middleware Conference, Rio de Janeiro, Brazil, June 16-20,2003, Lecture Notes in Computer Science,Springer-Verlag Heidelberg 2003,volume 2672,344-373;
    [MFJL2001] Marc Fleury and Juha lindfors,"Enabling Component Architecture with JMX", the O'Reilly network,2001, http://www.onjava.com/pub/a/onjava/2001/02/01/jmx.html;
    [ML2000] M. Lindermeier. Load Management For Distributed Object-Oriented Environments.In: IEEE Computer Society.Proceedings Of The 2nd International Symposium On Distributed Objects And Applications (DOA2000), Antwerp, Belgium, OMG, Sept.,2000, 59-68.
    [MM1996] M. Mitzenmacher. The power of two choices in randomized load balancing. Ph.D. thesis, University of California, Berkeley, September1996;
    [MM1997] M. Mitzenmacher. On the analysis of randomized load balancing schemes. In Proc. of the 9th ACM Symposium on Parallel Algorithms and Architectures (SPAA'97), 1997, 292-301;
    [MMKO2001] M. Mezini, K. Ostermann, and R. Pichler. Component models and aspect-oriented programming, Technical Report,Darmstadt University of Technology,D-64283 Darmstadt,Germany,2001; URL:http://www.st.informatik.tu-darmstadt.de/lehre/ws01/sctoo/materials/aj-aop.pdf,2001;
    [MP2000] Marek Prochazka. Extending Transactions in Enterprise JavaBeans. Technical Report 3/2000, Department of Software Engineering, Charles University, Prague (May,2000);
    [MR1997] Michael Richmond, Michael Hitchens, A new process migration algorithm, ACM SIGOPS Operating Systems Review, v.31 n.1,1997,31-42;
    [MR1998] Mike Ricciuti .Application server eludes definition,1998. URL:http://news.com.com/2100-1001-214783.html?legacy=cnet;
    [MR2000] Michael Richmond .Component migration with enterprise JavaBeans (poster session).In:ACM SIGPLAN.Proceedings of the2000 conference on Object-oriented programming, systems,
    
    languages, and applications.New York, NY, USA: ACM Press.2000,79-80;
    [MRFK2001] Manuel Román, Fabio Kon, Roy H. Campbell, Reflective Middleware: From Your Desk to Your Hand,IEEE Distributed Systems online,2001,2(5);
    [MS2002] Michael Stonebraker. Too Much Middleware.ACM SIGMOD Record.2002-03. URL:http://www.acm.org/sigmod/record/issues/0203/industry-ms.pdf;
    [MTRI2001] Mikalsen, T., Rouvellou, I., Tai, S. Reliability of Composed Web Services-From Object Transactions to Web Transactions, OOPSLA Workshop on Object-Oriented Web Services, Tampa, USA,2001.URL: http://www.research.ibm.com/AEM/pubs/Web services_oopsla2001.pdf;
    [MV2003] Markus Voelter,Handling Cross-Cutting Concerns:AOP and Beyond,Technical reports, Markus Voelte's homepage,URL: http://www. voelter.de/data/articles/AspectLevels.pdf,2003;
    [NPDL1999] N. De Palma., Bellissard L., Riveill M., "Dynamic Reconfiguration of Agent-based Applications", to be published in European Research Seminar on Advances in Distributed systems (ERSADS'99), Madeira, Portugal,April1999.http://citeseer.nj. nec.com/bellissard99dynamic.html;
    [NPGC2000] Nikos Parlavantzas, Geoff Coulson, Gordon S. Blair, Applying Component Frameworks to Develop Flexible Middleware.2000.URL:http://www.comp.lancs.ac.uk/computing/rm2000/paper-list.htm;
    [NPGCM2000] Nikos Parlavantzas, Geoff Coulson, Mike Clarke and Gordon Blair. Towards a Reflective Component-based Middleware Architecture.2000.http://rangiroa.essi.fr/bibliographie/2000-ecoo p-RMA/parlavantzas.pdf;
    [NRRI1999] N. L. R. Rodriguez and R. Ierusamlimschy, Dynamic Reconfiguration of CORBA-based applications, In Proceeding of the SOFSEM'99: 26th Conference on Current Trends in Theory and Practice of Informatics, LNCS 1725, Springer-Verlag, Berlin,1999, 95-111;
    [NWDS2000] N. Wang, D. C. Schmidt, and D. Levine, "Optimizing the CORBA Component Model for High-performance and Real-time Applications," in "Work-in-Progress' session at the Middleware2000 Conference, ACM/IFIP, Apr.2000. http://citeseer.nj.nec.com/wang00optimizing.html;
    [OMG1998] Object Management Group. CORBAservices: Common Object Services Specification. 1998;
    [OMG1999] Object Management Group.The Common Object Request Broker: Architecture and Specification Minor revision 2.3.1,October 1999;
    
    
    [OMG2000] Object Management Group (OMG), Object Transaction Service V1.1, May2000; URL: http://www.omg.org/corba/sectrans#trans;
    [OMGC2001] Object Management Group (OMG), Concurrency service v1.0, Technical Report OMG Document formal/2000-06-14, OMG, Famingham, MA, May2000;
    [OOCOA2001] O. Othman, C. O'Ryan, And D. C.Schmidt.An Efficient Adaptive Load Balancing Service for CORBA.IEEE Distributed Systems online, Vol. 2, Mar.2001.URL:http://www.computer.org/dsonline;
    [OOCOB2001] O. Othman, C. O'Ryan, And D. C. Schmidt. Strategies For CORBA Middleware-Based Load Balancing.IEEE Distributed Systems Online, Volume 2, Number 3,March2001; http://www.computer.org/dsonline;
    [OODS2001] Ossama Othman and Douglas C.Schmidt. Issues in the Design of Adaptive Middleware Load Balancing. In: ACM SIGPLAN.Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems. New York, NY, USA:ACM Press.2001.205-213;
    [OOJB2004] Ossama Othman, Jaiganesh Balasubramanian, and Douglas C. Schmidt, Performance Evaluation of an Adaptive Middleware Load Balancing and Monitoring Service, the 24th IEEE International Conference on Distributed Computing Systems (ICDCS), Tokyo, Japan,May2004,23-26;
    [ORACLE2003] Oracle Corporation. Oracle Internet Application Server Documentation Library.2003. http://technet.oracle.corn/docs/products/ias/doc_index, htm;
    [OT2002] Owendo technology. Application server Panorama,2002. URL:http://e-serv.ebizq.net/aps/owendo_1a.html;
    [PB1996] P. Bernstein, "Middleware: A Model for Distributed System Services," Communication of the ACM, 1996,39(2):86-98;
    [PJDS1997] P. Jain and D. C. Schmidt, "Dynamically Configuring Communication Services with the Service Configurator Pattern," C++ Report,1997 vol. 9;
    [PM2002] Prochazka, M. Advanced Transactions in Component-Based Software Architectures,Ph.D. Thesis, Charles University, University of Evry, Feb2002;
    [PTC2001] PrismTech Corporation. OpenFusion Trading Service white paper,2001.Url: http://www.prismtechnologies.com/English/Products/CORBA/CO RBA_services/trading/whitepaper/1_Trading_may01.html;
    [QLSK2002] Qiong luo,Saiesh Krishnamurthy,C.Mohan etc.. Middle-Tier Database Caching for e-Business. In: Michael J. Franklin, Bongki Moon: Proceedings of the2002 ACM SIGMOD International Conference on Management of Data. New York:ACM Press,2002, 600-611;
    
    
    [RBCP1996] Roger Barga, Calton Pu: Reflection on a Legacy Transaction Processing Monitor, Reflection '96 Conference, San Francisco, 1996;
    [RC1999] Ron Copeland. Web Application Servers.1999.URL:http://www. informationweek.com/704/04iuapp. htm;
    [RCL2001] Radu Cristian Litiu,Providing flexibility in distributed applications using a mobile component framework,PHD thesis,Computer science and Engineering in the university of Michigan,2001;
    [RDAF1999] R. Diekmann, A. Frommer, and B. Monien. Efficient schemes for nearest neighbor load balancing. Parallel Computing,1999, 25(7): 789-812;
    [RSDS2001] Richard E.Schantz,Douglas C.Schmidt,Middleware for Distributed Systems,Evolving the Common Structure for network-centric applications, Encyclopedia of Software Engineering, Wiley & Sons,2001;
    [RK2002] Rahim Kassam. Application Servers. IEEE Distributed System Online.2002. URL:http://www.eecg.toronto.edul-jacobsenlcourses/mwci/scribes/appserver/application_servers.htm;
    [RL2002] Ramnivas Laddad,I want my AOP,Part 1-Separate software concerns with aspect-oriented programming,URL: http://www.javaworld.com/javaworld/jw-01-2002/jw-0118-aspect_p.html;
    [RLAP2000] R. Litiu and A. Prakash. Dacia: A mobile component framework for building adaptive distributed applications. In Principles of Distributed Computing (PODC)2000 Middleware symposium, Portland,2000;
    [RM1998] Richmond, M. "Support for Dynamic Distribution in Component Systems", Workshop on Component-Oriented Software Engineering '98, Adelaide, Nov. 1998;
    [RODH1997] Robert Orfali,Dan Harkey and Jeri Edwards,The Essential Client/Server Survival Guide,Second Edition(Willey, 1997);
    [RPKO2002] R. Pichler, K. Ostermann, M. Mezini, On Aspectualizing Component Models, European Conference on Object-Oriented Programming,2002; Available at: http://www.ccs.neu.edu/research/demeter/bibli/aspectualcomps, html;
    [SB1982] Smith, B. Reflection and Semantics in a Procedural Language. Ph.D. thesis,MIT Laboratory for Computer Science, Cambridge, MA, 1982;
    [SC1998] Szyperski,C.,"Component software:Beyond Object-Oriented Programming",Addison-Wesley, 1998;
    [SD2001] Scott Dietzen. Web Application Server Architecture. Ninth International Workshop on High Performance Transaction Systems
    
    (HPTS),2001. URL:http://www, research, micros oft. com/-jamesrh/hpts2001/presentations/WebAppServerArchitecture.ppt;
    [SDE2002] Salil Deshpande etc. Eight Reasons Ecperf is the right way to Evaluate J2EE Performance.2002;
    [SFMSA2002] St'ephane Fr'enot, Miguel Sotres Avin., Nada Almasri. EJB components Migration Service and Automatic Deployment. Rapport de recherche de I'lNRIA.2002.URL:http://www.inria.fr/rrrt/rr-4480.html;
    [SJ2002] Snell, J. Securing Web Services, IBM, May2002. URL:http://www.ibm.com/software/solutions/Webservices/pdf/wp_securingws.pdf;
    [SPEC2001] SPEC. Frequently Asked Questions.2001. URL:http://www. spec. org/jiAppServer2001/docs/FAQ.html;
    [SUN1999] Sun Microsystems, Inc.,J2EE techonologies, http://java.sun.com/j2ee,1999;
    [SUN2003] Sun Microsystems.J2EE Compatibility.2003.URL:http://java. sun.com/j2ee/compatibility.html;
    [TBGF1999] Thomas Barth, Gerd Flender, Bernd Freisleben, and Frank Thilo, "Load Distribution in a CORBA Environment," in Proceedings of the International Symposium on Distributed Objects and Applications (DOA'99),Edinburgh, Scotland, Sept.1999;
    [TE2000] T.Ewald.Use Application Center Or COM And MTS For Load Balancing Your Component Servers.2000,URL: Http://www.Microsoft.Com/Msj/0100/Loadbal/Loadbal.Asp;
    [TFIV2002] Tartanoglu, F., Issarny, V., Levy, N. and Romanovsky, A., Dependability in the Web Service Architecture. Proc. of WADS.2002.URL:http://citeseer.nj.nec.com/tartanoglu02depend ability. html;
    [TSC2002] Theserverside.com. Top Ten Results By Performance.2OO2.http://www.theserverside.com//ecperf/index.jsp?page=results/top_ten_ performance;
    [TTT2000] The TimesTen Team. Hight Performace and scalability through Application-Tier, In-Memory Data Management. In: Amr EI Abbadi, Michael L. Brodie, Sharma Chakravarthy eds. Proceedings of the 26th International Conference on Very Large Databases,Cario,Egypt,2000. San Fransisco: Morgan Kaufmann Publishers,2000,677-680;
    [TTT2002] The TimesTen Team.Mid-Tier caching:The TimesTen Approch. In: Michael J. Franklin, Bongki Moon: Proceedings of the2002 ACM SIGMOD International Conference on Management of Data. New York:ACM Press,2002,612-612;
    [VH1999] Vinoski, Henning, Advanced CORBA Programming with C++, Addison-Wesley, 1999;
    
    
    [WABA1993] W. Aiello, B. Awerbuch, and B. Maggs. Approximate load balancing on dynamic and asynchronous networks. In Proc. of the 25th Annual ACM Symposium on the Theory of Computing (STOC),1993,632-641;
    [WHY2001] Weihai Yu.Reflective Transaction Processing-Motivations and Issues. NIK'2001 Norsk Informatikkonferanse'. URL:http://www.nik.no/2001/;
    [XJCH2002] Xuejun Chen,Dependence Management for Dynamic Reconfiguration of Component-Based Distributed Systems,the 17th IEEE International Conference on Automated Software Engineering (ASE'02), Edinburgh, UK,2002,279-285;
    [YAAB1994] Y. Azar, A. Broder, A. Karlin, and E. Upfal, Balanced allocations, In Proc. of the 26th ACM Symposium on the Theory of Computing, 1994, 593-602;
    [YFQMH2002] 杨芙清,梅宏,吕建,金芝,浅谈软件技术发展,电子学报,2002,30(12A):1901-1906;
    [YWWL1998] Yi-Min Wang and Woei-Jyh Lee. COMERA: COM extensible remoting architecture. In Proceedings of the 4th Conference on Object-Oriented Technologies and Systems (COOTS-98), Berkeley, USENIX Association, 1998, 79—88;
    [ZHJ2000] 周健,分布组件计算平台cBus的研究与实现,博士学位论文,国防科技大学,2000,12-14;
    [ZXW1998] Zhixue Wu.Reflective Java and A Reflective Component-Based Transaction Architecture. OOPSLA'98 WORKSHOP #13 Reflective Programming in C++ and Java. 1998;

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700