Programming Language Support for Virtual Environments” Has Been Reviewed in Final Form

Total Page:16

File Type:pdf, Size:1020Kb

Programming Language Support for Virtual Environments” Has Been Reviewed in Final Form i Programming Language Support For Virtual Environments A Dissertation Presented in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy with a Major in Computer Science in the College of Graduate Studies University of Idaho By Jafar M. Al-Gharaibeh August 2012 Major Professor: Clinton Jeffery, Ph.D. Copyright © 2012 Jafar Al-Gharaibeh. All rights reserved. ii Authorization to Submit Dissertation This dissertation of Jafar Mohammad Al-Gharaibeh, submitted for the degree of Doctor of Philosophy with a major in Computer Science and titled “Programming Language Support for Virtual Environments” has been reviewed in final form. Permission, as indicated by the signatures and dates given below, is now granted to submit final copies to the College of Graduate Studies for approval. Major Professor: Date: Dr. Clinton Jeffery Committee member: Date: Dr. Robert Heckendorn Committee member: Date: Dr. Terence Soule Committee member: Date: Dr. Fred Barlow Department Administrator: Date: Dr. Gregory W. Donohoe Discipline’s College Dean: Date Dr. Larry A. Stauffer Final Approval and Acceptance by the College of Graduate Studies: Date: Dr. Jie Chen iii Abstract Developing 3D virtual environments requires an advanced level of programming expertise in a wide range of programming domains including 3D graphics, networking, user interfaces and audio programming. To compound the problem, virtual environments have strong real time performance requirements. The complexity of developing these kinds of applications comes from two sources: first, the requirements of the virtual environment itself, with its dynamics and size. The second is the programming language used in development, with its strengths and also the limitations it imposes. Unfortunately, most of the tools and libraries necessary for developing virtual worlds are available mainly with low level system programming languages such as C and C++. The complexity and the amount of code required in this family of languages contribute to the overall complexity of virtual world applications making the process of building such applications a challenging process. Because the gap between language and application domain is high, a language for writing virtual environments is needed. Very high level languages such as Python and Unicon, compared to languages such as C, offer very high level programming semantics, syntax, data structures, and rich APIs with built-in support covering a wide range of programming activities such as I/O. With these language characteristics, programs can be made significantly more compact and therefore less complex. However, these very high level languages lack features essential to developing virtual worlds, and more importantly, they fall short of high performance and scalability requirements of virtual environments. This dissertation presents a language/application co-design approach for software development of virtual world. Both the application and the programming language itself evolve over time to meet new requirements. This approach is used in the development of a collaborative virtual environment called CVE, and its implementation language, Unicon. The focus of the co-design is on language extensions for virtual environment development. These extensions include 3D graphics, concurrent programming and 3D interaction. The language is improved to address the complexities and requirements that arose at the application level. This dissertation answers two main questions: 1) Is it possible to utilize a very high level language with a legacy virtual machine in virtual worlds development where performance is critical? 2) How and where does such a language need to be extended and modified both at the language level and in its implementation to meet the requirements of a multi-user virtual environment? The goal is to reduce the complexity and cost of developing virtual environments, enabling less experienced programmers to participate in developing such applications. The dissertation does not create a virtual world or a new programming language; instead it uses an existing language and complements it with very high level features. The main contribution of this dissertation is the novel design and integration of new features into a very high level goal-directed language. These features not only provide very high level support for virtual environments, but also meet the language design guidelines, maintain backward compatibility, and have very little impact on the syntax. The benefits of the new features are not specific to virtual worlds. iv Curriculum Vita Jafar Al-Gharaibeh Department of Computer Science University of Idaho Moscow, ID 83844 [email protected] Education University of Idaho, Moscow, ID Pursuing Ph.D. Degree in Computer Science Yarmouk University, Irbid, Jordan Master in Computer Science - Feb 2004 Yarmouk University, Irbid, Jordan B.Sc. in Computer Science - June 2001 v Acknowledgments This dissertation is coming to a conclusion, and the work could not have been done without the assistance and support of many people. I would like to thank my advisor Dr. Clinton Jeffery for his dedication and encouragement throughout the years of this dissertation work. He set a great example for me in his level of involvement and willingness to provide help and guidance even outside work hours. Also I would like to thank the dear respected members of the committee, Dr. Robert Heckendorn, Dr. Terence Soule, and Dr. Fred Barlow, for taking the time to review this work and provide much appreciated feedback. I would like to thank the Unicon Language community, especially Kostas Oikonomou, Phillip Thomas and Steve Wampler, for providing feedback and test analysis on various language extensions added to the Unicon programming language as part of this dissertation work. Finally, I would like to thank the corporate and governmental sponsors of this work. This research was supported in part by a grant from the National Science Foundation under agreement number DUE-0402572. This work was also supported in part by AT&T Labs Research and the Specialized Information Services Division of the U.S. National Library of Medicine. vi Dedication I dedicate this work to my parents who supported my pursuit of education throughout the years. To my wife Hiba who provided comfort and support and daughter Rayanne who brought much joy and happiness. vii Table of Contents AUTHORIZATION TO SUBMIT DISSERTATION ........................................................................................... ii ABSTRACT ............................................................................................................................................... iii CURRICULUM VITA .................................................................................................................................. iv ACKNOWLEDGMENTS .............................................................................................................................. v DEDICATION ............................................................................................................................................ vi TABLE OF CONTENTS .............................................................................................................................. vii LIST OF FIGURES ...................................................................................................................................... xi LIST OF TABLES ....................................................................................................................................... xiv PART I OVERVIEW ................................................................................................................................... 1 1 INTRODUCTION ............................................................................................................................................. 3 1.1 Motivation and Goals ........................................................................................................................ 5 1.2 Research Hypothesis .......................................................................................................................... 7 1.3 Contributions ..................................................................................................................................... 8 1.4 Organization of the Dissertation ..................................................................................................... 10 2 BACKGROUND AND RELATED WORK ................................................................................................................ 13 2.1 Adaptable Collaborative Virtual Environments ............................................................................... 13 2.1.1 Second Life ................................................................................................................................................ 16 2.1.2 ActiveWorlds ............................................................................................................................................. 17 2.2 Game Engines .................................................................................................................................. 19 2.3 Language Support for Virtual Environments ................................................................................... 22 2.3.1 3D Graphics ............................................................................................................................................... 22
Recommended publications
  • Ece351 Lab Manual
    DEREK RAYSIDE & ECE351 STAFF ECE351 LAB MANUAL UNIVERSITYOFWATERLOO 2 derek rayside & ece351 staff Copyright © 2014 Derek Rayside & ECE351 Staff Compiled March 6, 2014 acknowledgements: • Prof Paul Ward suggested that we look into something with vhdl to have synergy with ece327. • Prof Mark Aagaard, as the ece327 instructor, consulted throughout the development of this material. • Prof Patrick Lam generously shared his material from the last offering of ece251. • Zhengfang (Alex) Duanmu & Lingyun (Luke) Li [1b Elec] wrote solutions to most labs in txl. • Jiantong (David) Gao & Rui (Ray) Kong [3b Comp] wrote solutions to the vhdl labs in antlr. • Aman Muthrej and Atulan Zaman [3a Comp] wrote solutions to the vhdl labs in Parboiled. • TA’s Jon Eyolfson, Vajih Montaghami, Alireza Mortezaei, Wenzhu Man, and Mohammed Hassan. • TA Wallace Wu developed the vhdl labs. • High school students Brian Engio and Tianyu Guo drew a number of diagrams for this manual, wrote Javadoc comments for the code, and provided helpful comments on the manual. Licensed under Creative Commons Attribution-ShareAlike (CC BY-SA) version 2.5 or greater. http://creativecommons.org/licenses/by-sa/2.5/ca/ http://creativecommons.org/licenses/by-sa/3.0/ Contents 0 Overview 9 Compiler Concepts: call stack, heap 0.1 How the Labs Fit Together . 9 Programming Concepts: version control, push, pull, merge, SSH keys, IDE, 0.2 Learning Progressions . 11 debugger, objects, pointers 0.3 How this project compares to CS241, the text book, etc. 13 0.4 Student work load . 14 0.5 How this course compares to MIT 6.035 .......... 15 0.6 Where do I learn more? .
    [Show full text]
  • Player Traits and Gratifications of Casual and Hardcore Players of Pokémon GO, Harry Potter: Wizards Unite, and Ingress
    Player Traits and Gratifications of Casual and Hardcore Players of Pokémon GO, Harry Potter: Wizards Unite, and Ingress JOHN DUNHAM, Niantic x RIT Geo Games and Media Research Lab, Rochester Institute of Technology, USA KONSTANTINOS PAPANGELIS, Niantic x RIT Geo Games and Media Research Lab, Rochester Institute of Technology, USA NICOLAS LALONE, University of Nebraska Omaha, USA YIHONG WANG, University of Liverpool, UK Location-based games (LBG) impose virtual spaces on top of physical locations. Studies have explored LBG from various perspectives. However, a comprehensive study of who these players are, their traits, their gratifications, and the links between them is conspicuously absent from the literature. In this paper, weaim to address this lacuna through a series of surveys with 2390 active LBG players utilizing Tondello’s Player Traits Model and Scale of Game playing Preferences, and Hamari’s scale of LBG gratifications. Our findings (1) illustrate an association between player satisfaction and social aspects of the studied games, (2) explicate how the core-loops of the studied games impact the expressed gratifications and the affine traits of players, and (3) indicate a strong distinction between hardcore and casual players based on both traits and gratifications. Overall our findings shed light into the players of LBG, their traits, and gratifications they derive fromplaying LBGs. CCS Concepts: • Human-centered computing ! Human computer interaction (HCI); Collaborative and social computing. Additional Key Words and Phrases: Location-based Games, Player Traits, Gratifications, Pokémon GO, Harry Potter: Wizards Unite, Ingress ACM Reference Format: John Dunham, Konstantinos Papangelis, Nicolas LaLone, and Yihong Wang. 2018. Player Traits and Gratifica- tions of Casual and Hardcore Players of Pokémon GO, Harry Potter: Wizards Unite, and Ingress.
    [Show full text]
  • Three Dimensional Computer Graphics Federates for the 2012 SISO Smackdown Federation
    Three Dimensional Computer Graphics Federates for the 2012 SISO Smackdown Federation Crystal Fordyce (843) 513-8980 [email protected] Bradley C. Schricker Dynetics, Inc. Swetha Govindaiah 1002 Explorer Blvd. (256) 714-3018 Huntsville, AL 35806 [email protected] (256) 964-4979 [email protected] Sean Muratet (256) 417-8237 Mikel D. Petty [email protected] University of Alabama in Huntsville 301 Sparkman Drive, Shelby Center 144 Daniel A. O’Neil Huntsville, AL 35899 Marshall Space Flight Center (256) 824-4368 Huntsville, AL 35811 [email protected] (256) 544-5405 [email protected] Abstract: The Simulation Interoperability Standards Organization (SISO) Smackdown is a two-year old annual event held at the 2012 Spring Simulation Interoperability Workshop (SIW). A primary objective of the Smackdown event is to provide college students with hands-on experience in developing distributed simulations using High Level Architecture (HLA). Participating for the second time, the University of Alabama in Huntsville (UAHuntsville) deployed four federates, two federates simulated a communications server and a lunar communications satellite with a radio. The other two federates generated 3D computer graphics displays for the communication satellite constellation and for the surface based lunar resupply mission. Using the Light-Weight Java Graphics Library, the satellite display federate presented a lunar-texture mapped sphere of the moon and four Telemetry Data Relay Satellites (TDRS), which received object attributes from the lunar communications satellite federate to drive their motion. The surface mission display federate was an enhanced version of the federate developed by ForwardSim, Inc. for the 2011 Smackdown simulation. Enhancements included a dead-reckoning algorithm and a visual indication of which communication satellite was in line of sight of Hadley Rille.
    [Show full text]
  • Three Dimensional Computer Graphics Federates for the 2012 Smackdown Simulation
    Three Dimensional Computer Graphics Federates for the 2012 Smackdown Simulation Crystal Fordyce (843) 513-8980 [email protected] Swetha Govindaiah (256) 714-3018 [email protected] Sean Muratet (256) 417-8237 [email protected] Daniel A. O’Neil Marshall Space Flight Center Huntsville, AL 35811 (256) 544-5405 [email protected] Bradley C. Schricker Dynetics, Inc. 1002 Explorer Blvd. Huntsville, AL 35806 (256) 964-4979 [email protected] Abstract: The Simulation Interoperability Standards Organization (SISO) Smackdown is a two-year old annual event held at the 2012 Spring Simulation Interoperability Workshop (SIW). A primary objective of the Smackdown event is to provide college students with hands-on experience in developing distributed simulations using High Level Architecture (HLA). Participating for the second time, the University of Alabama in Huntsville (UAHuntsville) deployed four federates, two federates simulated a communications server and a lunar communications satellite with a radio. The other two federates generated 3D computer graphics displays for the communication satellite constellation and for the surface based lunar resupply mission. Using the Light-Weight Java Graphics Library, the satellite display federate presented a lunar-texture mapped sphere of the moon and four Telemetry Data Relay Satellites (TDRS), which received object attributes from the lunar communications satellite federate to drive their motion. The surface mission display federate was an enhanced version of the federate developed by ForwardSim, Inc. for the 2011 Smackdown simulation. Enhancements included a dead-reckoning algorithm and a visual indication of which communication satellite was in line of sight of Hadley Rille. This paper concentrates on these two federates by describing the functions, algorithms, HLA object attributes received from other federates, development experiences and recommendations for future, participating Smackdown teams.
    [Show full text]
  • 1. with Examples of Different Programming Languages Show How Programming Languages Are Organized Along the Given Rubrics: I
    AGBOOLA ABIOLA CSC302 17/SCI01/007 COMPUTER SCIENCE ASSIGNMENT ​ 1. With examples of different programming languages show how programming languages are organized along the given rubrics: i. Unstructured, structured, modular, object oriented, aspect oriented, activity oriented and event oriented programming requirement. ii. Based on domain requirements. iii. Based on requirements i and ii above. 2. Give brief preview of the evolution of programming languages in a chronological order. 3. Vividly distinguish between modular programming paradigm and object oriented programming paradigm. Answer 1i). UNSTRUCTURED LANGUAGE DEVELOPER DATE Assembly Language 1949 FORTRAN John Backus 1957 COBOL CODASYL, ANSI, ISO 1959 JOSS Cliff Shaw, RAND 1963 BASIC John G. Kemeny, Thomas E. Kurtz 1964 TELCOMP BBN 1965 MUMPS Neil Pappalardo 1966 FOCAL Richard Merrill, DEC 1968 STRUCTURED LANGUAGE DEVELOPER DATE ALGOL 58 Friedrich L. Bauer, and co. 1958 ALGOL 60 Backus, Bauer and co. 1960 ABC CWI 1980 Ada United States Department of Defence 1980 Accent R NIS 1980 Action! Optimized Systems Software 1983 Alef Phil Winterbottom 1992 DASL Sun Micro-systems Laboratories 1999-2003 MODULAR LANGUAGE DEVELOPER DATE ALGOL W Niklaus Wirth, Tony Hoare 1966 APL Larry Breed, Dick Lathwell and co. 1966 ALGOL 68 A. Van Wijngaarden and co. 1968 AMOS BASIC FranÇois Lionet anConstantin Stiropoulos 1990 Alice ML Saarland University 2000 Agda Ulf Norell;Catarina coquand(1.0) 2007 Arc Paul Graham, Robert Morris and co. 2008 Bosque Mark Marron 2019 OBJECT-ORIENTED LANGUAGE DEVELOPER DATE C* Thinking Machine 1987 Actor Charles Duff 1988 Aldor Thomas J. Watson Research Center 1990 Amiga E Wouter van Oortmerssen 1993 Action Script Macromedia 1998 BeanShell JCP 1999 AngelScript Andreas Jönsson 2003 Boo Rodrigo B.
    [Show full text]
  • GENDER SWAPPING on the INTERNET Amy S. Bruckman Presented at the Internet Society, San Fransisco, CA, August 1993
    GENDER SWAPPING ON THE INTERNET Amy S. Bruckman Presented at The Internet Society, San Fransisco, CA, August 1993. ABSTRACT In text-based virtual reality environments on the Internet called MUDs, it is possible to pretend to be the opposite gender. In these virtual worlds, the way gender structures basic human interaction is often noticed and reflected upon. This paper introduces MUDs, and then presents a community discussion about gender issues that MUDs inspired. Gender swapping is one example of ways in which network technology can impact not just work practice but also culture and values. I. GENDER SWAPPING ON THE INTERNET On the television show Saturday Night Live, a series of skits concerned a character named Pat, who has no apparent gender. The audience is tempted with the promise of clues. In one episode, Pat gets his or her hair cut. A sign in the salon says that men's haircuts are $7, and women's haircuts are $9. The audience waits in suspense: when Pat goes to pay, his or her true gender will be revealed. The humor of the series lies in the fact that those hopes are constantly foiled; in this instance, Pat leaves $10 and says to keep the change. Gender is so fundamental to human interactions, that the idea of a person without gender is absurd. The audience thinks that surely some clue must reveal Pat's gender, but none ever does. Many who have never seen Saturday Night Live know about Pat.(2) The character has become a kind of cultural icon. Pat's popularity is revealing.
    [Show full text]
  • Metaprogramming in .NET by Kevin Hazzard Jason Bock
    S AMPLE CHAPTER in .NET Kevin Hazzard Jason Bock FOREWORD BY Rockford Lhotka MANNING Metaprogramming in .NET by Kevin Hazzard Jason Bock Chapter 1 Copyright 2013 Manning Publications brief contents PART 1DEMYSTIFYING METAPROGRAMMING ..............................1 1 ■ Metaprogramming concepts 3 2 ■ Exploring code and metadata with reflection 41 PART 2TECHNIQUES FOR GENERATING CODE ..........................63 3 ■ The Text Template Transformation Toolkit (T4) 65 4 ■ Generating code with the CodeDOM 101 5 ■ Generating code with Reflection.Emit 139 6 ■ Generating code with expressions 171 7 ■ Generating code with IL rewriting 199 PART 3LANGUAGES AND TOOLS ............................................221 8 ■ The Dynamic Language Runtime 223 9 ■ Languages and tools 267 10 ■ Managing the .NET Compiler 287 v Metaprogramming concepts In this chapter ■ Defining metaprogramming ■ Exploring examples of metaprogramming The basic principles of object-oriented programming (OOP) are understood by most software developers these days. For example, you probably understand how encapsulation and implementation-hiding can increase the cohesion of classes. Languages like C# and Visual Basic are excellent for creating so-called coarsely grained types because they expose simple features for grouping and hiding both code and data. You can use cohesive types to raise the abstraction level across a system, which allows for loose coupling to occur. Systems that enjoy loose cou- pling at the top level are much easier to maintain because each subsystem isn’t as dependent on the others as they could be in a poor design. Those benefits are realized at the lower levels, too, typically through lowered complexity and greater reusability of classes. In figure 1.1, which of the two systems depicted would likely be easier to modify? Without knowing what the gray circles represent, most developers would pick the diagram on the right as the better one.
    [Show full text]
  • Tiled Documentation Release 1.7.2
    Tiled Documentation Release 1.7.2 Thorbjørn Lindeijer Aug 10, 2021 User Manual 1 Introduction 3 1.1 About Tiled................................................3 1.2 Getting Started..............................................3 2 Projects 9 2.1 What’s in a Project............................................9 2.2 Sessions.................................................9 2.3 Opening a File in the Project....................................... 10 3 Working with Layers 11 3.1 Layer Types............................................... 11 3.2 Parallax Scrolling Factor......................................... 13 3.3 Tinting Layers.............................................. 14 4 Editing Tile Layers 17 4.1 Stamp Brush............................................... 17 4.2 Terrain Brush............................................... 18 4.3 Bucket Fill Tool............................................. 18 4.4 Shape Fill Tool.............................................. 18 4.5 Eraser................................................... 18 4.6 Selection Tools.............................................. 19 4.7 Managing Tile Stamps.......................................... 19 5 Working with Objects 21 5.1 Placement Tools............................................. 21 5.2 Select Objects.............................................. 23 5.3 Edit Polygons............................................... 24 5.4 Connecting Objects........................................... 25 6 Editing Tilesets 27 6.1 Two Types of Tileset..........................................
    [Show full text]
  • Yib's Guide to Mooing
    Yib’s Guide to MOOing Getting the Most from Virtual Communities on the Internet Elizabeth Hess Table of Contents Foreword....................................................................................................................iii Acknowledgements.....................................................................................................v Introduction ...............................................................................................................1 Part I Fundamentals ...................................................................................................5 Chapter 1 – The Basics ................................................................................................7 Getting Started........................................................................................................7 Basic Communications............................................................................................9 Requesting a Character and Getting Settled In ...................................................... 14 Chapter 2 – How Do They Do That?.......................................................................... 21 Overview............................................................................................................... 21 A Very Brief Introduction to Objects ..................................................................... 21 Exploring an Object-Oriented World..................................................................... 22 Moving Around in a MOO...................................................................................
    [Show full text]
  • 0X0a I Don't Know Gregor Weichbrodt FROHMANN
    0x0a I Don’t Know Gregor Weichbrodt FROHMANN I Don’t Know Gregor Weichbrodt 0x0a Contents I Don’t Know .................................................................4 About This Book .......................................................353 Imprint ........................................................................354 I Don’t Know I’m not well-versed in Literature. Sensibility – what is that? What in God’s name is An Afterword? I haven’t the faintest idea. And concerning Book design, I am fully ignorant. What is ‘A Slipcase’ supposed to mean again, and what the heck is Boriswood? The Canons of page construction – I don’t know what that is. I haven’t got a clue. How am I supposed to make sense of Traditional Chinese bookbinding, and what the hell is an Initial? Containers are a mystery to me. And what about A Post box, and what on earth is The Hollow Nickel Case? An Ammunition box – dunno. Couldn’t tell you. I’m not well-versed in Postal systems. And I don’t know what Bulk mail is or what is supposed to be special about A Catcher pouch. I don’t know what people mean by ‘Bags’. What’s the deal with The Arhuaca mochila, and what is the mystery about A Bin bag? Am I supposed to be familiar with A Carpet bag? How should I know? Cradleboard? Come again? Never heard of it. I have no idea. A Changing bag – never heard of it. I’ve never heard of Carriages. A Dogcart – what does that mean? A Ralli car? Doesn’t ring a bell. I have absolutely no idea. And what the hell is Tandem, and what is the deal with the Mail coach? 4 I don’t know the first thing about Postal system of the United Kingdom.
    [Show full text]
  • Community-Wide Yom Hashoah and Genocide Observance
    Volume 5 ♦ Issue 4 ♦ April 2013 I N T H I S I S S U E Community-Wide Yom Hashoah Heska Amuna HaShofar and Genocide Observance Rabbi Ferency .. 2 Vashti’s Banquet... ...3 Monday, April 8 — 7:00 p.m. From the Chair ... .. ...4 From the President ... .. 4 Heska Amuna Synagogue, 3811 Kingston Pike HA Religious School ... 5 April 8 is a very important day. As the sun sets that Monday Among Our Members ... ....6 evening, Yom Hashoah, the Annual Day of Holocaust Contributions . ....7 Remembrance, will begin. Join your friends, neighbors, and our community at Heska Amuna Synagogue, 3811 Kingston Pike at KJA Ha’ Kol 7:00 p.m. We will recall that genocide did not stop in 1945. The President’s Message ..... 13 modern day events that still continue today will be Campaign .... 13 remembered this evening. Friendshippers .. .. ... 13 As citizens of a great democracy, we must AJCC Preschool .. .. .... 14 understand the importance of ensuring that B’nai Tzedek ... 15 high moral standards prevail. As the years Suzy Snoops .. 17 pass, and the eyewitnesses to those terrible Camp .. .18 times are gone...we are faced with the question: Who will remember? Temple Beth El Times Our program will feature a presentation of UPSTANDERS, a Rabbi’s Message .. .. 20 reader’s theater piece about genocide by Teresa Docherty, President’s Message ..20 Kathryn Nelson, Luke Walker, and Dr. Ellen Kennedy, University of Minnesota Center for Holocaust and Genocide Studies. TBE Annual Auction ...21 The community’s Service of Remembrance, with participation TBE Purim Fun .. .....21 by area clergy and community members, will include candle TBE Religious School .
    [Show full text]
  • College Student Is Killed in Pickup Crash Pital but Was Expected to Be Released Shortly
    www.nj.com/r*cordpr«ss Serving Westfield, Scotch Plains and Fanwood Friday, March 17, 2006 50 cents College student is killed in pickup crash pital but was expected to be released shortly. THE RECORD-PRESS Vehicle struck a tree on Martine extension The driver of the car that collided with Hamilton's was not injured. Thnt vehicle .sus- SCOTCH PLAINS —A 21-yearotd Clark lane on the Martine Avenue extension when A 2002 graduate of the Arthur L. Johnson tained minor damage, said Donnelly. resident, Mark Costa, was killed in a car his car sideswiped a car going in the opposite High School in Clark, where he was an honor Donnelly said he could not recall other crash over the weekend on the Martine direction, said Donnelly Police are still inves- student, class president and member of the fatal car accidents On thnt area of the Martini; Avenue extension. tigating whose car swerved into the other track and field and swimming teams, Costa Avenue extension in recent years, and he said The driver and other passenger were not lane, but Donnelly said "we're leaning toward was a junior at Montclair State University. the road is not more dangerous than other seriously injured, according to Lt. Brian the victim's car moving slightly into the He lived in Clark for 17 years after spending roads in Scotch Plains. Donnelly. north-bound lane. his early childhood in Elizabeth. "We do have speeders then1 because it The accident occurred at 11:55 a,m. Hamilton's car then veered into-the right Hamilton and Branham were transported opens up to a four-lane highway," he said, but Saturday when an extended-cab Dodge pick- south-bound lane, went over the curb and nit to Robert Wood Johnson Hospital in New added there is no indication at this jxnnt that up truck driven by Edward Hamilton, a 21- the tree, said Donnelly.
    [Show full text]