Title :
Constructing a multitasking programming environment
Author :
Wang, Feng-Jian ; Wu, Pei-Chi ; Kai-Ru Yong ; Wang, Jieh-Cherng ; Shaw, Cherng-Wu
Author_Institution :
Inst. of Comput. Sci. & Inf. Eng., Nat. Chiao Tung Univ., Hsinchu, Taiwan
Abstract :
The construction of a multitasking programming environment called MCPE is presented. MCPE contains multiple tasks so that it can speed up response and utilize idle CPU time. Tasks communicate with each other through shared data storage. The tasks (such as a structure editor and a static analyzer) were designed as lightweight processes. The shared data storage (such as the grammar tree and the symbol table) are managed by monitors to guarantee effective sharing. Access on shared data storage is broadcast, so that the related tools can terminate unnecessary jobs. MCPE has been built on Smalltalk using a library of reusable codes, such as the MVC (model, view controller) triad and classes. The experiments showed that response time has been reduced. New tools can easily be built by reusing these classes and can be added to MCPE with no further delay in system response.<>
Keywords :
multiprogramming; programming environments; MCPE; Smalltalk; broadcast access; classes; grammar tree; idle CPU time; lightweight processes; model-view-controller triad; monitors; multitasking programming environment; response speedup; response time; reusable codes library; shared data storage; static analyzer; structure editor; symbol table; unnecessary job termination; Automatic programming; Broadcasting; Computer science; Delay systems; File systems; Libraries; Multitasking; Process design; Programming environments; Software reusability;
Conference_Titel :
CompEuro '92 . 'Computer Systems and Software Engineering',Proceedings.
Conference_Location :
The Hague, Netherlands
Print_ISBN :
0-8186-2760-3
DOI :
10.1109/CMPEUR.1992.218403