Refactoring C with conditional compilation

Refactoring, an important technique for increasing flexibility of the source code, can be applied with much ease and efficiency by using automated tools. There is currently a lack of refactoring tools for C with full support for preprocessor directives because directives complicate refactorings in m...

Full description

Saved in:
Bibliographic Details
Published in18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings pp. 323 - 326
Main Authors Garrido, Alejandra, Johnson, Ralph
Format Conference Proceeding
LanguageEnglish
Published Piscataway, NJ, USA IEEE Press 06.10.2003
IEEE
SeriesACM Conferences
Subjects
Online AccessGet full text
ISBN0769520359
9780769520353
ISSN1938-4300
DOI10.1109/ASE.2003.1240330

Cover

Abstract Refactoring, an important technique for increasing flexibility of the source code, can be applied with much ease and efficiency by using automated tools. There is currently a lack of refactoring tools for C with full support for preprocessor directives because directives complicate refactorings in many ways. This paper describes refactoring of C programs in the presence of conditional compilation directives and how we propose to support them in a refactoring tool.
AbstractList Refactoring, an important technique for increasing flexibility of the source code, can be applied with much ease and efficiency by using automated tools. There is currently a lack of refactoring tools for C with full support for preprocessor directives because directives complicate refactorings in many ways. This paper describes refactoring of C programs in the presence of conditional compilation directives and how we propose to support them in a refactoring tool.
Refactoring, an important technique for increasing flexibility of the source code, can be applied with much ease and efficiency by using automated tools. There is currently a lack of refactoring tools for C with full support for preprocessor directives because directives complicate refactorings in many ways. This paper describes refactoring of C programs in the presence of conditional compilation directives and how we propose to support them in a refactoring tool.
Author Garrido, Alejandra
Johnson, Ralph
Author_xml – sequence: 1
  givenname: Alejandra
  surname: Garrido
  fullname: Garrido, Alejandra
  email: garrido@cs.uiuc.edu
  organization: University of Illinois at Urbana-Champaign
– sequence: 2
  givenname: Ralph
  surname: Johnson
  fullname: Johnson, Ralph
  email: johnson@cs.uiuc.edu
  organization: University of Illinois at Urbana-Champaign
BookMark eNqNkMtLw0AQxhesYFt7F7zkqpB09r17LKU-oCD4OC-TZFdX8yhJQPzvTWi9O5eZ4Zvvg_ktyKxpG0_IFYWMUrDrzcsuYwA8o0wA53BGFqCVlQy4tDMyp5abVHCAC7Lq-08YS0gpOJ-T22cfsBjaLjbvyTb5jsNHUrRNGYfYNliNc32IFU7bJTkPWPV-depL8na3e90-pPun-8ftZp8iE3ZIlfZeaa1CyBVIYwtVoFaMMavz0ihUBUMhtEAtBTWY5yVaZkxQkpnAlOJLcn3Mjd57d-hijd2PO702quujikXt8rb96h0FN2FwIwY3Yfi7dXkXfRgdN_918F9DW1wX
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ASE.2003.1240330
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 326
ExternalDocumentID 1240330
GroupedDBID 6IE
6IK
6IL
AAJGR
AAVQY
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
OCL
RIB
RIC
RIE
RIL
29I
6IF
6IH
6IM
6IN
6J9
AAWTH
ABLEC
ACREN
ADYOE
ADZIZ
AFYQB
AMTXH
APO
CHZPO
IEGSK
IPLJI
M43
ID FETCH-LOGICAL-a249t-67ee6776ffb60589c6ca7622297bd86a6c2a4474a75418abbda9288f6528f2663
IEDL.DBID RIE
ISBN 0769520359
9780769520353
ISSN 1938-4300
IngestDate Tue Aug 26 17:20:29 EDT 2025
Wed Jan 31 06:43:03 EST 2024
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a249t-67ee6776ffb60589c6ca7622297bd86a6c2a4474a75418abbda9288f6528f2663
PageCount 4
ParticipantIDs acm_books_10_1109_ASE_2003_1240330_brief
acm_books_10_1109_ASE_2003_1240330
ieee_primary_1240330
PublicationCentury 2000
PublicationDate 20031006
20030000
PublicationDateYYYYMMDD 2003-10-06
2003-01-01
PublicationDate_xml – month: 10
  year: 2003
  text: 20031006
  day: 06
