{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,12]],"date-time":"2025-11-12T03:17:09Z","timestamp":1762917429479,"version":"3.40.3"},"reference-count":46,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2012,6,24]],"date-time":"2012-06-24T00:00:00Z","timestamp":1340496000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Softw Tools Technol Transfer"],"published-print":{"date-parts":[[2012,10]]},"DOI":"10.1007\/s10009-012-0242-1","type":"journal-article","created":{"date-parts":[[2012,7,9]],"date-time":"2012-07-09T01:34:21Z","timestamp":1341797661000},"page":"553-566","source":"Crossref","is-referenced-by-count":13,"title":["A code tagging approach to software product line development"],"prefix":"10.1007","volume":"14","author":[{"given":"Patrick","family":"Heymans","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Quentin","family":"Boucher","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andreas","family":"Classen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arnaud","family":"Bourdoux","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Laurent","family":"Demonceau","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2012,6,24]]},"reference":[{"key":"242_CR1","doi-asserted-by":"crossref","unstructured":"Anastasopoulos, M., Muthig, D.: An evaluation of aspect-oriented programming as a product line implementation technology. In: Proceedings of ICSR\u201904, pp. 141\u2013156. Springer, Berlin (2004)","DOI":"10.1007\/978-3-540-27799-6_12"},{"key":"242_CR2","doi-asserted-by":"crossref","unstructured":"Antkiewicz, M., Czarnecki, K.: Featureplugin: feature modeling plug-in for eclipse. In: Proceedings of Eclipse\u201904 (OOPSLA workshop), pp. 67\u201372. ACM, New York (2004)","DOI":"10.1145\/1066129.1066143"},{"issue":"2","key":"242_CR3","doi-asserted-by":"crossref","first-page":"162","DOI":"10.1109\/TSE.2007.70770","volume":"34","author":"S. Apel","year":"2008","unstructured":"Apel S., Leich T., Saake G.: Aspectual feature modules. IEEE Trans. Softw. Eng. 34(2), 162\u2013180 (2008)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"242_CR4","doi-asserted-by":"crossref","unstructured":"Batory, D.S.: Feature-oriented programming and the ahead tool suite. In: Proceedigs of ICSE\u201904, pp. 702\u2013703. IEEE (2004)","DOI":"10.1109\/ICSE.2004.1317496"},{"key":"242_CR5","doi-asserted-by":"crossref","unstructured":"Batory, D.S.: Feature models, grammars, and propositional formulas. In: Proceedings of SPLC\u201905, pp. 7\u201320. Springer, Berlin (2005)","DOI":"10.1007\/11554844_3"},{"key":"242_CR6","doi-asserted-by":"crossref","unstructured":"Batory, D.S., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement. In: Proceedings of ICSE\u201903, pp. 187\u2013197. IEEE (2003)","DOI":"10.1109\/ICSE.2003.1201199"},{"issue":"6","key":"242_CR7","doi-asserted-by":"crossref","first-page":"615","DOI":"10.1016\/j.is.2010.01.001","volume":"35","author":"D. Benavides","year":"2010","unstructured":"Benavides D., Segura S., Cort\u00e9s A.R.: Automated analysis of feature models 20\u00a0years later: a literature review. Inf. Syst. 35(6), 615\u2013636 (2010)","journal-title":"Inf. Syst."},{"key":"242_CR8","doi-asserted-by":"crossref","unstructured":"Beuche D.: Modeling and building software product lines with pure: variants. In: Proceedings SPLC\u201908. IEEE (2008)","DOI":"10.1109\/SPLC.2008.53"},{"key":"242_CR9","doi-asserted-by":"crossref","unstructured":"Boucher, Q., Classen, A., Heymans, P., Bourdoux, A., Demonceau, L.: Tag and prune: a pragmatic approach to software product line implementation. In: Proceedings of ASE\u201910, pp. 333\u2013336. ACM, New York (2010)","DOI":"10.1145\/1858996.1859064"},{"key":"242_CR10","unstructured":"CCSDS. CCSDS File Delivery Protocol (CFDP): Blue Book, Issue 4 and Green Book, Issue 3. Number CCSDS 727.0-B-4, CCSDS 720.1-G-3. NASA (2007)"},{"key":"242_CR11","doi-asserted-by":"crossref","unstructured":"Classen, A., Heymans, P., Schobbens, P.-Y.: What\u2019s in a feature: a requirements engineering perspective. In: Proceedings of FASE\u201908. LNCS, vol. 4961, pp. 16\u201330. Springer, Berlin (2008)","DOI":"10.1007\/978-3-540-78743-3_2"},{"key":"242_CR12","volume-title":"Software Product Lines: Practices and Patterns","author":"P.C. Clements","year":"2001","unstructured":"Clements P.C., Northrop L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)"},{"key":"242_CR13","volume-title":"Generative Programming Methods Tools and Applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki K., Eisenecker U.W.: Generative Programming Methods Tools and Applications. Addison-Wesley, Reading (2000)"},{"issue":"2","key":"242_CR14","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1002\/spip.225","volume":"10","author":"K. Czarnecki","year":"2005","unstructured":"Czarnecki K., Helsen S., Eisenecker U.W.: Staged configuration through specialization and multilevel configuration of feature models. Softw. Process: Improvement Practice 10(2), 143\u2013169 (2005)","journal-title":"Softw. Process: Improvement Practice"},{"key":"242_CR15","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., Pietroszek, K.: Verifying feature-based model templates against well-formedness OCL constraints. In: Proceedings of GPCE\u201906, pp. 211\u2013220. ACM, New York (2006)","DOI":"10.1145\/1173706.1173738"},{"key":"242_CR16","unstructured":"Ebraert, P., Classen, A., Heymans, P., D\u2019Hondt, T.: Feature diagrams for change-oriented programming. In: Proceedings of ICFI\/FIW\u201909, pp. 107\u2013122. IOS Press (2009)"},{"issue":"3","key":"242_CR17","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1145\/379377.375269","volume":"26","author":"C. Gacek","year":"2001","unstructured":"Gacek C., Anastasopoules M.: Implementing product line variabilities. SIGSOFT Softw. Eng. Notes 26(3), 109\u2013117 (2001)","journal-title":"SIGSOFT Softw. Eng. Notes"},{"key":"242_CR18","unstructured":"Gauthier, C., Classen, A., Boucher, Q., Heymans, P., Storey, M.-A., Mendonca, M.: XToF: a tool for tag-based product line implementation. In: Proceedings of VaMoS\u201910, pp. 163\u2013166. University of Duisburg-Essen (2010)"},{"key":"242_CR19","doi-asserted-by":"crossref","unstructured":"Heidenreich, F., Kopcsek, J., Wende, C.: Featuremapper: mapping features to models. In: Proceedings of ICSE\u201908, pp. 943\u2013944. ACM, New York (2008)","DOI":"10.1145\/1370175.1370199"},{"key":"242_CR20","doi-asserted-by":"crossref","unstructured":"Hubaux, A., Classen, A., Heymans, P.: Formal modelling of feature configuration workflows. In: Proceedings of SPLC\u201909, pp. 221\u2013230. ACM, New York (2009)","DOI":"10.1109\/RE.2009.55"},{"key":"242_CR21","doi-asserted-by":"crossref","unstructured":"Jarzabek, S., Bassett, P., Zhang, H., Zhang: Xvcl: Xml-based variant configuration language. In: Proceedings of ICSE\u201903, pp. 810\u2013811. IEEE (2003)","DOI":"10.1109\/ICSE.2003.1201298"},{"key":"242_CR22","doi-asserted-by":"crossref","unstructured":"Kang, K., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU\/SEI- 90-TR-21, SEI, Carnegie Mellon University, Nov 1990","DOI":"10.21236\/ADA235785"},{"key":"242_CR23","unstructured":"K\u00e4stner, C., Apel, S.: Integrating compositional and annotative approaches for product line engineering. In: Proceedings of GPCE\u201908, pp. 35\u201340. University of Passau (2008)"},{"key":"242_CR24","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S.: Type-checking software product lines\u2014a formal approach. In: Proceedings of ASE\u201908, pp. 258\u2013267. IEEE (2008)","DOI":"10.1145\/1368088.1368131"},{"key":"242_CR25","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S., Batory, D.S.: A case study implementing features using aspectj. In: Proceedings of SPLC\u201907, pp. 223\u2013232. IEEE (2007)","DOI":"10.1109\/SPLINE.2007.4339271"},{"key":"242_CR26","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: Proceedings of ICSE\u201908, pp. 311\u2013320. ACM, New York (2008)","DOI":"10.1145\/1368088.1368131"},{"key":"242_CR27","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S., Th\u00fcm, T., Saake, G.: Type checking annotation-based product lines. ACM Trans. Softw. Eng. Methodol. (2012, to appear)","DOI":"10.1145\/2211616.2211617"},{"key":"242_CR28","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S., Trujillo, S., Kuhlemann, M., Batory, D.S.: Guaranteeing syntactic correctness for all product line variants: a language-independent approach. In: Proceedings of TOOLS Europe\u201909, pp. 175\u2013194. Springer, Berlin (2009)","DOI":"10.1007\/978-3-642-02571-6_11"},{"key":"242_CR29","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Th\u00fcm, T., Saake, G., Feigenspan, J., Leich, T., Wielgorz, F., Apel, S.: Featureide: a tool framework for feature-oriented software development. In: Proceedings of ICSE\u201909, pp. 611\u2013614. IEEE (2009)","DOI":"10.1109\/ICSE.2009.5070568"},{"key":"242_CR30","doi-asserted-by":"crossref","unstructured":"Krueger, C.W.: Biglever software gears and the 3-tiered spl methodology. In: Proceedings of OOPSLA\u201907, pp. 844\u2013845. ACM, New York (2007)","DOI":"10.1145\/1297846.1297918"},{"key":"242_CR31","doi-asserted-by":"crossref","unstructured":"Liebig, J., Apel, S., Lengauer, C., K\u00e4stner, C., Schulze, M.: An analysis of the variability in forty preprocessor-based software product lines. In: Proceedings of ICSE\u201910, pp. 105\u2013114. ACM, New York (2010)","DOI":"10.1145\/1806799.1806819"},{"key":"242_CR32","doi-asserted-by":"crossref","unstructured":"Liebig, J., K\u00e4stner, C., Apel, S.: Analyzing the discipline of preprocessor annotations in 30 million lines of c code. In: Proceedings of AOSD\u201911, pp. 191\u2013202. ACM, New York (2011)","DOI":"10.1145\/1960275.1960299"},{"key":"242_CR33","doi-asserted-by":"crossref","unstructured":"Mendonca, M., Branco, M., Cowan, D.: S.p.l.o.t.: Software product lines online tools. In: Proceeding of OOPSLA\u201909, pp. 761\u2013762. ACM, New York (2009)","DOI":"10.1145\/1639950.1640002"},{"key":"242_CR34","unstructured":"MISRA. MISRA-C: Guidelines for the Use of the C Language in Critical Systems. Motor Industry Research Association, UK (2008)"},{"key":"242_CR35","unstructured":"Patzke, T., Muthig, D.: Product line implementation with frame technology: a case study. Technical Report 018.03\/E, Fraunhofer IESE (2003)"},{"issue":"11","key":"242_CR36","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/MDSO.2006.67","volume":"7","author":"R. Pawlak","year":"2006","unstructured":"Pawlak R.: Spoon: compile-time annotation processing for middleware. IEEE Distrib. Syst. Online 7(11), 1 (2006)","journal-title":"IEEE Distrib. Syst. Online"},{"key":"242_CR37","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-28901-1","volume-title":"Software Product Line Engineering: Foundations, Principles and Techniques","author":"K. Pohl","year":"2005","unstructured":"Pohl K., B\u00f6ckle G., van der Linden F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Secaucus (2005)"},{"key":"242_CR38","doi-asserted-by":"crossref","unstructured":"Pohl, K., Metzger, A.: Variability management in software product line engineering. In: Proceedings of ICSE\u201906, pp. 1049\u20131050. ACM, New York (2006)","DOI":"10.1145\/1134285.1134499"},{"key":"242_CR39","doi-asserted-by":"crossref","unstructured":"Schobbens, P.-Y., Heymans, P., Trigaux, J.-C.: Feature diagrams: a survey and a formal semantics. In: Proceedings of RE\u201906, pp. 136\u2013145. IEEE (2006)","DOI":"10.1109\/RE.2006.23"},{"issue":"2","key":"242_CR40","doi-asserted-by":"crossref","first-page":"215","DOI":"10.1145\/505145.505148","volume":"11","author":"Y. Smaragdakis","year":"2002","unstructured":"Smaragdakis Y., Batory D.S.: Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs. ACM Trans. Softw. Eng. Methodol. 11(2), 215\u2013255 (2002)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"242_CR41","unstructured":"Spencer, H., Collyer, G.: #ifdef considered harmful, or portability experience with c news. In: Proceedings of USENIX\u201992, pp. 185\u2013198. USENIX Association (1992)"},{"key":"242_CR42","doi-asserted-by":"crossref","unstructured":"Storey, M.-A., Cheng, L.-T., Bull, I., Rigby, P.: Shared waypoints and social tagging to support collaboration in software development. In: Proceedings of CSCW\u201906, pp. 195\u2013198. ACM, New York (2006)","DOI":"10.1145\/1180875.1180906"},{"key":"242_CR43","volume-title":"Component software\u2014beyond object-oriented programming","author":"C.A. Szyperski","year":"1998","unstructured":"Szyperski C.A.: Component software\u2014beyond object-oriented programming. Addison-Wesley-Longman, Reading (1998)"},{"key":"242_CR44","doi-asserted-by":"crossref","unstructured":"Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.J.: N degrees of separation: multi-dimensional separation of concerns. In: Proceedings of ICSE\u201999, pp. 107\u2013119. ACM, New York (1999)","DOI":"10.1145\/302405.302457"},{"key":"242_CR45","doi-asserted-by":"crossref","unstructured":"Thaker, S., Batory, D.S., Kitchin, D., Cook, W.: Safe composition of product lines. In: Proceedings of GPCE\u201907, pp. 95\u2013104. ACM, New York (2007)","DOI":"10.1145\/1289971.1289989"},{"key":"242_CR46","unstructured":"Tun, T.T., Boucher, Q., Classen, A., Hubaux, A., Heymans, P.: Relating requirements and feature configurations: a systematic approach. In: Proceedings of SPLC\u201909, pp. 201\u2013210. ACM, New York (2009)"}],"container-title":["International Journal on Software Tools for Technology Transfer"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-012-0242-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10009-012-0242-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-012-0242-1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,3]],"date-time":"2025-04-03T16:20:01Z","timestamp":1743697201000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10009-012-0242-1"}},"subtitle":["An application to satellite communication libraries"],"short-title":[],"issued":{"date-parts":[[2012,6,24]]},"references-count":46,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2012,10]]}},"alternative-id":["242"],"URL":"https:\/\/doi.org\/10.1007\/s10009-012-0242-1","relation":{},"ISSN":["1433-2779","1433-2787"],"issn-type":[{"type":"print","value":"1433-2779"},{"type":"electronic","value":"1433-2787"}],"subject":[],"published":{"date-parts":[[2012,6,24]]}}}