Title :
An Object Memory Management Prototype Based on Mark and Sweep Algorithm Using Separation of Concerns
Author :
Mcheick, Hamid ; Sioud, Aymen ; Dargham, Joumana
Author_Institution :
Dept. of Comput. Sci., Univ. of Quebec at Chicoutimi, Chicoutimi, QC
Abstract :
C++ applications suffer from the lack of a garbage collector which has been acknowledged as one of their major defects. Therefore, these applications need an automatic memory management lifecycle because their memory management techniques are developed explicitly and manually. For instance, research effort has been done to improve object memory management technique, such as reference counter, incremental garbage collector, conservative garbage collector, smart pointer, and so on. These techniques have some limitations, such as amalgamated functional and technical aspects in the same object-oriented programs and its implementation has to be realized manually. Generally speaking, we propose a mechanism and develop a prototype to i) separate object lifecycle management from functional aspects and ii) implement and integrate this task automatically and implicitly. To eliminate implicitly storage management defects, our prototype is based on mark and sweep algorithm and separation of concerns approaches such as aspect-oriented programming.
Keywords :
C++ language; object-oriented programming; storage management; C++ applications; aspect-oriented programming; conservative garbage collector; incremental garbage collector; mark algorithm; object lifecycle management; object memory management prototype; object-oriented programs; reference counter; smart pointer; sweep algorithm; Application software; Computer bugs; Conference management; Counting circuits; Engineering management; Memory management; Programming profession; Prototypes; Software engineering; Software prototyping; garbage collector; memory managment; separation of concerns;
Conference_Titel :
Software Engineering Advances, 2008. ICSEA '08. The Third International Conference on
Conference_Location :
Sliema
Print_ISBN :
978-1-4244-3218-9
Electronic_ISBN :
978-0-7695-3372-8
DOI :
10.1109/ICSEA.2008.54