DocumentCode :
1633058
Title :
New software components with an autonomous changing mechanism
Author :
Maruyama, Katsuhisa ; Shima, Ken-ichi
Author_Institution :
NTT Software Labs., Tokyo, Japan
fYear :
1996
Firstpage :
154
Lastpage :
165
Abstract :
The paper presents software components, which are called “active components”, with a mechanism for automatically and dynamically changing their codes. To create new programs, users must frequently modify software components because conventional components are fixed in libraries and user requirements are continuously changing. The active components can modify themselves into source codes that meet new requirements and that correspond to the characteristics of their existing libraries. The new mechanism provides two kinds of changes by: i) decomposing the functions of active components based on program slicing, and ii) partially exchanging their functions with modification histories in the libraries based on labeled graph matching for program dependence graphs. With this mechanism, the active components do not require many user modifications to create new programs, and not all components need to be prepared in the libraries whose characteristics are not specified. The paper also demonstrates the effects of this mechanism by describing experimental results obtained with the active components
Keywords :
software libraries; software reusability; active components; automatic code changing; autonomous changing mechanism; dynamic code changing; labeled graph matching; libraries; modification histories; new program creation; partial function exchange; program dependence graphs; program slicing; software components; source codes; user requirements; History; Laboratories; Merging; Software libraries;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference, 1996. Proceedings., 1996 Asia-Pacific
Conference_Location :
Seoul
Print_ISBN :
0-8186-7638-8
Type :
conf
DOI :
10.1109/APSEC.1996.566750
Filename :
566750
Link To Document :
بازگشت