Please wait a minute...
J4  2009, Vol. 43 Issue (12): 2142-2148    DOI: 10.3785/j.issn.1008-973X.2009.12.003
自动化技术、计算机技术     
一种面向特征增量的软件产品线分析方法
蒋涛1,应晶1,2,吴明晖1,2,吕嘉1
(1.浙江大学 计算机科学与技术学院,浙江 杭州 310027;2.浙江大学城市学院 计算机系,浙江 杭州 310015) 
Feature increment oriented  approach for software product line analysis
JIANG Tao1, YING Jing1,2, WU Ming-hui1,2, LV Jia1
(1.College of Computer Science and Technology, Zhejiang University, Hangzhou 310027, China;
2. Department of Computer, Zhejiang University City College, Hangzhou 310015, China)
 全文: PDF(782 KB)   HTML
摘要:

针对现有的面向特征的软件产品线分析方法大多着眼于细粒度的特征,对宏观特征考虑不多,导致对产品线体系结构支持不足的问题,基于逐步精化的思路,提出特征增量概念,试图捕捉和描述产品线中产品的宏观联系与差异,以增强从需求到产品线体系结构再到单个产品体系结构的可跟踪性和可维护性. 分析了特征增量的依赖关系和组合原则,并给出了基于目标场景的面向特征增量分析过程.结合一个可视化建模工具产品线实例对特征增量和分析过程进行说明.实例表明,特征增量的引入提升了产品线分析的粒度,增强了分析过程的层次性,从而系统且有效的支持产品线的开发活动.

Abstract:

Existing feature oriented software product line analysis approaches often pay more attention to fine-grained features other than caring about coarse-grained features, which leads to the lack of support to product line architecture. The concept of feature increment was proposed based on the idea of step-wise refinement. The macroscopical relationships and differences between products were captured and described. Thus, the traceability and maintainability from requirement to product line architecture, and then to software architecture of a specific product can be enhanced. The dependency between feature increments and the composition criteria were described. Then a goal and scenario based analysis process was proposed which is feature increment oriented. The concept and the analysis process were illustrated by a running example of a product line of visual modeling tool. The example shows that feature increment can promote the granularity of software product line analysis and the hierarchy of analysis process in an effective way.

出版日期: 2010-01-16
:  TP 311  
基金资助:

国家“863”高技术研究发展计划专题资助项目(2007AA01Z187 ).

通讯作者: 应晶,男,教授.     E-mail: yingj@zucc.edu.cn
作者简介: 蒋涛(1981-),男,山东德州人,博士生,从事软件工程和软件产品线方面的研究.
服务  
把本文推荐给朋友
加入引用管理器
E-mail Alert
RSS
作者相关文章  

引用本文:

蒋涛, 应晶, 吴明晖, 等. 一种面向特征增量的软件产品线分析方法[J]. J4, 2009, 43(12): 2142-2148.

JIANG Chao, YING Jing, TUN Meng-Hui, et al. Feature increment oriented  approach for software product line analysis. J4, 2009, 43(12): 2142-2148.

链接本文:

http://www.zjujournals.com/eng/CN/10.3785/j.issn.1008-973X.2009.12.003        http://www.zjujournals.com/eng/CN/Y2009/V43/I12/2142

