文档详情

外文中英文翻译外文期刊中英文翻译过来.doc

发布:2018-02-04约2.99万字共14页下载文档
文本预览下载声明
Aug.2009,Volume 6,No.8(Serial No.57) Journal of Communication and Computer,ISSN is48-7709,USA Aspect—oriented approach to operating system development empirical study Jaakko Kuusela Abstract:This paper presents a case-study where a new programming technique is applied to all established branch of software development.The purpose of the study was to test whether or not aspect·oriented programming(AOP)could be used in operating systems development.Instead of any real world operating system an educational OS with the name Nachos was used.This was because Nachos is written in Java which makes it easy to introduce aspect.oriented techniques.In this paper a new file system for the Nachos OS is developed and then it is analyzed by profiling and metrics.The results show that it is possible to use AOP in OS development an d that it is also beneficial to do so. Key words:aspect;operating systems;programming;Nachos 1.Introduction This article is based on a Master’s thesis with the same title by the author.The main points of the thesis are introduced and the most important results are summarized.The original thesis can be found in reference[1]. The operating system development has mainly been done in plain old C.This causes many problems,because C is a procedural language and the structural programming paradigm it is based on has its own problems. Better languages for development have emerged but in the area of OS programming they have been neglected.Still,some experimental and research operating systems have been coded in C++ and other object oriented languages.These operating systems however stilI have problematic issues with their source code.This is because even with the object oriented paradigm there are certain parts of program logic that are deeply intertwined with the other modules.These parts of the program are included in the code of almost every module and changing them is very error prone. Also understanding the program flow becomes very difficult with lots of
显示全部
相似文档