期刊文献+

监控使能的分布式软件系统构造方法 被引量:11

Monitoring Enabled Distributed Software Construction Method
在线阅读 下载PDF
导出
摘要 针对开放的网络环境中大型分布式软件的调试、调优、维护和可信演化问题,提出了伴随式的监控使能分布式软件构造方法.基于发布/订阅的分布计算模型,提出了被监控对象的业务逻辑和监控逻辑分离的运行时体系结构;基于面向方面编程思想,提出了监控使能的分布式软件开发方法和工具,降低了监控实施代价,增强了代码的可维护性;基于运行时体系结构,提出了监控系统的动态可定制部署方法.监控使能的分布式软件构造方法能够在开发时控制功能代码和非功能代码的纠结,尽可能地降低软件编程人员的代码维护难度;能够在部署时保证监控系统和被监控对象的松耦合;能够在运行时实现监控信息的按需汇聚和按需处理.从而在对系统核心业务的影响尽可能小的前提下.获得对系统运行行为尽可能全面的理解. Debugging,performance tuning,and trustworthy evolution are big challenges for the ultra large distributed software system.Aiming at these challenges,a monitoring enabled distributed software construction method is proposed,by which a user can understand the software system better.Based on publish/subscribe model,a runtime architecture is given,which separates the business logic and monitoring logic.Based on AOP,monitoring enabled software construction tools are designed which can reduce the production cost of the monitoring software and enhance the maintainability of the code.Based on the runtime framework,a dynamic customizable deployment method on monitoring system is proposed.Monitoring enabled distributed software construction method can reduce the tanglement of function logic and non-function logic at system development,which reduces the cost of code maintenance;It can ensure loose coupling between monitoring system and monitored object at deployment;Besides,It collects runtime information from multi-part of the system and gather them together on demand,which makes programmer and system operator able to understand system behavior as comprehensively as possible,and affect the business running as little as possible.
出处 《软件学报》 EI CSCD 北大核心 2011年第11期2610-2624,共15页 Journal of Software
基金 国家自然科学基金(90818028) 国家高技术研究发展计划(863)(2007AA010301)
关键词 监控 分布式软件系统 软件构造 可信软件 monitoring distributed software system software construction trusted software
  • 相关文献

参考文献17

  • 1Aguilera MK, Mogul JC, Wiener JL, Reynolds R. Muthitacharoen A. Performance debugging for distributed systems of black boxes. In: Proc. of the 19th ACM Syrup. on Operating Systems Principles. New York: ACM Press, 2003. 74-89. [doi: 10.1145/ 1165389.945454].
  • 2Gao J, Jiang GF, Chen HF, Han JW. Modeling probabilistic measurement correlations for problem determination in large-scale distributed systems. In: Proc. of the 29th IEEE Int'l Conf. on Distributed Computing Systems. Washington: IEEE Computer Society, 2009. 623-630. [doi: 10.1109/ICDCS.2009.56].
  • 3Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoiea I, Zaharia M. A view of cloud computing. Communications of the ACM, 2010,53(4):50-58. [doi: 10.1145/1721654.1721672].
  • 4Reynolds P, Killian C, Wiener JL, Mogul JC, Shah MA, Vahdat A. Pip: Detecting the unexpected in distributed systems. In: Proc. of the 3rd Symp. on Networked Systems Design and Implementation. California: USENIX, 2006. 115-128.
  • 5Barroso LA, H61zle U. The datacenter as a computer: An introduction to the design of warehouse-scale machines. In: Proc. of the Synthesis Lectures on Computer Architecture. Morgan & Claypool, 2009. 1-108. [doi: 10.2200/S00193EDIV01Y200905CAC006].
  • 6Roberts CA. Flight recorders and aircraft safety. In: Proc. of the Annual Conf. Houston: United States, 1976. 265-269. [doi: 10.1145/800191.805594].
  • 7Elrad T, Filman RE, Bader A. Aspect-Oriented programming: Introduction. Communications of the ACM, 2001,44(10):29-32.
  • 8Chen MY, Kiciman E, Fratkin E, Fox A, Brewer E. Pinpoint: Problem determination in large, dynamic Internet services. In: Proc. of the DSN. 2002. 595-604. [doi: 10.1109/DSN.2002.1029005].
  • 9Meyer B. Applying "Design by Contract". IEEE Computer, 1992,25(10):40-51. [doi: 10.1109/2.161279].
  • 10Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold WG. An overview of AspectJ. In: Proc. of the European Conf. on Object-Oriented Programming (ECOOP 2001). LNCS 2072, Berlin: Springer-Verlag, 2001.

同被引文献92

引证文献11

二级引证文献71

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部