http://lattes.cnpq.br/3646520698120660; RODRIGUES, André Felipe de Albuquerque.
Resumo:
Software evolution has been characterized by their huge cost and slow speed of imple- mentation. The impact of software evolution on both the design and the existing code is more signi cant when the changes in the software requirements have not been planned
or anticipated. The evolution process becomes even more complex in domains where ap-
plications, due to nancial or security reasons, need to evolve dynamically, which means
making changes to the software system while it is executing. In this context, we introduce a C++ environment for dynamic unanticipated software evolution. Such an environment is composed of a C++ framework called CCF and a C++ application server called CCAS. CCF is a framework for developing component based software supporting dynamic unanticipated evolution. CCAS is a server that manages the deployment and execution of applications implemented through the CCF. Together, CCF and CCAS provide a C++ environment for dynamic unanticipated software evolution completely transparent to the developer. The C++ environment was validated through the implementation of an application for a mobile device. The embedded systems domain was chosen to make clear the performance and low memory consumption of the applications developed using the proposed C++ environment. Such requirements are very important when developing applications to devices like cell phones and compact internet tablets.