Classification of Tools For Feature-Oriented Software Development: A Comprehensive Review
Kala K. U.1 , M. Nandhini2
- Department of Computer Science, School of Engineering and Technology (Pondicherry University), Puducherry, India.
- Department of Computer Science, School of Engineering and Technology (Pondicherry University), Puducherry, India.
Correspondence should be addressed to: kalaunni88@gmail.com.
Section:Review Paper, Product Type: Journal Paper
Volume-5 ,
Issue-10 , Page no. 329-337, Oct-2017
CrossRef-DOI: https://doi.org/10.26438/ijcse/v5i10.329337
Online published on Oct 30, 2017
Copyright © Kala K. U., M. Nandhini . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
View this paper at Google Scholar | DPI Digital Library
How to Cite this Paper
- IEEE Citation
- MLA Citation
- APA Citation
- BibTex Citation
- RIS Citation
IEEE Citation
IEEE Style Citation: Kala K. U., M. Nandhini, “Classification of Tools For Feature-Oriented Software Development: A Comprehensive Review,” International Journal of Computer Sciences and Engineering, Vol.5, Issue.10, pp.329-337, 2017.
MLA Citation
MLA Style Citation: Kala K. U., M. Nandhini "Classification of Tools For Feature-Oriented Software Development: A Comprehensive Review." International Journal of Computer Sciences and Engineering 5.10 (2017): 329-337.
APA Citation
APA Style Citation: Kala K. U., M. Nandhini, (2017). Classification of Tools For Feature-Oriented Software Development: A Comprehensive Review. International Journal of Computer Sciences and Engineering, 5(10), 329-337.
BibTex Citation
BibTex Style Citation:
@article{U._2017,
author = {Kala K. U., M. Nandhini},
title = {Classification of Tools For Feature-Oriented Software Development: A Comprehensive Review},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {10 2017},
volume = {5},
Issue = {10},
month = {10},
year = {2017},
issn = {2347-2693},
pages = {329-337},
url = {https://www.ijcseonline.org/full_paper_view.php?paper_id=1524},
doi = {https://doi.org/10.26438/ijcse/v5i10.329337}
publisher = {IJCSE, Indore, INDIA},
}
RIS Citation
RIS Style Citation:
TY - JOUR
DO = {https://doi.org/10.26438/ijcse/v5i10.329337}
UR - https://www.ijcseonline.org/full_paper_view.php?paper_id=1524
TI - Classification of Tools For Feature-Oriented Software Development: A Comprehensive Review
T2 - International Journal of Computer Sciences and Engineering
AU - Kala K. U., M. Nandhini
PY - 2017
DA - 2017/10/30
PB - IJCSE, Indore, INDIA
SP - 329-337
IS - 10
VL - 5
SN - 2347-2693
ER -
![]() |
![]() |
![]() |
1598 | 442 downloads | 294 downloads |




Abstract
Software development tools are the programs or set of programs which assist the software developers in the development of other programs and applications. This makes their work easier. Feature-Oriented Software Development (FOSD) Paradigm is a software development paradigm especially for the development of large-scale software systems and software product lines. Like every other software development paradigm, the complexity of the creation, debugging and maintenance of a Feature-Oriented software development necessitate the tool support. Software product-line development consists of multiple phases (Domain Analysis, Domain Design and Specification, Domain Implementation, and Product Configuration and Generation), each of which shall be supported by proper tools. There are a large number of tools available for supporting each process of FOSD, but proper classification does not exist. Tools which support one phase will not support the processes of other phases, so it is necessary to study the tools available before using it. In this review, our aim is to collect and classify the available tools based on the processes of each phase of FOSD. As the supporting tool field is too broad and continuously changing, the collective information about tools is not available. This review helps the developers and researchers to get a comprehensive idea of the existing tools and their functions, which help them to make use of this according to their need.
Key-Words / Index Term
Tools, Integrated Development Environment, Feature-Oriented Software Development(FOSD), Software Product Line, Comprehensive Review
References
[1]. Sven Apel, Don Batory, Christian Kastner, and Gunter Saake, “Feature-Oriented Software Product Lines: Concepts and Implementation”, Springer, 2013.
[2]. Paul Clements, Linda Northrop. “Software Product Lines: Practices and Patterns”, Addison-Wesley, 2001
[3]. Kyo C. Kang, Sholom G. Cohen, James A. Hess, William E. Novak, A. Spencer Peterson, “Feature-Oriented Domain Analysis (FODA) Feasibility Study”, Technical Report CMU/SEI-90-TR-21,Software Engineering Institute, 1990.
[4]. Sven Apel, Christian K¨astner , “An Overview of Feature-Oriented Software development”, Journal of Object Technology, Vol. 8, No. 5, 2009
[5]. Thomas Thum, Sven Apel, Christian Kastner, Ina Schaefer, Gunter Saake, “ A Classification and Survey of Analysis Strategies for Software Product Lines”, CSUR, 2014
[6]. Sven Apel, Alexander von Rhein, Philipp Wendler, Armin Gr¨oßlinger, Dirk Beyer, “ Strategies for Product-Line Verification: Case Studies and Experiments”, ICSE, pp. 482–491, IEEE, 2013.
[7]. Praveen Jayaraman, Jon Whittle, Ahmed M. Elkhodary, Hassan Gomaa, “Model Composition in Product Lines and Feature Interaction Detection Using Critical Pair Analysis”. MODELS, pp. 151–165. Springer, 2007.
[8]. Malte Plath , Mark Ryan, “Feature Integration Using a Feature Construct”, SCP, 41(1):53–84, 2001.
[9]. Leonardo Passos, Jianmei Guo, Leopoldo Teixeira, Krzysztof Czarnecki, Andrzej Wasowski, Paulo Borba, “Coevolution of Variability Models and Related Artifacts: A Case Study from the Linux Kernel”, SPLC, pp. 91–100, ACM, 2013.
[10]. Benjamin C. Pierce, “Types and Programming Languages”. MIT Press, Cambridge, Massachusetts, USA, 2002
[11]. Flemming Nielson, Hanne R. Nielson, Chris Hankin., “ Principles of Program Analysis”, Springer, 2010.
[12]. Edmund M. Clarke, Orna Grumberg, Doron A Peled. “Model Checking”, MIT Press, 1999.
[13]. Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens, Axel Legay, Jean-Fran¸cois Raskin, “ Model Checking Lots of Systems: Efficient Verification of Temporal Properties in Software Product Lines”, ICSE, pp. 335–344, ACM, 2010.
[14]. Alexander Gruler, Martin Leucker, Kathrin Scheidemann, “Modeling and Model Checking Software Product Lines.”, FMOODS, pp. 113–131, Springer, 2008.
[15]. Thomas Thum, Christian Kastner, Sebastian Erdweg, Norbert Siegmund., “Abstract Features in Feature Modeling”, SPLC, pp. 191–200. IEEE, 2011
[16]. Reinhard Tartler, Julio Sincero, Wolfgang Schr¨oder-Preikschat, Daniel Lohmann, “Dead or Alive: Finding Zombie Features in the Linux Kernel”, FOSD, pp. 81–86. ACM, 2009
[17]. Reinhard Tartler, Daniel Lohmann, Julio Sincero, Wolfgang Schr¨oder-Preikschat, “ Feature Consistency in Compile-Time-Configurable System Software: Facing the Linux 10,000 Feature Problem”, In Proceedings of the sixth conference on Computer systems, pp. 47–60. ACM, 2011.
[18]. Suzanne Robertson, James Robertson, “ Mastering the Requirements Process: Getting Requirements Right”, Pearson Education, 2012.
[19]. Timo Asikainen, Tomi Männistö, Timo Soininen, “A Unified Conceptual Foundation for Feature Modeling”, SPLC , IEEE 2006
[20]. C. K¨astner, S. Apel, S. Trujillo, M. Kuhlemann, D. Batory, “Language-Independent Safe Decomposition of Legacy Applications into Features”, Technical Report 02/2008, School of Computer Science, University of Magdeburg, 2008.
[21]. Don Batory, “A Tutorial on Feature-Oriented Programming and the AHEAD Tool Suite”, GTTSE, pp. 3-35, Springer, 2006.
[22]. Ina Schaefer, Lorenzo Bettini, Viviana Bono, Ferruccio Damiani, Nico Tanzarella, “Delta-Oriented Programming of Software Product Lines”, SPLC, pp. 77-91. Springer, 2010.
[23]. Aymeric Hervieu, Benoit Baudry, Arnaud Gotlieb. “Pacogen: Automatic Generation of Pairwise Test Configurations From Feature Models”, ISSRE, pages 120-129, IEEE, 2011.
[24]. Martin Fagereng Johansen, ystein Haugen, Franck Fleurey, “An Algorithm for Generating T-Wise Covering Arrays from Large Feature Models”, SPLC, pp. 46-55. ACM, 2012.
[25]. Reinhard Tartler, Daniel Lohmann, Julio Sincero, Wolfgang Schroder-Preikschat, “Feature Consistency in Compile-Time-Con_gurable System Software: Facing the Linux 10,000 Feature Problem”. In Proceedings of the sixth conference on Computer systems, pp. 47-60. ACM, 2011.
[26]. Christopher Henard, Mike Papadakis, Gilles Perrouin, Jacques Klein, Yves Le Traon, “PLEDGE: A Product Line Editor and Test Generation Tool”, SPLC, pp. 126-129, ACM, 2013
[27]. Faezeh Ensan, Ebrahim Bagheri, Dragan Ga_sevi_c. “Evolutionary Search-Based Test Generation for Software Product Line Feature Models”, CAiSE, volume 7328 of Lecture Notes in Computer Science, pp. 613-628, Springer, 2012.
[28]. Yankui Feng, Xiaodong Liu, Jon Kerridge, “A Product Line Based Aspect-Oriented Generative Unit Testing Approach to Building Quality Components”, COMPSAC, volume 2, pp. 403-408, IEEE, 2007.
[29]. Thomas Thum, Ina Schaefer, Martin Kuhlemann, Sven Apel, “Proof Composition for Deductive Veri_cation of Software Product Lines”, VAST, pp. 270-277, IEEE, 2011.
[30]. Kyungseok Kim, Hyejng Kim, Miyoung Ahn, Minseok Seo, Yeop Chang, Kyo C Kang, “ ASADAL: a Tool System for Co-Development of Software and Test Environment Based on Product Line Engineering”, ICSE, pp. 783-786, ACM, 2006.
[31]. Georg Puschel, Ronny Seiger, Thomas Schlegel, “Test Modeling for Context-aware Ubiquitous Applications with Feature Petri Nets”, In MODIQUITOUS, 2012.
[32]. Stephan Wei_leder, Dehla Sokenou, Bernd-Holger Schlinglo, “Reusing State Machines for Automatic Test Generation in Product Lines”, MoTiP, pp. 19-28, 2008.
[33]. Chang Hwan Peter Kim, Don Batory, Sarfraz Khurshid, “Reducing Combinatorics in Testing Product Lines”, AOSD, pp. 57-68,ACM, 2011.
[34]. Hung Viet Nguyen, Christian Kastner, Tien N. Nguyen, “Exploring Variability-Aware Execution for Testing Plugin-Based Web Applications”, ICSE, ACM, 2014.
[35]. Christian Kastner, Alexander von Rhein, Sebastian Erdweg, Jonas Pusch, Sven Apel, Tillmann Rendel, Klaus Ostermann, “Toward Variability-Aware Testing.”, FOSD, pp.1-8, ACM, 2012.
[36]. Christian Kastner, Sven Apel, “Virtual Separation of Concerns-a Second Chance for Preprocessors”, Journal of Object Technology, pp.59-78, 2009
[37]. Sven Apel, Sergiy Kolesnikov, Jorg Liebig, Christian Kastner, Martin Kuhlemann, Thomas Leich, “Access Control in Feature-Oriented Programming”, SCP, pp.174-187, 2012.
[38]. Sven Apel, Wolfgang Scholz, Christian Lengauer, Christian Kastner, “Language-Independent Reference Checking in Software Product Lines”, FOSD, pp.65-71, ACM, 2010.
[39]. Sven Apel, Christian Kastner, Christian Lengauer, “Language-Independent and Automated Software Composition: The FeatureHouse Experience”, TSE, pp.63-79, 2013.
[40]. Eric Bodden, Tarsis Toledo, Marcio Ribeiro, Claus Brabrand, Paulo Borba, Mira Mezini, “SPLLIFT: Statically Analyzing Software Product Lines in Minutes Instead of Years”, PLDI, pp.355-364, ACM, 2013.
[41]. Herbert Klaeren, Elke Pulvermueller, Awais Rashid, Andreas Speck,” Aspect Composition Applying the Design by Contract Principle”, GCSE, pp. 57-69, Springer, 2001.
[42]. Thomas Thum, Christian Kastner, Fabian Benduhn, Jens Meinicke, Gunter Saake, Thomas Leich, “FeatureIDE: An Extensible Framework for Feature-Oriented Software Development”, SCP, pp.70-85, 2014.
[43]. Sven Apel, Hendrik Speidel, Philipp Wendler, Alexander von Rhein, Dirk Beyer, “Detection of Feature Interactions Using Feature-Aware Verification”, ASE, pp. 372-375, IEEE, 2011.
[44]. Dirk Beyer , M. Erkan Keremoglu, “ CPAchecker: A Tool for Con_gurable Software Verifcation”, CAV, pp. 184-190, Springer, 2011.
[45]. Micha l Antkiewicz, Kacper B , ak, Alexandr Murashkin, Rafael Olaechea, Jia Hui Jimmy Liang, Krzysztof Czarnecki, “Clafer Tools for Product Line Engineering”, SPLC, pp.130-135, ACM, 2013.
[46]. Jorg Liebig, Christian Kastner, Sven Apel, “Analyzing the Discipline of Preprocessor Annotations in 30 Million Lines of c Code”, AOSD, pp. 191-202, ACM, 2011.
[47]. Flavio Medeiros, Thiago Lima, Francisco Dalton, M_arcio Ribeiro, Rohit Gheyi, Baldoino Fonseca, “Colligens: A tool to support the development of preprocessor-based software product lines in c”, CBSoft, 2013.
[48]. Sven Apel ,Don Batory, “ How AspectJ is Used: An Analysis of Eleven AspectJ Programs” JOT, pp.117-142, 2010.
[50]. Oster, S., Zorcic, I., Markert, F., Lochau, “MoSo-PoLiTe: tool support for pairwise and model-based software product line testing”,In: Proceedings of VAMOS 2011.
[51]. Danilo Beuche, “Systems and software variability management”, Springer, pp. 173-182, 2013.
[52]. Charles Krueger, Paul Clements, “Systems and Software Product Line Engineering with Gears from BigLever Software”, SPLC-14, pp.121-125, ACM, 2014.
[53]. Seidl, Christoph & Schaefer, Ina Assmann, “DeltaEcore-A Model-Based Delta Language Generation Framework”, Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI), 2014.
[54]. Ribeiro, Márcio & Tolêdo, Társis & Winther, Johnni & Brabrand, Claus & Borba, Paulo, “ Emergo: A Tool for Improving Maintainability of Preprocessor-based Product Lines”, 2012
[55]. Florian Heidenreich, Jan Kopcsek, Christian Wende, “FeatureMapper: Mapping Features to Models”, ICSE Companion’08 Companion of the 30th international conference on Software engineering, pp.943-944, 2008.
[56]. Janet Feigenspan, Maria Papendieck, Christian Kästner, Mathias Frisch, Raimund Dachselt, “FeatureCommander: colorful #ifdef world”, SPLC `11 Proceedings of the 15th International Software Product Line Conference, Volume 2,48, 2011.
[57]. Sven Apel, Dirk Beyer, “Feature Cohesion in Software Product Lines: An Exploratory Study”, ICSE 2011.
[58]. Y. Wong, E. Albert, R. Muschevici, J. Proença, J. Schäfer, R. Schlatte, "The abs tool suite: modeling executing and analysing distributed adaptable object-oriented systems", International Journal on Software Tools for Technology Transfer, vol. 14, no. 5, pp. 567-588, 2012.
[59]. K. Gybels , J. Brichau, “Arranging Language Features for more Robust Pattern-Based Crosscuts”, In Proc. Int’l Conf. Aspect-Oriented Software Development. 2003.
[60]. M. P. Monteiro , J. M. Fernandes, “ Towards a catalog of aspect-oriented refactorings”,. In Proc. of the 4th International Conference on Aspect-Oriented Software Development (AOSD), pages 111-122. ACM Press, March 2005.
[61]. Maxime Cordy, Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens, Axel Legay, “ProVeLines: A Product Line of Verifiers for Software Product Lines”, SPLC 2014
[62]. Maushumi Lahon and Uzzal Sharma, "The Intricacies of Software Component Composition", International Journal of Computer Sciences and Engineering, Vol.03, Issue.01, pp.111-117, 2015.