Bilgisayar Mühendisliği
Permanent URI for this community
Browse
Browsing Bilgisayar Mühendisliği by Issue Date
Now showing 1 - 20 of 597
Results Per Page
Sort Options
Item Bilgisayar destekli eğitim(Thesis (Assoc. Prof.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1981., 1981.) Balman, Tunç.Bu tezde Bilgisayar Destekli Egitim'in (BDE) amaçları tanıtılmakta ve değişik araştırmacıların benimsedigi yöntemler incelenmektedir. Program yazılım maliyetini düşürücü önlemlerle BDE etkinligini arttıracak programlama teknikleri tartışılmakta ve BDE hizmeti veren bilgisayar ünitelerinde gerekebilecek altyapı yazılım desteği incelenmektedir. Bu dogrultuda 1978 senesinde geliştirmiş olduğum bilgisayarlar arası etkileşimli iletişim ve program erişim dizgeler özetlenmektedir. Bilgisayar Destekli FORTRAN Eğitimi için önerip geliştirmiş olduğum, FCN dizgesi tanıtılmakta ve bu dizgenin içerdiği etkileşimli-artımlı FORTRAN derleyicisinin öğretim programına katkısı tartışlmaktadır. FCN dizgesinin alıştırıcı nitelikteki alt sistemlerini kullanarak FORTRAN kurslarının çeşitli safhalarında, öğrenciye sağlanabilen eğitim hizmetinden örnekler verilmektedir. Dizgedeki kaynak kütük değiştiricisinin içerdiği artımlı derleyicinin değiştirici yazılımına getirdiği yenilik ve kullanıcıya sağladığı yararla belirtilmektedir. FCN dizgesinde sağlanan komut alıştırıcılarını bilgisayarlar arası taşınabilir bir biçime dönüştürmek amacıyla, FORTRAN dili kullanılarak, geliştirilen FCN-F programı teknik ayrıntılarıyla tanıtılmaktadır.Item Implementation of the analysis part of a pascal translator(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 193., 1983.) Ataç, H. Cem.; Tosun, Oğuz.This thesis describes the implementation of the analysis part of a single pass translator for the programming language STANDARD PASCAL. The translation process includes syntactic analysis and semantic analysis at the declaration level, but excludes code generation. The details of the implementation are discribed, with a short descripticin of alternative approaches in each section. The source and test runs of the program are given in the appendixes A and B respectively.Item An interactive information retrieval system: |SORGU(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1984., 1984.) Kural, Namık.; Balman, Tunç.There are several interactive information retrieval software packages that maintain easy access to data base items and structures. It is relatively easy for persons famil iar with computer to use these packages. But to persons who are unfamiliar, especially the managers, using these packages is not easy. The syntax of these packages is extraordinarily different for these persons and usually do not wish to spend time learning this syntax. SORGU is a turkish based interactive information retrieval software package. The queries are formed using menus. It does not have any syntax convention. Anybody who has knowledge about the fundamental concepts of data base management systems can easily use SORGU. It is a completely menu driven inquiry system that provides additional facil ities to change the item 'naming conventions, supports multiple enquiries and user defined report structures. Because of the ease of use training time is minimized.Item A concurrent programming system with a flexible structure(Thesis (Ph.D.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1984., 1984.) Şıkoğlu, Tamer.; Balman, Tunç.This dissertation describes the design and imp)ementation of a concurrent programming system called CPS/1100 which is a modelling language used in systems programming. Processor dedication and program trace capabilities are the distinguishing characteristics of the language. In addition to these features, the implementation scheme used in developing the language is such that it can easily be modified and extended to develop languages for specific applications. This flexible character of the language can be considered as the main contribution of the present work. Structurally, CPS/1100 is an extension of a Pascal compiler by prescanner and postscanner routines. Prescanner routines provide syntax and semantic checks of the CPS/1100 statements and the control directives, while the postscanner routine modifies the assembler codes produced by the Pascal compiler. Concurrency primitives of Exec8, which is the system program of Univac 1100 machjnes, are utilized to maintain task creation, removal and control. This dissertation provides an overview of concurrent programming and multitasking on Univac 1100 systems. Statements, structure and implementation details of CPS/1100 are explained. Typical concurrent programming problems are solved by using CPS/1100 to prove its capabilities. Finally, this study is evaluated.Item A multi-tasking executive(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1984., 1984.) Yılmazer, Sedat.; Balman, Tunç.This thesis describes the design and implementation of a real-time multi-tasking priority-driven executive, FOX. The name stands for "a East ObJect oriented executive. FOX permits the micro-computer user to enjoy the multi-tasking capabilities of the high performance machines like minicomputers. FOX tries to unify the concept of multi-tasking and team study of projects. FOX uses the concept of exchange for inter task communication and synchronization. For interrupts, FOX uses special exchanges called flags. There is no limit on the number of tasks and number of exchanges that can be created under FOX. There are 16 flags managed by FOX. Eigth of these flags are assigned to eight external interrupt sources via an interrupt priority controller. The remaining eight can be used by the programmers for fast and easy event processing. Each task running under FOX has an eight bit priority level, which is used by the task dispacher. All task exchange and interrupt binding is done dynamicaly by FOX to ease the team study of projects of large code size.Item A BCPL translator using recursive descent technique(Thesis (M.S.)- Bogazici University. Institute for Graduate Studies in Science and Engineering, 1984., 1984.) Kadifeli, Vasıl.; Balman, Tunç.This thesis describes the implementation of a BCPL translator on a CDCCYBER 170/815 computer system using Recursive Descent Technique. The translator has been written in Pascal. The output of the translator is CDC COMPASS assembler instructions. A minimal run-time library of COMPASS routines have been prepared to provide for the interface of the BCPL language to the operating system.Item Generating causal relations from mathematical models(Thesis (M.S.)- Bogazici University. Institute for Graduate Studies in Science and Engineering, 1989., 1989.) Güngör, Tunga.; Kuru, Selahattin,System analysis is an important topic for many scientific disciplines. By a system, we mean an orderly, interconnected arrangement of parts describing a phenomenon. The formal representation of systems is done through mathematical modeling. Thus the analysis of a system is performed by analysing the mathematical model of the system. The mathematical model of a system contains implicit information about the system it describes - how the system behaves under various conditions, what are the relationships between the variables, how the cause-effect sequence of the variables be arranged, etc. Currently, the exposition of this information in order to understand the system truly is usually performed by humans. This thesis is a step towards the automation of this process and introduces for this purpose some techniques. These techniques are based on the use of some well-known mathematical tools: partial derivatives and total differentials of the closed form functions defining a system. Partial derivatives and total differentials are analysed to make the causal relations implied by the model explicit. The mathematical models addressed by our work are restricted to models of the form of algebraic equations.Item Deadlock detection problem in computing systems :|a simulation approach using a priority based deadlock detection algorithm(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1989., 1989.) Akgün, Sema F.; Tosun, Oğuz.In this thesis, the deadlock detection problem in computing systems is examined in detail. Deadlock models and some published algorithms on deadlock detection are discussed. A modified priority based algorithm is introduced and some more modifications are offered to make the algorithm correct and more efficient. The final version of the algorithm is simulated for a single-site system. To show the effects of these modifications. the simulation results obtained with modifications are compared with the results obtained without them. It is observed that after the modifications. the system performed better. For further simulation studies. a distributed system model is offered.Item Scheduling problem in distributed hard real-time computer systems :|a simulation approach to dynamic task scheduling using focused addressing and bidding(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1990., 1990.) Tüzün, Z. Dilek (Duman).; Tosun, Oğuz.The unique feature, the time constraint, of hard real-time systems makes them different from the traditional computer systems because in such systems the required tasks must be executed not only functionally correctly but in a timely manner. In this thesis, the scheduling problem of hard real-time tasks in distributed systems is examined in detail. Previous work on the algorithms proposed for scheduling in hard real-time systems is reviewed. A heuristic algorithm which considers not only CPU scheduling but also general resource requirements of tasks is chosen to be evaluated. A set of heuristics that can be used by this algorithm is studied through a sequence of simulations. The heuristic function which is observed to perform the best is incorporated in the distributed scheduling algorithm. In this algorithm the determination of a good destination node for a locally nonguaranteed task, is based on a technique that combines bidding and focused addressing algorithms. Simulation studies are conducted in order to evaluate the performance of the algorithm in a wide range of application enviroil.ments. The performance of the algorithm' is also compared to that of three other distributed scheduling algorithms. It is observed that though this algorithm is sensitive to the characteristics of the environments, it performs well in a wide range of environments, compared with the other algorithms.Item An intelligent database interface for Turkish(Thesis (M.S.)- Bogazici University. Institute for Graduate Studies in Sciences and Engineering, 1991., 1991.) Darcan, Osman Nuri.; Kuru, Selahattin,In this thesis, a portable natural language interface system for communicating with databases in Turkish is developed. The system does a two step transformation from a Turkish query in user's view to an intermediate meaning repl'esentation language D&Q and finally to a target database language SQL. It is composed of domain independent runtime modules for different processing stages, namely language processing, internal query generation and translation to SQL. Modules refer to the knowledge base in which diverse knowledge about the domain and the database are maintained. Two additional modules, to wita spelling corrector and a history keeper are incorporated in the system. A syntactic parser is used in analyzing queries. for the syntactic parser. a formalization of a subset of Turkish grammar based on the simple principle of general categorization incorporated with the notion of modifications between words is proposed and a grammar that consists of a collection of rervrite rllles for the formal representation of sentences is discussed. A decision tree which works with suffix strip off approach is used for the morphological parsing of n.ouns. Parse trees produced for different types of sentences using the formalized grammar are given. Regarding to the meaning representation, an "intelllgent" meaning representation generator which has a rule based reasoning capability is designed. The interpretations of some modification relations are discussed in details. Finally the interpretation of a full sentence is shown. The system is tested on an imaginary stude-course-instructor database, all examples refers to this database. Possible extensions for both the parser and the meaning representation generator are also proposed at the end of the thesis.Item Using Pade approximation in system modelling and simulation with state-space representation(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1992., 1992.) Ceylan, Ülkü (Kolağasıoğlu).; Akın, H. Levent.Today, in a variety of application the statistical characteristics of a system response is important in order for analysis and model the systems. In this study, we mainly made an investigation to the system analyzing and modelling methods. Especially, we considered Autoregressive Moving Average (ARMA) and Pade' approximation methods to find the modelled system transfer function coefficients. Theie are several algorithms to calculate these coefficients. In our study we used Modified yule Walker Algorithm (MYWE) and AKAIKE algorithms for ARMA and a new Pade' algorithm developed by Biyiksiz for Pade' approximation. When these three methods were simulated, it was seen that Pade' is mainly less sensitive to the coefficient quantization error and arithmetic round-off error accumulation introduced by finite word length. On the other hand it is not a good approximation for higher orders.It was seen that if the lower orders were used, Pade' approximation gave really good results compared to the MYWE and AKAIKE. But these ARMA models also are not guaranteed to give stable solutions for higher orders. In some cases for higher or lower order ARMA models produced good results especially for higher orders. But these orders should be choosen with one of the methodologies described for model order selection. An extension of research was done to the state-space error sensitivity. When the mentioned errors were investigated for different representation types of the state-space approach, it was shown that Pade' algorithm was less sensitive to such errors especially for some of the representation types.Item Qualitative system identification(Thesis (Ph.D.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1992., 1992.) Say, Ahmet Celal Cem.; Kuru, Selahattin,The main contribution of this research in the qualitative reasoning area of Artificial Intelligence is the development of the qualitative system identification algorithm QSI. QSI's input is a description of the qualitative behaviors of the system to be identified. Its output is a constraint model (possibly containing "deep" parameters absent in the input) of that system, in the format of Kuipers' qualitative simulation algorithm QSIM. The QSI approach to qualitative modeling makes no assumptions and requires no knowledge about the "meanings" of the system parameters. QSI is discussed in detail. Other contributions are a new method of eliminating a class of spurious QSIM predictions, and an algorithm for postdiction. Unlike other approaches to spurious behavior reduction, the method presented here does not require restricting assumptions about the input model. A particular kind of spurious behavior is shown to be caused by pure QSIM's insistence on assigning only point values to "corresponding value tuples" associated with model constraints. The solution put forward here preserves the overall complexity of the algorithm, while producing fewer incorrect predictions, as shown by the presented reports of the case runs and proofs. Postdiction is the task of finding out the possible pasts of the system under consideration, given the laws of change and the current state. For obtaining the algorithm, a different scheme of interpreting the tree built by simulation is imposed, as well as the handling of the "flow" of time. Issues of thig reasoning task, which is promising for diagnosis applications, are discussed.Item Machine translation from Turkish to other Turkic languages and an imlementation for the Azeri languages(Thesis (M.S.)- Bogazici University. Institute for Graduate Studies in Science and Engineering, 1993., 1993.) Hamzaoğlu, İlker.; Kuru, Selahattin,Machine translation is the application of computers to the translation of texts from one natural language into another. There are three different approaches proposed for machine translation; direct translation, transfer-based translation and interlingua-based translation. Since none of these approaches are suitable for the problem of machine translation from Turkish to other Turkic languages, we propose a lexicon-based approach. As the sentence syntax is similar for Turkish and the Azeri language, chosen as a representative of Turkic languages, we do not employ any syntactic analysis. Morphological and semantic analyses are carried out for the translation. Translation can not be viewed as a word for word translation even though the source and the target languages have a similar syntactic structure. This is due to the existence of ambiguous words with multiple meanings. The subject of the ambiguity in translation from Turkish to Azeri is explained and possible ways to resolve the ambiguities are put forward. A translator from ITurkish to Azeri is implemented using the proposed approach. The results obtained from the translator show that the proposed approach is feasible for machine translation from Turkish to the Azeri language.Item Performance evaluation of a frame relay based IP router to interconnect ethernet lans(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1995., 1995.) Küçükateş, Roy.; Ersoy, Cem.Many organizations have a substantial number of computers in operation. All these computers were isolated from each other. Whereas, the jobs done on these machines were strongly correlated. In order to share the computing power and special hardware as the printing machines or extensive disk storage these computers have been interconnected with Local Area Networks (LAN). For geographically distant parts of organizations and companies, the local area networks, due to electrical limitations, are impossible to use. As a solution to this problem, interconnection of LANs over a Wide Area Network (WAN) is proposed and implemented. In this thesis, a gateway is proposed as an interconnection machine. The main communication protocol of nodes in LANs is taken as Internet Protocol (IP). LANs are consisting of well known implementations of IEEE 802.3 standards: Ethernet networks. As a WAN protocol Frame Relay (FR) is proposed. FR is chosen because of its speed compared to traditional communication methods. FR is not the fastest way for interconnection but an economical and sufficient method for the problem.In this thesis, an IP router is proposed to interconnect LANs over FR service. The design is simulated and evaluated on a powerful computer network analysis tool, OPNET, implemented by using PCs and also the system's performance is measured. This thesis covers Ethernet, FR, Internet Protocol, Routers, Ethernet to FR routing problems, computer simulation results and the implemented system's performance measurement results.Item Earthquake prediction using neural networks(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1995., 1995.) Dimililer, Nazife.; Alpaydın, Ethem.; Ertüzün, Ayşın.Earthquake Prediction is a mainly unsolved problem. A large number of different approaches have been tried and only a small number of attempts were fruitful. A few of these are explained briefly in this thesis. One of the most succesful earthquake prediction sytems in use today is the Canada-Nevada, CN, algorithm. It is discussed and contrasted to the neural networks implemented in the project. For this project the earthquake prediction problem is treated as a time senes prediction problem and neural networks that have been used for ordinary time senes prediction with some success have been applied to the problem. The data used was treated as a two dimensional time series with two variables; the magnitude of the present earthquake, and the time elapsed since the previous earthquake. The neural network architectures implemented were the" multilayer perceptron network with sigmoidal activation function, NADINE, and a mult,ilayer network with chaotic activation function. The results were not succesful because of the complex nature of input data and the earthquake generation process.Item Computer processing of Turkish: |morphological and lexical investigation(Thesis (Ph.D.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1995., 1995.) Güngör, Tunga.; Kuru, Selahattin,The morphological analysis of Turkish is the subject of this thesis. Turkish belongs to the group of agglutinative languages. Because of its agglutinative nature, Turkish morphology is quite complex and includes many exceptional cases. Most recent research on Turkish morphology have limited themselves with a partial treatment of the language. The study has concentrated especially on the explanation and representation of the basic rules. The main Objective of this thesis is to bring the full morphological structure of Turkish to light and to build its computer representation. Before this analysis is handled, the syntactic or semantic parsing of the language is quite impossible. In this study, we divide the analysis of the morphology into two interrelated parts: morphophonemic analysis and morpho tactic analysis. We investigate and define the morphological structure for both of these. Then we combine these in the Augmented Transition Network (ATN) formalism. This forms the formal representation of the Turkish morphological structure. This proposed morphological structure forms a basis for the language applications about Turkish. Among these applications, we design and implement a morphological parser and a spelling checker which incorporates a spelling corrector component. We perform statistical analysis of Turkish based on this morphological representation and the implemented programs. This analysis is formed of two parts: lexical and morphological analysis, and corpus analysis. The first one uses the information about the structural parts of the language. The second one deals with the daily usage of the language. For this purpose, we form a corpus and run the spelling checker program on this corpus.|Key words: Computational linguistics, Natural language processing, Morphological analysis, Turkish, Augmented transition networks, Spelling checking, CorpusItem A virtual path routing algorithm for ATM networks based on the equivalent bandwidth concept(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1998., 1998.) Bür, Kaan.; Ersoy, Cem.The coexistence of services with different quality of service (QoS) requirements in today's networks makes the efficient use of resources a major issue. It is desirable to improve network efficiency by adaptively assigning resources to services that have different bandwidth demands. Implementing Broadband Integrated Services Digital Networks (B-ISDN) therefore requires a network control scheme that can absorb unexpected traffic fluctuations. ATM technology provides this flexibility by virtualizing network resources through the use of the VP concept. The traffic demand of new services in a B-ISDN environment may be highly bursty and difficult to predict. The implementation of the equivalent bandwidth concept provides an efficient method to estimate capacity requirements. In this study, a method for designing a VP-based ATM network is proposed. The developed heuristic algorithm uses the equivalent bandwidth concept to compute the capacity requirements of the connection requests. This way, the desired QoS defined by the cell loss probability is guaranteed. The algorithm applies VP routing and separation techniques to minimize the maximum link utilization under processing delay constraints. The quality of the solutions achieved by the heuristic design algorithm is compared to several competitors under varying network topologies and traffic conditions. The observations on the algorithm performance show that the developed method is able to facilitate an efficient use of network resources through the introduction of VPs.Item A simulation model for bus based shared memory multiprocessor systems(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 1998., 1998.) Bekmezci, İlker.; Tosun, Oğuz.Simulation modelling is one of the most common methods to predict the performance of multiprocessor computer systems. In this study, a new simulation model is developed and a simulator based on this model is implemented to predict the performance of the bus based shared memory multiprocessor systems. The main inputs of the simulator are representation of the architecture and workload parameters. There are several proposed algorithms to process these inputs, including path finding, mailbox location, and memory units clustering algorithms. A number of protocols are also devised and implemented in the simulator. The verification and validation studies are very important for a simulator. The verification study is realised by the help of several analytical models, which are available in the literature. The validation is realised by the performance results of the TOMP prototype. In the last part of the thesis, several sample runs are provided to analyse and compare certain architectures under various workload conditions.Item Identifying peptide motifs using genetic algorithms(Thesis (M.S.) - Bogazici University. Institute for Graduate Studies in Science and Engineering, 2000., 2000.) Tanrıseven, Deniz.; Ersoy, Cem.; Sezerman, Uğur.Finding the ligand motifs binding to the receptor molecules is crucial in vaccine and drug design, especially for the MHC-peptide problem. In this work, for determining the peptide motifs binding to specific MHC molecules, we have used regression analysis. In order to find the the optimum regression line, genetic algorithm (GA) techniques are used because in traditional regression analysis methods, you may not be able to reach the optimum solution. The optimum regression line generated by the GA also determines the factors on the MHC molecules that makes the peptide bind to these MHC molecules. The efficiency of the GA is tested by doing several tests on its different parameters, and the optimum set of parameters are determined for this problem. Results have shown that we are able to predict second position of a peptide motif with 95 per cent exact match or 100 per cent close match within one standard deviation of the predicted equation. We have divided last position's data into two parts in order to explain it with two regression lines. Predictions for the last position of the peptide motif with the first regression line resulted in 80 per cent exact match. Second regression line resulted in 75 per cent exact match.Item Multivariate decision trees for machine learning(Thesis (M.S.)- Bogazici University. Institute for Graduate Studies in Science and Engineering, 2000., 2000.) Yıldız, Olcay Taner.; Alpaydın, Ethem.In this thesis, we detail and compare univariate, linear decision tree methods using a set of simulations on twenty standard data sets. For univariate decision tree methods, we have used the ID3 algorithm and for multivariate decision tree methods, we have used the CARD algorithm. For linear and nonlinear methods, we have used neural networks at each decision node. We also propose to use the LDA algorithm in constructing linear multivariate trees. Univariate decision trees at each decision node consider the value of only one feature leading to axis-aligned splits. In a linear multivariate decision tree, each decision node divides the input space into two with an arbitrary hyperplane leading to oblique splits. In a nonlinear one, a multilayer perceptron at each node divides the input space arbitrarily, at the expense of increased complexity. We propose hybrid trees where the decision node may be linear or nonlinear depending on the outcome of a statistical test on accuracy. We also propose to use linear discriminant anlysis at each decision node. Our results indicate that if the data set is small and has few classes, then a univariate technique does not overfit and can be sufficient and the univariate ID3 has better performance than multivariate linear methods. ID3 learns fast, learns simple and interpretable rules. If the variables are highly correlated, then the univariate method is not sufficient and we may resort to multivariate methods. We have shown that ID_LDA has better performance than CART in terms of accuracy, node size and very significantly in learning time. It has also smaller learning time than ID-LP and the same accuracy. ID-LDA generates smaller trees than ID3 and CART. This shows that to generate a linear multivariate tree, using ID-LDA is preferable over CART, and may be preferable over ID-LP if learning time is critical.