[1] CLEMENTS P, NORTHROP L. Software product lines: practices and patterns [M]. Upper Saddle River, NJ: Addison-Wesley, 2002.
[2] LEE J, MUTHIG D. Feature-oriented variability management in product line engineering [J]. Communications of the ACM, 2006, 49(12): 55-59.
[3] KANG K C, LEE J, DONOHOE P. Feature-oriented product line engineering [J]. IEEE Software, 2002, 9(4): 58-65.
[4] MEI Hong, ZHANG Wei, GU Fang. A feature oriented approach to modeling and reusing requirements of software product lines[C]∥ Proceedings of the 27th Annual International Conference on Computer Software and Applications. Dallas: IEEE CS, 2003: 250-255.
[5] 李玉琴, 赵文耘. 从领域需求到产品线体系结构的映射—一种面向特征的方法[J]. 计算机研究与发展, 2007, 44(7): 1236-1242.
LI Yu-qin, ZHAO Wen-yun. A feature oriented approach to mapping from domain requirements to product line architecture[J]. Journal of Computer Research and Development, 2007, 44(7): 1236-1242.
[6] LEE Yu-qin, YANG Chuan-yao, ZHU Chong-xiang, et al. An approach to managing feature dependencies for product releasing in software product lines[C]∥ Proceedings of the 9th International Conference on Software Reuse. Turin: Springer, 2006: 127-141.
[7] HENDRICKSON S A, HOEK A V D. Modeling product line architectures through change sets and relationships[C]∥ Proceedings of the 29th International Conference on Software Engineering. Minneapolis: IEEE CS, 2007: 189-198.
[8] BATORY D, SARVELA J N, RAUSCHMAYER A. Scaling step-wise refinement [J]. IEEE Transactions on Software Engineering, 2004, 30(6): 355-371.
[9] KIM J, PARK S, SUGUMARAN V. DRAMA: A framework for domain requirements analysis and modeling architectures in software product lines [J]. Journal of Systems and Software, 2008, 81(1): 37-55.
[10] KANG K C, COHEN S G, HESS J A, et al. Feature-oriented domain analysis (FODA) feasibility study [R]. Pittsburgh: Software Engineering Institute, Carnegie Mellon University, 1990.
[11] JANSEN A G J, SMEDINGA R, GURP J V, et al. First class feature abstractions for product derivation [J]. IEE Proceedings-Software, 2004, 151(4): 187-197.
[12] LEE K, KANG K C, LEE J. Concepts and guidelines of feature modeling for product line software engineering[C]∥ Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools. Austin, TX, USA: Springer, 2002: 62-77.
[13] ZHANG Wei, MEI Hong, ZHAO Hai-yan. Feature-driven requirement dependency analysis and high-level software design [J]. Requirements Engineering, 2006, 11(3): 205-220.
[14] LEE K, KANG K C. Feature dependency analysis for product line component design[C]∥Proceedings of the 8th International Conference on Software Reuse: Methods, Techniques, and Tools. Madrid, Spain: Springer, 2004: 69-85.
[15] PERRY D E, WOLF A L. Foundations for the study of software architecture [J]. ACM SIGSOFT Software Engineering Notes, 1992, 17(4): 40-52.
[16] KIM J, KIM J, PARK S, et al. A multi-view approach for requirements analysis using goal and scenario [J]. Industrial Management and Data Systems, 2004, 104(9): 702-711.
[1] 柯海丰,应晶. 基于R-ELM的实时车牌字符识别技术[J]. J4, 2014, 48(2): 0-0.
[2] 金苍宏,吴明晖,应晶. 一种基于上下文索引的文本匹配框架[J]. J4, 2013, 47(9): 1537-1546.
[3] 朱凡微, 吴明晖, 应晶. 面向大规模无结构数据的Web方面搜索方法[J]. J4, 2013, 47(6): 990-999.
[4] 冯培恩, 刘屿, 邱清盈, 李立新. 提高Eclat算法效率的策略[J]. J4, 2013, 47(2): 223-230.
[5] 刘颖, 陈岭, 陈根才, 赵江奇, 王敬昌. 基于历史点击数据的集合选择方法[J]. J4, 2013, 47(1): 23-28.
[6] 殷婷,肖敏,陈岭,赵江奇,王敬昌. 基于CQPM的OLAP查询日志挖掘及推荐[J]. J4, 2012, 46(11): 2052-2060.
[7] 肖敏, 陈岭, 夏海元, 陈根才. 基于数据仓库内在特征的OLAP关键词查询[J]. J4, 2012, 46(6): 974-979.
[8] 张丽平,李松,郝晓红,郝忠孝. Jrv粗糙Vague区域关系[J]. J4, 2012, 46(1): 105-111.
[9] 陈岭,许晓龙,杨清,陈根才. 基于三次样条插值的无线信号强度衰减模型[J]. J4, 2011, 45(9): 1521-1527.
[10] 吴明晖, 应晶. 业务过程建模及其形式化验证[J]. J4, 2011, 45(2): 280-287.
[11] 傅朝阳, 高济, 周尤明. 词法多重散列与包容语义相结合的服务查找[J]. J4, 2010, 44(12): 2274-2283.
[12] 杨清, 陈岭, 陈根才. 基于单加速度传感器的行走距离估计[J]. J4, 2010, 44(9): 1681-1686.
[13] 熊伟, 王晓暾. 基于质量功能展开的可信软件需求映射方法[J]. J4, 2010, 44(5): 881-886.
[14] 张引, 何浩, 赵丽娜, 张三元. 网构软件模型中的抽象状态机设计[J]. J4, 2010, 44(5): 923-929.
[15] 沈斌, 姚敏. 关联且项项正相关频繁模式挖掘[J]. J4, 2009, 43(12): 2171-2177.