Kalıcı nesneleri destekleyen genişletilebilir bir sistem
Bilgisayar sistemlerinin giderek daha önemli bir bölümünü oluşturan yazılım bileşeni program geliştirmede yaşanan verimsizliğin sorunları ile karşı karşıyadır. Bu makalede programcı verimliliği problemini azaltacak genişletilebilir bir sistem tanımlanmaktadır. Tasarlanan sistem değişik uygulama türlerim destekleyebilecek bir esnekliğe sahiptir. Kalıcı nesneleri destekleyen Genişletilebilir bir Sistem (KGS), genişletilebilir sistemler için kalıcı nesne kavramına dayanan uniform bir model önermektedir. KGS ile kullanıcılar, veri ve programları kalıcı nesneler olarak değerlendirip tek bir arayüz ile yönetebilmektedir. KGS, nesneler arası haberleşme hizmeti, istekçi nesne yöneticisi, aktif nesne kütüphanesi, adlandırma ve güvenlik sunucusu, nesne sunucusu ve bir önderleyici ile Linux işletim sistemi üzerinde gerçeklenmiştir.
An extensible system supporting persistent objects
Although software has become the most important component of computer systems, software production is suffering from a chronic crisis of unproductivity. Delayed and over budget software projects are very common. Many different approaches including the total quality management and integrated software development environments are considered in response to this problem. This paper defines an extensible and tailorable computing system model which will attack the programmer productivity issue from the technical side. The resulting system is suitable to be used as a base for an extensible system for different types of application domains. Extensible Persistent System (EPS) suggests a new model for extensible systems based on a unifying view of persistency. Data and processes are regarded as passive object and active object, and viewed as persistent objects, and handled through a uniform interface. EPS has extensive support for active object development. EPS also suggests new techniques for capability management, a ticket used to access resources on the system. EPS-C, a C programming language flavor is defined as part of the system. EPS is implemented by following components; inter-object communication service (IOC), client object library (COL), active object library (AOL), naming and protection server (NFS), object server (OBS), and EPS-C preprocessor on Linux operating system.
___
- Almes, G. T., Black, A. P., Lazowska, E. D. ve Noe, J. D., (1985). The Eden System: A Technical Review, IEEE Transactions on Software Engineering, 11, 43-58.
- Atkinson, M. P., Bailey, P. J., Chisholm, K. J., Cockshott, P. W. ve Morrison, R., (1983). An Approach to Persistent Programming, The Computer Journal, 26,360-365.
- Atkinson, M. P., Daynes, L., Jordan, M. J., Printezis, T. ve Spence, S., (1996). An Orthogonally Persistent Java, ACM SIGMOD Record, 25, 4, 68-75.
- Bershad, B,N., Savage, S., Pardyak, P., Sirer, E. G., Fiuczynski, M. E., Becker, D., Chambers, C, Eggers, S., (1995). Extensibility, Safety and Performance in the SPIN Operating System, Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles, 267-284, ABD.
- Booch, G., (1989). Object Oriented Design, 580 sf., The Benjamin/Cummins Publishing Company Inc., California.
- Chase, J. S., (1995). An Operating System Structure for Wide-Address Architectures, Doktora Tezi, University of Washington, Seattle.
- Cockshot, W. P., Atkinson, M. P. ve Chisholm, K. J., (1984). Persistent Object Management System, Software-Practice and Experience, 14, 49-71.
- Dasgupta, P., LeBlanc, R. J., Ahamad, M. ve Ramachandran, U., (1991). The Clouds Distributed Operating System, IEEE Computer, 18, 34-43.
- Dearie, A., de Bona, R., Farrow, J., Henskens, F., Lindstrom, A. ve Rosenberg, J., (1993). Grasshopper: An Orthogonally Persistent Operating System, Teknik Rapor/GH-10, University of Adelaide, Australia.
- Dearie, A. ve Hulse, D., (2000). Operating system support for persistent systems: past, present and future, Software - Practice and Experience, Special Issue on Persistent Object Systems, 30, 4, 295-324.
- Eliot, J. ve Moss, B., (1990). Design of the Mneme Persistent Object Store, ACM Transactions in Information Systems, 8, 2, 103-109.
- Goscinski, A., (1991). Distributed Operating Systems: The Logical Design, 913 sf., Addison-Wesley, Massachusetts.
- Gibbs, W. W., (1994). Software's Chronic Crisis', Scientific American, Eylül, 72-81.
- Heiser, G., Elphinstone, K., Vochteloo, J., Russell, S. ve Liedtke, J., (1998). Implementation and Performance of the Mungi Single-Address-Space Operating System, Software: Practice & Experience, 28, 901-928.
- Kemikli, E. ve Erdoğan, N., (1997). Persistent Operating Systems., Proceedings of the 12th International Symposium on Computer and Information Sciences (ISCISXH), 76-84, Antalya.
- Kemikli, E. ve Erdoğan, N., (1998). Persistent Operating Systems, Proceedings of the 9th Mediterranean Electrotechnical Conference (MELECON98), 1304-1307, Tel-Aviv.
- Kemikli, E. ve Erdoğan, N., (1999). Extendible Persistent System, Proceedings of 3rd WSES/IEEE/IMCS Inernational Conference on Circuits, Systems, Communications and Computers (CSCC'99), 4971-4974, Atina.
- Kemikli, E. ve Erdoğan, N., (2002). Augmenting Object Persistency Paradigm for Faster Server Development, Lecture Notes in Computer Science, 2451, 327-335.
- Mössenböck, H., ve Wirth, N., (1991). The Programming Language Oberon-2, Structured Programming, 12, 179-195.
- Richardson, J. E. (1989). E: A Persistent Systems Implementation Language, Doktora Tezi, University of Wisconsin-Madison, Wisconsin.
- Richardson, J. E. ve Carey, M. J., (1989). Persistence in the E Language: Issues and Implementation. Software-Practice and Experience, 19, 1115-1150.
- Shapiro, M., (1990). Object-Support Operating Systems, Position paper for Workshop on Operating Systems and Object Orientation at ECOOP-OOPSLA, Ottawa.
- Shapiro, M., (1991). Soul: An Object-oriented OS Framework for Object Support, Proceedings of Operating Systems for the nineties and Beyond workshop, 251-255, Dagstuhl Castle.
- Shapiro, M., Gourhant, Y., Habert, S., Mosseri, L., Ruffrn, M. and Valot, C. (1989a). SOS: An Object Oriented Operating System-Assessment and Perspectives, Computing Systems, 2, 287-337.
- Shapiro, M., Gautron, F. ve Mosseri, L. (1989b). Persistence and Migration for C++ Objects. Proceedings of the European Conference on Object-Oriented Programming (ECOOP^89), 191-204, Nottingham.
- Tanenbaum, A. S., (1992). Modern Operating Systems, 728 sf., Prentice Hall International, New Jersey.