基于特征模型的软件产品自动导出方法综述
作者:
基金项目:

国家自然科学基金(60873059, 61272163); 国家重点基础研究发展计划(973)(2015CB352201); 可信软件基础研究重大研究计划(91318301)


A Survey of the Feature Model Based Approaches to Automated Product Derivation
Author:
Fund Project:

National Program on Key Basic ResearchProject of China (973) (2015CB352201); National Natural Science Foundation of China (60873059, 61272163); Major Research Project Based on Trusted Software (91318301)

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

    在针对特定领域的软件复用中,产品导出是主要活动之一.产品导出指的是,开发人员基于领域中可复用的软件制品开发出所需的软件产品.在产品导出过程中,产品导出效率决定了软件复用的收益.在诸多影响产品导出效率的因素中,手工进行产品导出是拉低产品导出效率的主要因素之一,其最终会导致软件复用收益降低.为了提高产品的导出效率,相关研究提出了一些自动导出软件产品的方法.在这些方法中,一种普遍采用的指导思想是基于特征模型自动导出软件产品.在诸多使用该思想进行产品导出的方法中,各方法所使用的实现方式差异很大.为了给基于特征模型自动导出软件产品提供更好的支持,基于现有研究,提出了一个分类框架,并使用该框架对现有基于特征模型自动导出软件产品的方法进行了分类和比较.另外,还进一步指出了现有研究中的不足,并提出解决这些不足的设想.

    Abstract:

    One of the basic activities in domain-specific software reuse is product derivation, which is deriving individual software products from the reusable software artifacts produced beforehand in the domain. The efficiency of product derivation decides the benefits of software reuse. Among all of the factors affecting the efficiency of product derivation, derivation being carried out manually is a major aspect with negative impacts that reduces the benefits of software reuse as a result. To improve the efficiency of product derivation, some approaches have been proposed to automate the derivation activity. A widely adopted idea in the approaches is automating the derivation activity based on feature models. In the approaches sharing the idea above, the implementation methods differ widely from one to another. To provide better support for feature model-based automated product derivation, this paper proposes a framework for classifying and analyzing these approaches. The paper also points out the problems in the existing researches and the possible solutions to the problems.

    参考文献
    [1] Li KQ, Chen ZL, Mei H, Yang FQ. An outline of domain engineering. Computer Science, 1999,26(5):21-25(in Chinese with English abstract).
    [2] Deelstra S, Sinnema M, Bosch J. Experiences in software product families:Problems and issues during product derivation. In:Proc. of the 3rd Int'l Software Product Line Conf. Boston:Springer-Verlag, 2004. 165-182.[doi:10.1007/978-3-540-28630-1_10]
    [3] Deelstra S, Sinnema M, Bosch J. Product derivation in software product families:A case study. Journal of Systems and Software, 2005,74(2):173-194.[doi:10.1016/j.jss.2003.11.012]
    [4] Rabiser R, Grünbacher P, Dhungana D. Requirements for product derivation support:Results from a systematic literature review and an expert survey. Information and Software Technology, 2010,52(3):324-346.[doi:10.1016/j.infsof.2009.11.001]
    [5] Czarnecki K, Helsen S. Feature-Based survey of model transformation approaches. IBM Systems Journal, 2006,45(3):621-645.[doi:10.1147/sj.453.0621]
    [6] Yue T, Briand LC, Labiche Y. Facilitating the transition from use case models to analysis models:Approach and experiments. ACM Trans. on Software Engineering and Methodology, 2013,22(1):5-34.[doi:10.1145/2430536.2430539]
    [7] Gotel O, Cleland-Huang J, Hayes JH, Zisman A, Egyed A, Grünbacher P, Antoniol G. The quest for ubiquity:A roadmap for software and systems traceability research. In:Proc. of the 20th Int'l Requirements Engineering Conf. Chicago:IEEE, 2012. 71-80.[doi:10.1109/RE.2012.6345841]
    [8] Winkler S, Pilgrim J. A survey of traceability in requirements engineering and model-driven development. Software and Systems Modeling, 2010,9(4):529-565.[doi:10.1007/s10270-009-0145-0]
    [9] Kang KC, Cohen SG, Hess JA, Novak WE, Peterson AS. Feature-Oriented domain analysis (FODA) feasibility study. Technical Report, CMU/SEI-90-TR-21-ESD-90/TR-222, Pittsburgh:Carnegie-Mellon University Software Engineering Institute, 1990.
    [10] Kang KC, Kim S, Lee J, Kim K, Kim GJ, Shin E. FORM:A feature-oriented reuse method with domain specific reference architecures. Annals of Software Engineering, 1998,5(1):143-168.
    [11] Griss ML, Favaro J, d'Alessandro M. Integrating feature modeling with the RSEB. In:Proc. of the 5th Int'l Conf. on Software Reuse. Victoria:IEEE, 1998. 76-85.[doi:10.1109/ICSR.1998.685732]
    [12] Zhang W. Research on feature-oriented domain modeling[Ph.D. Thesis]. Peking:Peking University, 2006(in Chinese with English abstract).
    [13] Gomaa H, Shin ME. Automated software product line engineering and product derivation. In:Proc. of the 40th Annual Hawaii Int'l Conf. on System Sciences. Waikoloa:IEEE, 2007. 285-292.[doi:10.1109/HICSS.2007.95]
    [14] Botterweck G, Lee K, Thiel S. Automating product derivation in software product line engineering. In:Münch J, Liggesmeyer P, eds. Proc. of the Software Engineering Conf. Kaiserslautern:GI-Edition, 2009. 177-182.
    [15] Krueger CW. The 3-tiered methodology:Pragmatic insights from new generation software product lines. In:Proc. of the 11th Int'l Software Product Line Conf. Kyoto:IEEE, 2007. 97-106.[doi:10.1109/SPLINE.2007.34]
    [16] Krueger CW, Clements P. Systems and software product line engineering with BigLever software gears. In:Proc. of the 16th Int'l Software Product Line Conf. Salvador:ACM Press, 2012. 256-259.[doi:10.1145/2364412.2364458]
    [17] Chaves FJE. Dynamic and automated product derivation for consumer electronics software applications. IEEE Trans. on Consumer Electronics, 2013,59(4):883-891.[doi:10.1109/TCE.2013.6689703]
    [18] Braganca A, Machado RJ. Automating mappings between use case diagrams and feature models for software product lines. In:Proc. of the 11th Int'l Software Product Line Conf. Kyoto:IEEE, 2007. 3-12.[doi:10.1109/SPLINE.2007.17]
    [19] Cirilo E, Kulesza U, de Lucena CJP. A product derivation tool based on model-driven techniques and annotations. Journal of Universal Computer Science, 2008,14(8):1344-1367.
    [20] Cirilo E, Kulesza U, Coelho R, de Lucena CJP, Staa A. Integrating component and product lines technologies. In:Proc. of the 5th Int'l Conf. on Software Reuse. Beijing:Springer-Verlag, 2008. 130-141.[doi:10.1007/978-3-540-68073-4_12]
    [21] Cirilo E, Nunes I, Kulesza U, Lucena CJP. Automating the product derivation process of multi-agent systems product lines. Journal of Systems and Software, 2012,85(2):258-276.[doi:10.1016/j.jss.2011.04.066]
    [22] Czarnecki K, Antkiewicz M. Mapping features to models:A template approach based on superimposed variants. In:Proc. of the 4th Int'l Generative Programming and Component Engineering. Olavi Saal:Springer-Verlag, 2005. 422-437.[doi:10.1007/11561347_28]
    [23] Dayibas O, Oguztuzun H. Kutulu:A domain-specific language for feature-driven product derivation. In:Proc. of the 36th Computer Software and Applications Conf. (COMPSAC). Swissotel Grand Efes Izmir:IEEE, 2012. 105-110.[doi:10.1109/COMPSAC.2012. 20]
    [24] Eriksson M, Börstler J, Borg K. The PLUSS approach-domain modeling with features, use cases and use case realizations. In:Proc. of the 8th Software Product Lines. Rennes:Springer-Verlag, 2005. 33-44.[doi:10.1007/11554844_5]
    [25] Eriksson M, Borg K, Börstler J. Use cases for systems engineering-An approach and empirical evaluation. Journal of Systems Engineering, 2008,11(1):39-60.[doi:10.1002/sys.20087]
    [26] Haugen Ø, Møller-Pedersen B, Oldevik J, Solberg A. An MDA®-based framework for model-driven product derivation. In:Hamza MH, ed. Proc. of the IASTED Conf. on Software Engineering and Applications. MIT Cambridge:IASTED/ACTA Press, 2004. 709-714.
    [27] Kästner C, Apel S, Kuhlemann M. Granularity in software product lines. In:Proc. of the 30th Int'l Conf. on Software engineering. Leipzig:ACM Press, 2008. 311-320.[doi:10.1145/1368088.1368131]
    [28] Tawhid R, Petriu DC. Integrating performance analysis in the model driven development of software product lines. In:Proc. of the 11th Model Driven Engineering Languages and Systems. Toulouse:Springer-Verlag, 2008. 490-504.[doi:10.1007/978-3-540- 87875-9_35]
    [29] Tawhid R, Petriu DC. Product model derivation by model transformation in software product lines. In:Proc. of the 14th Int'l Symp. on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops (ISORCW). Newport Beach:IEEE, 2011. 72-79.[doi:10.1109/ISORCW.2011.18]
    [30] Bonifácio R, Borba P. Modeling scenario variability as crosscutting mechanisms. In Proc. of the 8th ACM Int'l Conf. on Aspect-Oriented Software Development. Virginia:ACM Press, 2009. 125-136.[doi:10.1145/1509239.1509258]
    [31] Don B, Sarvela JN, Rauschmayer A. Scaling step-wise refinement. IEEE Trans. on Software Engineering, 2004,30(6):355-371.[doi:10.1109/TSE.2004.23]
    [32] Hendrickson SA, van der Hoek A. Modeling product line architectures through change sets and relationships. In:Proc. of the 29th Int'l Conf. on Software Engineering. IEEE, 2007. 189-198.[doi:10.1109/ICSE.2007.56]
    [33] Hendrickson SA, Subramanian S, van der Hoek A. Multi-Tiered design rationale for change set based product line architectures. In:Proc. of the 3rd Int'l Workshop on Dharing and Reusing Architectural Knowledge. Leipzig:ACM Press, 2008. 41-44.[doi:10. 1145/1370062.1370073]
    [34] Istoan P, Biri N, Klein J. Issues in model-driven behavioural product derivation. In:Proc. of the 5th Workshop on Variability Modeling of Software-Intensive Systems. Pisa:ACM Press, 2011. 69-78.[doi:10.1145/1944892.1944900]
    [35] Jansen AGJ, Smedinga R, van Gurp J, Bosch J. First class feature abstractions for product derivation. IET Software, 2004,151(4):187-197.[doi:10.1049/ip-sen:20040922]
    [36] Peng X, Shen L, Zhao W. Feature implementation modeling based product derivation in software product line. In:Proc. of the 5th Int'l Conf. on Software Reuse. Beijing:Springer-Verlag, 2008. 142-153.[doi:10.1007/978-3-540-68073-4_13]
    [37] Sánchez P, Loughran N, Fuentes L, Garcia A. Engineering languages for specifying product-derivation processes in software product lines. In:Proc. of the 1st Int'l Conf. on Software Language Engineering. Toulouse:Springer-Verlag, 2009. 188-207.[doi:10.1007/978-3-642-00434-6_13]
    [38] Zschaler S, Sánchez P, Santos J, Alférez M, Rashid A, Fuentes L, Moreira A, Araújo J, Kulesza U. VML*——A family of languages for variability management in software product lines. In:Proc. of the 2nd Int'l Conf. on Software Language Engineering. Denver:Springer-Verlag, 2010. 82-102.[doi:10.1007/978-3-642-12107-4_7]
    [39] Schaefer I, Worret A, Poetzsch-Heffter A. A model-based framework for automated product derivation. In:Proc. of the 1st Int'l Workshop on Model-Driven Approaches in Software Product Line Engineering. 2009. 14-21.
    [40] Jarzabek S, Bassett P, Zhang H, Zhang W. XVCL:XML-Based variant configuration language. In:Proc. of the 25th Int'l Conf. on Software Engineering. Portland:IEEE, 2003. 810-811.[doi:10.1109/ICSE.2003.1201298]
    [41] Zhang H, Jarzabek S. XVCL:A mechanism for handling variants in software product lines. Science of Computer Programming, 2004,53(3):381-407.[doi:10.1016/j.scico.2003.04.007]
    [42] Zhang W, Mei H, Zhao H, Yang J. Transformation from CIM to PIM:A feature-oriented component-based approach. In:Proc. of the 8th Model Driven Engineering Languages and Systems. Montego Bay:Springer-Verlag, 2005. 248-263.[doi:10.1007/11557432_18]
    [43] Fan B. Design and implementation of a feature-oriented domain engineering supporting tool[MS. Thesis]. Beijng:Peking University, 2012(in Chinese with English abstract).
    [44] Yu W, Zhang W, Zhao H, Jin Z. TDL:A transformation description language from feature model to use case for automated use case derivation. In:Proc. of the 18th Int'l Software Product Line Conf., Vol.1. Florence:ACM Press, 2014. 187-196.[doi:10. 1145/2648511.2648531]
    [45] OMG meta object facility (MOF) 2.0 query/view/transformation. Version 1.1, 2011. http://www.omg.org/spec/QVT/1.1/PDF/
    [46] Tawhid R, Petriu DC. Automatic derivation of a product performance model from a software product line model. In:Proc. of the 15th Int'l Software Product Line Conf. Munich:IEEE, 2011. 80-89.[doi:10.1109/SPLC.2011.27]
    [47] Bonifácio R, Borba P. Towards a crosscutting approach for variability management. In:Thiel S, Pohl K, eds. Proc. of the 12th Int'l Software Product Line Conf. Limerick:Lero Int. Science Centre, 2008. 353-360.
    [48] Sinnema M, Deelstra S, Hoekstra P. The COVAMOF derivation process. In:Proc. of the 9th Int'l Conf. on Software Reuse. Turin:Springer-Verlag, 2006. 101-114.[doi:10.1007/11763864_8]
    [49] Sinnema M, Deelstra S, Nijhuis J, Bosch J. COVAMOF:A framework for modeling variability in software product families. In:Proc. of the 8th Software Product Line Conf. Boston:Springer-Verlag, 2004. 197-213.[doi:10.1007/978-3-540-28630-1_12]
    [50] Duran-Limon HA, Castillo-Barrera FE, Lopez-Herrejon RE. Towards an ontology-based approach for deriving product architectures. In:Proc. of the 15th Int'l Software Product Line Conf. Munich:ACM Press, 2011. 29-33.[doi:10.1145/2019136. 2019169]
    [51] González-Huerta J, Abrahão S, Insfran E. Automatic derivation of AADL product architectures in software product line development. In:Delange J, Feiler PH, eds. Proc. of the 1st Architecture Centric Virtual Integration Workshop. Valencia:CEUR, 2014. 69-78.
    [52] González-Huerta J, Insfran E, Abrahão S, McGregor JD. Architecture derivation in product line development through model transformations. In:Proc. of the Information System Development. Springer-Verlag, 2014. 371-384.[doi:10.1007/978-3-319- 07215-9_30]
    [53] Jouault F, Kurtev I. Transforming models with ATL. In:Proc. of the Satellite Events at the MoDELS 2005 Conf. Montego Bay:Springer-Verlag, 2006. 128-138.[doi:10.1007/11663430_14]
    [54] Clarke D, Helvensteijn M, Schaefer I. Abstract delta modeling. In:Proc. of the 9th Int'l Conf. on Generative Programming and Component Engineering. Eindhoven:ACM Press, 2010. 13-22.[doi:10.1145/1868294.1868298]
    [55] González-Huerta J, Insfrán E, Abrahão S. Defining and validating a multimodel approach for product architecture derivation and improvement. In:Proc. of the 16th Int'l Conf. on Model-Driven Engineering Languages and Systems. Miami:Springer-Verlag, 2013. 388-404.[doi:10.1007/978-3-642-41533-3_24]
    [56] González-Huerta J, Insfran E, Abrahão S, McGregor JD. Non-Functional requirements in model-driven software product line engineering. In:Proc. of the 4th Int'l Workshop on Nonfunctional System Properties in Domain Specific Modeling Languages. Innsbruck:ACM Press, 2012. Article 6.[doi:10.1145/2420942.2420948]
    [57] Siegmund N, Rosenmuller M, Kuhlemann M, Kastner C, Saake G. Measuring non-functional properties in software product line for product derivation. In:Proc. of the 15th Asia-Pacific Software Engineering Conf. Beijing:IEEE, 2008. 187-194.[doi:10.1109/APSEC.2008.45]
    [58] Hallsteinsen S, Hinchey M, Park S, Schmid K. Dynamic software product lines. Journal of Computer, 2008,41(4):93-95.[doi:10. 1109/MC.2008.123]
    [59] Hallsteinsen S, Hinchey M, Park S, Schmid K. Dynamic software product lines. In:Proc. of the Systems and Software Variability Management. Springer-Verlag, 2013. 253-260.[doi:10.1007/978-3-642-36583-6_16]
    [60] Capilla R. Variability realization techniques and product derivation. In:Proc. of the Systems and Software Variability Management. Springer-Verlag, 2013. 87-99.[doi:10.1007/978-3-642-36583-6_6]
    附中文参考文献:
    [1] 李克勤,陈兆良,梅宏,杨芙清.领域工程概述.计算机科学,1999,26(5):21-25.
    [12] 张伟.面向特征的领域建模技术研究[博士学位论文].北京:北京大学,2006.
    [43] 樊波.一个面向特征的领域工程支持工具的设计与实现[硕士学位论文].北京:北京大学,2012.
    引证文献
    网友评论
    网友评论
    分享到微博
    发 布
引用本文

于文静,赵海燕,张伟,金芝.基于特征模型的软件产品自动导出方法综述.软件学报,2016,27(1):26-44

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

京公网安备 11040202500063号