期刊文献+

新的构件复用方法

New method for component reuse
下载PDF
导出
摘要 构件对象模型(COM)所支持的构件包容和聚合两种复用模式都是基于构件消费者的立场,不利于构件自身的演化和关注点分离。提出了一种新的构件复用方法:为了便于构件自身的演化,派生类直接复用基类中的接口和事件,重载基类虚接口中的方法,在此基础上定义新的接口和事件;将终端用户可见的领域特征分离出来封装为良定义的构件,以便编译或运行时被绑定到其他的构件对象中。给出了在中间件平台上的设计和实现方法。手机软件项目实践表明新方法提高了软件产品质量和开发效率。 Component Object Model (COM) defines two approaches: Containment and aggregation concentrating on the consumer perspectives for component reuse, which is not favorable to the self-evolution of component and separation of concerns. A new method for component reuse was proposed. First, a new component class was derived directly from an old component. The derived class reused base class's interfaces and events, overloaded virtual interface methods, and defined new interfaces and events. Second, identifiable features were as taken the well defined semantic entities, so that they could be bound to other component at compile or run time. The design and implementation methods on middleware platform were presented. The mobile telephone projects experiments show that the new method contributes to improving software development efficiency and increasing the quality of software systems.
出处 《计算机应用》 CSCD 北大核心 2009年第12期3394-3397,共4页 journal of Computer Applications
关键词 构件复用 构件对象模型 构件类继承 特征合成 component reuse Component Object Model (COM) component class-level inheritance feature composition
  • 相关文献

参考文献8

  • 1贾育,顾毓清.基于领域特征空间的构件语义表示方法[J].软件学报,2002,13(2):311-316. 被引量:31
  • 2BOX D. Essential COM [M]. Upper Saddle River, New Jersey, USA: Addison-Wesley Professional, 1997.
  • 3APEL S, LEICH T, SAAKE G. Aspectual feature modules [J]. IEEE Transactions on Software Engineering, 2008, 34( 2): 162 - 180.
  • 4PARISI-PRESICCE F, PIERANTONIO A. An algebraic theory of class specification [ J]. ACM Transactions on Software Engineering and Methodology, 1994, 3(2) : 166 - 199.
  • 5KEVIN J S, MARK M, JOHN S. Analysis of a conflict between aggregation and interface negotiation in Microsoft's component object model [ J]. IEEE Transactions on Software Engineering, 1999, 25 (4) : 584 - 599.
  • 6CURBERA F , DUFTLER M J , KHALAF R , et al. Colombo : Lightweight middleware for service-oriented computing [J]. IBM Systems Journal, 2005,44(4) : 799 - 820.
  • 7TURNER C R, FUGGETTA A, LAVAZZA L, et al. A conceptual basis for feature engineering [J]. Journal of Systems and Software, 1999,49(1): 3-15.
  • 8JACOBSON I, CHRISTERSON M, JONSSON P, et al. Object-oriented software engineering: A use case driven approach [M]. Upper Saddle River, New Jersey, USA: Addison-Wesley Professional, 1997.

二级参考文献13

  • 1Mili, H., Mili, F., Mili, A. Reusing software: issues and research directions. IEEE Transactions on Software Engineering, 1995,21(6):528~562.
  • 2Brown, A., Wallnau, K. The current state of CBSE. IEEE Software, 1998,15(5):37-46.
  • 3Brown, A. Large-Scale Component-Based Development. New Jersey: Prentice Hall, Inc., 2000.
  • 4Object Management Group (OMG). The Common Object Request Broker: Architecture and Specification V2.3.1999. http://www. omg.org
  • 5Penix, J., Baraona, P., Alexander, P. Classication and retrieval of reusable components using semantic features. In: Proceedings of the 10th Knowledge-Based Software Engineering Conference. Boston, MA: IEEE Computer Society Press, 1995. 131~138.
  • 6Kang, K., Kim, S., Lee, J. et al. FORM: a feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering, 1998,5:143~168.
  • 7Calvanese, D., Giacomo, G.D., Lenzerini, M., et al. Reasoning in expressive description logics. In: Robinson, A., Voronkov, A., eds. Handbook of Automated Reasoning. North-Holland: Elsevier Science Publishers, 2000. 316~327.
  • 8Jia, Yu, Gu, Yu-qing. Representing and reasoning on feature architecture: a description logic approach. Workshop on Feature Interaction in Composed Systems, ECOOP 2001. Budapest, 2001.
  • 9Spivey, M. The Z Notation: a Reference Manual. 2nd ed, Prentice Hall, 1992.
  • 10Tracz, W. Implementation working group summary. In: Baldo, J., ed. Reuse in Practice Workshop Summary. Alexandria, 1990. 10~19.

共引文献30

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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