Computers.Self Organizing Sensor Networks Maximal Coverage Using Autonomous Mobil Nodes. Swapna Ghanekar, Fatma Mili and Imad Elhajj, Oakland University, Computer Science and Engineering, Rochester, MI Advances in sensing and communication technology make sensor networks a convenient and cost effective tool for collecting data in hard to reach and hazardous areas. Increasingly, sensor networks are used to monitor the environment and enable swift and accurate intervention. Environmental monitoring is characterized by the facts that the area under surveillance tend to be large whereas incidents tend to be both sparse in time and localized. In this research, we investigate means by which we get full coverage, so that we do not miss events of interest, and low cost, so that we do not deploy too many sensors in areas where nothing is happening. To solve this problem, we propose using a combination of static and mobile sensor nodes. Initially, all nodes would be randomly deployed. The mobile sensor nodes are constantly on the lookout for in search of; looking for. See also: Lookout "interesting" events. They move to areas where they can contribute useful and relevant information. As the dynamics of the events move, so do they. This paper describes the algorithm a node uses to determine whether it should move or not and to decide if it is in a sufficiently interesting area. We also discuss simulation results. Proof Correctness Methods Applied to an Algorithm for Finding an Integer's Smallest Prime Divisor divisor - A quantity that evenly divides another quantity. Unless otherwise stated, use of this term implies that the quantities involved are integers. (For non-integers, the more general term factor may be more appropriate.) Example: 3 is a divisor of 15. . Mike Zeiger, Eastern Michigan University Eastern Michigan University, mainly at Ypsilanti, Mich.; coeducational; founded 1849 as a normal school, became Eastern Michigan College in 1956, gained university status in 1959. , Department of Computer Science, Ypsilanti, MI 48197 In formal methods theory, a well-known theorem on loop correctness is usually used in the derivation of programs. In this paper, we present an example where we start with a program whose correctness seems plausible and actually prove its correctness a posteriori [Latin, From the effect to the cause.] A posteriori describes a method of reasoning from given, express observations or experiments to reach and formulate general principles from them. This is also called inductive reasoning. . The problem is to write a program which finds the smallest prime divisor of an integer N > 1. E. W. Dijkstra considered this problem in his monograph "A Discipline of Programming" but our approach is very different from his. The idea behind our program is to find a speedy algorithm based on the fact that we need only test factors of N up to and including its square root. The program we present was actually first written in C++, tested, and then translated into the language used in formal methods theory. The key to the proof of the program's correctness is coming up with suitable pre- and post-conditions and with an invariant (programming) invariant - A rule, such as the ordering of an ordered list or heap, that applies throughout the life of a data structure or procedure. Each change to the data structure must maintain the correctness of the invariant. and bound function which satisfy the conditions of the above-mentioned theorem. Before going through the proof, various examples are considered first. Personality Traits in Successful Pair Programming. Gulgunes Atli and Joseph Chao, Bowling Green State University Bowling Green State University, at Bowling Green, Ohio; coeducational; chartered 1910 as a normal school, opened 1914. It became a college in 1929, a university in 1935. , Department of Computer Science, Bowling Green Bowling Green. 1 City (1990 pop. 40,641), seat of Warren co., S Ky., on the Barren River; inc. 1812. It is a shipping and marketing center for an area producing tobacco, corn, livestock, and dairy items. , OH 43402 Agile software development Methodologies for designing software that have proven to be more effective in dealing with business realities such as changing requirements during development. It promotes industry best practices that emphasize teamwork, customer involvement and the frequent creation of small, working is a new set of software methodologies, lead by eXtreme Programming (XP), which promises to produce better software more quickly and more cheaply. Pair Programming (PP) is one of major practice in XP, where two programmers work together using one single computer. Recent studies show that PP increases the quality of software products. Some findings also show that pairs have higher productivity than solo programmers. Since PP involves human interactions, its success may be affected by the pairs' personality traits. The aim of the research is to find out which personality traits are critical to the success in PP. The hypothesis is that if we match PP partners based on their personality traits, PP becomes more applicable and will be helpful in producing high quality software products. We first conduct an online survey to software developers in the industry and find out which five personality traits they consider as the most important personality traits for pair programming partners. The result of this survey is the basis for my experiments which will determine the significance of personality traits in pair programming. The experiments are to be conducted among Computer Science students at Bowling Green State University. Attack Prevention, Detection, and Recovery in Optical Networks. Nitin Bhargava and Leszek Lilien, Western Michigan University Western Michigan University, at Kalamazoo, Mich.; coeducational; founded in 1903 as Western State Normal School, became accredited in 1927 as a college, gained university status in 1957. , Department of Computer Science, Kalamazoo, MI 49008-5466 This paper reviews a range of attacks on optical networks and available countermeasures. Attacks are divided into physical and logical. Physical attacks attempt to gain access to data on the physical level, and can be categorized as direct or indirect attacks. Logical attacks, also named database attacks, seek understanding of the meaning of data. Security solutions for protection of resources in optical networks require new approaches for prevention, detection and recovery from different attacks. First, we discuss general prevention schemes. For physical attacks, we show how hardware measures can be employed to alleviate service disruptions. Prevention schemes discussed for logical attacks include authentication, encryption and enforcement of privacy policies. Second, we survey a range of countermeasures for detection of physical and logical attacks. The former include power detection methods and pilot tone methods. The latter include anomaly detection An approach to intrusion detection that establishes a baseline model of behavior for users and components in a computer system or network. Deviations from the baseline cause alerts that direct the attention of human operators to the anomalies. See IDS and anomaly. and misuse detection Misuse Detection actively works against potential insider threats to vulnerable company data. Misuse Misuse detection is an approach in detecting attacks. In misuse detection approach, we define abnormal system behaviour at first, and then define any other behaviour, as . Third, we present recovery mechanisms needed in case an attack succeeds. Recovery from physical attacks could involve dynamic discovery of an alternate route An official alternate route is a bannered highway that provides an alternate alignment for a highway. Originally, the term for these routes was "optional"; but in 1959, the designation became alternate. . Recovery from logical attacks could enable user to restore committed data. The main contribution of this paper is systematic presentation of prevention, detection and recovery mechanisms for different kinds of attacks on optical networks. No Piano No Problem: Dynamic Music Playback Without a Keyboardist Using a New MIDI Standard. (presentation and poster). Scott Everett Lynn and Susan Haynes, Eastern Michigan University, Department of Computer Science, Ypsilanti, MI 48197 The MIDI standard established in the early 1980's quickly changed the way many musicians recorded and performed arrangements. It became possible to combine instruments, arrange and modify sequences, and create radically different sound combinations using computer synthesizers. After over two decades, digital music has become pervasive, yet the power of MIDI is rarely used outside of the world of recording and performing. If dynamic MIDI playback were available it could provide a full and consistent music source that gives the experience of live music with minimal limitations. This paper will outline efforts towards establishing a restricted MIDI standard to provide dynamic MIDI playback. The paper will also discuss inherent timing issues and relevant data structures required to accomplish playback. There are several applications for dynamic MIDI playback, for example, churches, community theater, and educational settings. Any situation in which one has to resort to "canned" music (e.g., CDs) when live music is preferred can benefit from the more realistic experience of a dynamic MIDI playback. The paper concludes by reviewing experiences of several churches using this technology. Windows DLL (1) See data link layer. (2) (Dynamic Link Library) An executable program module in Windows that performs one or more functions at runtime. DLLs are not launched by the user; they are called for by an executable program or by other DLLs. , Hooks and Related Security Issues. Augustine Ikeji, Eastern Michigan University, Computer Science Department, Ypsilanti, MI 48197 This presentation focuses on the Windows operating system Dynamic Link Libraries (DLLs) and Hooks. DLLs provide programmers with a way to dynamically link new code into that of a currently executing process. A primary advantage of this approach is that only the necessary libraries may be loaded during program execution. This saves both time and space. Using hooks, a process may have one or more of its methods "hijacked" and tricked into executing a different method rather than the original method. The new method is provided in the form of a callback function. Many processes in Windows including those handling Windows messages, keyboards and mouse events can be hooked. This opens up a lot of security holes especially since the hooks may be running behind the scene and users of the machine may not be aware of the activity. The presentation will give an overview of DLLs and Hooks and then show some examples based on the C/C++ programming language. Lastly, the security issues and how to detect if a process has been "hijacked" will be discussed. On Synchronizing Instructions and Edge Coloring of Digraphs. Ranjan Chaudhuri, Eastern Michigan University, Department of Computer Science, Ypsilanti, MI 48197 Let G = (V, E) be a strongly connected digraph di·graph n. 1. A pair of letters representing a single speech sound, such as the ph in pheasant or the ea in beat. 2. such that the outdegree of each vertex is two. A red-blue coloring of G is a coloring of the edges with two colors red(R) and blue (B) such that one red edge and one blue edge originates at each vertex. We define a string I belonging to {R, B}* to be an instruction. For a vertex v in V, let I (v) denote the vertex w that is reached from v if one follows the directed path labeled by the colors in I. We say that the graph G has a synchronizing instruction if there exists an instruction I such that for all v in V, I (v) = w for some w in V. Properties of digraphs having synchronizing instructions are studied in this paper. A Comparison of the Computer Programming Languages. Morteza Marzjarani, Saginaw Valley State University Academic Colleges SVSU has five academic Colleges. The original College is the College of Arts and Behavioral Sciences.
There are numerous computer programming languages available today, and every day we hear another language is added to the list. These languages are introduced primarily based on their applications, and where the language would be suitable to use. There are also situations where more than one language would suit the project. In this paper, a comparison is made among several newly introduced to the market. The comparison would involve features such as type checking, modularity (structured), encapsulation (1) In object technology, the creation of self-contained modules that contain both the data and the processing. See object-oriented programming. (2) The transmission of one network protocol within another. , and portability. In some cases, where languages share common features, a recommendation will be made as which language to use for a particular application. Has the Dial-Up Modem Speed Reached Its Plateau? Aby Tehranipour, Eastern Michigan University, Department of Computer Science, Ypsilanti, MI 48197 The advances in networking technologies have significantly improved the bandwidth of networks from Mbps to Gbps. The increased bandwidth has culminated in the development of many new Internet applications and protocols like voice over IP, streaming video, etc. The bandwidth requirements of these and the next generation of applications is huge, and requires high speed Internet connections otherwise their performance deteriorates in quality. Although the use of broadband technologies (Cable and DSL DSL in full Digital Subscriber Line Broadband digital communications connection that operates over standard copper telephone wires. It requires a DSL modem, which splits transmissions into two frequency bands: the lower frequencies for voice (ordinary ) is becoming more common in industrialized nations, in reality, for most Internet users around the world, dial-up modems are still the primary means of access. Difficulties arise because the speed of dial-up modems have not increased since the late 90s, and is currently maxed at 56Kbps. With this speed, Internet users can't utilize these new applications effectively. This paper focuses on the history of modems in general and dial-up modems in particular. The most recent standards for dial-up modems (V.90 and V.92) as well as cable and DSL modems will be discussed. The reasons why dial-up modem technology has not kept pace with the other networking/hardware technologies will be articulated, and finally ways of improving and possibly breaking the 56Kbps speed barrier will be outlined. |
|
||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion