面向软件产品家族的变化性建模方法
作者:
基金项目:

Supported by the Key Project of the National Natural Science Foundation of China under Grant No.60233010 (国家自然科学基金重点项目); the National Grand Fundamental Research 973 Program of China under Grant No.2002CB312003 (国家重点基础研究发展规划(973); the National Natural Scie

  • 摘要
  • | |
  • 访问统计
  • |
  • 参考文献 [36]
  • |
  • 相似文献 [20]
  • |
  • 引证文献
  • | |
  • 文章评论
    摘要:

    用户需求和运行环境的变化增加了软件产品开发、维护和演化的难度.另一方面,如果能对同类软件(比如软件产品家族)的变化性实施有效的控制,则可以极大地促进软件复用,提高软件生产效率和质量.对变化性建模是控制变化性的有效手段,既有助于变化性的识别和规约,又能够提供足够的机制支持变化性的演化.提出了一种面向产品家族的变化性建模方法,以变化性的管理策略为指导,从扩展的用况(use case)模型入手捕获系统行为的变化性,以特征模型来组织功能性需求和质量属性并识别其变化性,两种模型对变化性的建模采用相同的机制.还结合一个实例讨论了产品家族变化性建模的全过程.该研究对产品家族变化性的分析与建模具有一定的参考作用.

    Abstract:

    To accommodate the frequent changes of user requirements and operating environments, software systems have to be much more flexible. Fortunately, modeling variability is just a realistic and efficient approach to controlling variability and implementing software reuse, which does well not only in identifying and expressing variability, but also in assisting the management of variability evolution. This paper proposes an approach to modeling variability in product family. In this approach, variabilities of system behaviors are modeled through extended use case models, while variabilities in functionality and quality are captured by feature models, and above all, both the models adopt consistent mechanisms to model variability. Summarily, the whole modeling process of the approach is discussed systematically through a real software family on mobile phone.

    参考文献
    [1]Mili H, Mili F, Mili A. Reusing software: Issues and research directions. IEEE Trans. on Software Engineering, 1995,21(6): 528-562.
    [2]Karlsson EA. Software Reuse: A Holistic Approach. Chichester: John Wiley and Sons Ltd, 1995.
    [3]Bosch J. Design and Use of Software Architectures. Addison-Wesley, 2000.
    [4]Jazayeri M, Ran A, Van Der Linden F. Software Architecture for Product Families: Principles and Practice. New York: Addison-Wesley, 2000.
    [5]James W. Investment analysis of software assets for product lines. Technique Report, CMU/SEI-96-TR-010, ADA 315653, Pittsburgh: Software Engineering Institute, Carnegie Mellon University, 1996.
    [6]Keepence B, Mannion M. Using patterns to model variability in product families. IEEE Software, 1999,16(4):102-108.
    [7]Becker M. Towards a general model of variability in product families. In: Bosch J, ed. Proc. of the 1st Workshop on Software Variability Management. Groningen, 2003.
    [8]Geyer L, Becke M. On the influence of variabilities on the application-engineering process of a product family. In: Chastek G, ed. Proc. of the 2nd Software Product Line Conf. Lecture Notes in Computer Science, Vol. 2379, Heidelberg: Springer-Verlag, 2002. 1-14.
    [9]Parnas D. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 1972,15(12):1053-1058.
    [10]Tracz W. A domain-specific software architecture engineering process outline. ACM Software Eng. Notes, 1990,18(2):40-49.
    [11]Bassett PG. Framing Software Reuse-Lessons from the Real World. Indianapolis: Prentice Hall PTR, 1996. 3-69.
    [12]Zhang HY, Jarzabek S. An XVCL approach to handling variants: A KWIC product line example. In: Rivepiboon W, ed. Proc. of the 10th Asia-Pacific Software Engineering Conf. Chiang Mai: IEEE Computer Society, 2003. 116-125.
    [13]Jarzabek S, Zhang H. XML-Based method and tool for handling variant requirements in domain models. In: Titsworth FM, ed. Proc. of the 5th IEEE Int'l Symp. on Requirements Engineering, RE 01. Toronto: IEEE Computer Society, 2001. 166-173.
    [14]Becker M. XML-Enhanced product family engineering. In: Tsai JP, ed. Proc. of the 6th Biennial World Conf. on Integrated Design and Process Technology (IDPT 2002). Pasadena: Society for Design and Process Science, 2002.
    [15]Kang KC, Cohen SG, Hess JA, Novak WE, Peterson AS. Feature-Oriented domain analysis feasibility study. Technique Report, SEI-90-TR-21, Pittsburgh: Software Engineering Institute, Carnegie Mellon University, 1990.
    [16]Kang KC, Kim S, Lee J, Kim K, Shin E, Huh M. FORM: A feature-oriented reuse method with domain-specific architecture. Annals of Software Engineering, 1998,5:143-168.
    [17]Chastek G, Donohoe P, Kang KC, Thiel S. Product line analysis: A practical introduction. Technique Report, SEI-2001-TR-001, Software Engineering Institute, Carnegie Mellon University, 2001.
    [18]Griss ML, Favaro J, d'Alessandro M. Integrating feature modeling with the RSEB. In: Proc. of the 5th Int'l Conf. on Software Reuse. IEEE Computer Society, 1998. 76-85.
    [19]van der MaBen T, Lichter H. Modeling variability by UML use case diagrams. In: Geppert B, Schmid K, eds. Proc. of the Int'l Workshop on Requirements Engineering for Product Lines (REPL 02). Essen: Avaya Inc., 2002. 19-25.
    [20]John I, Muthig D. Tailoring use cases for product line modeling. In: Geppert B, Schmid K, eds. Proc. of the Int'l Workshop on Requirements Engineering for Product Lines (REPL 02). Essen: Avaya Inc., 2002. 26-32.
    [21]Clements PC, Northrop L. Software Product Lines-Practices and Patterns. New York: Addison-Wesley, 2001. 1-50.
    [22]Li KQ, Chen ZL, Mei H, Yang FQ. An introduction to domain engineering. Computer Science, 1999,26(5):21-25 (in Chinese with English abstract).
    [23]Schmid K. Scoping software product lines. In: Donohoe P, ed. Software Product Lines, Experience and Research Directions. Kluwer Academic Publisher, 2000. 513-532.
    [24]Czarnecki K, Eisenecker UW. Generative Programming: Methods, Tools, and Applications. New York: Addison-Wesley, 2000. 82-130.
    [25]Geyer L. Feature modeling using design spaces. In: Knauber P, Pohl K, eds. Proc. of the 1st German Workshop on Software Product Lines. Kaiserslautern: Fraunhofer IESE, 2000. 35-39.
    [26]Anastasopoulos M, Gacek C. Implementing product line variabilities. ACM SIGSOFT Software Engineering Notes Canada, 2001,26(3):109-117.
    [27]Svahnberg M, van Gurp J, Bosch J. A taxonomy of variability realization techniques. Technical Report, Blekinge Institute of Technology, 2002.
    [28]Chen ZL. Research on domain application variability control mechanism and technology [Ph.D. Thesis]. Beijing: Peking University, 2002 (in Chinese with English abstract).
    [29]Jacobson I, Christeron M, Overgaard G. Object Oriented Software Engineering: A Use Case Driven Approach. Massachusetts: Addison-Wesley, 1992. 123-159.
    [30]OMG Unified Modeling Language. Version1.4, 2001. http://www.uml.org
    [31]Cockburn A. Writing Effective Use Cases. Addison-Wesley, 2000. 21-138.
    [32]Davis AM. The design of a family of application-oriented requirements languages. Computer, 1982,15(5):21-28.
    [33]Mei H, Zhang W, Gu F. A feature oriented approach to modeling and reusing requirements of software product lines. In: Titsworth F, ed. Proc. of the COMSAC 2003. Dallas: IEEE Computer Society, 2003. 250-255.
    [34]Wiegers KE. Software Requirements. 2nd ed., New York: Microsoft Press, 1999. 3-22.
    [4]李克勤,陈兆良,梅宏,杨芙清.领域工程概述.计算机科学,1999,26(5):21-25.
    [28]陈兆良.领域应用变化性控制机理与技术研究[博士学位论文].北京:北京大学,2002.
    网友评论
    网友评论
    分享到微博
    发 布
引用本文

邹盛享,张伟,赵海燕,梅宏.面向软件产品家族的变化性建模方法.软件学报,2005,16(1):37-49

复制
分享
文章指标
  • 点击次数:5330
  • 下载次数: 5824
  • HTML阅读次数: 0
  • 引用次数: 0
历史
  • 收稿日期:2004-06-03
  • 最后修改日期:2004-07-29
文章二维码
您是第19938896位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号