Please use this identifier to cite or link to this item: https://doi.org/10.1109/APSEC.2009.61
DC FieldValue
dc.titleAvoiding some common preprocessing pitfalls with feature queries
dc.contributor.authorJarzabek, S.
dc.contributor.authorXue, Y.
dc.contributor.authorZhang, H.
dc.contributor.authorLee, Y.
dc.date.accessioned2013-07-04T08:21:35Z
dc.date.available2013-07-04T08:21:35Z
dc.date.issued2009
dc.identifier.citationJarzabek, S., Xue, Y., Zhang, H., Lee, Y. (2009). Avoiding some common preprocessing pitfalls with feature queries. Proceedings - Asia-Pacific Software Engineering Conference, APSEC : 283-290. ScholarBank@NUS Repository. https://doi.org/10.1109/APSEC.2009.61
dc.identifier.isbn9780769539096
dc.identifier.issn15301362
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/41185
dc.description.abstractPreprocessors (e.g., cpp) provide simple means to manage software product variants by including/excluding required feature code to/from base program. Feature-related customizations occur at variation points in base program marked with preprocessing directives. Problems emerge when the number of inter-dependent features grows, and each feature maps to many variation points in many base program components. Component-based and architecture-centric techniques promoted by a Software Product Line approach to reuse help us contain the impact of some features in small number of base components. Still, accommodating other features into product variants requires fine granular code changes in many components, at many variation points. Fine granular code level changes are often handled by preprocessors, which becomes a source of well-known complications during component customization for reuse. In this paper, we show how some of the common preprocessing problems can be alleviated with a query-based environment that assists programmers in analysis of features handled with preprocessor's directives. We describe problems of preprocessing that can be aided by tool like ours, and problems that we believe are inherent in approaches that attempt to manage features in the base code. © 2009 IEEE.
dc.description.urihttp://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1109/APSEC.2009.61
dc.sourceScopus
dc.subjectPreprocessing
dc.subjectProduct variants
dc.subjectReuse
dc.subjectVariation mechanisms
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.doi10.1109/APSEC.2009.61
dc.description.sourcetitleProceedings - Asia-Pacific Software Engineering Conference, APSEC
dc.description.page283-290
dc.identifier.isiut000275317200034
Appears in Collections:Staff Publications

Show simple item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.