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...
Saved in:
Published in | 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings pp. 323 - 326 |
---|---|
Main Authors | , |
Format | Conference Proceeding |
Language | English |
Published |
Piscataway, NJ, USA
IEEE Press
06.10.2003
IEEE |
Series | ACM Conferences |
Subjects | |
Online Access | Get full text |
ISBN | 0769520359 9780769520353 |
ISSN | 1938-4300 |
DOI | 10.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 |