用户名: 密码: 验证码:
网格环境下异构动态分布式实时系统的面向方面中间件
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着信息技术的发展,当前计算环境正发生着深刻的变革。从分布式移动计算进入到无处不在的网格计算是计算发展的必然趋势。网格环境下,实时系统的应用范围变得越来越广泛。国防、航天、航空、计算机集成制造、电信、工业控制、火车、地铁、卫星轨道控制、机器人控制、股票交易等都是实时系统的应用领域,随着实时系统的应用领域和平台的不断扩大,高性能计算和资源受限的异构动态分布式实时系统对可剪裁性和可配置性的要求日益提高。
     网格环境固有的内在复杂性对当前的基础软件设施提出了全新的挑战,迫切需要一种具备自适应能力的中间件基础设施。网格环境下的分布式实时中间件要求中间件能够根据系统内部上下文和外部上下文动态地进行结构和行为的适应性剪裁和重新配置,为上层的实时应用提供实时的、可靠的服务。传统的软件开发方法难以解决网格环境的复杂性问题,需要一种新的编程范型以适应不断添加、扩展、修改或退出服务,以及服务和资源的状态不断变化的网格环境。用新编程范型构建的异构动态分布式实时系统中间件能为应用程序开发人员屏蔽网格相关的实现细节,使其集中关注业务逻辑,从而更清晰地划分程序开发人员的职责,提高软件开发效率,降低复杂环境下的软件成本,改善软件生命周期。面向方面的编程方法提供用方面模块化横切系统的非功能性需求的抽象机制,允许编译、载入、运行时都能进行方面编织的编织机制正好应对异构动态分布式实时系统中间件开发和中间件上构建可配置、可剪裁的实时系统的需求。
     面向方面中间件通过降低复杂性,以更平衡的方式发布灵活性、可靠性和性能,以及用方面扩展通用服务来提高重用性、可定制性、可演化性等方法显著改善了传统中间件平台,因此极大地降低了中间件平台退化的可能性。针对网格环境下分布式实时系统的面向方面中间件,本文主要从两个方面进行研究:一是面向方面中间件的系统化研究,运用面向方面技术解决分布式实时中间件的功能性需求与非功能性需求之间的横切问题;二是基于分布式实时系统面向方面中间件的模型。最后根据模型分析一个原型框架,结合分布式实时消息发送的例子研究了该中间件模型。
With the development of information technology, a significant revolution has taken place in computation model. It is an inevitable trend for computing development from distributed computing to Grid computing. The domains of distributed and real-time system are becoming more and more widespread in grid computing, such as national defense, aerospace, aviation, computer integrated manufacturing, telecom, industrial control system, railway, subway, satellite orbit control, robot, stock, etc. The distributed and real-time systems require increasing tailorability and configurability for the extension of domains and platforms, which are asynchronous, dynamic, high-speed computing, resource constrained.
     Due to the inherent complexity of grid environments, it imposes the great challenges to the traditional middleware infrastructure. It needs urgently a kind of new middleware infrastructure that adapts to services and the statuses, which are continuously changing across different platforms. According to the varying run-time contexts, the middleware itself can adjust and reconfigure the structures and behavior to provide the application with real-time and reliable services. Meanwhile, the traditional software developing method can not conquer the great complexity of grid computing, then a new programming paradigm that can adapt to service-in, service-out, service modification, or the continuous varying service and resources seems quite attractive. The distributed and real-time system that is asynchronous and dynamic based on the new paradigm can shield the programmers from the grid specific details, and then the programmers can focus on the business logic, so the new paradigm can clarify the roles of programmers, improve the software lifecycle, reduce the cost of software, and improve developments' efficiency. Aspect-Oriented Programming provides new abstract principles, one of which is using aspect to modularize the crosscutting concerns, and introduce new weaving mechanisms, which allow compiling, loading, even run-time weaving. All those features will make the real-time middleware construction and the real-time systems development based-on middleware much more tailorable and configurable.
     Aspect-oriented middleware obviously improves the traditional middleware platforms through reducing the complexity, distributing more balanced flexibility, reliability, and performance, aspectizing the general service, by increasing the reusability, configurability and evolvability, therefore, decreasing the likelihood of architectural erosion. This paper focuses on the two aspects of aspect-oriented middleware for grid computing: 1) systemic analysis of aspect-oriented middleware and the solution to the existing crosscutting problems between the functional requirements and non-functional requirements using aspect-oriented paradigm.; 2) the model of aspect-oriented middleware for distributed and real-time system. And then prototype framework based on the model is illustrated in details. Meanwhile, the functions of different layers are analyzed through the implementation of the timing message of distributed and real-time system.
