Semi-Automatic Refactoring to C++ 20 Modules: A Semi-Success Story

R Szalay, Z Porkoláb - 2022 IEEE 22nd International Working …, 2022 - ieeexplore.ieee.org
The component-based design of software projects is a desired property both for
development and ease of code comprehension. Programming languages have long allowed …

[PDF][PDF] Improving the module clustering of ac/c++ editor using a multi-objective genetic algorithm

M Paixao, M Harman, Y Zhang - RN, 2015 - cs.ucl.ac.uk
Abstract This Technical Report applies multi-objective search based software
remodularization to a C/C++ editor called Kate, showing how this can improve cohesion and …

[PDF][PDF] A Module System for C++(Revision 4)

G Dos Reis, M Hall, G Nishanov - 2014 - open-std.org
We present a design of a module system for C++, along with rationale for the design
choices. The document focuses on programmer's view of modules (both production and …

A programming tool to ease modular programming with C++

JBG Perez-Schofield, F Ortín - 6th Iberian Conference on …, 2011 - ieeexplore.ieee.org
Module management support is very rough in the C and C++ programming languages.
Modules must be separated in interface and implementation files, which will store …

Integrating independent components with on-demand remodularization

M Mezini, K Ostermann - Proceedings of the 17th ACM SIGPLAN …, 2002 - dl.acm.org
This paper proposes language concepts that facilitate the separation of an application into
independent reusable building blocks and the integration of pre-build generic software …

Automated refactoring of legacy JavaScript code to ES6 modules

K Paltoglou, VE Zafeiris, NA Diamantidis… - Journal of Systems and …, 2021 - Elsevier
The JavaScript language did not specify, until ECMAScript 6 (ES6), native features for
streamlining encapsulation and modularity. Developer community filled the gap with a …

A Genetic Algorithm for Automated Refactoring of Component-Based Software

S Kebir, I Borne, D Meslati - EAI Endorsed Transactions on …, 2016 - publications.eai.eu
Nowadays a software undergoes modifications done by different people to quickly fulfill new
requirements, but its underlying design is not adjusted properly after each update. This …

[图书][B] Modularization of C++ applications based on C++ 20 modules

C Shi - 2022 - search.proquest.com
As one of the most popular programming languages, C++ is characterized by its unique
header-file mechanism that provides an effective way to access the interface of a library …

Extension mechanisms in Montana

D Soroker, M Karasick, J Barton… - Proceedings of the …, 1997 - ieeexplore.ieee.org
Montana is a new C++ programming environment being developed at IBM. Montana aims to
improve the software development experience by providing rapid incremental builds, rapid …

Transforming c++ 11 code to c++ 03 to support legacy compilation environments

G Antal, D Havas, I Siket, Á Beszédes… - 2016 IEEE 16th …, 2016 - ieeexplore.ieee.org
Newer technologies-programming languages, environments, libraries-change very rapidly.
However, various internal and external constraints often prevent projects from quickly …