PublicationDecade 2000
PublicationPlace Piscataway, NJ, USA
PublicationPlace_xml – name: Piscataway, NJ, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings
PublicationTitleAbbrev ASE
PublicationYear 2003
Publisher IEEE Press
IEEE
Publisher_xml – name: IEEE Press
– name: IEEE
SSID ssj0000455433
ssj0051577
Score 1.7117255
Snippet Refactoring, an important technique for increasing flexibility of the source code, can be applied with much ease and efficiency by using automated tools. There...
SourceID ieee
acm
SourceType Publisher
StartPage 323
SubjectTerms Data preprocessing
Kernel
Linux
Programming profession
Software engineering
Testing
Usability
Title Refactoring C with conditional compilation
URI https://ieeexplore.ieee.org/document/1240330
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1bS8MwFA5zTz5N3cR5o4gPIqbr2jSXRxkbQ5iIOthbSdIEhrjJ7F789Z6kF1EEfeslpenJab5zPwhdchNZnmuLZW4jDBxCsZKRwipOFGeaEcVcNvLsnk7n5G6RLlropsmFMcb44DMTukPvy8_XeutMZYOhKx6XgIK-A2xW5mo19hQQTVKSNLswwLTvugjyCcckiaJSZRdp7GrWVZV36vOk9l9GYnD7NPZVQsPqZQ619Ou33iseeiYdNKsnXUacvITbQoX640c9x_9-1R7qfSX5BQ8NfO2jllkdoE7d5SGofvouun40ZVMeGBWMAme4DUCJzpelFTFwQenLMqKuh-aT8fNoiqsOC1iC2lVgyoyhjFFrlXOPCk21hN0xjgVTOaeS6lgSwohkKRlyqVQuRcy5pWnMLUB7cojaq_XKHKEAlpbaNBfwAKA-rHRKydAI2A5EzAAE--gC6Jg51eE985pHJDIgtuuDmWQVDfro6u9Bmdosje2jriNl9lYW5ahvHv9--QTt-ig8bzs5Re1iszVnIE0U6tyz0SfN5LrN
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LS8NAEB5KPeipahXrM4gHEdOmyWYfRxFL1baIVugt7Ca7UMRWanrx1zu7SSqKoLc8NmQzu5lv3gNwxnVgeJYaX2Ym8HGHUF_JQPkqjBRnKSOK2Wzk4Yj2n8ndJJ7U4HKVC6O1dsFnum0PnS8_m6dLayrrdG3xuAgV9DXEfRIX2VoriwoKJzGJVnwYgdr1XUQJhfskCoJCaRdxaKvWlbV3qvOo8mAGonP1dOPqhLbL11ncSl-_dV9x4NNrwLCadhFz8tJe5qqdfvyo6Pjf79qEna80P-9hBWBbUNOzbWhUfR688rdvwsWjLtry4Cjv2rOmWw_V6Gxa2BE9G5Y-LWLqduC5dzO-7vtljwVfouKV-5RpTRmjxijrIBUpTSXyxzAUTGWcSpqGkhBGJItJl0ulMilCzg2NQ24Q3KNdqM_mM70HHi4uNXEm8AHEfVzrmJKuFsgQRMgQBltwinRMrPLwnjjdIxAJEtt2woySkgYtOP97UKIWU21a0LSkTN6KshzVzf3fL5_Aen88HCSD29H9AWy4mDxnSTmEer5Y6iOULXJ17LbUJ9Tivho
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=18th+IEEE+International+Conference+on+Automated+Software+Engineering%2C+2003.+Proceedings&rft.atitle=Refactoring+C+with+conditional+compilation&rft.au=Garrido%2C+A.&rft.au=Johnson%2C+R.&rft.date=2003-01-01&rft.pub=IEEE&rft.isbn=9780769520353&rft.issn=1938-4300&rft.spage=323&rft.epage=326&rft_id=info:doi/10.1109%2FASE.2003.1240330&rft.externalDocID=1240330
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1938-4300&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1938-4300&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1938-4300&client=summon