分布事件通知服务的关键技术及其应用研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
Internet的广泛应用使得传统的基于请求/应答的点对点的同步通信不能满足大规模的动态分布式应用环境。基于事件通信的发布/订阅(Publish/Subscribe)模型是支持大规模分布式系统的有效通信方式。该模型支持发布者和订阅者在时间、空间和同步方面的非耦合以及多对多的通信模式,从而满足大规模分布事件通知服务的基本要求。
     论文在分析和总结分布式事件系统的原理、应用和关键技术的基础上,对基于内容的事件过滤技术、复合事件检测技术和动态可重配的分布事件通知服务的体系结构等方面进行了重点研究。
     首先,基于BDD(Binary Decision Diagram)模型,对基于内容的事件过滤方法进行了系统研究,利用BDD方法提出了一个事件过滤算法,对该算法进行了模拟试验,分析并比较了它与基于谓词索引、基于测试网络等方法在时间、空间和易维护性方面的优劣。
     复合事件检测技术的运用使得基于事件通信机制的应用系统可以支持复合事件模式的表示,极大地扩展了系统的事件处理能力和灵活性。论文在大规模事件通知服务的通用框架基础上,分别从事件系统的事件模型、时间模型和观察模型探讨了复合事件的检测技术,在传统的有穷状态自动机基础上扩充了时间模型、参数化机制和并发模型,提出了一种基于自动机的有效复合事件检测方法,并将该方法与各种主流方法进行了对比分析。
     基于以上核心技术的研究,论文中还研究了分布事件通知服务的体系结构,设计了一个动态可重配的分布事件通知服务。该体系结构允许增加事件处理功能,包括事件过滤和复合事件检测等,同时允许引入非功能方面的处理,包括安全控制交互和移动操作。
     利用软件体系结构的思想,基于事件通知服务中间件和模型检查技术,对分布式控制系统进行了形式化分析与设计。设计了分布式控制系统体系结构的形式化描述语言ADL/Promela,并将ADL/Promela体系结构模型映射成模型检查工具SPIN可以分析的形式化模型,运用模型检查技术对分布式控制系统进行分析和检查,以提高分布式控制系统的设计与开发质量。
     在理论和技术研究的基础上,论文以基于分布事件通知服务成功开发的智能化楼宇集成管理系统为例,展示了分布事件通知服务的应用价值。
The wide application of Internet has changed the scales of distributed systems, which making the point-to-point and synchronous communication based on request/reply paradigm is not enough for the large-scale distributed application environment. The event-based middleware can be well used to build such large distributed systems. Publish/Subscribe scheme based on the event model (also called Event Notification scheme) supports many-to-many communication and provides the loose coupling of interaction in the aspects of time, space, and synchronization required in the large-scale distributed event services.
    Based on the brief analysis of the principles, applications and key technologies of distributed event notification services, this dissertation focuses study on the content-based event filtering, composite event detection, and configurable architecture of distributed event notification services.
    Firstly, the filtering mechanism of content-based Pub/Sub system is studied. An BDD based event filtering model is proposed in the dissertation. The BDD based approach is completely presented. Also "Predicate Indexing Based", "Testing Network Based", and other approaches are examined, and they are compared with the BDD based approach on the time, space and maintainability.
    Composite event detection (CED) extends the basic event-system and improves the flexibility by allowing application components to express their interest in complex composite patterns of basic events. This dissertation presents a model for composite event detection based on the framework for large-scale event notification services, discussing the CED based on the event model, time model and observation model, and then presents a CED model based on finite state automata extended with a time model, parameterization and concurrent model.
    Based on the above studies, a dynamically extensible and configurable architecture of distributed event notification service is designed, which is presented based on configuration management and meta-service mechanisms with the ability to customize and extend the subscription, event description, interaction protocol and configuration
    
    
    
    languages. The notification service allows dynamical extension and customization of the event notification service to satisfy not only functional requirements (such event filtering and CED), but also non-functional features (such as security control and mobility) from application domains.
    The analysis process for complex distributed control systems consists of proving or verifying that the designed system indeed meets certain specifications. However, both the design and the analysis may be formidable due to the complexity and magnitude of the system. From an analysis perspective, the complexity of a system can be reduced by imposing a hierarchical structure and abstraction on the architectural design. Currently, model checking has been demonstrated by more and more successes that it is an effective way to verify the construction of complex system satisfies to the requirements of reliability and correctness. An approach for formally analyzing distributed control systems at architectural level is illustrated by applying software architecture description and model checking techniques. Thus, a formal architecture description language, called ADL/Promela, which is used to express the architecture of distributed control system, is designed, and in order to analyze and check in formal way, the ADL/Promela is mapped into the formal model which can be analyzed and checked by SPIN.
    As an exemplification, an application system called Intelligent Building Management System (IBMS) based on the distributed event notification service has been designed and developed, and it is successfully used by several important projects.