引文
[1].Wen-jun LI, Chu-wei HUANG, Qiang-chao CHEN, Hui BIAN. A Model-Driven Aspect Framework for Grid Service Development. Proceedings of the 2006 IEEE Asia-Pacific Conference on Services Computing (APSCC' 06)
    
    [2] http://sourceforge. net/projects/gridkit
    
    [3] Marcio E. F. Maia, Paulo H. M. Maia, Nabor C. Mendonca. An Aspect-Oriented Programming Model for Bag-of-Tasks Grid Applications. CCGrid' 07
    
    [4] N. Loughran, N. Parlavantzas, M. Pinto, L. Fuentes, P. Sánchez, M. Webster, A. Colyer, "Survey of Aspect-Oriented Middleware" . AOSD-Europe Project Deliverable No: AOSDEurope-ULANC-10. Editor(s): N. Loughran, M. Pinto. 2005.
    
    [5] Lidia Fuentes, Daniel Jimenez, Rene Meier. Modelling Event Systems for AmI Applications Using an Aspect Middleware Platform. ECOOP 2005.
    
    [6] Bolükbasi. Aspectual Decomposition of Transactions. Master' s thesis, School of Computer Science, McGill University, Montreal, Canada (2007)
    
    [7]R. Pawlak, L. Duchien, L. Seinturier, F. Legond-Aubry, G. Florin, L. Martelli, "JAC: An Aspect-based Distributed Dynamic Framework" , Journal Software Practice and Experience (SPE). 34(12): 1119-1148. October 2004.
    
    [8]T. Cohen, J. Gil, "AspectJ2EE = AOP + J2EE. Towards an Aspect Based, Programmable and Extensible Middleware Framework" , In Proc. of the 18th European Conference on Object-Oriented Programming (ECOOP 2004), June 14-18, 2004, Oslo, Norway.
    
    [9]P. Pal, J. Loyall, R. Schantz, J. Zinky, R. Shapiro, J. Megquier: Using QDL to specify QoSaware distributed (QuO) application configuration. Proc. of the 3rd ISORC Symp. 2000.
    [10] Bert Lagaisse , Wouter Joosen. Component-based Open Middleware supporting Aspect-oriented Software Composition. CBSE05
    
    [11] Object Management Group. "Minimum CORBA, " OMG Document formal/00-10-59, October 2000.
    
    [12] Object Management Group. "Real-Time CORBA, " OMG Document formal/02-08-02, August 2002.
    
    [13] Hunleth, M. Sc. Customizable Middleware using AOP[D]. Institute of Washington University. 2002
    
    [14] R. E. Johnson, B. Foote, "Designing Reusable Classes" , Journal of Object-Oriented Programming, July 1988.
    
    [15]The AspectJ Organization, "Aspect-Oriented Programming for Java. " www. aspect j. org, 2001.
    
    [16] Grace P., Blair G., Reflective Middleware, Chapter in book: Mobile Middleware, ed: P. Bellavista and A. Corradi, CRC Press (To be published).
    
    [17] Colyer, A., A. Clement. Large-scale AOSD for Middleware. 3rd International Conference on Aspect-Oriented Software Development. 2004. Lancaster, UK: ACM Press, New York.
    
    [18]Blair, G., G. Coulson. The Design and Implementation of OpenORB v2. IEEE DS Online, Special Issue on Reflective Middleware, 2001. 2(6).
    
    [19] Charles Zhang, Hans-Arno Jacobsen . Quantifying Aspects in Middleware Platforms. Middleware Systems Research Group. 2001.
    
    [20] Charles Zhang, Dapeng Gao, HansArno Jacobsen. Towards Just-in time Middleware Architectures. Middleware Systems Research Group.2001.
    
    [21] Franz J. Hauck, Ulrich Becker, Martin Geier, Erich Meier, Uwe Rastofer, Martin Steckermeier. AspectIX: A quality-aware, object-based middleware architecture. Informatik 4 (Distributed Systems and Operating Systems). 2001-05-17
    
    [22] Stankovic, J. : VEST: A toolset for constructing and analyzing component based operating systems for embedded and real-time systems. Technical Report CS-2000-19,Department of Computer Science,University of Virginia(2000)
    [23]刘瑞成.基于UML和形式化方法的面向方面实时系统模型学位[D].广东工业大学.2005.5.
    [24]Lichen Zhang,Brahim Chaib-draa:A design methodology for real-time systems to be implemented on multiprocessor machines.Journal of Systems and Software 33(1):37-56(1996)
    [25]Richard E.Schantz,Douglas C.Schmidt.Middleware for Distributed Systems.IEEE.2001
    126]Schmidt,D.C.Middleware for Real-time and Embedded Systems.Comm.ACM,20 02:p.43-48.
    [27]Szyperski C.,Component Software- Beyond Object-Oriented Programming," Addison-Wesley,Reading,MA,1998.
    128]Object Management Group,CORBA Messaging Specification,OMG Document orbos/98-05-05,May 1998.
    [29]Object Management Group,"Fault Tolerance CORBA Using Entity Redundancy RFP",OMG Document or-bos/98-04-01 edition,1998.
    [30]O.Aldawud,T.Elrad,A.Bader.UML Profile for Aspect-Oriented Software Development.In Proceedings of Third International Workshop on Aspect-Oriented Modeling,2003.
    [31]U.Kulesza,A.Garcia,and C.Lucena.Towards a Method for the Development of Aspect-Oriented Generative Approaches.Ws on Early Aspects,OOPSLA'04,2004,Vancouver,Canada.
    [32]Ivar Foster.Grid Computing.机械工业出版社.2005.
    [33]I.Foster,C.Kesselman,J.Nick,S.Tuecke.The Physiology of the Grid:An Open Grid Services Architecture for Distributed Systems Integration.In Open Grid Service Infrastructure WG,Global Grid Forum,June 2002.
    [34]Aniruddha S.Gokhale,Balachandran Natarajan.Grir:A CORBA-based GRID Middleware Architecture.HICSS' 03
    [35] I. Foster and C. Kesselman. Globus: A metacoraputing infrastructure toolkit. International Journal of Supercomputer Applications, 11 (2): 115-128, 1997.
    
    [36] A. S. Grirashaw, W. A. W. et al. The legion vision of a worldwide virtual computer. Communications of the ACM, 40(1):39 - 45, Jan. 1997.
    
    [37] N. Furmento, A. Mayer, S. Gough, S. Newhouse, T. Field, J. Darlington. An integrated grid environment for component applications. In Proceedings of the Second International Workshop on Grid Computing- Grid 2001, Denver 2001. Springer-Verlag LNCS, 2001
    
    [38] Dr. Mark Anderson, Laeeq Ahmed. An Aspect-oriented Approach to Developing a Teleworking Grid. ICEBE' 06
    
    [39] K. J. Lieberherr, I. Silva-Lepe, C. Xiao, "Adaptive Object-oriented Programming using Graph-based customization" , Communications of the ACM, 37(5), pages 94-101, May 1994.
    
    [40] Bencomo N., Blair G., Coulson G., Grace P., and Rashid A. Reflection and Aspects meet again: Runtime Reflective Mechanisms for Dynamic Aspects. RM ' 05, November 28- December 2, 2005
    
    [41] Thomas Cottenier, Tzilla Elrad. Validation of Context-Dependent Aspect-Oriented Adaptations to Components. WCOP2004.
    
    [42] JBOSS AOP home page, http://www.jboss.org/products/aop.
    
    [43] M. Fayad, D. Schmidt, "Object-Oriented Application Frameworks" , Special Issue on Object-Oriented Application Frameworks, Vol. 40, No. 10, October 1997.
    
    [44] Erich Gamma, Richard Helm, Ralph Johnson, et. al. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, Massachusetts, 1995.
    
    [45] Kurt Geihs, Christian Becker. A Framework for Re-use and Maintenance of Quality of Service Mechanisms in Distributed Object Systems[J]. Software Maintenance, 2001. Proceedings. IEEE International Conference on Volume , Issue , 2001 Page(s):470 - 478
    
    [46] Tore Engvig. Separating the QoS Concern in QuA using Aspect Oriented Programming. IEEE. 2005
    
    [47] Phil Greenwood, Bholanath Surajbali, Geoff Coulson, Awais Rashid (ULANC);Bert Lagaisse, Eddy Truyen, Frans Sanen, WouterJoosen (KULeuven). Reference Architecture v3. 0. 08. AOSD-Europe. January 2008.
    
    [48] Frank Hunleth, Ron Cytron, Christopher Gill. Building Customizable Middleware using Aspect Oriented Programming. OOPSLA. 2001
    
    [49] Charles Zhang, Hans-Arno Jacobsen. Refactoring Middleware with AspectJ. IEEE transactions on parallel and distributed systems, vol. 14, no. 11, 2003
    
    [50] Object Management Group, The Common Object Request Broker: Architecture and Specification, 2. 4 ed., Oct. 2000.
    
    [51] J. P. Morgenthal, "Microsoft COM+ Will Challenge Application Server Market. " http://www. microsoft. com/com/wpaper/complus-appserv. asp, 1999.
    
    [52] A. Wollrath, R. Riggs, and J. Waldo, "A Distributed Object Model for the Java System, " USENIX Computing Systems, vol. 9, November/December 1996.
    
    [53] Center for Distributed Object Computing, "TAO: A High-performance, Real-time Object Request Broker (ORB). " www. cs. wustl. edu/_schmidt/TAO. html, Washington University.
    
    [54] Neil Loughran, Geoff Coulson, Lionel Seinturier, etc. Requirements and definition of aspect-oriented middleware reference architecture. AOSD 2005. October 29, 2005.
    
    [55] Shourong Lu, Wolfgang A. Halang, Lichen Zhang. A Component-based UML Profile to Model Embedded Real-Time Systems Designed by the MDA Approach. IEEE. 2001.
    
    [56] Aleksandra Tesanovi'c, Dag Nystrom, Jorgen Hansson. Towards Aspectual Component-Based Development of Real-Time Systems. rts internal. 2003
    [57]Bedir Tekinerdogan,Alessandro Garcia,Claudio Sant' Anna,Eduardo Figueiredo,Monica Pinto,Lidia Fuentes.Approach for Modeling Aspects in Architectural Views.AOSD-Europe.February 27,2007
    [58]Matti Hiltunen,Franc,ois Ta¨|ani,Richard Schlichting.Reflections on Aspects and Configurable Protocols.AOSD 06,March 20-24,2006,Bonn,Germany
    [59]G.Kiczales.Aspect-Oriented Programming.In Proc.ECOOP' 97.
    [60]Bert Lagaisse,Eddy Truyen & Wouter Joosen.Multi-Stage Aspect-Oriented Composition of Component-Based Applications.Computer Science.Nov.2007.
    [61]UML Profile for Schedulability,Performance,and Time Specification.OMG.http://www.omg.org/docs/formal/05-01-02.pdf
    [62]N.houghran,A.Rashid,F.Sanen,B.De Win,E.Truyen,W.Joosen,A.Jackson,S.Clarke,et al,"Study of Key Concerns that need AOSD",to be made public February 2006.
    [63]M.Kircher,P.Jain,"Pattern-Oriented Software Architecture,Patterns for Resource Management",Wiley,2004.
    [64]Kiczales,G.,Lamping,J.,Mendhekar,A.,Maeda,C.,Lopes,C.,Loingtier,J.M.,Irwin,J.:Aspect-oriented programming.In:Proceedings of the ECOOP.Volume 1241 of Lecture Notes in Computer Science.,Springer-Verlag(1997)220-242
    [65]UML Profile for CORBATM Specification[S]OMG 04.01,2002.
    [66]吴卿.面向普适计算的自适应中间件模型与方法研究[D].浙江大学.2006.4
    [67]Bencomo N.,Blair G.,Coulson G.,Grace P.,and Rashid A.Reflection and Aspects meet again:Runtime Reflective Mechanisms for Dynamic Aspects.RM '05,November 28- December 2,2005
    [68]Bholanathsingh Surajbali,Geoff Coulson,Phil Greenwood and Paul Grace.Augmenting Reflective Middleware with an Aspect Orientation Support Layer. 2007 ACM

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

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

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