Constructing a multitasking programming environment

Feng-Jian Wang, Pei Chi Wu, Kai Ru Yong, Jieh Cherng Wang, Cherng Wu Shaw

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publicationProceedings - Computer Systems and Software Engineering
Subtitle of host publication6th Annual European Computer Conference, CompEuro 1992
EditorsPatrick Dewilde, Joos Vandewalle
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages383-388
Number of pages6
ISBN (Electronic)0818627603, 9780818627606
DOIs
StatePublished - 1 Jan 1992
Event6th Annual European Computer Conference on Computer Systems and Software Engineering, CompEuro 1992 - The Hague, Netherlands
Duration: 4 May 19928 May 1992

Publication series

NameProceedings - Computer Systems and Software Engineering: 6th Annual European Computer Conference, CompEuro 1992

Conference

Conference6th Annual European Computer Conference on Computer Systems and Software Engineering, CompEuro 1992
Country/TerritoryNetherlands
CityThe Hague
Period4/05/928/05/92

Fingerprint

Dive into the research topics of 'Constructing a multitasking programming environment'. Together they form a unique fingerprint.

Cite this