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

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)

  • Article
  • | |
  • Metrics
  • |
  • Reference [64]
  • |
  • Related [20]
  • | | |
  • Comments
    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.

    Reference
    [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.
    Cited by
    Comments
    Comments
    分享到微博
    Submit
Get Citation

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

Copy
Share
Article Metrics
  • Abstract:6679
  • PDF: 6943
  • HTML: 3467
  • Cited by: 0
History
  • Received:July 23,2015
  • Revised:September 15,2015
  • Online: November 04,2015
You are the first2044220Visitors
Copyright: Institute of Software, Chinese Academy of Sciences Beijing ICP No. 05046678-4
Address:4# South Fourth Street, Zhong Guan Cun, Beijing 100190,Postal Code:100190
Phone:010-62562563 Fax:010-62562533 Email:jos@iscas.ac.cn
Technical Support:Beijing Qinyun Technology Development Co., Ltd.

Beijing Public Network Security No. 11040202500063