引文
[AAG93] G. Abowd, R. Allen and D. Garlan, "Using style to give meaning to software architecture", in Proc. of SIGSOFT'93: Foundations of Software Eng., Software Eng. Notes, Vol. 18, No. 5 Dec., 1993.
    [AAM99] E.S. AI-Shaer, H. M. AbdeI-Wahab, and K. Maly. Hifi: A new monitoring architecture for distributed systems management. In International Conference on Distributed Computing Systems, 1999.
    [ACH01] M. Addlesee, R. Curwen, S. Hodges, J. Newman, P. Steggles, A. Ward, and A. Hopper. Implementing a Sentient Computing System. IEEE Computer, vol. 34, 2001. Microsoft Corporation, 2001, pp. 50-56,
    [AG94] R. Allen and D. Garlan, "Formalizing architectural connection", Proc. of the 16th International Conference on Software Engineering, May, 1994.
    [AG97] R. Allen and D. Garlan. "A Formal Basis for Architectural Connection." ACM Transactions on Software Engineering and Methodology, vol. 6, no. 3, July 1997, pp. 213-249.
    [ALL97] R. Allen. "A Formal Approach to Software Architecture." Ph.D. Thesis, Carnegie Mellon University, CMU Technical Report CMU-CS-97-144, May 1997.
    [ASS99] M.K.Aguilera, R.E.Strom, D.C.Sturman, M.Astley, T.D.Chandra. Matching Events in a Content-based Subscription System. In Eighteenth ACM Symposium on Principles of Distributed Computing, 1999.
    [ATK92] A.,Ananda, B.Tay,,and K,Koch," A survey of asynchronous remote procedure calls",ACM Operat. Syst. Rev. 26, 2(July), 1992, pp 92-109.
    [BAT95] P.C. Bates, "Debugging heterogeneous distributed systems using event-based models of behavior," ACM Transactions on Computer Systems, vol. 13, 1995, pp. 1-31.
    [BB92] G. Berry and G. Boudol. "The chemical abstract machine", Theoretical Computer Science, 96:, 1992., pp 217-248,
    [BBC00] F.Bachmann,, L.,Bass, G.,Chastek, P.Donohoe, and E Peruzzi,. "The Architecture Based Design Method". Technical Report CMU/SEI-2000-TR-001: Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2000.
    [BBH96] J. Bacon, J. Bates, R. Hayton, and K. Moody. Using events to build distributed applications. In Proceedings of the Seventh ACM SIGOPS European Workshop, Connemara, Ireland, September 1996, pp9-16.
    [BCM99] G.Banavar, T.D.Chandra, B.Muskherjee, J.Nagarajarao, R.E.Strom, and D.C.Sturman. An efficient multicast protocol for content-based publish-subscribe systems, In International Conf on Distributed computing systems, 1999
    [BCT96] D.J. Barrett, L. A. Clarke, P. L. Tarr, and A. E.Wise., "A framework for event-based software integration", ACM Transactions on Software Engineering and Methodology,October 1996.,pp 378-421
    [BK99] L. Bass and R. Kazman, "Architecture-Based Development", Technical Report CMU/SEI-99-TR-007, Carnegie Mellon University, April, 1999.
    [BMB00] Jean Bacon, Ken Moody, John Bates, Richard Hayton, Chaoying Ma, Andrew McNeil, Oliver Seidel, and Mark Spiteri, "Generic Support for Distributed
    
    Applications", IEEE Computer, March 2000. pp 68-77.
    [BRY86] R.E.Bryant. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transaction on Computers, 35(8),1986.,pp 677-691
    [BW96] B.Bolling and I.Wegener. Improving the variable ordering of BDDs is NP-Complete.IEEE Transactions on Computers, 45(9)." 1996, pp 993-1002,
    [CAR98] A. Carzaniga, "Architectures for an Event Notification Service Scalable to Wide-area Networks," : Politecnico di Milano, Italy, 1998.
    [CBK95] P. Clements, L. Bass, R. Kazman and G. Abowd, "Predicting software quality by architecture-level evaluation", in Proc. Fifth Int. Conf. Software Quality, Austin, TX,Oct. 1995.
    [CDF98] G. Cugola, E. Di Nitro, and A. Fuggetta, "Exploiting an Event-Based Infrastructure to Develop Complex Distributed Systems," in Proceedings of the 20th International Conference on Software Engineering (ICSE'98). Kyoto, Japan, 1998.
    [CDK02] M., CASTRO, P.,DRUSCHEL, A.-M.KERMARREC, AND A.ROWSTRON, A large-scale and decentralized application-level muiticast infrastructure. IEEE J. Sel. Areas Commun. 20,8 (Oct.), 2002. pp 1489-1499.
    [CGH01] S.,Comella-Dorda, G D.,luch, J.,Hudak, Lewis,G. and C.,Weinstock, Model-Based Verification: Claim Creation Guidelines. Technical Note CMU/SEI-2001-TN018:Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2001.
    [CGP99] E., Clarke, O. Grumberg, and D.Peled, "Model-checking". Ist ed., Cambridge, MA:MIT Press,1999.
    [CHY98] P.CHUNG, Y., HUANG, S., YAJNIK, D., LIANG, J., SHIH, W C.-YANG, AND Y.WANG, DCOM and CORBA side by side, step by step, and layer by layer. C++ Rep. 10, 1(Jan.), 1998, pp 18-29.
    [CKA93] S.Chakravarthy, V.Krishnaprasad, E.Anwar, S.-K Kim. "Anatomy of a Composite Event Detector". Tech. Report UF-CIS-TR-93-039, U. Florida, Gainesville, Dec.1993.
    [CNF01] G. Cugola, E. D. Nitro, and A. Fuggeta, "The Jedi Event-Based Infrastructure and Its Application on the development of the OPSS WFMS," IEEE Transactions on Software Engineering, vol. 27, 2001, pp. 827-849.
    [CNR98] A.Carzaniga, E.D.Nitto, D.S.Rosenblum, A.L.Wolf. Issues in Supporting Event-based Architecture Styles. In 3rd International Software Architecture Workshop, 1998.
    [CRW00a] A.Carzaniga, D. S. Rosenblum and A. L. Wolf, "Achieving scalability and expressiveness in an internet-scale event notification service". 19th ACM Symposium on Principles of Distributed Com-puting, July 2000.
    [CRW00b] A.Carzaniga, D. S. Rosenblum and A. L. Wolf, Content-Based Addressing and Routing: A General Model and its Application, Department of Computer Science,University of Colorado at Boulder, Technical Report CU-CS-902-00, Jan. 2000.
    [CRW01] A.Carzaniga,D.S.Rosenblum, and A.Wolf, "Design and Evaluation of a Wide-Area Event Notification Service," ACM Transactions on Computer Systems, 2001.
    [CRW99] A. Carzaniga, D. Rosenblum, and A. Wolf, "Design of a Scalable Event Notification Service: Interface and Architecture," Dept. of Computer Science, University of Colorado, USA, Technical Report CU-CS-863-99, May 1999.
    
    
    [DB92] P. Dourish and S. Bly, "Portholes: Supporting Distributed Awareness in a Collaborative Work Group," presented at ACM Conference on Human Factors in Computing Systems (CHI'92), Monterey, California, USA, 1992.
    [DMT99] M. Dashofy, N. Medvidovic and N. Taylor, "Using Off-the-Shelf Middleware to Implement Connectors in Distributed Software Architectures", Proc. oflCSE 21, Los Angeles, CA, May, 1999.
    [EFG03] P.,Eugster, P., Felber,, R.Guerraoui, and A.M,Kermarrec,. "The Many Faces of Publish/Subscribe". ACM Computing Surveys, 2003, 35(2): pp114~131.
    [EFG02] P Eugster,.P., Felber, R.Guerraoui, S.B.Handurukande. "Event Systems How to Have Your Cake and Eat It Too". 22nd International Conference on Distributed Computing Systems Workshops (ICDCSW '02), 2002.
    [EG01] P.,Eugster, P,.Felber, R, Guerraoui, "Content-based publish/subscribe with structural reflection". In Proceedings of the 6th Usenix Con-ferenceon Object-Oriented Technologies and Systems (COOTS'01)., 2001.
    [FJL01] F.,FABRET, H.,JACOBSEN, F.,LLIRBAT, J, PEREIRA, K.ROSS, AND D,SHASHA,"Filtering algorithms and implementations for very fast pubish/subscribe systems",In Proceedings of ACM SIGMOD (Santa Barbara, CA). 2001, pp115-126.
    [FLP00] F.Fabret, ELiirbat,J.Pereira, D.Shasha. "Efficient Matching for Content-based Publish/Subscribe Systems". Technical report, INRIA, 2000.
    GAO94] D. Garlan, R. Alien and J. Ockerbloom, "Exploiting style in architectural designe environments", in Proc. of SIGSOFT'94: Foundations of Software Eng., New York:ACM Press, Dec. 1994.
    [GD92] S. Gatziu and K. R. Dittrich. SAMOS: "An Active Object-Oriented Database System." IEEE Quarterly Bulletin on Data Engineering, Special Issue on Active Databases,December 1992. 15(1-4): pp23-26.
    [GD94] S.,Gatziu, K.R.Dittrich,: "Detecting Composite Events in Active Database Systems Using Petri Nets". In: Proc. of the 4th RIDE-AIDS. (1994) pp2-9
    [GEA01] Gianpaolo Cugola, Elisabetta Di Nitto, and Alfonso Fuggetta, "The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS", IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 27,NO. 9, 2001 827~849
    [GKK03] D.,Garlan, S.Khersonsky, and J.S.Kim, "Model Checking Publish-Subscribe Systems". In: Bali, T. and Rajamani, S.K. Eds. Proceedings of the 10th SPIN Workshop: Model Checking Software. Heidelberg: Springer-Verlag, 2003.pp166-180.
    [GKP99] R.E. Gruber, B. Krishnamurthy, and E. Panagos, "The Architecture of the READY Event Notification Service," presented at In Proceedings of the 1999 ICDCS Workshop on Electronic Commerce and Web-Based Applications, Austin, TX, USA,1999.
    
    
    [GMW97] D. Garlan, R. Monroe, and D. Wile. "ACME: An Architecture Description Interchange Language." In Proceedings of CASCON'97, November 1997.
    [GP95] D. Garlan and D. E. Perry, "Introduction to the Special Issue on Software Architecture", Guest Editorial, IEEE Transaction on software engineering, Vol. 21,No. 4, April, 1995.
    [GS93] D. Garlan and M. Shaw, "An Introduction to software architecture", Advances in software engineering and knowledge engineering, V. Ambriola and G. Tortora, Eds. Singapore: World Scientific, Vol. 1, 1993.
    [HAR98] E.R. Harold, XML: Extensible Markup Language, IDG Books, Foster City, Calif.,1998.
    [HBS02] M.,HAPNER, R.,BURRIDGE, R., SHARMA, J.,FIALLI, and K.STOUT, 2002.Java Message Service. Sun Microsystems Inc., Santa Clara, CA.
    [HJ99] M, .HAUSWIRTH and M.JAZAYERI,. "A component and communication model for push systems". In Proceedings of Software Engineering-ESEC/FSE'99. 1999,pp20-28.
    [HOA85] Hoare, C.A.R. "Communicating Sequential Processes". 1st ed., Englewood Cliffs,N.J.: Prentice-Hall, 1985.
    [HOL91] Holzmann, G. J. "Design and Validation of Computer Protocols". 1st ed., Englewood Cliffs, N.J.: Prentice-Hall, 1991.
    [HOL97] G.J.Holzmann, "The Spin Model Checker". IEEE Transactions on Software Engineering, 23(5) :1997,: pp279-295.
    [HOM02] B.Hombrecher,"Reconciling Event Taxonomies Across Administrative Domains",PhD thesis,University of Cambridge,2002.
    [HOU98] P,.HOUSTON,. 1998. Building distributed applica-tions with message queuing middleware http://msdn.microsoft.com/library/en-us/dnmqqc/html/bldappmq.asp
    [HR98] Hilbert and D. Redmiles, "An Approach to Large-scale Collection of Application Usage Data over the Internet," presented at 20th International Conference on Software Engineering (ICSE'98), Kyoto, Japan, 1998.
    [IBM95] IBM CORPORATION. 1995. MQSeries: An introduc-tion to messaging and queuing.Tech. Rep. GC33-0805-01. IBM Corporation, Yorktown Heights, NY.
    [IKZ02] V.,Issarny, KIoukinas, C. and Zarras, A. "Systematic Aid in the Development of Middleware Architectures". Communication of ACM, 2002, 45(6): 53-58.
    [IMP01] E, Inverardi, H. Muccini, and Pelliccione, P."Automated Check of Architectural Models Consistency Using SPIN". In: Feather, M. and Goedicke, M. eds.Proceedings of the 16th IEEE International Conference on Automated Software Engineering (ASE 2001)2001. IEEE Computer Society Press, 2001. 346-349.
    [IW95] E Inverardi, and A.L.Wolf, "Formal Specifications and Analysis of Software Architectures Using the Chemical Abstract Machine Model". IEEE Transaction on Software Engineering, 21 (4): 1995, pp 100- 114.
    [KK00] R. Koster, T. Kramp. "Loadable Smart Proxies and Native-Code Shipping for CORBA". In Proceeding of the Third IFIP/GI International Conference on Trend towards a Universal Service Market, Munich, LNCS 1890, Springer-Verlag, 2000.9,pp.202-213.
    [KMC00] E. Kohler, R. Morris, B. Chert, J. Jannotti, and M. E Kaashoek, "The Click modular
    
    router," ACM Transactions on Computer Systems, vol. 18, 2000,pp. 263-297.
    [KR01] M. Kantor and D. Redmiles, "Creating an Infrastructure for Ubiquitous Awareness,"presented at Eighth IFIP TC 13 Conference on Human-Computer Interaction (INTERACT 2001), Tokyo, Japan, 2001.
    [KR95] B. Krishnamurthy and D. S. Rosenblum, "Yeast: A General Purpose Event-Action System," IEEE Transactions on Software Engineering, vol. 21, 1995, pp. 845-857.
    [LCB99] C.,Liebig, M.,Cilia, A ,Buchmann,: "Event Composition in Time-dependent Distributed Systems". In: Proc. of the 4th Int. Conf. on Coop. Inf. Sys. (1999) pp70-78.
    [LKA95] D.C. Luckham, J. J. Kenney, L. M. Augustin, J. Vera, D. Bryan, and W. Mann."Specification and Analysis of System Architecture Using Rapide." IEEE Transactions on Software Engineering, vol. 21, no. 4, April 1995. pp 336-355.
    [LOV91] L. L?vstrand, "Being Selectively Aware with the Khronika System," presented at European Conference on Computer Supported Cooperative Work (ECSCW'91),Amsterdam, The Netherlands, 1991.
    [MC02] R.Meier, V.Cahill. Taxonomy of Distributed Event-Based Programming Systems. In Proceedings of the International Workshop on Distributed Event-Based Systems(ICDCS/DEBS'02), 2002.
    [MG92] E.Mettala, and M. H. Graham, "The domain-specific software architecture program",CMU Software Eng. Inst., CMU/SEI-92-SR-9, June, 1992.
    [MIL93] K,McMillan,. "Symbolic Model Checking". 1st ed., Boston: Kluwer Academic Publishers, 1993.
    [MKC99] J.Magee, and J. Kramer, Concurrency: "State models & java programs". 1st ed., John Wiley & Sons, April 1999.
    [MKG99] J.,Magee, J.Kramer, and D,Giannakopoulou, "Behaviour Analysis of Software Architectures". In: Proceedings of First Working IFIP Conference on Software Architecture (WICSA 1). Boston: Kluwer Academic Publishers, 1999.
    [MOR96] N. Medvidovic, P. Oreizy, J. E. Robbins, and R. N. Taylor. "Using Object-Oriented Typing to Support Architectural Design in the C2 Style." In Proceedings of ACM SIGSOFT'96." Fourth Symposium on the Foundations of Software Engineering (FSE4), San Francisco, CA, October 1996. pp 24-32
    IMP91] Z.Manna, and A,Pnueli "The Temporal Logic of Reactive and Concurrent Systems": Specification. 1st ed., New York: Springer-Verlag, 1991.
    [MR97] M. Moriconi and R. A. Riemenschneider. "Introduction to SADL 1.0: A Language for Specifying Software Architecture Hierarchies." Technical Report SRI-CSL-97-01, SRI International, March 1997.
    [MS96] M., Mansouri-Samani and M. Sioman, "A configurable event service for distributed systems," presented at Proc. Configurable Distributed Systems (ICCDS'96), Annapolis, MD, USA, 1996.
    [MS97] M., Mansouri-Samani, M., Sloman," GEM: A Generalised Event Monitoring Language for Distributed Systems". IEE/IOP/BCS Distributed Systems Engineering Journal 4 (1997), pp96-108.
    [OAA00] L. Orpyrchal, M. Astley, J. Auerbach, G. Banavar, R. Strom, and D. Sturman,"Exploiting IP Multicast in Content-Based Publish-Subscribe Systems," in
    
    Proceedings of IFIP/ACM International Conference on Distributed Processing (Middleware 2000). New York, USA: Springer-Verlag, 2000, pp. 185-207.
    [OMG02] OMG, "Notification Service Specification vl.0.1," Object Management Group, 2002.
    [OMG95] Object Management Group, The Common Object Request Broker:Architecture and Specification, Revision 2.2: Object Management Group, 1995.
    [OT98] E Oreizy and R. N. Taylor, "On the Role of Software Architectures in Runtime System Reeonfiguration," IEE Proceedings- Software Engineering, vol. 145,1998.,pp. 137-145.
    [PFL00] J.PEREIRA, F.FABRET, F. LLIRBAT, and S.SHASHA, "Efficient matching for Web-based publish/subscribe systems". In Proceedings of CoopIS. 2000.
    [PS97] G.J.Pappas, and S.Sastry, "Towards Continuous Abstractions of Dynamical and Control Systems". In: Antsaklis, E, Kohn, W., Nerode, A. and Sastry, S. eds. Hybrid Systems Ⅳ, Lecture Notes in Computer Science 1273. New York: Springer Verlag,1997. pp329-341.
    [REN00] Ren? Meier, Inf. Ing. HTL, M.Sc.,"State of the Art Review of Distributed Event Models", March 2000.Version: 1.0.
    [RDJ02] W.Rjaibi, K.R.Dittrich, D.Jaepel. Event Matching in Symmetric Subscription Systems. Proceedings of the 2002 conference of the Centre for Advanced Studies on Collaborative research, 2002.
    [RPM01] M. Rio, N. Pezzi, H. D. Meer, W. Emmerich, L. Zanolin, and C. Mascolo, "Promile: A Management Architecture for Programmable Modular Reuters," presented at Open Signaling and Service Conference (OpenSIG 2001), London, UK, 2001.
    [RW97] S,David.Rosenblum, Alexander, L.Wolf. A Framework for Internet-Scale Event Observation and Notification. In the proceedings of the Sixth European Software Engineering Conference/ACM SIGSOFT Fifth Symposium on the Foundations of Software Engineering,Zurich,Switzerland,Sep. 1997.
    [SAB00] B. Segall, D. Arnold, J. Boot, M. Henderson, and T. Phelps. "Content based routing with elvin4". In Proceedings AUUG2K, Canberra, Australia,June 2000.
    [SC00] D.C. Schmidt and C. Cleeland, "Applying a Pattern Language to Develop Extensible ORB Middleware," in Design Patterns and Communications, L. Rising, Ed.:Cambridge University Press, 2000.
    [SCT95] G. Starovic, V. Cahill, and B. Tangney, "An Event Based Object Model for Distributed Programming," in Proceedings of the International Conference on Object Oriented Information System. London, UK: Springer-Verlag, 1995, pp.72-86.
    [SDK95] M. Shaw, R. DeLine, D. V. Klein, T. L. Ross, D. M. Young, and G. Zelesnik. "Abstractions for Softwa.re Architecture and Tools to Support Them." IEEE Transactions on Software Engineering, vol. 21, no. 4, April 1995. pp 314-335
    [SH02] A. Sarma and A. v. d. Hock, "Palantir: Increasing Awareness in Distributed Software Development," presented at International Workshop in Global Software Development at ICSE'2002, Orlando, Florida, 2002.
    [SKE98] D. SKEEN, Vitria's Publish-Subscribe Architecture: Publish-Subscribe Overview., http://www.vitria.com.1998
    [SM97] Sun Microsystems. Java AWT: Delegation event model.
    
    http://iava.sun.com/products/jdk/1.1 Idocsl,quidelawtldesi,qnspeclevents. html.Jan. 1997.
    [SM98] Sun Microsystems. Java Distributed Event Specification. Sun Microsystems,Inc., July 1998. http://www.javasoft.comlproduets/javaspaees/specs.
    [SUN02] Sun Microsystems, Inc. Java Management Extensions White Paper. 2002
    [SMS02] Santos, P. Marques, and L. Silva, "A Framework for Smart Proxies and Interceptors in RMI," in Proceedings of ISCA 15th International Conference on Parallel and Distributed Computing Systems, Louisville, Kentucky, USA, September 2002
    [TE02] P.Triantafillou, A.Economides. Subscription Summaries for Scalability and Efficiency in Publish/Subscribe Systems. Proceedings of the 22nd International Conference on Distributed Computing Systems Workshops,2002.
    [TMA96] Taylor, R.N., Medvidovic, N., Anderson, K.M., Whitehead Jr., E.J., Robbins, J.E.,Nies, K.A., Oreizy, P. and Dubrow, D.L. "A Component- and Message-Based Architectural Style for GUI Software". IEEE Transactions on Software Engineering,1996, 22(6): pp390-406.
    [WW01a] Wang Yang, Wang Zhenyu, "Integrating CORBA with DCOM via a Uniform Policy",Proceedings of the International symposium on future Software Technology (ISFST-2001), Zhengzhou,China, Nove,2001,pp74~77.
    [WW01b] Wang Yang., Wang Zhenyu. Design and Implementation of Intelligent Building Management System based on CORBA. Computer and Digital Engineering, 2001,29(2): pp16-22.
    [WXW02] Wang Yang, Xie Jiang, Wang Zhenyu, "The development models of integrating Web application based on CORBA", Computer and Digital Engineering, 2001, 29(2): pp1-6.

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

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

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