WorldWideScience

Sample records for ontong java plateau

  1. Seismic wave speed structure of the Ontong Java Plateau

    Science.gov (United States)

    Covellone, Brian M.; Savage, Brian; Shen, Yang

    2015-06-01

    The Ontong Java Plateau (OJP) represents the result of a significant event in the Earth's geologic history. Limited geophysical and geochemical data, as well as the plateau's relative isolation in the Pacific ocean, have made interpretation of the modern day geologic structure and its 120 Ma formation history difficult. Here we present the highest resolution image to date of the wave speed structure of the OJP region. We use a data set that combines Rayleigh waves extracted from both ambient noise and earthquake waveforms and an iterative finite-frequency tomography methodology. The combination of datasets allow us to best exploit the limited station distribution in the Pacific and image wave speed structures between 35 km and 300 km into the Earth. We image a region of fast shear wave speeds, greater than 4.75 km/s, that extends to greater than 100 km beneath the plateau. The wave speeds are similar to as observed in cratonic environments and are consistent with a compositional anomaly that resulted from the residuum of eclogite entrainment during the plateau's formation. The combination of our imaged wave speed structure and previous geochemical work suggest that a surfacing plume head entrained eclogite from the deep mantle and accounts for the anomalous buoyancy characteristics of the plateau and observed fast wave speeds.

  2. Abundance of color bands in Neogene carbonate sediments on Ontong Java Plateau:

    DEFF Research Database (Denmark)

    Berger, W.H.; Lind, Ida

    1997-01-01

    When comparing color-band abundances within one sediment section with those of others of the same age but deposited at different depths along a transect on the northeastern flank of Ontong Java Plateau in the western equatorial Pacific (ODP Leg 130), one notes that the sections with the highest s...

  3. Rapid change in drift of the Australian plate records collision with Ontong Java plateau.

    Science.gov (United States)

    Knesel, Kurt M; Cohen, Benjamin E; Vasconcelos, Paulo M; Thiede, David S

    2008-08-01

    The subduction of oceanic plateaux, which contain extraordinarily thick basaltic crust and are the marine counterparts of continental flood-basalt provinces, is an important factor in many current models of plate motion and provides a potential mechanism for triggering plate reorganization. To evaluate such models, it is essential to decipher the history of the collision between the largest and thickest of the world's oceanic plateaux, the Ontong Java plateau, and the Australian plate, but this has been hindered by poor constraints for the arrival of the plateau at the Melanesian trench. Here we present (40)Ar-(39)Ar geochronological data on hotspot volcanoes in eastern Australian that reveal a strong link between collision of the Greenland-sized Ontong Java plateau with the Melanesian arc and motion of the Australian plate. The new ages define a short-lived period of reduced northward plate motion between 26 and 23 Myr ago, coincident with an eastward offset in the contemporaneous tracks of seamount chains in the Tasman Sea east of Australia. These features record a brief westward deflection of the Australian plate as the plateau entered and choked the Melanesian trench 26 Myr ago. From 23 Myr ago, Australia returned to a rapid northerly trajectory at roughly the same time that southwest-directed subduction began along the Trobriand trough. The timing and brevity of this collisional event correlate well with offsets in hotspot seamount tracks on the Pacific plate, including the archetypal Hawaiian chain, and thus provide strong evidence that immense oceanic plateaux, like the Ontong Java, can contribute to initiating rapid change in plate boundaries and motions on a global scale.

  4. Seismic imaging of a mid-lithospheric discontinuity beneath Ontong Java Plateau

    Science.gov (United States)

    Tharimena, Saikiran; Rychert, Catherine A.; Harmon, Nicholas

    2016-09-01

    Ontong Java Plateau (OJP) is a huge, completely submerged volcanic edifice that is hypothesized to have formed during large plume melting events ∼90 and 120 My ago. It is currently resisting subduction into the North Solomon trench. The size and buoyancy of the plateau along with its history of plume melting and current interaction with a subduction zone are all similar to the characteristics and hypothesized mechanisms of continent formation. However, the plateau is remote, and enigmatic, and its proto-continent potential is debated. We use SS precursors to image seismic discontinuity structure beneath Ontong Java Plateau. We image a velocity increase with depth at 28 ± 4 km consistent with the Moho. In addition, we image velocity decreases at 80 ± 5 km and 282 ± 7 km depth. Discontinuities at 60-100 km depth are frequently observed both beneath the oceans and the continents. However, the discontinuity at 282 km is anomalous in comparison to surrounding oceanic regions; in the context of previous results it may suggest a thick viscous root beneath OJP. If such a root exists, then the discontinuity at 80 km bears some similarity to the mid-lithospheric discontinuities (MLDs) observed beneath continents. One possibility is that plume melting events, similar to that which formed OJP, may cause discontinuities in the MLD depth range. Plume-plate interaction could be a mechanism for MLD formation in some continents in the Archean prior to the onset of subduction.

  5. Understanding the Formation of the Ontong Java Plateau Using Full Waveform Tomography

    Science.gov (United States)

    Covellone, B. M.; Savage, B.; Shen, Y.

    2012-12-01

    Prevailing hypotheses on the origin and evolution of the Ontong Java Plateau (OJP) do not sufficiently address all of the geophysical and geochemical observations. A more complete appraisal of the upper mantle beneath the plateau will unravel the plateau's 120Ma complex history and formation. Anomalously slower wave speeds have been observed extending to depths greater than 300 km beneath the plateau. We investigate this anomalous wave speed structure using an iterative full-waveform tomography approach. An initial 3-dimensional wave speed model is determined from ambient noise data for periods between 25 and 200 seconds; earthquake data is then used to increase crossing ray paths, improve resolution and localize wave speed structures. The combination of datasets allows us to best exploit the limited station distribution in the Pacific and better image upper mantle wave speed structures, key to understanding the current state of the OJP and hypotheses about its formation.

  6. Redox conditions in sediments and during sedimentation in the Ontong Java Plateau, west equatorial Pacific

    Institute of Scientific and Technical Information of China (English)

    LU Bo; LI Tiegang; YU Xinke; CHANG Fengming; NAN Qingyun

    2011-01-01

    Redox-sensitive elements in sediments,such as manganese (Mn),vanadium (V),molybdenum (Mo),and uranium (U),are promising indicators of past redox conditions during sedimentation and early diagenesis.However,in the Ontong Java Plateau,west equatorial Pacific,there are sparse datasets of redox-sensitive elements in sediment cores.Here,we present a 250 ka record of redox sensitive elements from a 460 em gravity core at site WP7 (3°56'S,156°E,water depth 1 800 m),which was recovered from the southwest Ontong Java Plateau during the 1993 cruise of R/V Science Ⅰ of the Institute of Oceanology,Chinese Academy of Sciences (IOCAS).Relative to the Post-Archean Australian Shale (PAAS),authigenic Mn,cobalt (Co),nickel (Ni),Mo,V,U,and cadmium (Cd) were found at constantly low levels except when peaks occurred at several depth intervals.Manganese,Co,Ni,and Mo concentrations were elevated at 25-35 cm due to Mn redox cycling.The core was divided into three distinct sections,the top 0-25 cm being oxic,a suboxic section at 25-35 cm and from 35- 460 cm which was anoxic.Differential authigenic enrichments of Co,Ni,Mo,V,U,and Cd at the same depth intervals were observed indicating that the enrichments happened during sedimentation or diagenesis and suffered no post settlement redox changes.Therefore,no significant changes in redox conditions during sedimentation must have happened.The water at depth on the Ontong Java Plateau during past 250 ka must have been well oxygenated,possibly resulted from the more or less continuous presence of oxygen-rich deep water like the modem Antarctic Intermediate Water (AAIW) and Antarctic Circumpolar Water (ACW); while it's slightly less oxygenated in glacial intervals,possibly due to ventilation weakening and/or the surface productivity increase.

  7. Revisiting diagenesis on the Ontong Java Plateau: Evidence for authigenic crust precipitation in Globorotalia tumida

    Science.gov (United States)

    Branson, Oscar; Read, Elizabeth; Redfern, Simon A. T.; Rau, Christoph; Elderfield, Henry

    2015-11-01

    The calcite tests of foraminifera lie in marine sediments for thousands to millions of years, before being analyzed to generate trace element and isotope paleoproxy records. These sediments constitute a distinct physio-chemical environment from the conditions in which the tests formed. Storage in sediments can modify the trace element and isotopic content of foraminiferal calcite through diagenetic alteration, which has the potential to confound their paleoceanographic interpretation. A previous study of Globorotalia tumida from the Ontong Java Plateau, western equatorial Pacific, found that preferential dissolution of higher-Mg chamber calcite and the preservation of a low-Mg crust on the tests significantly reduced whole-test Mg/Ca and Sr/Ca. Here we revisit specimens with a combination of synchrotron X-ray computed tomography (sXCT) and electron probe microanalyses to reevaluate the nature of their diagenetic alteration. The dissolution of higher-Mg calcite with depth was directly observed in the sXCT data, confirming the inference of the previous study. The sXCT data further reveal a thickening of the chemically and structurally distinct calcite crust with depth. We propose that these crusts have a diagenetic origin, driven by the simultaneous dissolution of high-Mg chamber calcite and precipitation of low-Mg crust from the resulting modified pore water solution. While the breadth of the study is limited by the nature of the techniques, the observation of both dissolution and reprecipitation of foraminiferal calcite serves to demonstrate the action of two simultaneous diagenetic alteration processes, with significant impacts on the resulting paleoproxy signals.

  8. The seismic wave speed structure of the Ontong Java Plateau determined from joint ambient noise and earthquake waveform data

    Science.gov (United States)

    Covellone, B. M.; Savage, B. K.; Shen, Y.

    2014-12-01

    The Ontong Java Plateau (OJP) represents the result of a significant event in the Earth's geologic history. Limited geophysical and geochemical data, as well as the plateau's relative isolation in the Pacific Ocean, have made interpretation of the modern day geologic structure and its 120 Ma formation history difficult. Here we present the highest resolution images to date of the wave speed structure of the OJP region. We use an iterative finite-frequency tomography methodology and a unique data set that combines empirical Green's functions extracted from ambient noise and earthquake waveforms. The uniqueness and combination of datasets allow us to best exploit the limited station distribution in the Pacific and image wave speed structures between 35 km and greater than 250 km into the Earth. We image a region of fast shear wave speeds, greater than 4.75 km/s, that extends to greater than 100 km beneath the plateau. The wave speeds are similar to as observed in cratonic environments and are consistent with a compositional anomaly likely a result of eclogite entrainment during the plateau's formation.

  9. Understanding the formation of the Ontong Java Plateau through joint ambient noise earthquake tomography and laboratory modeling

    Science.gov (United States)

    Covellone, B. M.; Szwaja, S.; Savage, B. K.; Shen, Y.; Kincaid, C. R.

    2013-12-01

    Current knowledge of the Ontong Java Plateau (OJP) comes from a broad range of research disciplines. Despite decades of work, numerous hypotheses on the origin of the OJP do not fully address all of the geophysical and geochemical observations. A more complete image of the current lower crust and upper mantle seismic structure beneath the plateau will provide a link between the plateau's 120 Ma complex history and it's formation. We investigate the anomalous wave speed structure underlying the OJP using an iterative, full-waveform, joint ambient noise and earthquake tomography approach. A 3-dimensional wave speed model is determined from ambient noise data at periods between 25 and 200 seconds. Data from over 100 earthquakes, recorded between 1990 and 2012, are then added to the inversion to improve data coverage and model resolution. The combination of datasets allows us to best exploit the limited station distribution in the Pacific, resulting in resolution better than 5-degrees beneath the plateau and extending to depths greater than 350 km. To improve our sense of expected deformation patterns for sub-plateau mantle through geologic time, a set of laboratory models were run where OJP residuum viscosity is changed relative to the ambient fluid. Models focus on the interaction between OJP residuum and the rollback-driven flow associated with passage of the Tonga subduction system to the south. Model results show dramatic thinning and extraction of the southern portion of sub-OJP fluid due to subduction induced torroidal flows. Significant distortion of the sub-OJP material over roughly the last 40 Ma is predicted in cases where residuum is either stronger or weaker than ambient fluid. The results of this work confirm an anomalously slow mantle beneath the OJP extending to depths greater than 300 km and provide high-resolution images constraining the magnitude and dimensions of wave speed anomalies that can be used to determine thermal and compositional variations

  10. Planktonic Foraminiferal Assemblage Variations of Ontong-Java Plateau during Late Quaternary and Their Implications for Paleotemperature in the Western Pacific Warm Pool

    Institute of Scientific and Technical Information of China (English)

    Jin Haiyan; Jian Zhimin; Tian Jun

    2004-01-01

    Ocean Drilling Program (ODP) Site 807A was recovered from the Ontong-Java plateau, western equatorial Pacific. Quantitative analysis of planktonic foraminifera, combined with oxygen and carbon isotope data, reveals the glacial-interglacial variations of sea-surface temperature and the upper water vertical structure in this region during the late Quaternary. Our results indicate that since 530 ka sea-surface temperature (SST) and the depth of thermocline (DOT) have changed significantly in the western Pacific warm pool (WPWP). The average glacial-interglacial annual SST difference was up to 4.2 ℃, and the DOT fluctuations could exceed more than 100 m, further suggesting the instability of the WPWP. The spectral analyses of SST and DOT reveal two dominating cyclicities-the typical 100 ka cycle and the semi-precessional cycle, which is significant in the tropical spectrum, indicating that late Quaternary paleoceanographic changes in the study area were influenced not only by a high latitude forcing but also by tropic-driving factors.

  11. Interactions of the Greater Ontong Java mantle plume component with the Osbourn Trough

    Science.gov (United States)

    Zhang, Guo-Liang; Li, Chao

    2016-11-01

    The Ontong Java-Manihiki-Hikurangi plateau (OJMHP) is considered to have originated from a starting mantle plume, and have been rifted apart by two spreading ridges. However, the ages of these spreading ridges and their possible interactions with the presumed mantle plume are unclear. The Manihiki-Hikurangi plateau has been rifted apart by the Osbourn Trough which formed the southwestern Pacific crust to the east of the Tonga-Kermadec trench. Here we report Pb-Hf-Os isotopes of the basaltic crust (Site U1365 of IODP Expedition 329) formed by the Osbourn Trough. Linear regression of Re-Os isotopes results in an age of 103.7 ± 2.3 Ma for Site U1365 basalts, indicating that the Manihiki-Hikurangi plateau was rifted apart by the Osbourn Trough with a spreading rate of ~190 mm/yr. The superfast spreading rate supports the Osbourn as an abandoned segment of the early Pacific spreading ridge, which initially overlapped with the giant starting plume. Moreover, the Pb-Hf isotopes of some of Site U1365 basalts show distinct differences from those of the Pacific mid-ocean ridge basalts, while they are similar to the basalts of the Ontong Java and Manihiki plateaus. We suggest that the OJMHP mantle plume components has been involved by the Osbourn spreading center.

  12. East Mariana Basin tholeiites: Cretaceous intraplate basalts or rift basalts related to the Ontong Java plume?

    Science.gov (United States)

    Castillo, P.R.; Pringle, M.S.; Carlson, R.W.

    1994-01-01

    Studies of seafloor magnetic anomaly patterns suggest the presence of Jurassic oceanic crust in a large area in the western Pacific that includes the East Mariana, Nauru and Pigafetta Basins. Sampling of the igneous crust in this area by the Deep Sea Drilling Program (DSDP) and the Ocean Drilling Program (ODP) allows direct evaluation of the age and petrogenesis of this crust. ODP Leg 129 drilled a 51 m sequence of basalt pillows and massive flows in the central East Mariana Basin. 40Ar 39Ar ages determined in this study for two Leg 129 basalts average 114.6 ?? 3.2 Ma. This age is in agreement with the Albian-late Aptian paleontologic age of the overlying sediments, but is distinctively younger than the Jurassic age predicted by magnetic anomaly patterns in the basin. Compositionally, the East Mariana Basin basalts are uniformly low-K tholeiites that are depleted in highly incompatible elements compared to moderately incompatible ones, which is typical of mid-ocean ridge basalts (MORB) erupted near hotspots. The Sr, Nd and Pb isotopic compositions of the tholeiites ( 87Sr 86Srinit = 0.70360-0.70374; 143Nd 144Ndinit = 0.512769-0.512790; 206Pb 204Pbmeas = 18.355-18.386) also overlap with some Indian Ocean Ridge MORB, although they are distinct from the isotopic compositions of Jurassic basalts drilled in the Pigafetta Basin, the oldest Pacific MORB. The isotopic compositions of the East Mariana Basin tholeiites are also similar to those of intraplate basalts, and in particular, to the isotopic signature of basalts from the nearby Ontong Java and Manihiki Plateaus. The East Mariana Basin tholeiites also share many petrologic and isotopic characteristics with the oceanic basement drilled in the Nauru Basin at DSDP Site 462. In addition, the new 110.8 ?? 1.0 Ma 40Ar 39Ar age for two flows from the bottom of Site 462 in the Nauru Basin is indistinguishable from the age of the East Mariana Basin flows. Thus, while magnetic anomaly patterns predict that the igneous

  13. Oceanic ecosystem dynamics during gigantic volcanic episodes: the Ontong Java and Manihiki Plateaus recorded by calcareous nannoplankton. (Invited)

    Science.gov (United States)

    Erba, E.

    2010-12-01

    Earth's volcanic activity introduces environmental stress that biota are forced to survive. There is a general consensus on the role of volcanogenic carbon dioxide increases, and implicit tectonic-igneous events, triggering major climate changes and profound variations in chemical, physical and trophic characteristics of the oceans through the Phanerozoic. Cretaceous geological records indicate conditions of excess atmCO2 (up to 2000-3000 ppm) derived from construction of Large Igneous Provinces (LIPs). In such “high CO2 world” and greenhouse conditions, the deep ocean became depleted of oxygen promoting the accumulation and burial of massive amounts of organic matter; such episodes are recognized as Oceanic Anoxic Events (OAEs) and their geological records merit careful examination of how the Earth system, and Life in particular, can overcome extreme experiments of global change. The Early Aptian (˜ 120 million years ago) OAE1a is a complex example of volcanicCO2-induced environmental stress. There is a general consensus on the causes of this case-history, namely excess CO2 derived from the construction of the Ontong Java-Manihiki LIP. Multi- and inter-disciplinary studies of the OAE1a have pointed out C, O, Os, Sr isotopic anomalies, a biocalcification crisis in pelagic and neritic settings, enhanced fertility and primary productivity, as well as ocean acidification. Available cyclochronology allows high-resolution dating of biotic and environmental fluctuations, providing the precision necessary for understanding the role of volcanogenic CO2 on nannoplankton biocalcification, adaptations, evolutionary innovation and/or extinctions. The reconstructed sequence of volcanogenic CO2 pulses, and perhaps some clathrate melting, triggered a climate change to supergreenhouse conditions, anoxia and ocean acidification. The demise of heavily calcified nannoconids and reduced calcite paleofluxes marks beginning of the pre-OAE1a calcification crisis. Ephemeral coccolith

  14. Ontong Java volcanism initiated long-term climate warming that caused substantial changes in terrestrial vegetation several tens of thousand years before the onset of OAE1a (Early Aptian, Cretaceous)

    Science.gov (United States)

    Keller, Christina E.; Hochuli, Peter A.; Giorgioni, Martino; Garcia, Therese I.; Bernasconi, Stefano M.; Weissert, Helmut

    2010-05-01

    . percentages indicate a rise in temperatures. Maximum temperatures (suggested by a dominance of Classopollis spp.) were only reached after the most negative inorganic C-isotope values and after the onset of OAE1a. Our study shows that the volcanically-induced increase in pCO2, which ultimately led to OAE1a caused a substantial climate warming that seriously affected terrestrial vegetation. References: Arthur, M.A., 2000, Volcanic contributions to the carbon and sulfur geochemical cycles and global change, in Sigurdsson, H., Houghton, B., McNutt, S.R., Rymer, H., and Stix, J., eds., Encyclopedia of Volcanoes, Academic Press, p. 1045-1056. Channell, J.E.T., Cecca, F., and Erba, E., 1995, Correlations of Hauterivian and Barremian (Early Cretaceous) stage boundaries to polarity chrons: Earth and Planetary Science Letters, v. 134, p. 125-140. Hochuli, P.A., Menegatti, A.P., Weissert, H., Riva, A., Erba, E., and Silva, I.P., 1999, Episodes of high productivity and cooling in the early Aptian Alpine Tethys: Geology, v. 27, p. 657-660. Jahren, A.H., Arens, N.C., Sarmiento, G., Guerrero, J., and Amundson, R., 2001, Terrestrial record of methane hydrate dissociation in the Early Cretaceous: Geology, v. 29, p. 159-162. Méhay, S., Keller, C.E., Bernasconi, S.M., Weissert, H., Erba, E., Bottini, C., and Hochuli, P.A., 2009, A volcanic CO2 pulse triggered the Cretaceous Oceanic Anoxic Event 1a and a biocalcification crisis: Geology, v. 37, p. 819-822. Tejada, M.L.G., Suzuki, K., Junichiro, K., Rodolfo, C., J., M.J., Naohiko, O., Tatsuhiko, S., and Yoshiyuki, T., 2009, Ontong Java Plateau eruption as a trigger for the early Aptian oceanic anoxic event: Geology, v. 37, p. 855-858.

  15. The diverse crustal structure and magmatic evolution of the Manihiki Plateau, central Pacific

    Directory of Open Access Journals (Sweden)

    K. Hochmuth

    2014-07-01

    Full Text Available The Manihiki Plateau is a Large Igneous Province (LIP in the central Pacific. It was emplaced as part of the "Super-LIP" Ontong Java Nui and experienced fragmentation into three sub-plateaus, possibly during the break-up of Ontong Java Nui. The Manihiki Plateau is presumably the centerpiece of this "Super-LIP" and its investigation can therefore decipher the break-up mechanisms as well as the evolution of the plateau after its initial emplacement. By analyzing two seismic refraction/wide-angle reflection profiles crossing the two largest sub-plateaus of the Manihiki Plateau, the High Plateau and the Western Plateaus, we give new insights into their crustal structure and magmatic evolution. The High Plateau shows a crustal structure of 20 km thickness and a seismic P wave velocity distribution, which is comparable to other LIPs. The High Plateau experienced a strong secondary volcanism, which can be seen in relicts of seamount chain volcanism. The Western Plateaus on the other hand show no extensive secondary volcanism and are mainly structured by fault systems and sedimentary basins. A constant decrease in Moho depth (9–17 km is a further indicator of crustal stretching on the Western Plateaus. Those findings lead to the conclusion, that the two sub-plateaus of the Manihiki Plateau experienced a different magmatic and tectonic history. Whereas the High Plateau experienced a secondary volcanism, the Western Plateaus underwent crustal stretching during and after the break-up of Ontong Java Nui. This indicates, that the sub-plateaus of the Manihiki Plateau play an individual part in the break-up history of Ontong Java Nui.

  16. Example of health hazard: people killed by gas during a phreatic eruption: Dieng Plateau (Java, Indonesia), February 20th 1979

    Energy Technology Data Exchange (ETDEWEB)

    Le Guern, F. (Lab. mixte CNRS-CEA, Yvette, France); Tazieff, H.; Faivre Pierret, R.

    1982-01-01

    On February 20th, 1979, 142 inhabitants of Dieng Plateau (Indonesia) were asphyxiated by poisonous gases during a mild phreatic eruption. From later fields gas collection and analysis, the casualties are considered to be due to CO/sub 2/ rich volcanic gases.

  17. Hotwater Geochemistry for Interpreting The Condition of Geothermal Reservoir, Dieng Plateau Case, Banjarnegara-Wonosobo Regency, Central Java

    Directory of Open Access Journals (Sweden)

    Yuris Ramadhan

    2014-07-01

    Full Text Available DOI: 10.17014/ijog.v8i2.158The researched area, located in the Dieng Plateau, is included into the Holocene Dieng Volcanic Rock Unit. The regional structure in this area is originated from the major caldera with local fault having orientation of SE - NW. Surface manifestations found in the researched area are hot springs located in Bitingan, Sileri, Siglagah, Pulosari, Kaliputih, and Sikidang. Fumaroles occur in Candradimuka and Pagerkandang and mud pools are located in Sileri and Sikidang craters. Temperatures of the hot springs ranges from 43 C to 61 C, pH of 6 - 7, and their conductivity are of 38-78 MeV. The type of hotwater is a mixture of bicarbonate, sulfate, and chloride sulfate deriving from condensation of steam. Based on a relative composition of Cl-Li-B, the hot water is originated from four different reservoirs with different rock associations, while their reservoir temperatures vary from 225 C to 300 C.

  18. The Manihiki Plateau, Hikurangi Plateau, Wishbone Scarp, and Osbourn Trough: A Review and Analysis

    Science.gov (United States)

    Henig, A.; Luyendyk, B. P.

    2007-12-01

    The extinct Osbourn Trough spreading system in the southwestern Pacific played a key role in separating the once joined Hikurangi and Manihiki Plateaus in Cretaceous time. Recent studies by Downey et al. [2007] and Taylor [20006] have provided new data and concepts on that history. Studies by Larson et al. [2002] describe Cretaceous histories adjacent and east of the Osbourn system and Eagles et al. [2004] describe a history for the southwest Pacific just after the Osbourn system became extinct. The lack of identifiable magnetic anomalies allows tectonic events during separation of the plateaus and spreading on the Osbourn Trough to occur between about 124.6 and 84 Ma (Chron 34). Satellite gravity maps of the region identify what are interpreted as Cretaceous fracture zone trends. Swath bathymetry data reveal at least four provinces of abyssal hill trends. What is known are the following: Minimum age of the Manihiki High Plateau at 123.4 Ma from DSDP Site 317, the age of seafloor, 115 Ma, from a dredge sample from the southern segment of the West Wishbone Scarp 300 km northeast of the Hikurangi Plateau, the east-west trend and extent of the extinct Osbourn spreading center at latitude 26° S, the trends (NNE-SSW to NE-SW) and extent of portions of the West Wishbone Scarp east of the Hikurangi Plateau, the N-S trend of the East Wishbone Scarp that appears to truncate the West Wishbone Scarp, the NNE- SSW trend and extent of the prominent Manihiki (Eastern) Scarp at the eastern boundary of the Manihiki High Plateau, the NW-SE trend and extent of the Rapuhia Scarp on the northwestern Hikurangi Plateau, and trends in abyssal hills; E-W near the Osbourn Trough and WNW-ESE closer to the plateaus. Differences in abyssal hill morphology suggest one or more changes in spreading rates. The Osbourn Trough began rifting apart a Large Igneous Province formed at 123.5 +/- 1.5 Ma, into the separate Ontong-Java, Manihiki, and Hikurangi Plateaus by 121 Ma. After an initial 6 Myr

  19. Learning Java

    CERN Document Server

    Niemeyer, Patrick

    2005-01-01

    Version 5.0 of the Java 2 Standard Edition SDK is the most important upgrade since Java first appeared a decade ago. With Java 5.0, you'll not only find substantial changes in the platform, but to the language itself-something that developers of Java took five years to complete. The main goal of Java 5.0 is to make it easier for you to develop safe, powerful code, but none of these improvements makes Java any easier to learn, even if you've programmed with Java for years. And that means our bestselling hands-on tutorial takes on even greater significance. Learning Java is the most widely sou

  20. Porosity Variation in Cenozoic and Upper Chalk from the Ontong Java Pleateau

    DEFF Research Database (Denmark)

    Borre, Mai Kirstine

    1997-01-01

    Porosity was obtained from matrix- and intraparticle porosity assessed from image analysis of backscattered electron micrographs of 3000x and 300x magnification. Comparing porosity assessed from image analysis with porosity measured by index properties, it was seen that image analysis data at 300...

  1. Porosity Variation in Cenozoic and Upper Chalk from the Ontong Java Pleateau

    DEFF Research Database (Denmark)

    Borre, Mai Kirstine

    1997-01-01

    Porosity was obtained from matrix- and intraparticle porosity assessed from image analysis of backscattered electron micrographs of 3000x and 300x magnification. Comparing porosity assessed from image analysis with porosity measured by index properties, it was seen that image analysis data at 300...

  2. Welterweight Java

    Science.gov (United States)

    Östlund, Johan; Wrigstad, Tobias

    This paper presents Welterweight Java (WJ), a new minimal core Java calculus intended to be a suitable starting point for investigations in the semantics of Java-like programs. To this end, WJ adds a few extra pounds to Featherweight Java. WJ is imperative and stateful, which is a frequent extension of Featherweight Java. To account for the importance of concurrency, WJ models Java's thread-based concurrency and lock-based synchronisation. The design of WJ is distilled from recent work on concurrent Java-like systems. We believe that the calculus is a good starting point for extensions. We illustrate the potential of the calculus by showing two extensions. The first is a version of WJ extended with deep ownership. This serves two purposes - it is a minimal formalisation of ownership, interesting in its own right, and shows how easily WJ can be extended. The second is a simple non-null types system.

  3. Java XMGR

    Energy Technology Data Exchange (ETDEWEB)

    Dr. George L. Mesina; Steven P. Miller

    2004-08-01

    The XMGR5 graphing package [1] for drawing RELAP5 [2] plots is being re-written in Java [3]. Java is a robust programming language that is available at no cost for most computer platforms from Sun Microsystems, Inc. XMGR5 is an extension of an XY plotting tool called ACE/gr extended to plot data from several US Nuclear Regulatory Commission (NRC) applications. It is also the most popular graphing package worldwide for making RELAP5 plots. In Section 1, a short review of XMGR5 is given, followed by a brief overview of Java. In Section 2, shortcomings of both tkXMGR [4] and XMGR5 are discussed and the value of converting to Java is given. Details of the conversion to Java are given in Section 3. The progress to date, some conclusions and future work are given in Section 4. Some screen shots of the Java version are shown.

  4. Beyond Java

    CERN Document Server

    Tate, Bruce A

    2005-01-01

    Bruce Tate, author of the Jolt Award-winning Better, Faster, Lighter Java has an intriguing notion about the future of Java, and it's causing some agitation among Java developers. Bruce believes Java is abandoning its base, and conditions are ripe for an alternative to emerge.In Beyond Java, Bruce chronicles the rise of the most successful language of all time, and then lays out, in painstaking detail, the compromises the founders had to make to establish success. Then, he describes the characteristics of likely successors to Java. He builds to a rapid and heady climax, presenting alternative languages and frameworks with productivity and innovation unmatched in Java. He closes with an evaluation of the most popular and important programming languages, and their future role in a world beyond Java.If you are agree with the book's premise--that Java's reign is coming to an end--then this book will help you start to build your skills accordingly. You can download some of the frameworks discussed and learn a few ...

  5. Core Java

    CERN Document Server

    Horstmann, Cay S

    2013-01-01

    Fully updated to reflect Java SE 7 language changes, Core Java™, Volume I—Fundamentals, Ninth Edition, is the definitive guide to the Java platform. Designed for serious programmers, this reliable, unbiased, no-nonsense tutorial illuminates key Java language and library features with thoroughly tested code examples. As in previous editions, all code is easy to understand, reflects modern best practices, and is specifically designed to help jumpstart your projects. Volume I quickly brings you up-to-speed on Java SE 7 core language enhancements, including the diamond operator, improved resource handling, and catching of multiple exceptions. All of the code examples have been updated to reflect these enhancements, and complete descriptions of new SE 7 features are integrated with insightful explanations of fundamental Java concepts.

  6. Oceanic mafic magmatism in the Siletz terrane, NW North America: Fragments of an Eocene oceanic plateau?

    Science.gov (United States)

    Phillips, Bethan A.; Kerr, Andrew C.; Mullen, Emily K.; Weis, Dominique

    2017-03-01

    The Siletz terrane, a predominantly mafic accreted oceanic terrane, is located in the Cascadia forearc region of Oregon, Washington and Vancouver Island. The terrane represents a late Palaeocene-Eocene large igneous province that consists of pillow lavas, massive flows and intrusive sheets. Previously it has been proposed that the Siletz terrane represents either an accreted oceanic plateau, hotspot island chain, backarc basin, island arc, or a sequence of slab window volcanics. A province-wide geochemical reassessment of the terrane, including new high precision Sr-Pb-Nd-Hf isotope data, has been used to assess the validity of the proposed tectonomagmatic models for the Siletz terrane. The trace element data show little evidence of crustal contamination, or an arc signature, and the samples have rare earth element (REE) patterns that are flat to light REE enriched. These features are similar to other oceanic plateaus such as the Ontong Java and the Caribbean. Initial isotope ratios range from 206Pb/204 Pb: 18.751 to 19.668, 207Pb/204Pb: 15.507 to 15.661, 208Pb/204Pb: 38.294 to 39.2128, 176Hf/177Hf: 0.28300 to 0.28316 (εHf: 9.0 to 14.5), 143Nd/144Nd: 0.51282 to 0.51299 (εNd: 5.0 to 8.1) and 87Sr/86Sr: 0.70302 to 0.70380. These data are consistent with a mantle source of the Siletz terrane that appears to have been heterogeneous and slightly enriched. The enriched signature has characteristics of both EM2 and HIMU components and this, combined with a calculated mantle potential temperature well above ambient mantle, indicates derivation of the Siletz magmatism from a mantle plume, possibly the Yellowstone Hotspot. We therefore conclude that the Siletz terrane represents an accreted oceanic plateau.

  7. Java Swing

    CERN Document Server

    Loy, Marc; Eckstein, Robert; Elliott, James; Wood, Dave

    2003-01-01

    Swing is a fully-featured user interface development kit for Java applications. Building on the foundations of the Abstract Window Toolkit (AWT), Swing enables cross-platform applications to use any of several pluggable look-and-feels. Swing developers can take advantage of its rich, flexible features and modular components, building elegant user interfaces with very little code. This second edition of Java Swing thoroughly covers all the features available in Java 2 SDK 1.3 and 1.4. More than simply a reference, this new edition takes a practical approach. It is a book by developers for

  8. Java RMI

    CERN Document Server

    Grosso, William

    2002-01-01

    Java RMI contains a wealth of experience in designing and implementing Java's Remote Method Invocation. If you're a novice reader, you will quickly be brought up to speed on why RMI is such a powerful yet easy to use tool for distributed programming, while experts can gain valuable experience for constructing their own enterprise and distributed systems. With Java RMI, you'll learn tips and tricks for making your RMI code excel. The book also provides strategies for working with serialization, threading, the RMI registry, sockets and socket factories, activation, dynamic class downloading,

  9. Java Threads

    National Research Council Canada - National Science Library

    Gillespie, Thom

    1997-01-01

    ... useful for a working programmer moving from C++ to Java. Threads are what makes Java a particularly useful language for multiprocessing--the ability to appear to do more than one thing at a time--which is what the Internet is all about. The tricky part of threads is that the concept is new for most users. Oaks offers a very clear discussion of how t...

  10. Hardcore Java

    CERN Document Server

    Simmons, Robert

    2009-01-01

    Hardcore Java takes this language and breaks it apart, piece by piece, revealing the important secrets and tricks that will take you from a junior-level programmer to a seasoned and expert developer. You'll fly through the fundamentals and quickly find yourself learning about advanced memory management techniques, optimization and bytecode-level enhancements, and the techniques required to build lightning-fast GUIs. Throughout the book, you'll also master the art of writing and maintaining bulletproof and error-proof code, all while grasping the intricacies of the Java language.

  11. Palaeoclimate: Aptian mystery solved

    Science.gov (United States)

    Stoll, Heather M.

    2016-02-01

    The volcanic eruption that created the Ontong Java Plateau released large quantities of carbon dioxide. A reconstruction of CO2 concentrations suggests that the eruption promoted climate change and the expansion of ocean anoxia.

  12. Begining Java EE 7

    CERN Document Server

    Gonclaves, Antonio

    2013-01-01

    Java Enterprise Edition (Java EE) continues to be one of the leading Java technologies and platforms. Beginning Java EE 7 is the first tutorial book on Java EE 7. Step by step and easy to follow, this book describes many of the Java EE 7 specifications and reference implementations, and shows them in action using practical examples. This definitive book also uses the newest version of GlassFish to deploy and administer the code examples. Written by an expert member of the Java EE specification request and review board in the Java Community Process (JCP), this book contains the best information possible, from an expert’s perspective on enterprise Java technologies.

  13. The Cretaceous OAE1a-Submarine Plateau Link: Additional Geochemical Evidence from Marine Sedimentary Sections

    Science.gov (United States)

    Duncan, R. A.; Tiraboschi, D.; Erba, E.; Walczak, P.; Clarke, L. J.

    2007-12-01

    We explore the proposed link between submarine plateau volcanism associated with construction of the Ontong Java-Manihiki-Hikurangi plateau (122 Ma) and early Aptian Ocean Anoxic Event 1a (OAE1a) through biostratigraphic data and trace metal abundance anomalies in marine sedimentary sections recovered in cores from DSDP Site 167 (Magellan Rise), ODP Sites 463 and 866 (Mid-Pacific Mountains), and at the Cismon and Piobbico on-land drillsites (Belluno and Umbria-Marche Basins, Italy). Sections were correlated using bio- and magneto-stratigraphic data, and the global d13C isotope anomaly associated with OAE1a. Bulk sediment samples that bracket the OAE1a interval at each site were analyzed by ICP-MS methods. After normalizing element concentrations to Zr to remove the variable contribution of terrigenous material to these sediments, we detected an interval of concentrated metal abundance anomalies that precedes the abrupt positive climb in the d13C isotope excursion, beginning near magnetic chron M0, continuing through the organic-rich interval of anoxic conditions. The metal abundance anomalies (e.g., Sc, Cu, Co, Sn, Cr, Ni, V, Cd, Ag, Bi, Se, W, Mo, Sb, Pb up to 100x background), variable in intensity and pattern of elements, indicate that intermittent hydrothermal activity, in the form of both water/rock exchange and magmatic degassing, introduced large concentrations of trace metals into the Cretaceous ocean at the same time that turnover in plankton communities and increases in isotopically light organic carbon burial occurred. The stratigraphic position of the intervals of trace metal anomalies matches events prior, during and after OAE1a and indicates that intermittent hydrothermal activity on a massive scale triggered abrupt changes in biota, carbon burial and deep ocean oxygen contents. Calcareous nannofossil abundance and composition display major changes in biogenic paleofluxes, temperature and fertility of surface waters, coeval with metal enrichments

  14. Protected Objects in Java

    DEFF Research Database (Denmark)

    Løvengreen, Hans Henrik; Schwarzer, Jens Christian

    1998-01-01

    We present an implementation of Ada 95's notion of protected objects in Java. The implementation comprises a class library supporting entry queues and a (pre-) compiler translating slightly decorated Java classes to pure Java classes utilizing the library.......We present an implementation of Ada 95's notion of protected objects in Java. The implementation comprises a class library supporting entry queues and a (pre-) compiler translating slightly decorated Java classes to pure Java classes utilizing the library....

  15. Java EE 7 handbook

    CERN Document Server

    Pilgrim, Peter A

    2013-01-01

    Java EE 7 Handbook is an example based tutorial with descriptions and explanations.""Java EE 7 Handbook"" is for the developer, designer, and architect aiming to get acquainted with the Java EE platform in its newest edition. This guide will enhance your knowledge about the Java EE 7 platform. Whether you are a long-term Java EE (J2EE) developer or an intermediate level engineer on the JVM with just Java SE behind you, this handbook is for you, the new contemporary Java EE 7 developer!

  16. Java for dummies

    CERN Document Server

    Burd, Barry

    2011-01-01

    The top-selling beginning Java book is now fully updated for Java 7! Java is the platform-independent, object-oriented programming language used for developing web and mobile applications. The revised version offers new functionality and features that have programmers excited, and this popular guide covers them all. This book helps programmers create basic Java objects and learn when they can reuse existing code. It's just what inexperienced Java developers need to get going quickly with Java 2 Standard Edition 7.0 (J2SE 7.0) and Java Development Kit 7.0 (JDK 7). Explores how the new version o

  17. Pro Java ME Apps

    CERN Document Server

    Iliescu, Ovidiu

    2011-01-01

    Pro Java ME Apps gives you, the developer, the know-how required for writing sophisticated Java ME applications and for taking advantage of this huge potential market. Java ME is the largest mobile software platform in the world, supported by over 80% of all phones. You'll cover what Java ME is and how it compares to other mobile software platforms, how to properly design and structure Java ME applications, how to think like an experienced Java ME developer, what common problems and pitfalls you may run into, how to optimize your code, and many other key topics. Unlike other Java ME books out

  18. Ivor Horton's Beginning Java

    CERN Document Server

    Horton, Ivor

    2011-01-01

    Find out why thousands have turned to Ivor Horton for learning Java Ivor Horton's approach is teaching Java is so effective and popular that he is one of the leading authors of introductory programming tutorials, with over 160,000 copies of his Java books sold. In this latest edition, whether you're a beginner or an experienced programmer switching to Java, you'll learn how to build real-world Java applications using Java SE 7. The author thoroughly covers the basics as well as new features such as extensions and classes; extended coverage of the Swing Application Framework; and he does it all

  19. JavaScript bible

    CERN Document Server

    Goodman, Danny; Novitski, Paul; Rayl, Tia Gustaffl

    2009-01-01

    The bestselling JavaScript reference, now updated to reflect changes in technology and best practices. As the most comprehensive book on the market, the JavaScript Bible is a classic bestseller that keeps you up to date on the latest changes in JavaScript, the leading technology for incorporating interactivity into Web pages. Part tutorial, part reference, this book serves as both a learning tool for building new JavaScript skills as well as a detailed reference for the more experienced JavaScript user. You'll get up-to-date coverage on the latest JavaScript practices that have been implemente

  20. BPEL and Java cookbook

    CERN Document Server

    Laznik, Jurij

    2013-01-01

    The book is written in a Cookbook format with practical recipes aimed at helping you extend BPEL capabilities with Java.This book is aimed at Java developers who use BPEL programming to develop web services in SOA development. It is assumed that the readers are experienced with Java programming and SOA, but knowledge of BPEL is not necessarily required.

  1. Java for dummies

    CERN Document Server

    Burd

    2014-01-01

    The top-selling beginning Java book is now fully updated! As an unstoppably platform-independent, object-oriented programming language, Java is used for developing web and mobile applications. In this up-to-date bestselling book, veteran author Barry Burd shows you how to create basic Java objects and clearly explains when you should simply reuse existing code. Explores how the new version of Java offers more robust functionality and new features such as closures to keep Java competitive with more syntax-friendly languages like Python and Ruby Covers object-oriented programming basics with Ja

  2. Java SOA Cookbook

    CERN Document Server

    Hewitt, Eben

    2009-01-01

    Java SOA Cookbook offers practical solutions and advice to programmers charged with implementing a service-oriented architecture (SOA) in their organization. Instead of providing another conceptual, high-level view of SOA, this cookbook shows you how to make SOA work. It's full of Java and XML code you can insert directly into your applications and recipes you can apply right away. The book focuses primarily on the use of free and open source Java Web Services technologies -- including Java SE 6 and Java EE 5 tools -- but you'll find tips for using commercially available tools as well. Jav

  3. The Java Legacy Interface

    DEFF Research Database (Denmark)

    Korsholm, Stephan

    2007-01-01

    The Java Legacy Interface is designed to use Java for encapsulating native legacy code on small embedded platforms. We discuss why existing technologies for encapsulating legacy code (JNI) is not sufficient for an important range of small embedded platforms, and we show how the Java Legacy...... Interface offers this previously missing functionality. We describe an implementation of the Java Legacy Interface for a particular virtual machine, and how we have used this virtual machine to integrate Java with an existing, commercial, soft real-time, C/C++ legacy platform....

  4. Java The Good Parts

    CERN Document Server

    Waldo, Jim

    2010-01-01

    What if you could condense Java down to its very best features and build better applications with that simpler version? In this book, veteran Sun Labs engineer Jim Waldo reveals which parts of Java are most useful, and why those features make Java among the best programming languages available. Every language eventually builds up crud, Java included. The core language has become increasingly large and complex, and the libraries associated with it have grown even more. Learn how to take advantage of Java's best features by working with an example application throughout the book. You may not l

  5. The Java Legacy Interface

    DEFF Research Database (Denmark)

    Korsholm, Stephan

    2007-01-01

    The Java Legacy Interface is designed to use Java for encapsulating native legacy code on small embedded platforms. We discuss why existing technologies for encapsulating legacy code (JNI) is not sufficient for an important range of small embedded platforms, and we show how the Java Legacy...... Interface offers this previously missing functionality. We describe an implementation of the Java Legacy Interface for a particular virtual machine, and how we have used this virtual machine to integrate Java with an existing, commercial, soft real-time, C/C++ legacy platform....

  6. Java enterprise design patterns patterns in Java

    CERN Document Server

    Grand, Mark

    2002-01-01

    A how-to guide for Java programmers who want to use design patterns when developing real-world enterprise applicationsThis practical book explores the subject of design patterns, or patterns that occur in the design phase of a project''s life cycle. With an emphasis on Java for the enterprise, Mark Grand guides Java programmers on how to apply traditional and new patterns when designing a large enterprise application. The author clearly explains how existing patterns work with the new enterprise design patterns and demonstrates through case studies how to use design patterns in the real world.

  7. The Delft-Java Engine

    NARCIS (Netherlands)

    Glossner III, C.J.

    2001-01-01

    In this dissertation, we describe the DELFT-JAVA engine - a 32-bit RISC-based architecture that provides high performance JAVA program execution. More specifically we describe a microarchitecture that accelerates JAVA execution and provide details of the DELFT-JAVA architecture for executing JAVA

  8. Scala for Java developers

    CERN Document Server

    Alexandre, Thomas

    2014-01-01

    This step-by-step guide is full of easy-to-follow code taken from real-world examples explaining the migration and integration of Scala in a Java project. If you are a Java developer or a Java architect, working in Java EE-based solutions and want to start using Scala in your daily programming, this book is ideal for you. This book will get you up and running quickly by adopting a pragmatic approach with real-world code samples. No prior knowledge of Scala is required.

  9. JavaScript Patterns

    CERN Document Server

    Stefanov, Stoyan

    2010-01-01

    What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal -- whether you're writing a client-side, server-side, or desktop application with JavaScript. Written by JavaScript expert Stoyan Stefanov -- Senior Yahoo! Technical and architect of YSlow 2.0, the web page performance

  10. Java 8 recipes

    CERN Document Server

    Dea, Carl; Guime, Freddy; OConner, John; Juneau, Josh

    2014-01-01

    Java 8 Recipes offers solutions to common programming problems encountered while developing Java-based applications. Fully updated with the newest features and techniques available, Java 8 Recipes provides code examples involving Lambdas, embedded scripting with Nashorn, the new date-time API, stream support, functional interfaces, and much more. Especial emphasis is given to features such as lambdas that are newly introduced in Java 8. Content is presented in the popular problem-solution format: Look up the programming problem that you want to solve. Read the solution. Apply the solution dir

  11. Java servlet programming

    CERN Document Server

    Hunter, Jason

    2001-01-01

    Servlets are an exciting and important technology that ties Java to the Web, allowing programmers to write Java programs that create dynamic web content. Java Servlet Programming covers everything Java developers need to know to write effective servlets. It explains the servlet lifecycle, showing how to use servlets to maintain state information effortlessly. It also describes how to serve dynamic web content, including both HTML pages and multimedia data, and explores more advanced topics like integrated session tracking, efficient database connectivity using JDBC, applet-servlet communicat

  12. Model Checking JAVA Programs Using Java Pathfinder

    Science.gov (United States)

    Havelund, Klaus; Pressburger, Thomas

    2000-01-01

    This paper describes a translator called JAVA PATHFINDER from JAVA to PROMELA, the "programming language" of the SPIN model checker. The purpose is to establish a framework for verification and debugging of JAVA programs based on model checking. This work should be seen in a broader attempt to make formal methods applicable "in the loop" of programming within NASA's areas such as space, aviation, and robotics. Our main goal is to create automated formal methods such that programmers themselves can apply these in their daily work (in the loop) without the need for specialists to manually reformulate a program into a different notation in order to analyze the program. This work is a continuation of an effort to formally verify, using SPIN, a multi-threaded operating system programmed in Lisp for the Deep-Space 1 spacecraft, and of previous work in applying existing model checkers and theorem provers to real applications.

  13. Beginning Java- me platform

    CERN Document Server

    Rischpater, Ray

    2008-01-01

    Empowering developers with the flexibility and power to start building Java applications for their Java-enabled mobile device or cell phone, this book covers sound HTTPS support, user interface API enhancements, the Mobile Media API, the Game API, and more.

  14. Big Java late objects

    CERN Document Server

    Horstmann, Cay S

    2012-01-01

    Big Java: Late Objects is a comprehensive introduction to Java and computer programming, which focuses on the principles of programming, software engineering, and effective learning. It is designed for a two-semester first course in programming for computer science students.

  15. Graph Transforming Java Data

    NARCIS (Netherlands)

    Mol, de Maarten; Rensink, Arend; Hunt, James J.

    2012-01-01

    This paper introduces an approach for adding graph transformation-based functionality to existing JAVA programs. The approach relies on a set of annotations to identify the intended graph structure, as well as on user methods to manipulate that structure, within the user’s own JAVA class declaration

  16. Communicating Java Threads

    NARCIS (Netherlands)

    Hilderink, G.H.; Broenink, Johannes F.; Vervoort, Wiek; Bakkers, André; Bakkers, A.

    The incorporation of multithreading in Java may be considered a significant part of the Java language, because it provides udimentary facilities for concurrent programming. However, we belief that the use of channels is a fundamental concept for concurrent programming. The channel approach as

  17. Hardware Objects for Java

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Thalinger, Christian; Korsholm, Stephan

    2008-01-01

    Java, as a safe and platform independent language, avoids access to low-level I/O devices or direct memory access. In standard Java, low-level I/O it not a concern; it is handled by the operating system. However, in the embedded domain resources are scarce and a Java virtual machine (JVM) without...... an underlying middleware is an attractive architecture. When running the JVM on bare metal, we need access to I/O devices from Java; therefore we investigate a safe and efficient mechanism to represent I/O devices as first class Java objects, where device registers are represented by object fields. Access...... to those registers is safe as Java’s type system regulates it. The access is also fast as it is directly performed by the bytecodes getfield and putfield. Hardware objects thus provide an object-oriented abstraction of low-level hardware devices. As a proof of concept, we have implemented hardware objects...

  18. Hardware Objects for Java

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Thalinger, Christian; Korsholm, Stephan

    2008-01-01

    Java, as a safe and platform independent language, avoids access to low-level I/O devices or direct memory access. In standard Java, low-level I/O it not a concern; it is handled by the operating system. However, in the embedded domain resources are scarce and a Java virtual machine (JVM) without...... an underlying middleware is an attractive architecture. When running the JVM on bare metal, we need access to I/O devices from Java; therefore we investigate a safe and efficient mechanism to represent I/O devices as first class Java objects, where device registers are represented by object fields. Access...... to those registers is safe as Java’s type system regulates it. The access is also fast as it is directly performed by the bytecodes getfield and putfield. Hardware objects thus provide an object-oriented abstraction of low-level hardware devices. As a proof of concept, we have implemented hardware objects...

  19. Java performance tuning

    CERN Document Server

    Shirazi, Jack

    2003-01-01

    Performance has been an important issue for Java developers ever since the first version hit the streets. Over the years, Java performance has improved dramatically, but tuning is essential to get the best results, especially for J2EE applications. You can never have code that runs too fast. Java Peformance Tuning, 2nd edition provides a comprehensive and indispensable guide to eliminating all types of performance problems. Using many real-life examples to work through the tuning process in detail, JPT shows how tricks such as minimizing object creation and replacing strings with arrays can

  20. Java EE 7 first look

    CERN Document Server

    Fabrice, Armel

    2013-01-01

    An easy-to-follow guide to reveal the new features of Java EE 7 and how to efficiently utilize them.Given the main objectives pursued, this book targets three groups of people with a knowledge of the Java language. They are:Beginners in the Java EE platform who would like to have an idea about the main specifications of Java EE 7.Developers who have experimented with previous versions of Java EE and who would like to explore the new features of Java EE 7.Building architects who want to learn how to put together the various Java EE 7 specifications for building robust and secure enterprise appl

  1. Hardware Support for Embedded Java

    DEFF Research Database (Denmark)

    Schoeberl, Martin

    2012-01-01

    The general Java runtime environment is resource hungry and unfriendly for real-time systems. To reduce the resource consumption of Java in embedded systems, direct hardware support of the language is a valuable option. Furthermore, an implementation of the Java virtual machine in hardware enables...... worst-case execution time analysis of Java programs. This chapter gives an overview of current approaches to hardware support for embedded and real-time Java....

  2. Hardware Support for Embedded Java

    DEFF Research Database (Denmark)

    Schoeberl, Martin

    2012-01-01

    The general Java runtime environment is resource hungry and unfriendly for real-time systems. To reduce the resource consumption of Java in embedded systems, direct hardware support of the language is a valuable option. Furthermore, an implementation of the Java virtual machine in hardware enables...... worst-case execution time analysis of Java programs. This chapter gives an overview of current approaches to hardware support for embedded and real-time Java....

  3. Zero Overhead Java Thread Migration

    OpenAIRE

    Bouchenak, Sara; Hagimont, Daniel

    2002-01-01

    The wide diffusion of Java is partly due to its mechanisms for mobile computing. Java provides most of the functions required to implement mobile applications, essentially code mobility (i.e., dynamic class loading) and data mobility (i.e., object serialization). However, Java does not provide any mechanism for the mobility of the computation (i.e., threads migration). Several projects have addressed the issue of Java thread migration- , e.g.,Sumatra, Wasp, JavaGo, Brakes, CIA. Most of these ...

  4. Java Programming Language

    Science.gov (United States)

    Shaykhian, Gholam Ali

    2007-01-01

    The Java seminar covers the fundamentals of Java programming language. No prior programming experience is required for participation in the seminar. The first part of the seminar covers introductory concepts in Java programming including data types (integer, character, ..), operators, functions and constants, casts, input, output, control flow, scope, conditional statements, and arrays. Furthermore, introduction to Object-Oriented programming in Java, relationships between classes, using packages, constructors, private data and methods, final instance fields, static fields and methods, and overloading are explained. The second part of the seminar covers extending classes, inheritance hierarchies, polymorphism, dynamic binding, abstract classes, protected access. The seminar conclude by introducing interfaces, properties of interfaces, interfaces and abstract classes, interfaces and cailbacks, basics of event handling, user interface components with swing, applet basics, converting applications to applets, the applet HTML tags and attributes, exceptions and debugging.

  5. RxJava essentials

    CERN Document Server

    Morgillo, Ivan

    2015-01-01

    If you are an experienced Java developer, reactive programming will give you a new way to approach scalability and concurrency in your backend systems, without forcing you to switch programming languages.

  6. JavaScript Generators

    Directory of Open Access Journals (Sweden)

    Daniel Constantin Ghita

    2010-09-01

    Full Text Available The JavaScript language is used for client-side programing in web applications. JavaScript is sent as source code from the web server to the user's browser and executed locally. Because not all current browsers support the latest version of JavaScript, developers are limited to use only the features supported by the lowest common denominator. I propose an approach to solve this problem by using an intermediary compile step which transforms the code written by the user into code supported by all browsers. This allows web developers to use the latest version of JavaScript today, without having to wait until all major browsers implement all the features.

  7. Java-sovelluksen kopiosuojaus

    OpenAIRE

    Lehtonen, Juho

    2010-01-01

    Tämä tutkimustyö käsittelee Kilosoft Oy:n tuotekehityksessä olevan sovelluksen kopiosuojausta. Työn tavoitteena oli perehtyä kyseisen Java-sovelluksen mahdollisiin suojaustapoihin. Työssä tutkittiin Java-sovelluksen suojaukseen liittyviä tekniikoita ja puntaroitiin kunkin edut ja haitat. Tämän lisäksi työssä selvitettiin yleisiä tietoturvan käsitteitä ja sitä, mitä ne tarkoittavat Java-ohjelmointikielessä, sekä käytiin yleispiirteittäin läpi Java-ajoympäristön rakenne. Tutkimuksissa s...

  8. Checking Java Programs

    CERN Document Server

    Darwin, Ian

    2007-01-01

    This Short Cut tells you about tools that will improve the quality of your Java code, using checking above and beyond what the standard tools do, including: Using javac options, JUnit and assertions Making your IDE work harder Checking your source code with PMD Checking your compiled code (.class files) with FindBugs Checking your program's run-time behavior with Java PathFinder

  9. Declarative Programming in Java

    Directory of Open Access Journals (Sweden)

    Razvan DINA

    2014-03-01

    Full Text Available Despite the code is rarely self-explanatory, the imperative programming languages are the most commonly used in our days by the programmers all over the world and Java is definitely the lead language in popularity. This paper tries to conclude if there are any chances to use the most popular programming language of the moment in a declarative manner, even if Java itself is an intrinsic imperative language.

  10. Schedulability Analysis for Java Finalizers

    DEFF Research Database (Denmark)

    Bøgholm, Thomas; Hansen, Rene Rydhof; Ravn, Anders P.;

    2010-01-01

    Java finalizers perform clean-up and finalisation of objects at garbage collection time. In real-time Java profiles the use of finalizers is either discouraged (RTSJ, Ravenscar Java) or even disallowed (JSR-302), mainly because of the unpredictability of finalizers and in particular their impact ...... programs. Finally, we extend the SARTS tool for automated schedulability analysis of Java bytecode programs to handle finalizers in a fully automated way.......Java finalizers perform clean-up and finalisation of objects at garbage collection time. In real-time Java profiles the use of finalizers is either discouraged (RTSJ, Ravenscar Java) or even disallowed (JSR-302), mainly because of the unpredictability of finalizers and in particular their impact...... on the schedulability analysis. In this paper we show that a controlled scoped memory model results in a structured and predictable execution of finalizers, more reminiscent of C++ destructors than Java finalizers. Furthermore, we incorporate finalizers into a (conservative) schedulability analysis for Predictable Java...

  11. Java Dust: How Small Can Embedded Java Be?

    DEFF Research Database (Denmark)

    Caska, James; Schoeberl, Martin

    2011-01-01

    Java is slowly being accepted as a language and platform for embedded devices. However, the memory requirements of the Java library and runtime are still troublesome. A Java system is considered small when it requires less than 1 MB, and within the embedded domain small microcontollers with a few...

  12. Interrupt Handlers in Java

    DEFF Research Database (Denmark)

    Korsholm, Stephan; Schoeberl, Martin; Ravn, Anders Peter

    2008-01-01

    An important part of implementing device drivers is to control the interrupt facilities of the hardware platform and to program interrupt handlers. Current methods for handling interrupts in Java use a server thread waiting for the VM to signal an interrupt occurrence. It means that the interrupt...... is handled at a later time, which has some disadvantages. We present constructs that allow interrupts to be handled directly and not at a later point decided by a scheduler. A desirable feature of our approach is that we do not require a native middleware layer but can handle interrupts entirely with Java...... code. We have implemented our approach using an interpreter and a Java processor, and give an example demonstrating its use....

  13. Interrupt Handlers in Java

    DEFF Research Database (Denmark)

    Korsholm, Stephan; Schoeberl, Martin; Ravn, Anders Peter

    2008-01-01

    An important part of implementing device drivers is to control the interrupt facilities of the hardware platform and to program interrupt handlers. Current methods for handling interrupts in Java use a server thread waiting for the VM to signal an interrupt occurrence. It means that the interrupt...... is handled at a later time, which has some disadvantages. We present constructs that allow interrupts to be handled directly and not at a later point decided by a scheduler. A desirable feature of our approach is that we do not require a native middleware layer but can handle interrupts entirely with Java...... code. We have implemented our approach using an interpreter and a Java processor, and give an example demonstrating its use....

  14. The mixed programming method based on Java and Java Applet and JavaScript%Java与Java Applet和JavaScript间的混编方法

    Institute of Scientific and Technical Information of China (English)

    侯青; 李磊

    2009-01-01

    通过灵活使用从JavaScript语言中访问Java的方法、从JavaScript中访问JavaScript小程序的方法与变量,以及在Java Applet小程序中使用JavaScript等技术,实现这几种网页开发语言的互相补充,以开发更完美的Web应用程序.

  15. JAVA PathFinder

    Science.gov (United States)

    Mehhtz, Peter

    2005-01-01

    JPF is an explicit state software model checker for Java bytecode. Today, JPF is a swiss army knife for all sort of runtime based verification purposes. This basically means JPF is a Java virtual machine that executes your program not just once (like a normal VM), but theoretically in all possible ways, checking for property violations like deadlocks or unhandled exceptions along all potential execution paths. If it finds an error, JPF reports the whole execution that leads to it. Unlike a normal debugger, JPF keeps track of every step how it got to the defect.

  16. Java Power Tools

    CERN Document Server

    Smart, John

    2008-01-01

    All true craftsmen need the best tools to do their finest work, and programmers are no different. Java Power Tools delivers 30 open source tools designed to improve the development practices of Java developers in any size team or organization. Each chapter includes a series of short articles about one particular tool -- whether it's for build systems, version control, or other aspects of the development process -- giving you the equivalent of 30 short reference books in one package. No matter which development method your team chooses, whether it's Agile, RUP, XP, SCRUM, or one of many other

  17. Java I/O

    CERN Document Server

    Harold, Elliotte Rusty

    2006-01-01

    All of Java's Input/Output (I/O) facilities are based on streams, which provide simple ways to read and write data of different types. Java provides many different kinds of streams, each with its own application. The universe of streams is divided into four largecategories: input streams and output streams, for reading and writing binary data; and readers and writers, for reading and writing textual (character) data. You're almost certainly familiar with the basic kinds of streams--but did you know that there's a CipherInputStream for reading encrypted data? And a ZipOutputStream for automati

  18. JavaScript promises essentials

    CERN Document Server

    Sarieddine, Rami

    2014-01-01

    If you are a JavaScript developer working with asynchronous operations and want to know more about promises, then this book is ideal for you. Having a detailed explanation of JavaScript promises will be perfect as your next step towards adopting this new standard and using the API in your web and JavaScript applications.

  19. Opilioniden aus Java

    NARCIS (Netherlands)

    Roewer, C.Fr.

    1924-01-01

    Eine kleine Anzahl aus Java stammender Opilioniden, gesammelt von Herrn Edw. Jacobson und jetzt Eigentum des Leydener Museums, gehören samtlich zur: Subord. PALPATORES, Fam. PHALANGIIDAE, Subfam. Gagrellinae und sind alle auch schon von anderen Orten dieser Insel bekannt geworden. Es sind: 1. Gagrel

  20. Java for flight software

    Science.gov (United States)

    Benowitz, E.; Niessner, A.

    2003-01-01

    This work involves developing representative mission-critical spacecraft software using the Real-Time Specification for Java (RTSJ). This work currently leverages actual flight software used in the design of actual flight software in the NASA's Deep Space 1 (DSI), which flew in 1998.

  1. Java and Mac OS X

    CERN Document Server

    Davis, T Gene

    2010-01-01

    Learn the guidelines of integrating Java with native Mac OS X applications with this Devloper Reference book. Java is used to create nearly every type of application that exists and is one of the most required skills of employers seeking computer programmers. Java code and its libraries can be integrated with Mac OS X features, and this book shows you how to do just that. You'll learn to write Java programs on OS X and you'll even discover how to integrate them with the Cocoa APIs.: Shows how Java programs can be integrated with any Mac OS X feature, such as NSView widgets or screen savers; Re

  2. Java programming 24-hour trainer

    CERN Document Server

    Fain, Yakov

    2015-01-01

    Quick and painless Java programming with expert multimedia instruction Java Programming 24-Hour Trainer, 2nd Edition is your complete beginner's guide to the Java programming language, with easy-to-follow lessons and supplemental exercises that help you get up and running quickly. Step-by-step instruction walks you through the basics of object-oriented programming, syntax, interfaces, and more, before building upon your skills to develop games, web apps, networks, and automations. This second edition has been updated to align with Java SE 8 and Java EE 7, and includes new information on GUI b

  3. Geodynamic investigation of a Cretaceous superplume in the Pacific ocean

    Science.gov (United States)

    Xue, Jing; King, Scott D.

    2016-08-01

    The similarity in both age and geochemistry of the Ontong-Java, Hikurangi, and Manihiki plateaus suggests that they formed as a single superplateau from a unique mantle source. We investigate the necessity of a thermal superplume to form the Great Ontong-Java plateau at about 120 Ma using 3D spherical models of convection with imposed plate reconstruction models. The numerical simulations show that the giant plateau which formed as a result of melting due to the interaction of a plume head and the lithosphere would have been divided into smaller plateaus by spreading ridges, and end up at the present locations of Ontong-Java, Manihiki, and Hikurangi plateaus as well as a fragment in the western Caribbean. By comparing temperature and melt fraction between models with and without an initial thermal superplume, we propose that a Cretaceous superplume in Pacific at 120 Ma is required to form large igneous plateaus.

  4. The Research of Java Language

    Institute of Scientific and Technical Information of China (English)

    SI Bei-bei

    2015-01-01

    This paper describes the origin of the Java language, then introduce the basic ideas and principles of Java programming language, and then briefly describes the implementation process and application development Java language are involved in the main technology applications, followed by more detailed the analysis of the characteristics of the Java language and its advantage compared with other programming languages, finally introduces its application in network security management and embedded systems, and future prospects of the Java language development direction and trends. Java language with its multi-threading, cross-platform, object-oriented features to obtain a wide range of applications and has been a computer programmer and industry recognition.I believe that with the development of computer technology, Java language will make a greater contribution to computer technology.

  5. JavaScript Cookbook

    CERN Document Server

    Powers, Shelley

    2010-01-01

    Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes that address common programming tasks, as well as techniques for building web apps that work in any browser. Just copy and paste the code samples into your project -- you'll get the job done faster and learn more about JavaScript in the process. You'll also learn how to take advantage of the latest features in ECMAScript 5 and HTML5, including the new cross-domain widget communication technique, HTML5's video and audio elements, and the drawing canvas. You'll find recipes for

  6. The OPUS Java Managers

    Science.gov (United States)

    Rose, James F.

    OPUS is a generic pipeline environment for running multiple instances of multiple processes in multiple paths on multiple nodes. This is the platform which has been used successfully at the Space Telescope Science Institute for over five years to process the HST telemetry. This paper presents the basic concepts of the new OPUS Java Managers, illustrates that functionality, and summarizes the capabilities of the user interface.

  7. Java Fair Threads

    OpenAIRE

    Boussinot, Frédéric

    2001-01-01

    Fair threads are cooperative threads run by a fair scheduler which gives them equal access to the processor. Fair threads can communicate using broadcast events, and are fully portable as their semantics does not depends on the executing platform. Fine control over fair threads execution is possible allowing the programming of specific user-defined scheduling strategies. This paper presents fair threads in the context of the Java language, and describes the API to use them. Link with reactive...

  8. Java Series: Java Essentials II Advanced Language Constructs

    CERN Document Server

    CERN. Geneva

    2000-01-01

    This tutorial will show how Java uses important language constructs, and the set of classes typically used in common tasks. It will briefly show conditional and loops structures and then will introduce the most significative classes included in the java.util package, such as vectors, collections, enumeration, etc. It will finally explain the usage and handling of exceptions in Java.Organiser(s): M.Marquina and R.Ramos /IT-User Support

  9. Schedulability Analysis for Java Finalizers

    DEFF Research Database (Denmark)

    Bøgholm, Thomas; Hansen, Rene Rydhof; Søndergaard, Hans

    2010-01-01

    Java finalizers perform clean-up and finalisation of objects at garbage collection time. In real-time Java profiles the use of finalizers is either discouraged (RTSJ, Ravenscar Java) or even disallowed (JSR-302), mainly because of the unpredictability of finalizers and in particular their impact...... on the schedulability analysis. In this paper we show that a controlled scoped memory model results in a structured and predictable execution of finalizers, more reminiscent of C++ destructors than Java finalizers. Furthermore, we incorporate finalizers into a (conservative) schedulability analysis for Predictable Java...... programs. Finally, we extend the SARTS tool for automated schedulability analysis of Java bytecode programs to handle finalizers in a fully automated way....

  10. Java 7 A Beginner's Tutorial

    CERN Document Server

    Kurniawan, Budi

    2011-01-01

    A Books24x7's TOP 10 title for 4 consecutive years! Java is an easy language to learn. However, you need to master more than the language syntax to be a professional Java programmer. For one, object-oriented programming (OOP) skill is key to developing robust and effective Java applications. In addition, knowing how to use the vast collection of libraries makes development more rapid. This book introduces you to important programming concepts and teaches how to use the Java core libraries. It is a guide to building real-world applications, both desktop and Web-based. The coverage is the

  11. Professional Java EE design patterns

    CERN Document Server

    Yener, Murat

    2014-01-01

    Master Java EE design pattern implementation to improve your design skills and your application's architecture Professional Java EE Design Patterns is the perfect companion for anyone who wants to work more effectively with Java EE, and the only resource that covers both the theory and application of design patterns in solving real-world problems. The authors guide readers through both the fundamental and advanced features of Java EE 7, presenting patterns throughout, and demonstrating how they are used in day-to-day problem solving. As the most popular programming language in community-dri

  12. Instant web scraping with Java

    CERN Document Server

    Mitchell, Ryan

    2013-01-01

    This book is full of short, concise recipes to learn a variety of useful web scraping techniques using Java. You will start with a simple basic recipe of setting up your Java environment and gradually learn some more advanced recipes such as using complex Scrapers.Instant Web Scraping with Java is aimed at developers who, while not necessarily familiar with Java, are at least ready to dive into the complexities of this language with simple, step-by-step instructions leading the way. It is assumed that you have at least an intermediate knowledge of HTML, some knowledge of MySQL, and access to a

  13. Formalising Java safety -- An overview

    OpenAIRE

    Hartel, Pieter H.; Domingo-Ferrer, J; Chan, D; Watson, A

    2000-01-01

    We review the existing literature on Java safety, emphasizing formal approaches, and the impact of Java safety on small footprint devices such as smart cards. The conclusion is that while a lot of good work has been done, a more concerted effort is needed to build a coherent set of machine readable formal models of the whole of Java and its implementation. This is a formidable task but we believe it is essential to building trust in Java safety, and thence to achieve ITSEC level 6 or Common C...

  14. Implementation of NAS Parallel Benchmarks in Java

    Science.gov (United States)

    Frumkin, Michael; Schultz, Matthew; Jin, Hao-Qiang; Yan, Jerry

    2000-01-01

    A number of features make Java an attractive but a debatable choice for High Performance Computing (HPC). In order to gauge the applicability of Java to the Computational Fluid Dynamics (CFD) we have implemented NAS Parallel Benchmarks in Java. The performance and scalability of the benchmarks point out the areas where improvement in Java compiler technology and in Java thread implementation would move Java closer to Fortran in the competition for CFD applications.

  15. Rhizopodes de Java

    NARCIS (Netherlands)

    Oye, van Paul

    1949-01-01

    Quelques années avant la guerre mon collègue le Professeur R. KOLKWITZ de Berlin m’a confié une série de 20 échantillons de matériel qu’il avait récolté à Java en octobre 1931. Je remercie ici bien vivement M. KOLKWITZ pour l’envoi de ces échantillons. La collection a déjà fait l’objet d’un travail

  16. Java to C: A Primer

    DEFF Research Database (Denmark)

    McDowell, Charlie; Villadsen, Jørgen

    This book is designed to be used as a quick introduction to C for programmers already familiar with Java. It is not a replacement for a reference book on C but is instead a supplement. For the programmer already familiar with Java, the typical book on C requires the reader to wade through many...

  17. Natural language processing with Java

    CERN Document Server

    Reese, Richard M

    2015-01-01

    If you are a Java programmer who wants to learn about the fundamental tasks underlying natural language processing, this book is for you. You will be able to identify and use NLP tasks for many common problems, and integrate them in your applications to solve more difficult problems. Readers should be familiar/experienced with Java software development.

  18. Certifiable Java for Embedded Systems

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Dalsgaard, Andreas Engelbredt; Hansen, Rene Rydhof

    2014-01-01

    The Certifiable Java for Embedded Systems (CJ4ES) project aimed to develop a prototype development environment and platform for safety-critical software for embedded applications. There are three core constituents: A profile of the Java programming language that is tailored for safety...

  19. Java Seminarbeiträge

    OpenAIRE

    Philippsen, Michael; [Hrsg.

    1996-01-01

    Zusammenstellung der Beitraege des Java-Seminars, das im Sommersemester 1996 in Form eines Kompakt-Seminars am Institut fuer Programmstrukturen und Datenorganisation durchgefuehrt wurde. Es werden Grundlagen und Spracheigenschaften von Java behandelt, einschliesslich Threads und Synchronisierung. Ferner werden die verfuegbaren Klassenbibliotheken vorgestellt. Einen weiteren Schwerpunkt des Seminars bilden Bytecode, ...

  20. Formalising Java safety -- An overview

    NARCIS (Netherlands)

    Hartel, Pieter H.; Domingo-Ferrer, J; Chan, D.; Watson, A.

    We review the existing literature on Java safety, emphasizing formal approaches, and the impact of Java safety on small footprint devices such as smart cards. The conclusion is that while a lot of good work has been done, a more concerted effort is needed to build a coherent set of machine readable

  1. JavaScript programmer's reference

    CERN Document Server

    Valentine, Thomas

    2013-01-01

    JavaScript Programmer's Reference is an invaluable resource that won't stray far from your desktop (or your tablet!). It contains detailed information on every JavaScript object and command, and combines that reference with practical examples showcasing how you can use those commands in the real world. Whether you're just checking the syntax of a method or you're starting out on the road to JavaScript mastery, the JavaScript Programmer's Reference will be an essential aid.  With a detailed and informative tutorial section giving you the ins and outs of programming with JavaScript and the DOM f

  2. Java Processor Optimized for RTSJ

    Directory of Open Access Journals (Sweden)

    Tu Shiliang

    2007-01-01

    Full Text Available Due to the preeminent work of the real-time specification for Java (RTSJ, Java is increasingly expected to become the leading programming language in real-time systems. To provide a Java platform suitable for real-time applications, a Java processor which can execute Java bytecode is directly proposed in this paper. It provides efficient support in hardware for some mechanisms specified in the RTSJ and offers a simpler programming model through ameliorating the scoped memory of the RTSJ. The worst case execution time (WCET of the bytecodes implemented in this processor is predictable by employing the optimization method proposed in our previous work, in which all the processing interfering predictability is handled before bytecode execution. Further advantage of this method is to make the implementation of the processor simpler and suited to a low-cost FPGA chip.

  3. Formalizing the Safety of Java, the Java Virtual Machine and Java Card

    NARCIS (Netherlands)

    Hartel, Pieter H.; Moreau, Luc

    2001-01-01

    We review the existing literature on Java safety, emphasizing formal approaches, and the impact of Java safety on small footprint devices such as smart cards. The conclusion is that while a lot of good work has been done, a more concerted effort is needed to build a coherent set of machine readable

  4. Safety-critical Java on a Java processor

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Rios Rivas, Juan Ricardo

    2012-01-01

    The safety-critical Java (SCJ) specification is developed within the Java Community Process under specification request number JSR 302. The specification is available as public draft, but details are still discussed by the expert group. In this stage of the specification we need prototype...... implementations of SCJ and first test applications that are written with SCJ, even when the specification is not finalized. The feedback from those prototype implementations is needed for final decisions. To help the SCJ expert group, a prototype implementation of SCJ on top of the Java optimized processor...

  5. JavaTech, an Introduction to Scientific and Technical Computing with Java

    Science.gov (United States)

    Lindsey, Clark S.; Tolliver, Johnny S.; Lindblad, Thomas

    2010-06-01

    Preface; Acknowledgements; Part I. Introduction to Java: 1. Introduction; 2. Language basics; 3. Classes and objects in Java; 4. More about objects in Java; 5. Organizing Java files and other practicalities; 6. Java graphics; 7. Graphical user interfaces; 8. Threads; 9. Java input/output; 10. Java utilities; 11. Image handling and processing; 12. More techniques and tips; Part II. Java and the Network: 13. Java networking basics; 14. A Java web server; 15. Client/server with sockets; 16. Distributed computing; 17. Distributed computing - the client; 18. Java remote method invocation (RMI); 19. CORBA; 20. Distributed computing - putting it all together; 21. Introduction to web services and XML; Part III. Out of the Sandbox: 22. The Java native interface (JNI); 23. Accessing the platform; 24. Embedded Java; Appendices; Index.

  6. Integrated Java Bytecode Verification

    DEFF Research Database (Denmark)

    Gal, Andreas; Probst, Christian; Franz, Michael

    2005-01-01

    Existing Java verifiers perform an iterative data-flow analysis to discover the unambiguous type of values stored on the stack or in registers. Our novel verification algorithm uses abstract interpretation to obtain definition/use information for each register and stack location in the program......, which in turn is used to transform the program into Static Single Assignment form. In SSA, verification is reduced to simple type compatibility checking between the definition type of each SSA variable and the type of each of its uses. Inter-adjacent transitions of a value through stack and registers...... are no longer verified explicitly. This integrated approach is more efficient than traditional bytecode verification but still as safe as strict verification, as overall program correctness can be induced once the data flow from each definition to all associated uses is known to be type-safe....

  7. Software mechanics for Java multi-threading

    OpenAIRE

    Bergstra, J. A.; Loots, M.E.

    1999-01-01

    For a subset JavaTck (Java Thread Composition Kernel) of Java an empirical semantics has been developed. Special emphasis is put on the role of synchronization features. The validity of empirical semantics is discussed in the light of a number of compiler postulates. A translation of process algebra with conditions and free merge to Java is used as an example.

  8. Some measurements of Java-to-bytecode compiler performance in the Java Virtual Machine

    OpenAIRE

    Daly, Charles; Horgan, Jane; Power, James; Waldron, John

    2001-01-01

    In this paper we present a platform independent analysis of the dynamic profiles of Java programs when executing on the Java Virtual Machine. The Java programs selected are taken from the Java Grande Forum benchmark suite, and five different Java-to-bytecode compilers are analysed. The results presented describe the dynamic instruction usage frequencies.

  9. Some measurements of Java-to-bytecode compiler performance in the Java Virtual Machine

    OpenAIRE

    Daly, Charles; Horgan, Jane; Power, James; Waldron, John

    2001-01-01

    In this paper we present a platform independent analysis of the dynamic profiles of Java programs when executing on the Java Virtual Machine. The Java programs selected are taken from the Java Grande Forum benchmark suite, and five different Java-to-bytecode compilers are analysed. The results presented describe the dynamic instruction usage frequencies.

  10. High Performance JavaScript

    CERN Document Server

    Zakas, Nicholas

    2010-01-01

    If you're like most developers, you rely heavily on JavaScript to build interactive and quick-responding web applications. The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn how to improve execution time, downloading, interaction with the DOM, page life cycle, and more. Yahoo! frontend engineer Nicholas C. Zakas and five other JavaScript experts -- Ross Harmes, Julien Lecomte, Steven Levithan, Stoyan Stefanov, and Matt Sweeney -- demonstra

  11. Static Analysis of Java Bytecode

    Institute of Scientific and Technical Information of China (English)

    2001-01-01

    Understanding control flows in a computer program is essentialfor many software engineering tasks such as testing, debugging, reverse engineering, and maintena nce. In this paper ,we present a control flow analysis technique to analyze the control flow in Java bytecode. To perform the analysis, we construct a control f low graph(CFG) for Java bytecode not only at the intraprocedural level but also at the interprocedural level. We also discuss some applications of a CFG in a ma intenance environment for Java bytecode.

  12. JavaScript Web Applications

    CERN Document Server

    MacCaw, Alex

    2011-01-01

    Building rich JavaScript applications that bring a desktop experience to the Web requires moving state from the server to the client side-not a simple task. This hands-on book takes proficient JavaScript developers through all the steps necessary to create state-of-the-art applications, including structure, templating, frameworks, communicating with the server, and many other issues. Throughout the book, you'll work with real-world example applications to help you grasp the concepts involved. Learn how to create JavaScript applications that offer a more responsive and improved experience. U

  13. Certifiable Java for Embedded Systems

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Dalsgaard, Andreas Engelbredt; Hansen, Rene Rydhof

    2014-01-01

    The Certifiable Java for Embedded Systems (CJ4ES) project aimed to develop a prototype development environment and platform for safety-critical software for embedded applications. There are three core constituents: A profile of the Java programming language that is tailored for safety......-critical applications, a predictable Java processor built with FPGA technology, and an Eclipse based application development environment that binds the profile and the platform together and provides analyses that help to provide evidence that can be used as part of a safety case. This paper summarizes key contributions...

  14. Benchmarking JavaScript Frameworks

    OpenAIRE

    Mariano, Carl Lawrence

    2017-01-01

    JavaScript programming language has been in existence for many years already and is one of the most widely known, if not, the most used front-end programming language in web development. However, JavaScript is still evolving and with the emergence of JavaScript Frameworks (JSF), there has been a major change in how developers develop software nowadays. Developers these days often use more than one framework in order to fulfil their job which has given rise to the problem for developers when i...

  15. Object oriented JavaScript

    CERN Document Server

    Stefanov, Stoyan

    2013-01-01

    You will first be introduced to object-oriented programming, then to the basics of objects in JavaScript. This book takes a do-it-yourself approach when it comes to writing code, because the best way to really learn a programming language is by writing code. You are encouraged to type code into Firebug's console, see how it works and then tweak it and play around with it. There are practice questions at the end of each chapter to help you review what you have learned.For new to intermediate JavaScript developer who wants to prepare themselves for web development problems solved by smart JavaSc

  16. Java for dummies quick reference

    CERN Document Server

    Lowe, Doug

    2012-01-01

    A reference that answers your questions as you move through your coding The demand for Android programming and web apps continues to grow at an unprecedented pace and Java is the preferred language for both. Java For Dummies Quick Reference keeps you moving through your coding while you solve a problem, look up a command or syntax, or search for a programming tip. Whether you're a Java newbie or a seasoned user, this fast reference offers you quick access to solutions without requiring that you wade through pages of tutorial material. Leverages the true reference format that is organized with

  17. Learn Java for Android Development

    CERN Document Server

    Friesen, J

    2010-01-01

    Android development is hot, and many programmers are interested in joining the fun. However, because this technology is based on Java, you should first obtain a solid grasp of the Java language and its foundational APIs to improve your chances of succeeding as an Android app developer. After all, you will be busy learning the architecture of an Android app, the various Android-specific APIs, and Android-specific tools. If you do not already know Java fundamentals, you will probably end up with a massive headache from also having to quickly cram those fundamentals into your knowledge base. Lear

  18. Java to C: A Primer

    DEFF Research Database (Denmark)

    McDowell, Charlie; Villadsen, Jørgen

    This book is designed to be used as a quick introduction to C for programmers already familiar with Java. It is not a replacement for a reference book on C but is instead a supplement. For the programmer already familiar with Java, the typical book on C requires the reader to wade through many...... details of already-familiar material. In this book, we quickly present the main concepts needed to begin writing serious programs in C, highlighting the differences between C and Java....

  19. Certifiable Java for Embedded Systems

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Hansen, René Rydhof; Ravn, Anders P.;

    2014-01-01

    The Certifiable Java for Embedded Systems (CJ4ES) project aimed to develop a prototype development environment and platform for safety-critical software for embedded applications. There are three core constituents: A profile of the Java programming language that is tailored for safety......-critical applications, a predictable Java processor built with FPGA technology, and an Eclipse based application development environment that binds the profile and the platform together and provides analyses that help to provide evidence that can be used as part of a safety case. This paper summarizes key contributions...

  20. Java all-in-one for dummies

    CERN Document Server

    Lowe

    2014-01-01

    Everything you need to get going with Java! Java All-in-One For Dummies, 4th Edition has what you need to get up and running quickly with Java. Covering the enhanced mobile development and syntax features as well as programming improvements, this guide makes it easy to find what you want and put it to use. Focuses on the vital information that enables you to get up and running quickly with Java Covers the enhanced multimedia features as well as programming enhancements, Java and XML, Swing, server-side Java, Eclipse, and more Minibooks cover Java basics; programming basics; strings, arrays,

  1. Reusable libraries for safety-critical Java

    DEFF Research Database (Denmark)

    Rios Rivas, Juan Ricardo; Schoeberl, Martin

    2014-01-01

    The large collection of Java class libraries is a main factor of the success of Java. However, these libraries assume that a garbage-collected heap is used. Safety-critical Java uses scope-based memory areas instead of a garbage-collected heap. Therefore, the Java class libraries are problematic...... to use in safety-critical Java. We have identified common programming patterns in the Java class libraries that make them unsuitable for safety-critical Java. We propose ways to improve the libraries to avoid the impact of the identified problematic patterns. We illustrate these changes by implementing...

  2. Java problem-based learning

    Directory of Open Access Journals (Sweden)

    Goran P, Šimić

    2012-01-01

    Full Text Available The paper describes the self-directed problem-based learning system (PBL named Java PBL. The expert module is the kernel of Java PBL. It involves a specific domain model, a problem generator and a solution generator. The overall system architecture is represented in the paper. Java PBL can act as the stand-alone system, but it is also designed to provide support to learning management systems (LMSs. This is provided by a modular design of the system. An LMS can offer the declarative knowledge only. Java PBL offers the procedural knowledge and the progress of the learner programming skills. The free navigation, unlimited numbers of problems and recommendations represent the main pedagogical strategies and tactics implemented into the system.

  3. Visualization program development using Java

    Energy Technology Data Exchange (ETDEWEB)

    Sasaki, Akira; Suto, Keiko [Japan Atomic Energy Research Inst., Kizu, Kyoto (Japan). Kansai Research Establishment; Yokota, Hisashi [Research Organization for Information Science and Technology, Tokai, Ibaraki (Japan)

    2002-03-01

    Method of visualization programs using Java for the PC with the graphical user interface (GUI) is discussed, and applied to the visualization and analysis of 1D and 2D data from experiments and numerical simulations. Based on an investigation of programming techniques such as drawing graphics and event driven program, example codes are provided in which GUI is implemented using the Abstract Window Toolkit (AWT). The marked advantage of Java comes from the inclusion of library routines for graphics and networking as its language specification, which enables ordinary scientific programmers to make interactive visualization a part of their simulation codes. Moreover, the Java programs are machine independent at the source level. Object oriented programming (OOP) methods used in Java programming will be useful for developing large scientific codes which includes number of modules with better maintenance ability. (author)

  4. Model Checker for Java Programs

    Science.gov (United States)

    Visser, Willem

    2007-01-01

    Java Pathfinder (JPF) is a verification and testing environment for Java that integrates model checking, program analysis, and testing. JPF consists of a custom-made Java Virtual Machine (JVM) that interprets bytecode, combined with a search interface to allow the complete behavior of a Java program to be analyzed, including interleavings of concurrent programs. JPF is implemented in Java, and its architecture is highly modular to support rapid prototyping of new features. JPF is an explicit-state model checker, because it enumerates all visited states and, therefore, suffers from the state-explosion problem inherent in analyzing large programs. It is suited to analyzing programs less than 10kLOC, but has been successfully applied to finding errors in concurrent programs up to 100kLOC. When an error is found, a trace from the initial state to the error is produced to guide the debugging. JPF works at the bytecode level, meaning that all of Java can be model-checked. By default, the software checks for all runtime errors (uncaught exceptions), assertions violations (supports Java s assert), and deadlocks. JPF uses garbage collection and symmetry reductions of the heap during model checking to reduce state-explosion, as well as dynamic partial order reductions to lower the number of interleavings analyzed. JPF is capable of symbolic execution of Java programs, including symbolic execution of complex data such as linked lists and trees. JPF is extensible as it allows for the creation of listeners that can subscribe to events during searches. The creation of dedicated code to be executed in place of regular classes is supported and allows users to easily handle native calls and to improve the efficiency of the analysis.

  5. Interactive Web Services with Java

    DEFF Research Database (Denmark)

    Møller, Anders; Schwartzbach, Michael Ignatieff

    This slide collection about Java Web service programming, JSP, Servlets and JWIG is created by: Anders Møller and Michael I. Schwartzbach at the BRICS research center at University of Aarhus, Denmark.......This slide collection about Java Web service programming, JSP, Servlets and JWIG is created by: Anders Møller and Michael I. Schwartzbach at the BRICS research center at University of Aarhus, Denmark....

  6. Interactive Web Services with Java

    DEFF Research Database (Denmark)

    Møller, Anders; Schwartzbach, Michael Ignatieff

    This slide collection about Java Web service programming, JSP, Servlets and JWIG is created by: Anders Møller and Michael I. Schwartzbach at the BRICS research center at University of Aarhus, Denmark.......This slide collection about Java Web service programming, JSP, Servlets and JWIG is created by: Anders Møller and Michael I. Schwartzbach at the BRICS research center at University of Aarhus, Denmark....

  7. Going back to Java.

    Science.gov (United States)

    Critchfield, R

    1985-01-01

    In Indonesia, achievements in food production have helped lower the country's deaths rates and increase life expectancy, making concern about the birthrate all the more critical, particularly in the already crowded Java. Indonesia's rice production in 1985 is expected to reach 26.3 million tons, 58% more than the 1975-79 average. With every country except Malaysia now self-sufficient or surplus in rice, the world market price for rice has dropped markedly. Indonesia's National Logistics Board (BULOG), which aims to establish a floor price for rice, has had to stockpile 3.5 million tons, double its normal reserve and enough for 3 years. Some of it has been kept 2 years already, but it cannot be exported as the quality is low and everybody else also has plenty of rice. Peasants and agriculture experts agree that alternatives to rice pose greater risks in terms of weather and disease. Whatever the government does, rice prices have dropped sharply and are likely to stay down. Fertilizer use can also be expected to decline for the 1st time in years. Indonesia is the scene of a scientific breakthrough, a new hybrid seed corn that grows in the tropics. If seed companies are able to sell seed for half of Indonesia's existing corn acreage, this would be an increase of 1.3 million tons, which would mostly be a surplus to be used for export, processing, or increased human or animal consumption. In revisiting Indonesia, the biggest dissapointment is the failure of family planning to slow the rate of population growth more drastically. 5 years ago, Indonesia's family planning program, started in 1970, appeared a great success. Countrywide, the proportion of women aged 15-44 using contraceptives increased from almost nothing to almost 40% and in Bali topped 60%. Indonesia's overall annual population growth rate had dropped to 1.7%, raising hopes it could be brought down to the 1.2% rate of East Java and Bali by 1985. What has happended instead is that an unexpectedly fast

  8. Java Series: Java Essentials I. what is Java. Basic Language Constructs

    CERN Document Server

    CERN. Geneva

    2000-01-01

    The tutorial will firstly give a very first general introduction of what is the JAVA programming language and an overview of what the Java Development environment consists of. It will briefly explain its relation to the Internet, Web browsers and Operating Systems and show how to access Java at CERN. Then, the tutorial will be centred on explaining the basic language constructs to create classes, instances, and implement inheritance, destroy objects, etc. It will show the usage of interfaces. The tutorial is open to everyone. Attendants are required to have a basic intuition on what Object Orientation is, or to have followed the previous tutorial on the Java Serires. Organiser(s): M.Marquina and R.Ramos /IT-User Support

  9. Java Radar Analysis Tool

    Science.gov (United States)

    Zaczek, Mariusz P.

    2005-01-01

    Java Radar Analysis Tool (JRAT) is a computer program for analyzing two-dimensional (2D) scatter plots derived from radar returns showing pieces of the disintegrating Space Shuttle Columbia. JRAT can also be applied to similar plots representing radar returns showing aviation accidents, and to scatter plots in general. The 2D scatter plots include overhead map views and side altitude views. The superposition of points in these views makes searching difficult. JRAT enables three-dimensional (3D) viewing: by use of a mouse and keyboard, the user can rotate to any desired viewing angle. The 3D view can include overlaid trajectories and search footprints to enhance situational awareness in searching for pieces. JRAT also enables playback: time-tagged radar-return data can be displayed in time order and an animated 3D model can be moved through the scene to show the locations of the Columbia (or other vehicle) at the times of the corresponding radar events. The combination of overlays and playback enables the user to correlate a radar return with a position of the vehicle to determine whether the return is valid. JRAT can optionally filter single radar returns, enabling the user to selectively hide or highlight a desired radar return.

  10. JAVA Stereo Display Toolkit

    Science.gov (United States)

    Edmonds, Karina

    2008-01-01

    This toolkit provides a common interface for displaying graphical user interface (GUI) components in stereo using either specialized stereo display hardware (e.g., liquid crystal shutter or polarized glasses) or anaglyph display (red/blue glasses) on standard workstation displays. An application using this toolkit will work without modification in either environment, allowing stereo software to reach a wider audience without sacrificing high-quality display on dedicated hardware. The toolkit is written in Java for use with the Swing GUI Toolkit and has cross-platform compatibility. It hooks into the graphics system, allowing any standard Swing component to be displayed in stereo. It uses the OpenGL graphics library to control the stereo hardware and to perform the rendering. It also supports anaglyph and special stereo hardware using the same API (application-program interface), and has the ability to simulate color stereo in anaglyph mode by combining the red band of the left image with the green/blue bands of the right image. This is a low-level toolkit that accomplishes simply the display of components (including the JadeDisplay image display component). It does not include higher-level functions such as disparity adjustment, 3D cursor, or overlays all of which can be built using this toolkit.

  11. Java Application Shell: A Framework for Piecing Together Java Applications

    Science.gov (United States)

    Miller, Philip; Powers, Edward I. (Technical Monitor)

    2001-01-01

    This session describes the architecture of Java Application Shell (JAS), a Swing-based framework for developing interactive Java applications. Java Application Shell is being developed by Commerce One, Inc. for NASA Goddard Space Flight Center Code 588. The purpose of JAS is to provide a framework for the development of Java applications, providing features that enable the development process to be more efficient, consistent and flexible. Fundamentally, JAS is based upon an architecture where an application is considered a collection of 'plugins'. In turn, a plug-in is a collection of Swing actions defined using XML and packaged in a jar file. Plug-ins may be local to the host platform or remotely-accessible through HTTP. Local and remote plugins are automatically discovered by JAS upon application startup; plugins may also be loaded dynamically without having to re-start the application. Using Extensible Markup Language (XML) to define actions, as opposed to hardcoding them in application logic, allows easier customization of application-specific operations by separating application logic from presentation. Through XML, a developer defines an action that may appear on any number of menus, toolbars, and buttons. Actions maintain and propagate enable/disable states and specify icons, tool-tips, titles, etc. Furthermore, JAS allows actions to be implemented using various scripting languages through the use of IBM's Bean Scripting Framework. Scripted action implementation is seamless to the end-user. In addition to action implementation, scripts may be used for application and unit-level testing. In the case of application-level testing, JAS has hooks to assist a script in simulating end-user input. JAS also provides property and user preference management, JavaHelp, Undo/Redo, Multi-Document Interface, Single-Document Interface, printing, and logging. Finally, Jini technology has also been included into the framework by means of a Jini services browser and the

  12. Java Application Shell: A Framework for Piecing Together Java Applications

    Science.gov (United States)

    Miller, Philip; Powers, Edward I. (Technical Monitor)

    2001-01-01

    This session describes the architecture of Java Application Shell (JAS), a Swing-based framework for developing interactive Java applications. Java Application Shell is being developed by Commerce One, Inc. for NASA Goddard Space Flight Center Code 588. The purpose of JAS is to provide a framework for the development of Java applications, providing features that enable the development process to be more efficient, consistent and flexible. Fundamentally, JAS is based upon an architecture where an application is considered a collection of 'plugins'. In turn, a plug-in is a collection of Swing actions defined using XML and packaged in a jar file. Plug-ins may be local to the host platform or remotely-accessible through HTTP. Local and remote plugins are automatically discovered by JAS upon application startup; plugins may also be loaded dynamically without having to re-start the application. Using Extensible Markup Language (XML) to define actions, as opposed to hardcoding them in application logic, allows easier customization of application-specific operations by separating application logic from presentation. Through XML, a developer defines an action that may appear on any number of menus, toolbars, and buttons. Actions maintain and propagate enable/disable states and specify icons, tool-tips, titles, etc. Furthermore, JAS allows actions to be implemented using various scripting languages through the use of IBM's Bean Scripting Framework. Scripted action implementation is seamless to the end-user. In addition to action implementation, scripts may be used for application and unit-level testing. In the case of application-level testing, JAS has hooks to assist a script in simulating end-user input. JAS also provides property and user preference management, JavaHelp, Undo/Redo, Multi-Document Interface, Single-Document Interface, printing, and logging. Finally, Jini technology has also been included into the framework by means of a Jini services browser and the

  13. Model Checking Real Time Java Using Java PathFinder

    Science.gov (United States)

    Lindstrom, Gary; Mehlitz, Peter C.; Visser, Willem

    2005-01-01

    The Real Time Specification for Java (RTSJ) is an augmentation of Java for real time applications of various degrees of hardness. The central features of RTSJ are real time threads; user defined schedulers; asynchronous events, handlers, and control transfers; a priority inheritance based default scheduler; non-heap memory areas such as immortal and scoped, and non-heap real time threads whose execution is not impeded by garbage collection. The Robust Software Systems group at NASA Ames Research Center has JAVA PATHFINDER (JPF) under development, a Java model checker. JPF at its core is a state exploring JVM which can examine alternative paths in a Java program (e.g., via backtracking) by trying all nondeterministic choices, including thread scheduling order. This paper describes our implementation of an RTSJ profile (subset) in JPF, including requirements, design decisions, and current implementation status. Two examples are analyzed: jobs on a multiprogramming operating system, and a complex resource contention example involving autonomous vehicles crossing an intersection. The utility of JPF in finding logic and timing errors is illustrated, and the remaining challenges in supporting all of RTSJ are assessed.

  14. JavaScript for Absolute Beginners

    CERN Document Server

    McNavage, T

    2010-01-01

    If you are new to both JavaScript and programming, this hands-on book is for you. Rather than staring blankly at gobbledygook, you'll explore JavaScript by entering and running hundreds of code samples in Firebug, a free JavaScript debugger. Then in the last two chapters, you'll leave the safety of Firebug and hand-code an uber cool JavaScript application in your preferred text editor. Written in a friendly, engaging narrative style, this innovative JavaScript tutorial covers the following essentials: * Core JavaScript syntax, such as value types, operators, expressions, and statements provide

  15. Monitoring Java Programs with Java PathExplorer

    Science.gov (United States)

    Havelund, Klaus; Rosu, Grigore; Clancy, Daniel (Technical Monitor)

    2001-01-01

    We present recent work on the development Java PathExplorer (JPAX), a tool for monitoring the execution of Java programs. JPAX can be used during program testing to gain increased information about program executions, and can potentially furthermore be applied during operation to survey safety critical systems. The tool facilitates automated instrumentation of a program's late code which will then omit events to an observer during its execution. The observer checks the events against user provided high level requirement specifications, for example temporal logic formulae, and against lower level error detection procedures, for example concurrency related such as deadlock and data race algorithms. High level requirement specifications together with their underlying logics are defined in the Maude rewriting logic, and then can either be directly checked using the Maude rewriting engine, or be first translated to efficient data structures and then checked in Java.

  16. Extensible Numerical Library in JAVA

    Institute of Scientific and Technical Information of China (English)

    T.Aso; H.Okazawa; 等

    2001-01-01

    In this paper,we present the current status of the project for developing the numerical librayr in JAVA.We have presented how object-oriented techniques improve usage and also development of numerical libraries compared with the conventional way at previous conference,we need many functions for data analysis which is not provided within JAVA language,for example,good random number generators.special functions and so on.Our development strategy is focused on easiness of implementation and adding new features by users themselves not only by developers.In HPC filed,there are other focus efforts to develop numerical libraries in JAVA,However,their focus is on the performance of execution.not easiness of extension.Following the strategy,we have degigned and implemented more classes for random number generators and so on .

  17. Efficient Incremental Checkpointing of Java Programs

    DEFF Research Database (Denmark)

    Lawall, Julia Laetitia; Muller, Gilles

    2000-01-01

    This paper investigates the optimization of language-level checkpointing of Java programs. First, we describe how to systematically associate incremental checkpoints with Java classes. While being safe, the genericness of this solution induces substantial execution overhead. Second, to solve...

  18. ARC Code TI: JavaGenes

    Data.gov (United States)

    National Aeronautics and Space Administration — JavaGenes is a fairly general purpose evolutionary software system written in Java. It implements several versions of the genetic algorithm, simulated annealing,...

  19. Methods for Obfuscating Java Programs

    Directory of Open Access Journals (Sweden)

    Florin Buzatu

    2012-03-01

    Full Text Available Java programs distributed through internet are suffering of problems like reverse engineering, algorithms theft and unauthorized functional changes. The reason for this issue is that the bytecode from Java class file holds enough information to be decompiled into source code that resembles the original. In this paper, I discuss some practical obfuscation methods that make difficult the understanding of the decompiled programs. The methods analyzed are: lexical obfuscation, data obfuscation, control flow obfuscation, obfuscation methods that make use of the discrepancy between bytecode and source code. In order to evaluate the usefulness of these methods, some metrics will be described.

  20. JavaGenes Molecular Evolution

    Science.gov (United States)

    Lohn, Jason; Smith, David; Frank, Jeremy; Globus, Al; Crawford, James

    2007-01-01

    JavaGenes is a general-purpose, evolutionary software system written in Java. It implements several versions of a genetic algorithm, simulated annealing, stochastic hill climbing, and other search techniques. This software has been used to evolve molecules, atomic force field parameters, digital circuits, Earth Observing Satellite schedules, and antennas. This version differs from version 0.7.28 in that it includes the molecule evolution code and other improvements. Except for the antenna code, JaveGenes is available for NASA Open Source distribution.

  1. JavaScript-kehityskirjastojen vertailu

    OpenAIRE

    Mäkelä, Mikko

    2010-01-01

    Opinnäytetyön tarkoituksena oli selvittää, mikä JavaScript-kehityskirjasto sopii työn toimeksiantajan, Logia Software Oy:n, ohjelmistokehitykseen parhaiten. Tutkimusmenetelmänä oli vertaileva tutkimus, jossa käytettiin ohjaavaa metodia. Työn käytäntö sisältää jokaisella kolmelle kehityskirjastolla tehdyt kolme JavaScript-komponenttia, jollaisia Logia Softwaren järjestelmässä tullaan käyttämään. Vertailu perustuu niihin havaintoihin, joita tuli esiin toteutettaessa kyseisiä komponentteja. ...

  2. Practical database programming with Java

    CERN Document Server

    Bai, Ying

    2011-01-01

    "This important resource offers a detailed description about the practical considerations and applications in database programming using Java NetBeans 6.8 with authentic examples and detailed explanations. This book provides readers with a clear picture as to how to handle the database programming issues in the Java NetBeans environment. The book is ideal for classroom and professional training material. It includes a wealth of supplemental material that is available for download including Powerpoint slides, solution manuals, and sample databases"--

  3. Java 7 New Features Cookbook

    CERN Document Server

    Reese, Richard M

    2012-01-01

    Each recipe comprises step-by-step instructions followed by an analysis of what was done in each task and other useful information. The book is designed so that you can read it chapter by chapter, or look at the list of recipes and refer to them in no particular order. Each example comes with its expected output to make your learning even easier. This book is designed to bring those who are familiar with Java up-to-speed on the new features found in Java 7.

  4. Writing Kurdish Alphabetics in Java Programming Language

    OpenAIRE

    Rebwar Mala Nabi; Sardasht M-Raouf Mahmood; Mohammed Qadir Kheder; Shadman Mahmood

    2016-01-01

    Nowadays, Kurdish programmers usually suffer when they need to write Kurdish letter while they program in java. More to say, all the versions of Java Development Kits have not supported Kurdish letters. Therefore, the aim of this study is to develop Java Kurdish Language Package (JKLP) for solving writing Kurdish alphabetic in Java programming language. So that Kurdish programmer and/or students they can converts the English-alphabetic to Kurdish-alphabetic. Furthermore, adding Kurdish langua...

  5. Beginning programming with Java for dummies

    CERN Document Server

    Burd, Barry

    2005-01-01

    Covering everything from basic Java development concepts to thelatest tools and techniques used in Java, this book will putwould-be programmers on their way to Java masteryExplores what goes into creating a program, how to put thepieces together, dealing with standard programming challenges,debugging, and making it workUpdated for the release of the Java SDK 2.0, with all examplesrevised to reflect the changes in the technology

  6. Development of threads's applications in Java

    OpenAIRE

    ATTL, Karel

    2008-01-01

    This diploma thesis is aimed at programming of multithreaded applications in Java. With Java 5 comes package java.util.concurrent, which in an important way makes developing of parallel applications easier and more effective. This work is conceived as an introduction to programming of multithreaded applications in Java and could be also used as an educational material. Theoretical introduction about processes and technological background of multitasking gives analogy to threads, at the same t...

  7. Development of threads's applications in Java

    OpenAIRE

    ATTL, Karel

    2008-01-01

    This diploma thesis is aimed at programming of multithreaded applications in Java. With Java 5 comes package java.util.concurrent, which in an important way makes developing of parallel applications easier and more effective. This work is conceived as an introduction to programming of multithreaded applications in Java and could be also used as an educational material. Theoretical introduction about processes and technological background of multitasking gives analogy to threads, at the same t...

  8. Memory Management for Safety-Critical Java

    DEFF Research Database (Denmark)

    Schoeberl, Martin

    2011-01-01

    Safety-Critical Java (SCJ) is based on the Real-Time Specification for Java. To simplify the certification of Java programs, SCJ supports only a restricted scoped memory model. Individual threads share only immortal memory and the newly introduced mission memory. All other scoped memories...

  9. A Type Graph Model for Java Programs

    NARCIS (Netherlands)

    Rensink, Arend; Zambon, Eduardo

    2009-01-01

    In this report we present a type graph that models all executable constructs of the Java programming language. Such a model is useful for any graph-based technique that relies on a representation of Java programs as graphs. The model can be regarded as a common representation to which all Java

  10. A Type Graph Model for Java Programs

    NARCIS (Netherlands)

    Rensink, Arend; Zambon, Eduardo; Lee, D.; Lopes, A.; Poetzsch-Heffter, A.

    2009-01-01

    In this work we present a type graph that models all executable constructs of the Java programming language. Such a model is useful for any graph-based technique that relies on a representation of Java programs as graphs. The model can be regarded as a common representation to which all Java syntax

  11. Refactoring Real-Time Java Profiles

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Thomsen, Bent; Ravn, Anders Peter

    2011-01-01

    Just like other software, Java profiles benefits from refactoring when they have been used and have evolved for some time. This paper presents a refactoring of the Real-Time Specification for Java (RTSJ) and the Safety Critical Java (SCJ) profile (JSR-302). It highlights core concepts and makes...

  12. A Type Graph Model for Java Programs

    NARCIS (Netherlands)

    Rensink, Arend; Zambon, Eduardo; Lee, D.; Lopes, A.; Poetzsch-Heffter, A.

    2009-01-01

    In this work we present a type graph that models all executable constructs of the Java programming language. Such a model is useful for any graph-based technique that relies on a representation of Java programs as graphs. The model can be regarded as a common representation to which all Java syntax

  13. A Type Graph Model for Java Programs

    NARCIS (Netherlands)

    Rensink, Arend; Zambon, Eduardo

    2009-01-01

    In this report we present a type graph that models all executable constructs of the Java programming language. Such a model is useful for any graph-based technique that relies on a representation of Java programs as graphs. The model can be regarded as a common representation to which all Java synta

  14. Java: An Explosion on the Internet.

    Science.gov (United States)

    Read, Tim; Hall, Hazel

    Summer 1995 saw the release, with considerable media attention, of draft versions of Sun Microsystems' Java computer programming language and the HotJava browser. Java has been heralded as the latest "killer" technology in the Internet explosion. Sun Microsystems and numerous companies including Microsoft, IBM, and Netscape have agreed upon…

  15. Mastering JavaScript high performance

    CERN Document Server

    Adams, Chad R

    2015-01-01

    If you are a JavaScript developer with some experience in development and want to increase the performance of JavaScript projects by building faster web apps, then this book is for you. You should know the basic concepts of JavaScript.

  16. Software mechanics for Java multi-threading

    NARCIS (Netherlands)

    Bergstra, J.A.; Loots, M.E.

    For a subset JavaTck (Java Thread Composition Kernel) of Java an empirical semantics has been developed. Special emphasis is put on the role of synchronization features. The validity of empirical semantics is discussed in the light of a number of compiler postulates. A translation of process

  17. JPMT: A Java Performance Monitoring Tool

    NARCIS (Netherlands)

    Harkema, M.; Quartel, Dick; van der Mei, Robert; Gijsen, Bart

    This paper describes our Java Performance Monitoring Toolkit (JPMT), which is developed for detailed analysis of the behavior and performance of Java applications. JPMT represents internal execution behavior of Java applications by event traces, where each event represents the occurrence of some

  18. Refactoring Real-Time Java Profiles

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Thomsen, Bent; Ravn, Anders Peter

    2011-01-01

    Just like other software, Java profiles benefits from refactoring when they have been used and have evolved for some time. This paper presents a refactoring of the Real-Time Specification for Java (RTSJ) and the Safety Critical Java (SCJ) profile (JSR-302). It highlights core concepts and makes...

  19. The definitive guide to Java Swing

    CERN Document Server

    Zukowski, John

    2005-01-01

    Updated for the 1.5 edition of the Java 2 Platform, this third edition is a one-stop resource for serious Java developers. It shows the parts of Java Swing API used to create graphical user interfaces (GUI); and Model-View-Controller architecture that lies behind all Swing components; and customizing components for specific environments.

  20. Recaf: Java dialects as libraries

    NARCIS (Netherlands)

    Biboudis, A. (Aggelos); P.A. Inostroza Valdera (Pablo); T. van der Storm (Tijs)

    2016-01-01

    textabstractMainstream programming languages like Java have limited support for language extensibility. Without mechanisms for syntactic abstraction, new programming styles can only be embedded in the form of libraries, limiting expressiveness. In this paper, we present Recaf, a lightweight tool for

  1. Reasoning about Java's Reentrant Locks

    NARCIS (Netherlands)

    Haack, C.; Huisman, Marieke; Hurlin, C.; Ramalingam, G.

    2008-01-01

    This paper presents a verification technique for a concurrent Java-like language with reentrant locks. The verification technique is based on permission-accounting separation logic. As usual, each lock is associated with a resource invariant, i.e. when acquiring the lock the resources are obtained

  2. Houttuynia cordata Thunb. in Java

    NARCIS (Netherlands)

    Steenis, van C.G.G.J.

    1937-01-01

    Towards the end of February 1936 we received living specimens of this species, which is hitherto known only from Japan, China, the Indochinese Peninsula und Himalaya, collected in West Java, Preanger Residency, by Mr H. W. Kluit, employé of the plantation Ardjoena, section Karang-Toemaritis. The spe

  3. Houttuynia cordata Thunb. in Java

    NARCIS (Netherlands)

    Steenis, van C.G.G.J.

    1937-01-01

    Towards the end of February 1936 we received living specimens of this species, which is hitherto known only from Japan, China, the Indochinese Peninsula und Himalaya, collected in West Java, Preanger Residency, by Mr H. W. Kluit, employé of the plantation Ardjoena, section Karang-Toemaritis. The spe

  4. Jasmine JavaScript testing

    CERN Document Server

    Ragonha, Paulo

    2013-01-01

    The book uses a concise, to-the-point approach to help developers understand and use the power of Jasmine to create better and more maintainable codebases.This book is a must-have guide for web developers who are new to the concept of unit testing. It's assumed that you have a basic knowledge of JavaScript and HTML.

  5. JavaScript programming pushing the limits

    CERN Document Server

    Raasch, Jon

    2013-01-01

    Take your JavaScript knowledge as far as it can go JavaScript has grown up, and it's a hot topic. Newer and faster JavaScript VMs and frameworks built upon them have increased the popularity of JavaScript for server-side web applications, and rich JS applications are being developed for mobile devices. This book delivers a compelling tutorial, showing you how to build a real-world app from the ground up. Experienced developers who want to master the latest techniques and redefine their skills will find this deep dive into JavaScript's hidden functionalities gives them the tools to

  6. Pro JavaScript for web apps

    CERN Document Server

    Freeman, Adam

    2012-01-01

    JavaScript is the engine behind every web app, and a solid knowledge of it is essential for all modern web developers. Pro JavaScript for Web Apps gives you all of the information that you need to create professional, optimized, and efficient JavaScript applications that will run across all devices. It takes you through all aspects of modern JavaScript application creation, showing you how to combine JavaScript with the new features of HTML5 and CSS3 to make the most of the new web technologies. The focus of the book is on creating professional web applications, ensuring that your app provides

  7. Safety-critical Java for embedded systems

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Dalsgaard, Andreas Engelbredt; Hansen, René Rydhof

    2016-01-01

    This paper presents the motivation for and outcomes of an engineering research project on certifiable Javafor embedded systems. The project supports the upcoming standard for safety-critical Java, which defines asubset of Java and libraries aiming for development of high criticality systems....... The outcome of this projectinclude prototype safety-critical Java implementations, a time-predictable Java processor, analysis tools formemory safety, and example applications to explore the usability of safety-critical Java for this applicationarea. The text summarizes developments and key contributions...

  8. Professional JavaScript for Web Developers

    CERN Document Server

    Zakas, Nicholas C

    2011-01-01

    A significant update to a bestselling JavaScript book As the key scripting language for the web, JavaScript is supported by every modern web browser and allows developers to create client-side scripts that take advantage of features such as animating the canvas tag and enabling client-side storage and application caches. After an in-depth introduction to the JavaScript language, this updated edition of a bestseller progresses to break down how JavaScript is applied for web development using the latest web development technologies. Veteran author and JavaScript guru Nicholas Zakas shows how Jav

  9. JavaScript The Definitive Guide

    CERN Document Server

    Flanagan, David

    2011-01-01

    Since 1996, JavaScript: The Definitive Guide has been the bible for JavaScript programmers-a programmer's guide and comprehensive reference to the core language and to the client-side JavaScript APIs defined by web browsers. The 6th edition covers HTML5 and ECMAScript 5. Many chapters have been completely rewritten to bring them in line with today's best web development practices. New chapters in this edition document jQuery and server side JavaScript. It's recommended for experienced programmers who want to learn the programming language of the Web, and for current JavaScript programmers wh

  10. Beginning programming with Java for dummies

    CERN Document Server

    Burd, Barry

    2014-01-01

    A practical introduction to programming with Java Beginning Programming with Java For Dummies, 4th Edition is a comprehensive guide to learning one of the most popular programming languages worldwide. This book covers basic development concepts and techniques through a Java lens. You'll learn what goes into a program, how to put the pieces together, how to deal with challenges, and how to make it work. The new Fourth Edition has been updated to align with Java 8, and includes new options for the latest tools and techniques. Java is the predominant language used to program Android and cloud app

  11. Beginning Programming with Java For Dummies

    CERN Document Server

    Burd, Barry

    2012-01-01

    One of the most popular beginning programming books, now fully updated Java is a popular language for beginning programmers, and earlier editions of this fun and friendly guide have helped thousands get started. Now fully revised to cover recent updates for Java 7.0, Beginning Programming with Java For Dummies, 3rd Edition is certain to put more first-time programmers and Java beginners on the road to Java mastery.Explores what goes into creating a program, putting the pieces together, dealing with standard programming challenges, debugging, and making the program work Offers new options for

  12. 基于Java Web项目开发之JavaBean应用探究%JavaBean Applied Research Based on the Java Web Project Development

    Institute of Scientific and Technical Information of China (English)

    赵姝菊

    2012-01-01

    JavaBean在基于Java Web的项目开发中发挥着重要的作用,它主要用于封装业务逻辑、构建功能模块,与JSP界面框架相分离,实现并行开发,体现了当今Java Web项目开发的主流MVC开发模式.该文对JavaBean概念、应用特性进行阐述,探索并分析JavaBean的应用领域、模式.

  13. Tibial Plateau Fractures

    DEFF Research Database (Denmark)

    Elsøe, Rasmus

    This PhD thesis reported an incidence of tibial plateau fractures of 10.3/100,000/year in a complete Danish regional population. The results reported that patients treated for a lateral tibial plateau fracture with bone tamp reduction and percutaneous screw fixation achieved a satisfactory level...... with only the subgroup Sport significantly below the age matched reference population. The thesis reports a level of health related quality of life (Eq5d) and disability (KOOS) significantly below established reference populations for patients with bicondylar tibial plateau fracture treated with a ring...... fixator, both during treatment and at 19 months following injury. In general, the thesis demonstrates that the treatment of tibial plateau fractures are challenging and that some disabilities following these fractures must be expected. Moreover, the need for further research in the area, both with regard...

  14. Java Mission Evaluation Workstation System

    Science.gov (United States)

    Pettinger, Ross; Watlington, Tim; Ryley, Richard; Harbour, Jeff

    2006-01-01

    The Java Mission Evaluation Workstation System (JMEWS) is a collection of applications designed to retrieve, display, and analyze both real-time and recorded telemetry data. This software is currently being used by both the Space Shuttle Program (SSP) and the International Space Station (ISS) program. JMEWS was written in the Java programming language to satisfy the requirement of platform independence. An object-oriented design was used to satisfy additional requirements and to make the software easily extendable. By virtue of its platform independence, JMEWS can be used on the UNIX workstations in the Mission Control Center (MCC) and on office computers. JMEWS includes an interactive editor that allows users to easily develop displays that meet their specific needs. The displays can be developed and modified while viewing data. By simply selecting a data source, the user can view real-time, recorded, or test data.

  15. Database Access through Java Technologies

    Directory of Open Access Journals (Sweden)

    Nicolae MERCIOIU

    2010-09-01

    Full Text Available As a high level development environment, the Java technologies offer support to the development of distributed applications, independent of the platform, providing a robust set of methods to access the databases, used to create software components on the server side, as well as on the client side. Analyzing the evolution of Java tools to access data, we notice that these tools evolved from simple methods that permitted the queries, the insertion, the update and the deletion of the data to advanced implementations such as distributed transactions, cursors and batch files. The client-server architectures allows through JDBC (the Java Database Connectivity the execution of SQL (Structured Query Language instructions and the manipulation of the results in an independent and consistent manner. The JDBC API (Application Programming Interface creates the level of abstractization needed to allow the call of SQL queries to any DBMS (Database Management System. In JDBC the native driver and the ODBC (Open Database Connectivity-JDBC bridge and the classes and interfaces of the JDBC API will be described. The four steps needed to build a JDBC driven application are presented briefly, emphasizing on the way each step has to be accomplished and the expected results. In each step there are evaluations on the characteristics of the database systems and the way the JDBC programming interface adapts to each one. The data types provided by SQL2 and SQL3 standards are analyzed by comparison with the Java data types, emphasizing on the discrepancies between those and the SQL types, but also the methods that allow the conversion between different types of data through the methods of the ResultSet object. Next, starting from the metadata role and studying the Java programming interfaces that allow the query of result sets, we will describe the advanced features of the data mining with JDBC. As alternative to result sets, the Rowsets add new functionalities that

  16. Implementation of Java Card Virtual Machine

    Institute of Scientific and Technical Information of China (English)

    刘嵩岩; 毛志刚; 叶以正

    2000-01-01

    Java card is a new system for programming smart cards, which is based on the Java language and Virtual Machine. Java card programs (applets)run in Java Card Runtime Environment (JCRE) including the Java Card Virtual Machine (JCVM), the framework, the associated native methods and the API (Application Programming Interface). JCVM is implemented as two separate pieces:off-card VM (Virtual Machine) and on-card VM. The stack model and heap memory structure used by on-card VM and exception handling are introduced. Because there are limited resources within smart card environment, and garbage collection is not supported in JCVM, the preferred way to exception handling does not directly involve the use of throw, although the throw keyword is supported. Security is the most important feature of smart card. The Java card applet security feature is also discussed.

  17. Jess, the Java expert system shell

    Energy Technology Data Exchange (ETDEWEB)

    Friedman-Hill, E.J.

    1997-11-01

    This report describes Jess, a clone of the popular CLIPS expert system shell written entirely in Java. Jess supports the development of rule-based expert systems which can be tightly coupled to code written in the powerful, portable Java language. The syntax of the Jess language is discussed, and a comprehensive list of supported functions is presented. A guide to extending Jess by writing Java code is also included.

  18. Developing JAVA Card Application with RMI API

    Science.gov (United States)

    JunWu, Xu; JunLing, Liang

    This paper describes research in the use of the RMI to develop Java Card applications. the Java Card RMI (JCRMI), which is based on the J2SE RMI distributed-object model. In the RMI model a server application creates and makes accessible remote objects, and a client application obtains remote references to the server's remote objects, and then invokes remote methods on them. In JCRMI, the Java Card applet is the server, and the host application is the client.

  19. Hygienic Macros for JavaScript

    OpenAIRE

    Disney, Timothy Charles

    2015-01-01

    Languages like Lisp, Scheme, and Racket have shown that powerful and expressive macro systems can give programmers the ability to grow their own language. Unfortunately, in languages with syntax like JavaScript, macros have had less success, due in part to the difficulty of integrating macro expansion and complex grammars.This dissertation describes sweet.js, a hygienic macro system for JavaScript that fixes long standing challenges in lexing JavaScript and provides expressive pattern matchi...

  20. Java EE 7 the big picture

    CERN Document Server

    Coward, Danny

    2015-01-01

    Java EE 7: The Big Picture uniquely explores the entire Java EE 7 platform in an all-encompassing style while examining each tier of the platform in enough detail so that you can select the right technologies for specific project needs. In this authoritative guide, Java expert Danny Coward walks you through the code, applications, and frameworks that power the platform. Take full advantage of the robust capabilities of Java EE 7, increase your productivity, and meet enterprise demands with help from this Oracle Press resource.

  1. A predictable Java profile - rationale and implementations

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Bøgholm, Thomas; Hansen, Rene Rydhof;

    2009-01-01

    , and is directly inspired by interactions with the Open Group on their on-going work on a safety critical Java profile (JSR-302). The main contribution is an arrangement of the class hierarchy such that the proposal is a generalization of Real-Time Specification for Java (RTSJ). A further contribution......A Java profile suitable for development of high integrity embedded systems is presented. It is based on event handlers which are grouped in missions and equipped with respectively private handler memory and shared mission memory. This is a result of our previous work on developing a Java profile...

  2. NINJA: Java for High Performance Numerical Computing

    Directory of Open Access Journals (Sweden)

    José E. Moreira

    2002-01-01

    Full Text Available When Java was first introduced, there was a perception that its many benefits came at a significant performance cost. In the particularly performance-sensitive field of numerical computing, initial measurements indicated a hundred-fold performance disadvantage between Java and more established languages such as Fortran and C. Although much progress has been made, and Java now can be competitive with C/C++ in many important situations, significant performance challenges remain. Existing Java virtual machines are not yet capable of performing the advanced loop transformations and automatic parallelization that are now common in state-of-the-art Fortran compilers. Java also has difficulties in implementing complex arithmetic efficiently. These performance deficiencies can be attacked with a combination of class libraries (packages, in Java that implement truly multidimensional arrays and complex numbers, and new compiler techniques that exploit the properties of these class libraries to enable other, more conventional, optimizations. Two compiler techniques, versioning and semantic expansion, can be leveraged to allow fully automatic optimization and parallelization of Java code. Our measurements with the NINJA prototype Java environment show that Java can be competitive in performance with highly optimized and tuned Fortran code.

  3. A Profile for Safety Critical Java

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Søndergaard, Hans; Thomsen, Bent

    2007-01-01

    We propose a new, minimal specification for real-time Java for safety critical applications. The intention is to provide a profile that supports programming of applications that can be validated against safety critical standards such as DO-178B [15]. The proposed profile is in line with the Java...... specification request JSR-302: Safety Critical Java Technology, which is still under discussion. In contrast to the current direction of the expert group for the JSR-302 we do not subset the rather complex Real-Time Specification for Java (RTSJ). Nevertheless, our profile can be implemented on top of an RTSJ...

  4. Embedding Java Types in CPN Tools

    DEFF Research Database (Denmark)

    Lassen, Kristian Bisgaard; Westergaard, Michael

    CPN Tools is a well known editor for Colored Petri nets (CPNs) that is capable of doing state space and performance analysis. The BRITNeY Suite has added yet another feature to CPN Tools for integrating CPN models with Java programs, by providing stubs accessible from the models, to allow...... the modeller to call methods on Java ob jects. This paper is about how the stub code is generated, i.e., representing Java classes to Standard ML to be able to call Java code in the CPN models, and how the BRITNeY Suite framework handles the invocations of the stub code. The contribution of this paper is give...

  5. Safety-Critical Java for Embedded Systems

    DEFF Research Database (Denmark)

    Rios Rivas, Juan Ricardo

    for Java aims at providing a reduced set of the Java programming language that can be used for systems that need to be certified at the highest levels of criticality. Safety-critical Java (SCJ) restricts how a developer can structure an application by providing a specific programming model...... and by restricting the set of methods and libraries that can be used. Furthermore, its memory model do not use a garbage-collected heap but scoped memories. In this thesis we examine the use of the SCJ specification through an implementation in a time-predictable, FPGA-based Java processor. The specification is now...

  6. A Ravenscar-Java Profile Implementation

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Thomsen, Bent; Ravn, Anders P.

    2006-01-01

    This paper presents an implementation of the Ravenscar-Java profile. While most implementations of the profile are reference-implementations showing that it is possible to implement the profile, our implementation is aimed at industrial applications. It uses a dedicated real-time Java processor......, since we want to investigate if the Ravenscar-Java profile, implemented on a Java processor, is efficient for real applications. During the implementation some ambiguities and weaknesses of the profile were uncovered. However, test examples indicate that the profile is suitable for development...... of realistic real-time programs....

  7. A Ravenscar-Java profile implementation

    DEFF Research Database (Denmark)

    Thomsen, Bent; Ravn, Anders Peter; Søndergaard, Hans

    2006-01-01

    This paper presents an implementation of the Ravenscar-Java profile. While most implementations of the profile are reference-implementations showing that it is possible to implement the profile, our implementation is aimed at industrial applications. It uses a dedicated real-time Java processor......, since we want to investigate if the Ravenscar-Java profile, implemented on a Java processor, is efficient for real applications. During the implementation some ambiguities and weaknesses of the profile were uncovered. However, test examples indicate that the profile is suitable for development...... of realistic real-time programs....

  8. A Ravenscar-Java Profile Implementation

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Thomsen, Bent; Ravn, Anders P.

    2006-01-01

    This paper presents an implementation of the Ravenscar-Java profile. While most implementations of the profile are reference-implementations showing that it is possible to implement the profile, our implementation is aimed at industrial applications. It uses a dedicated real-time Java processor......, since we want to investigate if the Ravenscar-Java profile, implemented on a Java processor, is efficient for real applications. During the implementation some ambiguities and weaknesses of the profile were uncovered. However, test examples indicate that the profile is suitable for development...... of realistic real-time programs....

  9. Java programming for Android developers for dummies

    CERN Document Server

    Burd , Barry

    2013-01-01

    Get started creating Android apps with Java in no time! The demand for Android apps is not slowing down but many mobile developers who want to create Android apps lack the necessary Java background. This beginner guide gets you up and running with using Java to create Android apps with no prior knowledge or experienced necessary! Shows you the basic Java development concepts and techniques that are necessary to develop Android appsExplores what goes into creating an Android app to give you a better understanding of the various elementsAddresses how to deal with standard programming challenges

  10. CENTRAL PLATEAU REMEDIATION

    Energy Technology Data Exchange (ETDEWEB)

    ROMINE, L.D.

    2006-02-01

    A systematic approach to closure planning is being implemented at the Hanford Site's Central Plateau to help achieve the goal of closure by the year 2035. The overall objective of Central Plateau remediation is to protect human health and the environment from the significant quantity of contaminated material that resulted from decades of plutonium production in support of the nation's defense. This goal will be achieved either by removing contaminants or placing the residual contaminated materials in a secure configuration that minimizes further migration to the groundwater and reduces the potential for inadvertent intrusion into contaminated sites. The approach to Central Plateau cleanup used three key concepts--closure zones, closure elements, and closure process steps--to create an organized picture of actions required to complete remediation. These actions were merged with logic ties, constraints, and required resources to produce an integrated time-phased schedule and cost profile for Central Plateau closure. Programmatic risks associated with implementation of Central Plateau closure were identified and analyzed. Actions to mitigate the most significant risks are underway while high priority remediation projects continue to make progress.

  11. Java EE 7 development with NetBeans 8

    CERN Document Server

    Heffelfinger, David R

    2015-01-01

    The book is aimed at Java developers who wish to develop Java EE applications while taking advantage of NetBeans functionality to automate repetitive tasks. Familiarity with NetBeans or Java EE is not assumed.

  12. Radiative plateau inflation

    CERN Document Server

    Ballesteros, Guillermo

    2016-01-01

    We describe how monomial chaotic inflation becomes compatible with the latest CMB data thanks to radiative corrections producing a plateau. The interactions of the inflation with other fields, required for reheating, can flatten the potential and moderate the production of primordial gravitational waves, keeping these below the current upper bound. We show that the appearance of a plateau requires that the inflaton couples to fermions and to another scalar or a gauge group. We give concrete examples of minimal particle physics models leading to plateaus for quadratic and quartic chaotic inflation. We also provide a three-parameter model-independent description of radiatively corrected inflation that is amenable to CMB analyses.

  13. Performance and Scalability of the NAS Parallel Benchmarks in Java

    Science.gov (United States)

    Frumkin, Michael A.; Schultz, Matthew; Jin, Haoqiang; Yan, Jerry; Biegel, Bryan A. (Technical Monitor)

    2002-01-01

    Several features make Java an attractive choice for scientific applications. In order to gauge the applicability of Java to Computational Fluid Dynamics (CFD), we have implemented the NAS (NASA Advanced Supercomputing) Parallel Benchmarks in Java. The performance and scalability of the benchmarks point out the areas where improvement in Java compiler technology and in Java thread implementation would position Java closer to Fortran in the competition for scientific applications.

  14. Implementation of the NAS Parallel Benchmarks in Java

    Science.gov (United States)

    Frumkin, Michael A.; Schultz, Matthew; Jin, Haoqiang; Yan, Jerry; Biegel, Bryan (Technical Monitor)

    2002-01-01

    Several features make Java an attractive choice for High Performance Computing (HPC). In order to gauge the applicability of Java to Computational Fluid Dynamics (CFD), we have implemented the NAS (NASA Advanced Supercomputing) Parallel Benchmarks in Java. The performance and scalability of the benchmarks point out the areas where improvement in Java compiler technology and in Java thread implementation would position Java closer to Fortran in the competition for CFD applications.

  15. Enterprise JavaBeans 31

    CERN Document Server

    Rubinger, Andrew

    2010-01-01

    Learn how to code, package, deploy, and test functional Enterprise JavaBeans with the latest edition of this bestselling guide. Written by the developers of JBoss EJB 3.1, this book not only brings you up to speed on each component type and container service in this implementation, it also provides a workbook with several hands-on examples to help you gain immediate experience with these components. With version 3.1, EJB's server-side component model for building distributed business applications is simpler than ever. But it's still a complex technology that requires study and lots of practi

  16. JavaScript at scale

    CERN Document Server

    Boduch, Adam

    2015-01-01

    Have you ever come up against an application that felt like it was built on sand? Maybe you've been tasked with creating an application that needs to last longer than a year before a complete re-write? If so, JavaScript at Scale is your missing documentation for maintaining scalable architectures. There's no prerequisite framework knowledge required for this book, however, most concepts presented throughout are adaptations of components found in frameworks such as Backbone, AngularJS, or Ember. All code examples are presented using ECMAScript 6 syntax, to make sure your applications are ready

  17. Mastering JavaScript promises

    CERN Document Server

    Hussain, Muzzamil

    2015-01-01

    This book is for all the software and web engineers wanting to apply the promises paradigm to their next project and get the best outcome from it. This book also acts as a reference for the engineers who are already using promises in their projects and want to improve their current knowledge to reach the next level. To get the most benefit from this book, you should know basic programming concepts, have a familiarity with JavaScript, and a good understanding of HTML.

  18. JBoss Weld CDI for Java platform

    CERN Document Server

    Finnegan, Ken

    2013-01-01

    This book is a mini tutorial with plenty of code examples and strategies to give you numerous options when building your own applications.""JBoss Weld CDI for Java Platform"" is written for developers who are new to dependency injection. A rudimentary knowledge of Java is required.

  19. Learning Java by building Android games

    CERN Document Server

    Horton, John

    2015-01-01

    If you are completely new to either Java, Android, or game programming and are aiming to publish Android games, then this book is for you. This book also acts as a refresher for those who already have experience in Java on another platforms or other object-oriented languages.

  20. A Model for Java with Wildcards

    DEFF Research Database (Denmark)

    Cameron, Nicholas R.; Drossopoulou, Sophia; Ernst, Erik

    2008-01-01

    Wildcards are a complex and subtle part of the Java type system, present since version 5.0. Although there have been various formalisations and partial type soundness results concerning wildcards, to the best of our knowledge, no system that includes all the key aspects of Java wildcards has been...

  1. Mastering JavaScript design patterns

    CERN Document Server

    Timms, Simon

    2014-01-01

    If you are a developer interested in creating easily maintainable applications that can grow and change with your needs, then this book is for you. Some experience with JavaScript (not necessarily with entire applications written in JavaScript) is required to follow the examples written in the book.

  2. Introduction to Graphics Programming in Java

    DEFF Research Database (Denmark)

    Rosendahl, Mads

    Writing graphics applications in Java using Swing can be quite a daunting experience which requires understanding of some large libraries, and fairly advanced aspects of Java. In these notes we will show that by using a small subset of the Swing package we can write a write range of graphics...

  3. A Hardware Abstraction Layer in Java

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Korsholm, Stephan; Kalibera, Tomas

    2011-01-01

    Embedded systems use specialized hardware devices to interact with their environment, and since they have to be dependable, it is attractive to use a modern, type-safe programming language like Java to develop programs for them. Standard Java, as a platform-independent language, delegates access ...

  4. Principal component analysis implementation in Java

    Science.gov (United States)

    Wójtowicz, Sebastian; Belka, Radosław; Sławiński, Tomasz; Parian, Mahnaz

    2015-09-01

    In this paper we show how PCA (Principal Component Analysis) method can be implemented using Java programming language. We consider using PCA algorithm especially in analysed data obtained from Raman spectroscopy measurements, but other applications of developed software should also be possible. Our goal is to create a general purpose PCA application, ready to run on every platform which is supported by Java.

  5. Desarrollo CUDA en Java y Python

    OpenAIRE

    Pérez Sánchez, José Alejandro

    2013-01-01

    Análisis de desarrollo paralelo CUDA en lenguajes Java y Python, utilizando JCuda, RootBeer, PyCuda y Anaconda Accelerate. Anàlisi de desenvolupament paral·lel CUDA en llenguatges Java i Python, utilitzant JCuda, RootBeer, PyCuda i Anaconda Accelerate. Bachelor thesis for the Computer science program on Computer architecture and operating systems.

  6. Formal specification with the Java modeling language

    NARCIS (Netherlands)

    Huisman, Marieke; Ahrendt, Wolfgang; Grahl, Daniel; Hentschel, Martin; Ahrendt, Wolfgang; Beckert, Bernhard; Bubel, Richard; Hähnle, Reiner; Schmitt, Peter H.; Ulbrich, Mattoas

    2016-01-01

    This text is a general, self contained, and tool independent introduction into the Java Modeling Language, JML. It appears in a book about the KeY approach and tool, because JML is the dominating starting point of KeY style Java verification. However, this chapter does not depend on KeY, nor any

  7. JavaScript domain-driven design

    CERN Document Server

    Fehre, Philipp

    2015-01-01

    If you are an experienced JavaScript developer who wants to improve the design of his or her applications, or find yourself in a situation to implement an application in an unfamiliar domain, this book is for you. Prior knowledge of JavaScript is required and prior experience with Node.js will also be helpful.

  8. Safety-critical Java for embedded systems

    DEFF Research Database (Denmark)

    Schoeberl, Martin; Dalsgaard, Andreas Engelbredt; Hansen, René Rydhof

    2016-01-01

    This paper presents the motivation for and outcomes of an engineering research project on certifiable Javafor embedded systems. The project supports the upcoming standard for safety-critical Java, which defines asubset of Java and libraries aiming for development of high criticality systems...

  9. Plateau Indian Ways with Words

    Science.gov (United States)

    Monroe, Barbara

    2009-01-01

    The indigenous rhetoric of the Plateau Indians continues to exert a discursive influence on student writing in reservation schools today. Plateau students score low on state-mandated tests and on college writing assignments, in large part because the pervasive personalization of Plateau rhetoric runs counter to the depersonalization of academic…

  10. Greening the Plateau

    Institute of Scientific and Technical Information of China (English)

    2009-01-01

    Located on the world’s largest plateau, Tibet Autonomous Region in China’s southwest has an average elevation of 4,000 meters. Tibet’s diverse natural landscapes, including snow-capped mountains, vast pastures and virgin forests, combined with its

  11. Static Analysis for JavaScript

    DEFF Research Database (Denmark)

    Jensen, Simon Holm

    Web applications present unique challenges to designers of static analysis tools. One of these challenges is the language JavaScript used for client side scripting in the browser. JavaScript is a complex language with many pitfalls and poor tool support compared to other languages....... This dissertation describes the design and implementation of a static analysis for JavaScript that can assist programmers in finding bugs in code during development. We describe the design of a static analysis tool for JavaScript, built using the monotone framework. This analysis infers detailed type information...... about programs. This information can be used to detect bugs such as null pointer dereferences and unintended type coercions. The analysis is sound, enabling it to prove the absence of certain program errors. JavaScript is usually run within the context of the browser and the DOM API. The major...

  12. Java Physics Generator and Analysis Modules

    CERN Document Server

    Ronan, Michael T

    2003-01-01

    A Java software framework allows modules written in different languages to be used in a high level Object-Oriented (OO) environment. Java Native Interfaces (JNI) for Linear Collider (LC) physics event generators are used in defining a common generator interface package. Portable-JNI for TESLA and Asian JLC detector simulation modules have been written for performing comparisons to the American LC detector simulation. Physics and detector Java analysis modules using prototype HEP class libraries provide high level OO study tools. Complete physics generation, parallel detector simulations and event analysis for full 500 fb$^{-1}$ simulated data samples are performed in single-pass batch jobs. Java histogram objects files are saved for final presentation using the Java Analysis Studio (JAS). The software architecture, JNI designs and overall performance is presented. Comparisons of American, Asian and European detector simulations of Higgsstrahlung events generated by Pandora, Pythia and Whizard are made.

  13. Stylolites, porosity, depositional texture, and silicates in chalk facies sediments

    DEFF Research Database (Denmark)

    Fabricius, Ida Lykke; Borre, Mai K.

    2007-01-01

    Comparison of chalk on the Ontong Java Plateau and chalk in the Central North Sea indicates that, whereas pressure dissolution is controlled by effective burial stress, pore-filling cementation is controlled by temperature. Effective burial stress is caused by the weight of all overlying water...... and sediments as counteracted by the pressure in the pore fluid, so the regional overpressure in the Central North Sea is one reason why the two localities have different relationships between temperature and effective burial stress. In the chalk of the Ontong Java Plateau the onset of calcite-silicate pressure...... dissolution around 490 m below sea floor (bsf) corresponds to an interval of waning porosity-decline, and even the occurrence of proper stylolites from 830 m bsf is accompanied by only minor porosity reduction. Because opal is present, the pore-water is relatively rich in Si which through the formation of Ca...

  14. Institute of Tibetan Plateau Research

    Institute of Scientific and Technical Information of China (English)

    2005-01-01

    @@ The Tibetan Plateau (Qinghai-Xizang Plateau)is a unique geological-geographical unit on Earth, an ideal region for studies into the formation and evolution of the lithosphere and the dynamic mechanism of the earth crust. The uplifting of the Plateau exerts profound influence upon the evolution and differentiation of the natural environment of the plateau itself, its adjacent regions and the Northern Hemisphere. As a unique natural geographical unit, the Plateau holds a special status in the whole globe due to its special natural environment and ecosystems, which is also in close relation to global environmental change.The significance of the Plateau research should be recognized not only in the fundamental research fields of geo-sciences and biology, but also in its application to resource exploitation, environmental protection and sustainable development of the Plateau region.

  15. Interactive learning aided by JavaScript

    Directory of Open Access Journals (Sweden)

    A. Wise

    1999-12-01

    Full Text Available In recent years, the use of information technology to support learning in nutrition education has moved from mainframe-based programs to PC and Internet-based systems (Wise, 1986,1998. Many lecturers are now exploring the use of the Internet and Intranets for education and this adds a new potential method for providing support to students. A search of the Internet for a technical term frequently links to pages containing notes for students. Some of these pages contain interactive elements that test whether students have learned the material. This paper is a case study that attempts to show how simple it is to build interactivity for students using JavaScript. Many programs can be written using the language Java, but the browser needs to be specially configured and considerable programming experience is required. Java is frequently confused with JavaScript, which is actually a language supported entirely within the browser itself. A browser will interpret code in JavaScript that is simply included within appropriate HTML tags on the page. JavaScript is used to provide simple interactivity and most people will have spotted its common features: buttons and text entry used on forms to provide feedback to the originators of Web pages. An advantage of JavaScript is that browsers are able to use this language, whatever the operating system, not only in Windows.

  16. Decouplink: Dynamic Links for Java

    DEFF Research Database (Denmark)

    Jensen, Martin Lykke Rytter; Jørgensen, Bo Nørregaard

    2011-01-01

    -based systems: On the one hand, violating the open/closed principle by allowing for modification compromises independent extensibility. On the other hand, trying to enforce the open/closed principle by prohibiting modification precludes unanticipated dimensions of extension. Dynamic links increase the number...... of dimensions of extension that can be exploited without performing modification of existing types. Thus, dynamic links make it possible to enforce the open/closed principle in situations where it would otherwise not be possible. We present Decouplink – a library-based implementation of dynamic links for Java.......We also present experience with the use of dynamic links during the evolution of a component-based control system....

  17. Bringing Interactivity to the Web: The JAVA Solution.

    Science.gov (United States)

    Knee, Richard H.; Cafolla, Ralph

    Java is an object-oriented programming language of the Internet. It's popularity lies in its ability to create interactive Web sites across platforms. The most common Java programs are applications and applets, which adhere to a set of conventions that lets them run within a Java-compatible browser. Java is becoming an essential subject matter and…

  18. Java EE 7 development with WildFly

    CERN Document Server

    Ćmil, Michał; Marchioni, Francesco

    2014-01-01

    If you are a Java developer who wants to learn about Java EE, this is the book for you. It's also ideal for developers who already have experience with the Java EE platform but would like to learn more about the new Java EE 7 features by analyzing fully functional sample applications using the new application server WildFly.

  19. PERBANDINGAN ANTARA C++ DAN JAVA DALAM PENGELOLAAN SUMBER

    Directory of Open Access Journals (Sweden)

    Subandijo

    2012-11-01

    Full Text Available This article contains a descriptive comparison of four features between C++ and Java. The first feature discusses about memory management that focuses on exception safety. The second compares the C++ destructor to Java finalizer. Third feature discusses about Java finally block. The forth is about C++ and Java implementation in order to access a data structure.

  20. Java and Android application development for dummies

    CERN Document Server

    Burd; Franken, Gerhard

    2012-01-01

    Two complete e-books covering Java and Android application development for one low price! This unique value-priced e-book set brings together two bestselling For Dummies books in a single e-book file. Including a comprehensive table of contents and the full text of each book, complete with cover, this e-book set gives you in-depth information on using the Java language to create powerful Android applications for mobile devices. Best of all, you'll pay less than the cost of each book purchased separately. You'll get the complete text of: Java For Dummies, 5th Edition, which shows you how

  1. Learn Objective-C for Java Developers

    CERN Document Server

    Bucanek, James

    2009-01-01

    Learn Objective-C for Java Developers will guide experienced Java developers into the world of Objective-C. It will show them how to take their existing language knowledge and design patterns and transfer that experience to Objective-C and the Cocoa runtime library. This is the express train to productivity for every Java developer who dreamt of developing for Mac OS X or iPhone, but felt that Objective-C was too intimidating. So hop on and enjoy the ride!

  2. Java EE 7 performance tuning and optimization

    CERN Document Server

    Oransa, Osama

    2014-01-01

    The book adopts a step-by-step approach, starting from building the basics and adding to it gradually by using different tools and examples. The book sequence is easy to follow and all topics are fully illustrated showing you how to make good use of different performance diagnostic tools. If you are an experienced Java developer, architect, team leader, consultant, support engineer, or anyone else who needs performance tuning in your Java applications, and in particular, Java enterprise applications, this book is for you. No prior experience of performance tuning is required.

  3. Beginning Java EE 6 Platform with GlassFish 3

    CERN Document Server

    Goncalves, Antonio

    2010-01-01

    Java Enterprise Edition (Java EE) continues to be one of the leading Java technologies and platforms from Oracle (previously Sun). Beginning Java EE 6 Platform with GlassFish 3, Second Edition is this first tutorial book on the final (RTM) version of the Java EE 6 Platform. Step by step and easy to follow, this book describes many of the Java EE 6 specifications and reference implementations, and shows them in action using practical examples. This book uses the new version of GlassFish 3 to deploy and administer the code examples. Written by an expert member of the Java EE 6 specification requ

  4. THE NATURE, THE BEAUTY AND THE DIFFICULTY IN JAVA PROGRAMMING

    Directory of Open Access Journals (Sweden)

    Dror BENAMI

    2016-12-01

    Full Text Available JAVA language in recent years is widely used for the reason that integrates multiple information technologies. JAVA benefits are not fully exploited. The article discusses some aspects of the design of Data Mining algorithms in Java.JAVA: NATURA, FRUMUSEŢEA ŞI DIFICULTĂTILE PROGRAMĂRIILimbajul JAVA în ultimii ani se utilizează pe scară largă dat fiind că integrează mai multe tehnologii informaţionale. Avantajele JAVA nu sunt pe deplin exploatate. În articol sunt discutate unele aspecte de proiectare a algoritmilor de Data Mining în limbajul JAVA.

  5. Java Foundation Classes in a Nutshell Desktop Quick Reference

    CERN Document Server

    Flanagan, David

    1999-01-01

    Java Foundation Classes in a Nutshell is an indispensable quick reference for Java programmers who are writing applications that use graphics or graphical user interfaces. The author of the bestsellingJava in a Nutshell has written fast-paced introductions to the Java APIs that comprise the Java Foundation Classes (JFC), such as the Swing GUI components and Java 2D, so that you can start using these exciting new technologies right away. This book also includes O'Reilly's classic-style, quick-reference material for all of the classes in the javax.swing and java.awt packages and their numerous

  6. Java type unification with wild cards

    OpenAIRE

    Pluemicke, Martin

    2007-01-01

    International audience; With the introduction of Java 5.0 the type system has been extended by parameterized types, type variables, type terms, and wildcards. As a result very complex types can arise. The term Vector

  7. Java PathFinder User Guide

    Science.gov (United States)

    Havelund, Klaus

    1999-01-01

    The JAVA PATHFINDER, JPF, is a translator from a subset of JAVA 1.0 to PROMELA, the programming language of the SPIN model checker. The purpose of JPF is to establish a framework for verification and debugging of JAVA programming based on model checking. The main goal is to automate program verification such that a programmer can apply it in the daily work without the need for a specialist to manually reformulate a program into a different notation in order to analyze the program. The system is especially suited for analyzing multi-threaded JAVA applications, where normal testing usually falls short. The system can find deadlocks and violations of boolean assertions stated by the programmer in a special assertion language. This document explains how to Use JPF.

  8. Java Web Services up and running

    CERN Document Server

    Kalin, Martin

    2009-01-01

    This quick, practical, and thorough introduction to Java web services -- the JAX-WS and JAX-RS APIs -- offers a mix of architectural overview, complete working code examples, and short yet precise instructions for compiling, deploying, and executing a sample application. You'll not only learn how to write web services from scratch, but also how to integrate existing services into your Java applications.

  9. Functional programming in JavaScript

    CERN Document Server

    Mantyla, Dan

    2015-01-01

    If you are a JavaScript developer interested in learning functional programming, looking for the quantum leap towards mastering the JavaScript language, or just want to become a better programmer in general, then this book is ideal for you. It is aimed at programmers involved in developing reactive frontend apps, server-side apps that wrangle with reliability and concurrency, and everything in between.

  10. Generation of Java code from Alvis model

    Science.gov (United States)

    Matyasik, Piotr; Szpyrka, Marcin; Wypych, Michał

    2015-12-01

    Alvis is a formal language that combines graphical modelling of interconnections between system entities (called agents) and a high level programming language to describe behaviour of any individual agent. An Alvis model can be verified formally with model checking techniques applied to the model LTS graph that represents the model state space. This paper presents transformation of an Alvis model into executable Java code. Thus, the approach provides a method of automatic generation of a Java application from formally verified Alvis model.

  11. Genetic Diversity of Porang Populations (Amorphophallus Muelleri Blume) In Central Java and West Java Based on LEAFY Second Intron Marker

    OpenAIRE

    Isna Arofatun Nikmah; Rodiyati Azrianingsih; Didik Wahyudi

    2016-01-01

    Porang (Amorphophallus muelleri Blume) is dispersed and grew well in Java island. This research aimed to determine the genetic diversity of porang populations in Central Java and West Java based on LEAFY second intron (nuclear genome encoding flower development). DNA samples of porang were from previous study, which were obtained from Central Java (Pamedaran, Grobogan, Wonogiri, Karangtengah) and West Java (Cisompet) as in-group. Amorphophallus variabilis from Pamedaran Brebes, Amorphophallus...

  12. Java Simulations of Embedded Control Systems

    Directory of Open Access Journals (Sweden)

    Francisco Esquembre

    2010-09-01

    Full Text Available This paper introduces a new Open Source Java library suited for the simulation of embedded control systems. The library is based on the ideas and architecture of TrueTime, a toolbox of Matlab devoted to this topic, and allows Java programmers to simulate the performance of control processes which run in a real time environment. Such simulations can improve considerably the learning and design of multitasking real-time systems. Thechoice of Java increases considerably the usability of our library, because many educators program already in this language. But also because the library can be easily used by Easy Java Simulations (EJS, a popular modeling and authoring tool that is increasingly used in the field of Control Education. EJS allows instructors, students, and researchers with less programming capabilities to create advanced interactive simulations in Java. The paper describes the ideas, implementation, and sample use of the new library both for pure Java programmers and for EJS users. The JTT library and some examples are online available on http://lab.dia.uned.es/jtt.

  13. Undocumented secrets of MATLAB-Java programming

    CERN Document Server

    Altman, Yair

    2012-01-01

    For a variety of reasons, the MATLAB®-Java interface was never fully documented. This is really quite unfortunate: Java is one of the most widely used programming languages, having many times the number of programmers and programming resources as MATLAB. Also unfortunate is the popular claim that while MATLAB is a fine programming platform for prototyping, it is not suitable for real-world, modern-looking applications. Undocumented Secrets of MATLAB®-Java Programming aims to correct this misconception. This book shows how using Java can significantly improve MATLAB program appearance and functionality, and that this can be done easily and even without any prior Java knowledge. Readers are led step-by-step from simple to complex customizations. Code snippets, screenshots, and numerous online references are provided to enable the utilization of this book as both a sequential tutorial and as a random-access reference suited for immediate use. Java-savvy readers will find it easy to tailor code samples for th...

  14. Java simulations of embedded control systems.

    Science.gov (United States)

    Farias, Gonzalo; Cervin, Anton; Arzén, Karl-Erik; Dormido, Sebastián; Esquembre, Francisco

    2010-01-01

    This paper introduces a new Open Source Java library suited for the simulation of embedded control systems. The library is based on the ideas and architecture of TrueTime, a toolbox of Matlab devoted to this topic, and allows Java programmers to simulate the performance of control processes which run in a real time environment. Such simulations can improve considerably the learning and design of multitasking real-time systems. The choice of Java increases considerably the usability of our library, because many educators program already in this language. But also because the library can be easily used by Easy Java Simulations (EJS), a popular modeling and authoring tool that is increasingly used in the field of Control Education. EJS allows instructors, students, and researchers with less programming capabilities to create advanced interactive simulations in Java. The paper describes the ideas, implementation, and sample use of the new library both for pure Java programmers and for EJS users. The JTT library and some examples are online available on http://lab.dia.uned.es/jtt.

  15. Identifying Reference Objects by Hierarchical Clustering in Java Environment

    Directory of Open Access Journals (Sweden)

    RAHUL SAHA

    2011-09-01

    Full Text Available Recently Java programming environment has become so popular. Java programming language is a language that is designed to be portable enough to be executed in wide range of computers ranging from cell phones to supercomputers. Computer programs written in Java are compiled into Java Byte code instructions that are suitable for execution by a Java Virtual Machine implementation. Java virtual Machine is commonly implemented in software by means of an interpreter for the Java Virtual Machine instruction set. As an object oriented language, Java utilizes the concept of objects. Our idea is to identify the candidate objects references in a Java environment through hierarchical cluster analysis using reference stack and execution stack.

  16. HTML5 programming with JavaScript for dummies

    CERN Document Server

    Mueller, John Paul

    2013-01-01

    Web designers and programmers, add JavaScript to your HTML5 development toolkit without fear Modern websites are complex, and some of the most exciting features - things like geolocation, canvas, portability to mobile and more - require JavaScript to leverage what HTML5 can create. Don't know JavaScript? That's where HTML5 Programming with JavaScript For Dummies comes in. Rather than walking you through JavaScript as a programming language, it approaches JavaScript as a tool to help you enhance web pages. Helps web designers and programmers tap the full power of HT

  17. Creating Java to Native Code Interfaces with Janet

    Directory of Open Access Journals (Sweden)

    Marian Bubak

    2001-01-01

    Full Text Available Java is growing in appropriateness and usability for high performance computing. With this increasing adoption, issues relating to combining Java with existing codes in other languages become more important. The Java Native Interface (JNI API is portable but too inconvenient to be used directly owing to its low-level API. This paper presents Janet — a highly expressive Java language extension and preprocessing tool that enables convenient integration of native code with Java programs. The Janet methodology overcomes some of the limitations of JNI and generates Java programs that execute with little or no degradation despite the flexibility and generality of the interface.

  18. A new Java Thread model for concurrent programming of real-time systems

    OpenAIRE

    Hilderink, G.H.; Broenink, Johannes F.; Bakkers, André

    1998-01-01

    The Java ™ Virtual Machine (JVM) provides a high degree of platform independence, but being an interpreter, Java has a poor system performance. New compiler techniques and Java processors will gradually improve the performance of Java, but despite these developments, Java is still far from real-time. We propose the Communicating Java Threads (CJT) model, which eliminates several shortcomings, such as Java's non-deterministic behavior, Java's monitor weakness, and lack of reactiveness for real...

  19. Type Analysis for JavaScript

    DEFF Research Database (Denmark)

    Jensen, Simon Holm; Møller, Anders; Thiemann, Peter

    2009-01-01

    JavaScript is the main scripting language for Web browsers, and it is essential to modern Web applications. Programmers have started using it for writing complex applications, but there is still little tool support available during development. We present a static program analysis infrastructure...... that can infer detailed and sound type information for JavaScript programs using abstract interpretation. The analysis is designed to support the full language as defined in the ECMAScript standard, including its peculiar object model and all built-in functions. The analysis results can be used to detect...... common programming errors – or rather, prove their absence, and for producing type information for program comprehension. Preliminary experiments conducted on real-life JavaScript code indicate that the approach is promising regarding analysis precision on small and medium size programs, which constitute...

  20. Adding Wildcards to the Java Programming Language

    DEFF Research Database (Denmark)

    Torgersen, Mads; Hansen, Christian Plesner; Ernst, Erik

    2004-01-01

    , by using ‘?’ to denote unspecified type arguments. Thus they essentially unify the distinct families of classes that parametric polymorphism introduces. Wildcards are implemented as part of the addition of generics to the JavaTM programming language, and is thus deployed world-wide as part...... of the reference implementation of the Java compiler javac available from Sun Microsystems, Inc. By providing a richer type system, wildcards allow for an improved type inference scheme for polymorphic method calls. Moreover, by means of a novel notion of wildcard capture, polymorphic methods can be used to give...... symbolic names to unspecified types, in a manner similar to the “open� construct known from existential types. Wildcards show up in numerous places in the Java Platform APIs of the newest release, and some of the examples in this paper are taken from these APIs....

  1. Enhancing Java RMI with Asynchrony through Reflection

    Science.gov (United States)

    Akın, Orhan; Erdoğan, Nadia

    Java RMI's synchronous invocation model may cause scalability challenges when long duration invocations are targeted. One way of overcoming this difficulty is adopting an asynchronous mode of operation. An asynchronous invocation allows the client to continue with its computation after dispatching a call, thus eliminating the need to wait idle while its request is being processed by a remote server. This paper describes an execution framework which extends Java RMI functionality with asynchrony. It is implemented on top of RMI calls, using the thread pooling capability and the reflection mechanism of Java. It differs from previous work as it does not require any external tool, preprocessor, or compiler and it may be integrated with previously developed software as no modification of target remote objects is necessary.

  2. A Test Suite for Safety-Critical Java using JML

    DEFF Research Database (Denmark)

    Ravn, Anders Peter; Søndergaard, Hans

    2013-01-01

    Development techniques are presented for a test suite for the draft specification of the Java profile for Safety-Critical Systems. Distinguishing features are: specification of conformance constraints in the Java Modeling Language, encoding of infrastructure concepts without implementation bias...

  3. Design and Implementation of Java Just-in-Time Compiler

    Institute of Scientific and Technical Information of China (English)

    丁宇新; 梅嘉; 程虎

    2000-01-01

    Early Java implementations relied on interpretation, leading to poor performance compared to compiled programs. Java just-in-time (JIT) compiler can compile Java programs at runtime, so it not only improves Java's performance prominently, but also preserves Java's portability. In this paper the design and implementing techniques of Java JIT compiler based on Chinese open system are discussed in detail. To enhance the portability, a translating method which combines the static simulating method and macro expansion method is adopted. The optimization technique for JIT compiler is also discussed and a way to evaluate the hotspots in Java programs is presented. Experiments have been conducted to verify JIT compilation technique as an efficient way to accelerate Java.

  4. An evaluation of safety-critical Java on a Java processor

    DEFF Research Database (Denmark)

    Rios Rivas, Juan Ricardo; Schoeberl, Martin

    2014-01-01

    The safety-critical Java (SCJ) specification provides a restricted set of the Java language intended for applications that require certification. In order to test the specification, implementations are emerging and the need to evaluate those implementations in a systematic way is becoming important....... In this paper we evaluate our SCJ implementation which is based on the Java Optimized Processor JOP and we measure different performance and timeliness criteria relevant to hard real-time systems. Our implementation targets Level 0 and Level1 of the specification and to test it we use a series of micro...

  5. Flash memory in embedded Java programs

    DEFF Research Database (Denmark)

    Korsholm, Stephan Erbs

    2011-01-01

    This paper introduces a Java execution environment with the capability for storing constant heap data in Flash, thus saving valuable RAM. The extension is motivated by the structure of three industrial applications which demonstrate the need for storing constant data in Flash on small embedded...... devices. The paper introduces the concept of host initialization of constant data to prepare a Flash image of constant data that can be kept outside the heap during runtime. The concept is implemented in an interpreter based Java execution environment....

  6. Remodularizing Java programs for comprehension of features

    DEFF Research Database (Denmark)

    Olszak, Andrzej; Jørgensen, Bo Nørregaard

    2009-01-01

    . In absence of these mechanisms, feature implementations tend to be scattered and tangled in terms of object-oriented abstractions, making the code implementing features difficult to locate and comprehend. In this paper we present a semi-automatic method for feature-oriented remodularization of Java programs....... Our method uses execution traces to locate implementations of features, and Java packages to establish explicit feature modules. To evaluate usefulness of the approach, we present a case study where we apply our method to two real-world software systems. The obtained results indicate a significant...

  7. Performance Analysis of JavaScript

    OpenAIRE

    Smedberg, Fredrik

    2010-01-01

    In the last decade, web browsers have seen a remarkable increase of performance, especially in the JavaScript engines. JavaScript has over the years gone from being a slow and rather limited language, to today have become feature-rich and fast. It’s speed can be around the same or half of comparable code written in C++, but this speed is directly dependent on the choice of the web browser, and the best performance is seen in browsers using JIT compilation techniques. Even though the language ...

  8. A Model for Slicing JAVA Programs Hierarchically

    Institute of Scientific and Technical Information of China (English)

    Bi-Xin Li; Xiao-Cong Fan; Jun Pang; Jian-Jun Zhao

    2004-01-01

    Program slicing can be effectively used to debug, test, analyze, understand and maintain objectoriented software. In this paper, a new slicing model is proposed to slice Java programs based on their inherent hierarchical feature. The main idea of hierarchical slicing is to slice programs in a stepwise way, from package level, to class level, method level, and finally up to statement level. The stepwise slicing algorithm and the related graph reachability algorithms are presented, the architecture of the Java program Analyzing Tool (JATO) based on hierarchical slicing model is provided, the applications and a small case study are also discussed.

  9. Remodularizing Java programs for comprehension of features

    DEFF Research Database (Denmark)

    Olszak, Andrzej; Jørgensen, Bo Nørregaard

    2009-01-01

    . In absence of these mechanisms, feature implementations tend to be scattered and tangled in terms of object-oriented abstractions, making the code implementing features difficult to locate and comprehend. In this paper we present a semi-automatic method for feature-oriented remodularization of Java programs....... Our method uses execution traces to locate implementations of features, and Java packages to establish explicit feature modules. To evaluate usefulness of the approach, we present a case study where we apply our method to two real-world software systems. The obtained results indicate a significant...

  10. JavaScript在HTML中的应用探讨

    Institute of Scientific and Technical Information of China (English)

    朱敏

    2016-01-01

    本文介绍了JavaScript的特点和功能,给出了JavaScript脚本语言在HTML中的应用语法。用JavaScript语言可以写出各种功能的代码,使网页更具有特色和交互性。最后通过实例对JavaScript在HTML中的应用进行了探讨。

  11. On Memory Management in JavaScript Applications

    OpenAIRE

    Evgeniy Ilyushin; Dmitry Namiot

    2015-01-01

    In this paper, we describe the memory management issues in JavaScript applications. Nowadays, JavaScript has become a mainstream programming environment. Modern applications in JavaScript are complex software systems. We can mention here web portals, online games, Internet of Things (Web of Things) applications, and even data mining code. Of course, JavaScript memory management becomes a critical aspect of the development (and deployment) process. In this paper, we dis...

  12. AnnaBot: A Static Verifier for Java Annotation Usage

    OpenAIRE

    Ian Darwin

    2010-01-01

    This paper describes AnnaBot, one of the first tools to verify correct use of Annotation-based metadata in the Java programming language. These Annotations are a standard Java 5 mechanism used to attach metadata to types, methods, or fields without using an external configuration file. A binary representation of the Annotation becomes part of the compiled “.class” file, for inspection by another component or library at runtime. Java Annotations were introduced into the Java language in ...

  13. TTC’15 Live Contest Case Study: Transformation of Java Annotations

    OpenAIRE

    Křikava, Filip; Monperrus, Martin

    2015-01-01

    International audience; Java 5 introduced annotations as a systematic mean to attach syntactic meta-data to various elements of Java source code. Since then, annotations have been extensively used by a number of libraries, frameworks and tools to conveniently extend behaviour of Java programs that would otherwise have to be done manually or synthesised from external resources. The annotations are usually processed through reflection and the extended behaviour is injected into Java classes usi...

  14. Evaluation of Static JavaScript Call Graph Algorithms

    NARCIS (Netherlands)

    Dijkstra, J.-J.

    2014-01-01

    This thesis consists of a replication study in which two algorithms to compute JavaScript call graphs have been implemented and evaluated. Existing IDE support for JavaScript is hampered due to the dynamic nature of the language. Previous studies partially solve call graph computation for JavaScript

  15. Efficient Approximate JavaScript Call Graph Construction

    NARCIS (Netherlands)

    Benschop, S.

    2014-01-01

    JavaScript has seen an increase in popularity in the last few years, both in the browser as well as on other platforms such as Node.js. However, the tools to help developers reason about JavaScript code remain fairly barebone in comparison with tooling for static languages such as Java. These tools

  16. Fixing the Sorting Algorithm for Android, Java and Python

    NARCIS (Netherlands)

    C.P.T. de Gouw (Stijn); F.S. de Boer (Frank)

    2015-01-01

    htmlabstractTim Peters developed the Timsort hybrid sorting algorithm in 2002. TimSort was first developed for Python, a popular programming language, but later ported to Java (where it appears as java.util.Collections.sort and java.util.Arrays.sort). TimSort is today used as the default sorting alg

  17. Fixing the Sorting Algorithm for Android, Java and Python

    NARCIS (Netherlands)

    Gouw, C.P.T. de; Boer, F.S. de

    2015-01-01

    Tim Peters developed the Timsort hybrid sorting algorithm in 2002. TimSort was first developed for Python, a popular programming language, but later ported to Java (where it appears as java.util.Collections.sort and java.util.Arrays.sort). TimSort is today used as the default sorting algorithm in Ja

  18. A Java Applet for Illustrating Internet Error Control

    Science.gov (United States)

    Holliday, Mark A.

    2004-01-01

    This paper discusses the author's experiences developing a Java applet that illustrates how error control is implemented in the Transmission Control Protocol (TCP). One section discusses the concepts which the TCP error control Java applet is intended to convey, while the nature of the Java applet is covered in another section. The author…

  19. Fixing the Sorting Algorithm for Android, Java and Python

    NARCIS (Netherlands)

    C.P.T. de Gouw (Stijn); F.S. de Boer (Frank)

    2015-01-01

    htmlabstractTim Peters developed the Timsort hybrid sorting algorithm in 2002. TimSort was first developed for Python, a popular programming language, but later ported to Java (where it appears as java.util.Collections.sort and java.util.Arrays.sort). TimSort is today used as the default sorting

  20. Efficiency JavaScript Code Best Practice%高性能JavaScript代码最佳实践

    Institute of Scientific and Technical Information of China (English)

    张鑫

    2010-01-01

    论文结合了一些常见的JavaScript代码性能问题,来简要阐述了一些如何编写高性能JavaScript代码的最佳实践.不同的浏览JavaScript引擎有所不同,本文所介绍的一些最佳实践主要基于Microsoft Internet Explorer的JavaScript引擎.

  1. CENTRAL PLATEAU REMEDIATION OPTIMIZATION STUDY

    Energy Technology Data Exchange (ETDEWEB)

    BERGMAN, T. B.; STEFANSKI, L. D.; SEELEY, P. N.; ZINSLI, L. C.; CUSACK, L. J.

    2012-09-19

    THE CENTRAL PLATEAU REMEDIATION OPTIMIZATION STUDY WAS CONDUCTED TO DEVELOP AN OPTIMAL SEQUENCE OF REMEDIATION ACTIVITIES IMPLEMENTING THE CERCLA DECISION ON THE CENTRAL PLATEAU. THE STUDY DEFINES A SEQUENCE OF ACTIVITIES THAT RESULT IN AN EFFECTIVE USE OF RESOURCES FROM A STRATEGIC PERSPECTIVE WHEN CONSIDERING EQUIPMENT PROCUREMENT AND STAGING, WORKFORCE MOBILIZATION/DEMOBILIZATION, WORKFORCE LEVELING, WORKFORCE SKILL-MIX, AND OTHER REMEDIATION/DISPOSITION PROJECT EXECUTION PARAMETERS.

  2. JAVA CLASSES FOR NONPROCEDURAL VARIOGRAM MONITORING

    Science.gov (United States)

    A set of Java classes was written for variogram modeling to support research for US EPA's Regional Vulnerability Assessment Program (ReVA). The modeling objectives of this research program are to use conceptual programming tools for numerical analysis for regional risk assessm...

  3. Language based security for Java and JML

    NARCIS (Netherlands)

    Warnier, M.E.

    2006-01-01

    Programs contain bugs. Finding program bugs is important, especially in situations where safety and security of a program is required. This thesis proposes a number of analysis methods for enforcing the absence of such bugs. In the first part of the thesis the Java Modeling Language (JML) is the

  4. On a new Mouse from Java

    NARCIS (Netherlands)

    Jentink, F.A.

    1910-01-01

    A mouse, collected by Mr. Bartels, April 1903, at an altitude of 6000 feet on the Pangerango-mountain, Java, was presented by that gentleman to our Museum. In comparing it with our Javan Mice I see that the animal differs enough to bestow it with a new specific title. Superficially it reminds my Mus

  5. Safety Critical Java for Robotics Programming

    DEFF Research Database (Denmark)

    Thomsen, Bent; Luckow, Kasper Søe; Bøgholm, Thomas

    2015-01-01

    This paper introduces Safety Critical Java (SCJ) and argues its readiness for robotics programming. We give an overview of the work done at Aalborg University and elsewhere on SCJl, some of its implementations in the form of the JOP, FijiVM and HVM and some of the tools, especially WCA, Teta...

  6. Embedding Java Types in CPN Tools

    DEFF Research Database (Denmark)

    Lassen, Kristian Bisgaard; Westergaard, Michael

    CPN Tools is a well known editor for Colored Petri nets (CPNs) that is capable of doing state space and performance analysis. The BRITNeY Suite has added yet another feature to CPN Tools for integrating CPN models with Java programs, by providing stubs accessible from the models, to allow the mod...

  7. JAVA CLASSES FOR NONPROCEDURAL VARIOGRAM MONITORING

    Science.gov (United States)

    A set of Java classes was written for variogram modeling to support research for US EPA's Regional Vulnerability Assessment Program (ReVA). The modeling objectives of this research program are to use conceptual programming tools for numerical analysis for regional risk assessm...

  8. Molecule-oriented programming in Java

    NARCIS (Netherlands)

    Bergstra, J.A.

    2002-01-01

    Molecule-oriented programming is introduced as a programming style carrying some perspective for Java. A sequence of examples is provided. Supporting the development of the molecule-oriented programming style several matters are introduced and developed: profile classes allowing the representation

  9. Molecule-oriented programming in Java

    NARCIS (Netherlands)

    Bergstra, J.A.

    2002-01-01

    Molecule-oriented programming is introduced as a programming style carrying some perspective for Java. A sequence of examples is provided. Supporting the development of the molecule-oriented programming style several matters are introduced and developed: profile classes allowing the representation o

  10. Secure Refactoring with Java Information Flow

    DEFF Research Database (Denmark)

    Helke, Steffen; Kammüunietd kller, Florian; Probst, Christian W.

    2016-01-01

    Refactoring means that a program is changed without changing its behaviour from an observer's point of view. Does the change of behaviour also imply that the security of the program is not affected by the changes? Using Myers and Liskov's distributed information flow control model DLM and its Java...

  11. Ueberreste vorweltlicher Proboscidier von Java und Banka

    NARCIS (Netherlands)

    Martin, K.

    1884-01-01

    Junghuhn führte in seinem Werke über Java nur einen einzigen Wirbelthierrest, Carcharias megalodon, an (7, IV, pag. 97); es war ihm nicht gelungen bei seinem ersten Aufenthalte auf der Insel Reste von Säugethieren zu finden, so eifrig er auch darnach in den Höhlen des Tertiaergebirges suchte (7, IV,

  12. Static Analysis for Java Servlets and JSP

    DEFF Research Database (Denmark)

    Kirkegaard, Christian; Møller, Anders

    2006-01-01

    We present an approach for statically reasoning about the behavior of Web applications that are developed using Java Servlets and JSP. Specifically, we attack the problems of guaranteeing that all output is well-formed and valid XML and ensuring consistency of XHTML form fields and session state...

  13. Language based security for Java and JML

    NARCIS (Netherlands)

    Warnier, M.E.

    2006-01-01

    Programs contain bugs. Finding program bugs is important, especially in situations where safety and security of a program is required. This thesis proposes a number of analysis methods for enforcing the absence of such bugs. In the first part of the thesis the Java Modeling Language (JML) is the mai

  14. Ueber die Neoperla-Arten aus Java

    NARCIS (Netherlands)

    Klapálek, Fr.

    1910-01-01

    Die Anregung zum Versuche die bisher aus Java bekannten Neoperla-Arten zusammenzustellen, gab mir die Sendung des Herrn E. Jacobson aus Semarang. Sie enthielt zwei Arten, von welchen die eine für mich neu war; ich nehme mir die Freiheit dieselbe ihrem Entdecker zu widmen. Bei dieser Gelegenheit habe

  15. Sandy Deposits of the 2006 Java Tsunami

    Science.gov (United States)

    Setja Atmadja, C. M.; Yulianto, E.

    2007-05-01

    A field reconnaissance was performed out a week after Java tsunami on July, last year. It focused on documentation of sedimentary deposit as the first step to study delineate tsunami history in extend to tsunami hazard assessments. In a region with tremendous tsunami thread, the 2006 Java tsunami still gave a shock with at least 650 death tolls at 300 km affected coast line. The slight felt shaking onshore and unobvious leading recession of sea water were probably the reason as these were the reverse indications of tsunami to the lessons learned from the great Sumatra 2004 event. In addition, although tsunami of similar size have struck the southern coast of Java at least twice in the last century, in 1921 and 1994, tsunami history and the potential threat is still unknown to local population. Three shore normal transects across coastal plain were made in the two affected sites to exhibit the recent tsunami deposit thickness, internal layering, and landward extent. During the documentation, we also discovered two additional sand beds at the end of 2006 deposit landward extent in greater depth. All this information may provides preliminary information to better identify the geologic traces of earlier Javanese tsunami which in turn may help constructing Java's tsunami history.

  16. Lisp as an Alternative to Java

    Science.gov (United States)

    Gat, E.

    2000-01-01

    In a recent study, Prechelt compared the relative performance of Java and C++ in terms of execution time and memory utilization. Unlike many benchmark studies, Prechelt compared mulitple implementations of the same task by multiple programmers in order to control for the effects of difference in programmer skill.

  17. Posterior bicondylar tibial plateau fractures.

    Science.gov (United States)

    Carlson, DuWayne A

    2005-02-01

    To present a case series of patients with posterior bicondylar tibial plateau fractures treated by direct fracture exposure and fixation through dual incisions. Retrospective clinical study. Level 1 trauma centers. Eight patients were identified that had posterior bicondylar tibial plateau fractures. Two patients had depressed posterolateral tibial plateau fractures with contained defects and did not have direct fracture exposure. One patient died of medical problems leaving 5 patients who underwent direct fracture exposure, reduction, and fixation. Posteromedial followed by posterolateral open reduction and internal fixation of posterior bicondylar tibial plateau fractures. At 6 to 24 months follow-up (mean 13 months), all patients returned to near full activities, each with aching after prolonged standing (8-hour shift). Range of motion averaged 2 degrees to 121 degrees of flexion. Three of 5 returned to manual labor jobs; the others were not employed at the time of injury. Posterior bicondylar tibial plateau fractures have a high association with lateral meniscal pathology and can be associated with anterior cruciate ligament injury. Reduction of the posterior plateau condyles is easiest with the knee in full extension. Flexion contractures can be a problem, and patients should be encouraged to regain/maintain knee extension. The dual-incision approach to these challenging fractures can result in good to excellent knee function for these patients.

  18. Translating Colored Control Flow Nets into Readable Java via Annotated Java Workflow Nets

    DEFF Research Database (Denmark)

    Lassen, Kristian Bisgaard; Tjell, Simon

    2007-01-01

    In this paper, we present a method for developing Java applications from Colored Control Flow Nets (CCFNs), which is a special kind of Colored Petri Nets (CPNs) that we introduce. CCFN makes an explicit distinction between the representation of: The system, the environment of the system, and the ......In this paper, we present a method for developing Java applications from Colored Control Flow Nets (CCFNs), which is a special kind of Colored Petri Nets (CPNs) that we introduce. CCFN makes an explicit distinction between the representation of: The system, the environment of the system......, and the interface between the system and the environment. Our translation maps CCFNs into Anno- tated Java Workflow Nets (AJWNs) as an intermediate step, and these AJWNs are finally mapped to Java. CCFN is intended to enforce the modeler to describe the system in an imperative manner which makes the subsequent...... translation to Java easier to define. The translation to Java preserves data dependencies and control-flow aspects of the source CCFN. This paper contributes to the model-driven software development paradigm, by showing how to model a system, environment, and their interface, as a CCFN and presenting a fully...

  19. Java EE 7 recipes a problem-solution approach

    CERN Document Server

    Juneau, Josh

    2013-01-01

    Java EE 7 Recipes takes an example-based approach in showing how to program Enterprise Java applications in many different scenarios. Be it a small-business web application, or an enterprise database application, Java EE 7 Recipes provides effective and proven solutions to accomplish just about any task that you may encounter. You can feel confident using the reliable solutions that are demonstrated in this book in your personal or corporate environment. The solutions in Java EE 7 Recipes are built using the most current Java Enterprise specifications, including EJB 3.2, JSF 2.2, Expression La

  20. East Java Maritime Connectivity and Its Regional Development Support

    Science.gov (United States)

    Purboyo, H.; Ibad, M. Z.

    2017-07-01

    The study presents an evolution of maritime connectivity index of East Java which is associated with accessibility and mobility index of regions in East Java. The findings show that East Java increased connectivity more than three times from 1996 to 2011. Initially, the East Java is importer but then become exporter to national territory. For accessibility, the inland regions of East Java in general is higher than the coastal areas. And for mobility, inland regions initially have a small index, but in subsequent years its index is greater than the coastal areas.

  1. A desktop 3D printer in safety-critical Java

    DEFF Research Database (Denmark)

    Strøm, Tórur Biskopstø; Schoeberl, Martin

    2012-01-01

    It is desirable to bring Java technology to safety-critical systems. To this end The Open Group has created the safety-critical Java specification, which will allow Java applications, written according to the specification, to be certifiable in accordance with safety-critical standards. Although...... there exist several safety-critical Java framework implementations, there is a lack of safety-critical use cases implemented according to the specification. In this paper we present a 3D printer and its safety-critical Java level 1 implementation as a use case. With basis in the implementation we evaluate...

  2. Java in a Nutshell a Desktop Quick Reference

    CERN Document Server

    Flanagan, David

    2005-01-01

    With more than 700,000 copies sold to date, Java ina Nutshellfrom O'Reilly is clearly the favorite resource amongst the legion ofdevelopers and programmers using Java technology. And now, with therelease of the 5.0 version of Java, O'Reilly has given the book thatdefined the "in a Nutshell" category another impressive tune-up. In this latest revision, readers will find Java in aNutshell,5th Edition, does more than just cover the extensive changes implicit in5.0, the newest version of Java. It's undergone a complete makeover--inscope, size, and type of coverage--in order to more closely meet

  3. A Telemetry Browser Built with Java Components

    Science.gov (United States)

    Poupart, E.

    In the context of CNES balloon scientific campaigns and telemetry survey field, a generic telemetry processing product, called TelemetryBrowser in the following, was developed reusing COTS, Java Components for most of them. Connection between those components relies on a software architecture based on parameter producers and parameter consumers. The first one transmit parameter values to the second one which has registered to it. All of those producers and consumers can be spread over the network thanks to Corba, and over every kind of workstation thanks to Java. This gives a very powerful mean to adapt to constraints like network bandwidth, or workstations processing or memory. It's also very useful to display and correlate at the same time information coming from multiple and various sources. An important point of this architecture is that the coupling between parameter producers and parameter consumers is reduced to the minimum and that transmission of information on the network is made asynchronously. So, if a parameter consumer goes down or runs slowly, there is no consequence on the other consumers, because producers don't wait for their consumers to finish their data processing before sending it to other consumers. An other interesting point is that parameter producers, also called TelemetryServers in the following are generated nearly automatically starting from a telemetry description using Flavori component. Keywords Java components, Corba, distributed application, OpenORBii, software reuse, COTS, Internet, Flavor. i Flavor (Formal Language for Audio-Visual Object Representation) is an object-oriented media representation language being developed at Columbia University. It is designed as an extension of Java and C++ and simplifies the development of applications that involve a significant media processing component (encoding, decoding, editing, manipulation, etc.) by providing bitstream representation semantics. (flavor.sourceforge.net) ii Open

  4. Convergent margin structure and tectonics of the Java subduction zone (105°E-122°E)

    Science.gov (United States)

    Kopp, H.; Barckhausen, U.; Djajadihardja, Y.; Engels, M.; Flueh, E. R.; Hindle, D. A.; Lueschen, E.; Mueller, C.; Planert, L.; Reichert, C. J.; Shulgin, A. A.; Wittwer, A.

    2009-12-01

    The Java margin is the site of oceanic subduction of the Indo-Australian plate underneath the Indonesian archipelago. Data from a suite of geophysical experiments conducted between 1997-2006 using RV SONNE as platform include seismic and seismological studies, potential field measurements and high-resolution seafloor bathymetry mapping. Tomographic inversions provide an image of the ongoing deformation of the forearc and the deep subsurface. We investigate the role of various key mechanisms that shape the first-order features characterizing the present margin architecture. Our results show a high variability in subduction zone processes along the Java margin, ranging from accretionary subduction to erosive processes to zero-budget mass transfer. These variations are closely linked to changes in character of the incoming plate. Off Western Java (105°E -109°E), near-full accretion of the trench sediment fill is associated with a well-developed accretionary prism fronting a 4 km deep forearc basin. The Central Java segment (109°E -115°E) experiences the collision of an oceanic plateau dotted with numerous seamounts, causing large-scale uplift of the forearc, coupled with erosion of the frontal prism and correlated mass wasting processes. Intense deformation of the forearc basin results from thrusting and compressional forces. In the neighbouring segment farther to the east (115°E-119°E), the lack of significant sediment input to the trench supports the notion that recycling of upper plate material in the forearc sustains the massive outer high observed here adjacent to a mature forearc basin. The incoming oceanic plate of the Argo Abyssal plain is devoid of a sediment drape and the original spreading fabric overprinted by bending-related faulting near the trench shape its morphology. The transition zone from the Java margin to the Banda Arc (119°E-122°E) experiences the early stages of continent-island arc collision associated with the convergence of the

  5. Interplate coupling along the Java trench from CGPS observation

    Science.gov (United States)

    Meilano, I.; Kuncoro, H.; Susilo, S.; Efendi, J.; Abidin, H. Z.; Nugraha, A. D.; Widiyantoro, S.

    2014-12-01

    Interplate seismogenic zones along the Java trench were estimated by using continuous GPS observation from South of Lampung in the west to Lombok Island in the east. The observation period starting from 2010 to 2013 with more than 60 CGPS observation stations. The GPS analysis indicates that present-day deformation of Java Island is controlled by rotation of Sunda land, extension in the southern Strait of Sunda, postseismic deformation of the 2006 earthquake and the coupling between Indo-Australian plate and Sunda land. Strain rate solutions indicate compression in the south of Java Island. Using elastic dislocation theory the estimated interplate seismozonic coupling in the Java trench is about 50 percent in the sunda strait, smaller in the south west java and become larger to the east. Slip deficit on subduction interface has important implication for seismic hazard of Java Island. Keywords: CGPS observation, Interplate Seismogenic, Java Trench

  6. Compositional and temperature variations of the Pacific upper mantle since the Cretaceous

    Institute of Scientific and Technical Information of China (English)

    ZHANG Guoliang

    2016-01-01

    The geological evolution of the Earth during the mid-Cretaceous were shown to be anomalous, e.g., the pause of the geomagnetic field, the global sea level rise, and increased intra-plate volcanic activities, which could be attributed to deep mantle processes. As the anomalous volcanic activities occurred mainly in the Cretaceous Pacific, here we use basalt chemical compositions from the oceanic drilling (DSDP/ODP/IODP) sites to investigate their mantle sources and melting conditions. Based on locations relative to the Pacific plateaus, we classified these sites as oceanic plateau basalts, normal mid-ocean ridge basalts, and near-plateau seafloor basalts. This study shows that those normal mid-ocean ridge basalts formed during mid-Cretaceous are broadly similar in average Na8, La/Sm and Sm/Yb ratios and Sr-Nd isotopic compositions to modern Pacific spreading ridge (the East Pacific Rise). The Ontong Java plateau (125–90 Ma) basalts have distinctly lower Na8 and 143Nd/144Nd, and higher La/Sm and87Sr/86Sr than normal seafloor basalts, whereas those for the near-plateau seafloor basalts are similar to the plateau basalts, indicating influences from the Ontong Java mantle source. The super mantle plume activity that might have formed the Ontong Java plateau influenced the mantle source of the simultaneously formed large areas of seafloor basalts. Based on the chemical data from normal seafloor basalts, I propose that the mantle compositions and melting conditions of the normal mid-ocean ridges during the Cretaceous are similar to the fast spreading East Pacific Rise. Slight variations of mid-Cretaceous normal seafloor basalts in melting conditions could be related to the local mantle source and spreading rate.

  7. JavaFX' Special Effects Taking Java RIA to the Extreme with Animation, Multimedia, and Game Elements

    CERN Document Server

    Jordon, L

    2009-01-01

    Enough about learning the fundamentals of the intriguing JavaFX platform; it's now time to start implementing visually stunning and dynamic Java-based rich Internet applications (RIAs) for your desktop or mobile front end. This book will show you what the JavaFX platform can really do for Java desktop and mobile front ends. It presents a number of excellent visual effects and techniques that will make any JavaFX application stand out-whether it's animation, multimedia, or a game. The techniques shown in this book are invaluable for competing in today's market, and they'll help set your RIAs ap

  8. JavaGenes and Condor: Cycle-Scavenging Genetic Algorithms

    Science.gov (United States)

    Globus, Al; Langhirt, Eric; Livny, Miron; Ramamurthy, Ravishankar; Soloman, Marvin; Traugott, Steve

    2000-01-01

    A genetic algorithm code, JavaGenes, was written in Java and used to evolve pharmaceutical drug molecules and digital circuits. JavaGenes was run under the Condor cycle-scavenging batch system managing 100-170 desktop SGI workstations. Genetic algorithms mimic biological evolution by evolving solutions to problems using crossover and mutation. While most genetic algorithms evolve strings or trees, JavaGenes evolves graphs representing (currently) molecules and circuits. Java was chosen as the implementation language because the genetic algorithm requires random splitting and recombining of graphs, a complex data structure manipulation with ample opportunities for memory leaks, loose pointers, out-of-bound indices, and other hard to find bugs. Java garbage-collection memory management, lack of pointer arithmetic, and array-bounds index checking prevents these bugs from occurring, substantially reducing development time. While a run-time performance penalty must be paid, the only unacceptable performance we encountered was using standard Java serialization to checkpoint and restart the code. This was fixed by a two-day implementation of custom checkpointing. JavaGenes is minimally integrated with Condor; in other words, JavaGenes must do its own checkpointing and I/O redirection. A prototype Java-aware version of Condor was developed using standard Java serialization for checkpointing. For the prototype to be useful, standard Java serialization must be significantly optimized. JavaGenes is approximately 8700 lines of code and a few thousand JavaGenes jobs have been run. Most jobs ran for a few days. Results include proof that genetic algorithms can evolve directed and undirected graphs, development of a novel crossover operator for graphs, a paper in the journal Nanotechnology, and another paper in preparation.

  9. Diatoms and Water Quality of Telaga Warna Dieng, Java Indonesia

    Science.gov (United States)

    Retnaningsih Soeprobowati, Tri; Widodo Agung Suedy, Sri; Hadiyanto

    2017-02-01

    Diatoms are popular name for Bacillariophyte, the microalgae with the specific characteristic of silicious cell walls that well preserved in the sediments. The different diatoms assemblage in the sediment layers indicate different environment at the time of the diatoms live and deposited. Telaga Warna is small lake in Dieng Plateau. Telaga means lake, Warna means colour. It is called Telaga Warna because previously have 4 colours i.e. red, white, blue, and yellow which was influenced by weather, time, and site of view. This study aims to analysis the diatoms communities and water quality of Telaga Warna Dieng, Java, Indonesia. Coring conducted at three different locations. Water sampling carried out on all three spots. Analysis of diatoms consist of three stages: digestion, preparation, and identification of diatoms. There were 59 diatoms species found in Telaga Warna Dieng that were belong to 9 groups diatoms of centric, arafid, eunotoid, birafid, monorafid, birafid, epitemid, nitzschioid, and surirelloid. Eunotia, Pinnularia, and Melosira were the dominant genus from Telaga Warna. The water quality parameters that exceeded Indonesia Water Quality Standard were pH (2.2 – 5.4), Pb, Cd, Cr, Cu. Based on the abundance of species Eunotia and Pinnularia in Telaga Warna Dieng indicates that water tends to be acidic. The dominance of Melosira indicates waters rich in nitrogen. Based on the total concentration of nitrogen and phosphorous, Telaga Warna was in an eutrophic – hipereutrophic conditions with total nitrogen concentration > 1.9 mg/L and total phosphorus concentration > 0.1 mg/L.

  10. Building java programs (3rd edition)

    CERN Document Server

    Reges, Stuart

    2013-01-01

    Building Java Programs: A Back to Basics Approach, Third Edition, introduces novice programmers to basic constructs and common pitfalls by emphasizing the essentials of procedural programming, problem solving, and algorithmic reasoning. By using objects early to solve interesting problems and defining objects later in the course, Building Java Programs develops programming knowledge for a broad audience. NEW! This edition is available with MyProgrammingLab, an innovative online homework and assessment tool. Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming. Note: If you are purchasing the standalone text or electronic version, MyProgrammingLab does not come automatically packaged with the text. To purchase MyProgrammingLab, please visit: myprogramminglab.com or you can purchase a package of the physical text + MyProgrammingLab by searching the Pearson Higher Education web site. MyProgrammi...

  11. Transparent Persistence with Java Data Objects

    CERN Document Server

    Hrivnác, J

    2003-01-01

    Flexible and performant Persistency Service is a necessary component of any HEP Software Framework. The building of a modular, non-intrusive and performant persistency component have been shown to be very difficult task. In the past, it was very often necessary to sacrifice modularity to achieve acceptable performance. This resulted in the strong dependency of the overall Frameworks on their Persistency subsystems. Recent development in software technology has made possible to build a Persistency Service which can be transparently used from other Frameworks. Such Service doesn't force a strong architectural constraints on the overall Framework Architecture, while satisfying high performance requirements. Java Data Object standard (JDO) has been already implemented for almost all major databases. It provides truly transparent persistency for any Java object (both internal and external). Objects in other languages can be handled via transparent proxies. Being only a thin layer on top of a used database, JDO doe...

  12. Untyped Memory in the Java Virtual Machine

    DEFF Research Database (Denmark)

    Gal, Andreas; Probst, Christian; Franz, Michael

    2005-01-01

    We have implemented a virtual execution environment that executes legacy binary code on top of the type-safe Java Virtual Machine by recompiling native code instructions to type-safe bytecode. As it is essentially impossible to infer static typing into untyped machine code, our system emulates...... untyped memory on top of Java’s type system. While this approach allows to execute native code on any off-the-shelf JVM, the resulting runtime performance is poor. We propose a set of virtual machine extensions that add type-unsafe memory objects to JVM. We contend that these JVM extensions do not relax...... Java’s type system as the same functionality can be achieved in pure Java, albeit much less efficiently....

  13. Adding Wildcards to the Java Programming Language

    DEFF Research Database (Denmark)

    Torgersen, Mads; Hansen, Christian Plesner; Ernst, Erik

    2004-01-01

    , by using '?' to denote unspecified type arguments. Thus they essentially unify the distinct families of classes often introduced by parametric polymorphism. Wildcards are implemented as part of the upcoming addition of generics to the Java™ programming language, and will thus be deployed world-wide as part...... of the reference implementation of the Java compiler javac available from Sun Microsystems, Inc. By providing a richer type system, wildcards allow for an improved type inference scheme for polymorphic method calls. Moreover, by means of a novel notion of wildcard capture, polymorphic methods can be used to give...... symbolic names to unspecified types, in a manner similar to the "open" construct known from existential types. Wildcards show up in numerous places in the Java Platform APIs of the upcoming release, and some of the examples in this paper are taken from these APIs....

  14. Safe Commits for Transactional Featherweight Java

    Science.gov (United States)

    Thuong Tran, Thi Mai; Steffen, Martin

    Transactions are a high-level alternative for low-level concurrency-control mechanisms such as locks, semaphores, monitors. A recent proposal for integrating transactional features into programming languages is Transactional Featherweight Java (TFJ), extending Featherweight Java by adding transactions. With support for nested and multi-threaded transactions, its transactional model is rather expressive. In particular, the constructs governing transactions - to start and to commit a transaction - can be used freely with a non-lexical scope. On the downside, this flexibility also allows for an incorrect use of these constructs, e.g., trying to perform a commit outside any transaction. To catch those kinds of errors, we introduce a static type and effect system for the safe use of transactions for TFJ. We prove the soundness of our type system by subject reduction.

  15. APINetworks Java. A Java approach to the efficient treatment of large-scale complex networks

    Science.gov (United States)

    Muñoz-Caro, Camelia; Niño, Alfonso; Reyes, Sebastián; Castillo, Miriam

    2016-10-01

    We present a new version of the core structural package of our Application Programming Interface, APINetworks, for the treatment of complex networks in arbitrary computational environments. The new version is written in Java and presents several advantages over the previous C++ version: the portability of the Java code, the easiness of object-oriented design implementations, and the simplicity of memory management. In addition, some additional data structures are introduced for storing the sets of nodes and edges. Also, by resorting to the different garbage collectors currently available in the JVM the Java version is much more efficient than the C++ one with respect to memory management. In particular, the G1 collector is the most efficient one because of the parallel execution of G1 and the Java application. Using G1, APINetworks Java outperforms the C++ version and the well-known NetworkX and JGraphT packages in the building and BFS traversal of linear and complete networks. The better memory management of the present version allows for the modeling of much larger networks.

  16. Java ME Clients for XML Web Services

    Directory of Open Access Journals (Sweden)

    Paul POCATILU

    2008-01-01

    Full Text Available Using Web services in developing applications has many advantages like the existence of standards, multiple software platforms that support them, and many areas of usage. These advantages derive from the XML and Web technologies. This paper describes the stages in the development of a Web service client for Java ME platform and presents examples based on kSOAP and JSR 172.

  17. Adaptive Java Optimisation using machine learning techniques

    OpenAIRE

    Long, Shun

    2004-01-01

    There is a continuing demand for higher performance, particularly in the area of scientific and engineering computation. In order to achieve high performance in the context of frequent hardware upgrading, software must be adaptable for portable performance. What is required is an optimising compiler that evolves and adapts itself to environmental change without sacrificing performance. Java has emerged as a dominant programming language widely used in a variety of application areas. Howeve...

  18. JavaScript mobile application development

    CERN Document Server

    Saleh, Hazem

    2014-01-01

    If you are a native mobile developer, with some familiarity with the common web technologies of JavaScript, CSS, and HTML, or if you are a web developer, then this learning guide will add great value and impact to your work. Learning how to develop mobile applications using Apache Cordova is of particular importance if you are looking to develop applications on a variety of different platforms efficiently.

  19. Enterprise Application Integration Using Java Technologies

    Directory of Open Access Journals (Sweden)

    Alexandru BARBULESCU

    2006-01-01

    Full Text Available The current article points out some of the tasks and challenges companies must face in order to integrate their computerized systems and applications and then to place them on the Web. Also, the article shows how the Java 2 Enterprise Edition Platform and architecture helps the Web integration of applications. By offering standardized integration contracts, J2EE Platform allows application servers to play a key role in the process of Web integration of the applications.

  20. A Java Interface for Roche Lobe Calculations

    Science.gov (United States)

    Leahy, D. A.; Leahy, J. C.

    2015-09-01

    A JAVA interface for calculating various properties of the Roche lobe has been created. The geometry of the Roche lobe is important for studying interacting binary stars, particularly those with compact objects which have a companion which fills the Roche lobe. There is no known analytic solution to the Roche lobe problem. Here the geometry of the Roche lobe is calculated numerically to high accuracy and made available to the user for arbitrary input mass ratio, q.

  1. Implementasi XML Encryption (XML Enc Menggunakan Java

    Directory of Open Access Journals (Sweden)

    Tenia Wahyuningrum

    2012-05-01

    Full Text Available Seiring dengan semakin luasnya penggunaan XML pada berbagai layanan di internet, yang penyebaran informasinya sebagian besar menggunakan infrastruktur jaringan umum, maka mulai muncul permasalahan mengenai kebutuhan akan keamanan data bagi informasi yang terkandung didalam sebuah dokumen XML. Salah satu caranya adalah dengan menggunakan teknologi XML Enc. Pada makalah ini akan dibahas mengenai cara menggunakan XML Enc menggunakan bahasa pemrograman java, khususnya menyandikan dokumen XML (enkripsi, dengan algoritma AES dan Tripple DES untuk menyandikan dokumen XML menggunakan kunci simetrik.

  2. The Java Series. GUI Building with Swing

    CERN Document Server

    CERN. Geneva

    2000-01-01

    The Swing Java package contains all the components that you expect to see in a modern User Interface, from buttons that contain pictures to trees and grids. It is a big library but it's designed to have the appropriate complexity for the task at hand - if something is simple you don't have to write much code to get it done, but if you want the power to manipulate and deeply customise it you also have it. This tutorial will introduce you to the basic set of components that Swing provides and to the mechanisms behind them. It will provide an overview of what you can do with Swing, even if you are new to GUI programming. However, if you want to follow closely the mechanisms behind what's being explained, it is convenient to have some basic knowledge of the main concepts of Java AWT (class hierarchy and event model) as provided by the previous tutorial of the Java Series. Organiser(s): M.Marquina and R.Ramos /IT-User Support

  3. Jannovar: a java library for exome annotation.

    Science.gov (United States)

    Jäger, Marten; Wang, Kai; Bauer, Sebastian; Smedley, Damian; Krawitz, Peter; Robinson, Peter N

    2014-05-01

    Transcript-based annotation and pedigree analysis are two basic steps in the computational analysis of whole-exome sequencing experiments in genetic diagnostics and disease-gene discovery projects. Here, we present Jannovar, a stand-alone Java application as well as a Java library designed to be used in larger software frameworks for exome and genome analysis. Jannovar uses an interval tree to identify all transcripts affected by a given variant, and provides Human Genome Variation Society-compliant annotations both for variants affecting coding sequences and splice junctions as well as untranslated regions and noncoding RNA transcripts. Jannovar can also perform family-based pedigree analysis with Variant Call Format (VCF) files with data from members of a family segregating a Mendelian disorder. Using a desktop computer, Jannovar requires a few seconds to annotate a typical VCF file with exome data. Jannovar is freely available under the BSD2 license. Source code as well as the Java application and library file can be downloaded from http://compbio.charite.de (with tutorial) and https://github.com/charite/jannovar. © 2014 WILEY PERIODICALS, INC.

  4. Component-Based Java Legacy Code Refactoring

    Directory of Open Access Journals (Sweden)

    Hugo Arboleda

    2013-01-01

    Full Text Available La Ingeniería de Software Basada en Componentes (CBSE pretende mejorar la modularización del software y la inserción de preocupaciones arquitecturales. Refactorizar código Java legado con CBSE en mente requiere evaluar primero el cumplimiento del código legado con los principios de la programación por componentes. En este artículo presentamos un portafolio de reglas para evaluar el cumplimiento de la propiedad de Integridad de Comunicación en código Java legado; esta propiedad es una de las mayores fortalezas del enfoque CBSE. Proponemos estas reglas para identificar tipos componente y así proveer una medida de la construcción de componentes CBSE de una aplicación. Con el objetivo de ayudar a los desarrolladores y al personal responsable del mantenimiento de código legado cuando se hace necesario refactorizar sus aplicaciones, nuestro trabajo nos lleva a definir un conjunto de acciones de refactorización. En este artículo también presentamos resultados de pruebas, comparaciones y análisis de las salidas logradas luego de refactorizar varias aplicaciones Java.

  5. Lisp-Stat to Java to R

    Directory of Open Access Journals (Sweden)

    Balasubramanian Narasimhan

    2004-12-01

    Full Text Available This paper will describe my experiences in moving on from Lisp-Stat to Java to R. I was introduced to Lisp-Stat in 1989 and used it actively for teaching and research over the next 10 years. My use of Lisp-Stat culminated in a joint project with Hani Doss on Bayesian Sensitivity Analysis and it remains the largest piece of software I wrote using Lisp-Stat. At the time the project was completed, the only open statistical system that could deliver the goods was Lisp-Stat. In this article, I will describe how the power of Lisp, underlying statistical components and dynamic graphics were exploited in the project. When development on Lisp-Stat slowed down, Java was coming into its own as an important language and R became an open source collaborative project. Of course, I have moved on and I use R for most of my work today. I will touch upon my experience with Java and R briefly.

  6. A new Java Thread model for concurrent programming of real-time systems

    NARCIS (Netherlands)

    Hilderink, Gerald; Broenink, Jan; Bakkers, André

    1998-01-01

    The Java ™ Virtual Machine (JVM) provides a high degree of platform independence, but being an interpreter, Java has a poor system performance. New compiler techniques and Java processors will gradually improve the performance of Java, but despite these developments, Java is still far from real-time

  7. A new Java Thread model for concurrent programming of real-time systems

    NARCIS (Netherlands)

    Hilderink, G.H.; Broenink, Johannes F.; Bakkers, André

    1998-01-01

    The Java ™ Virtual Machine (JVM) provides a high degree of platform independence, but being an interpreter, Java has a poor system performance. New compiler techniques and Java processors will gradually improve the performance of Java, but despite these developments, Java is still far from

  8. The Java EE architect's handbook how to be a successful application architect for Java EE applications

    CERN Document Server

    Ashmore, Derek C.

    2014-01-01

    This handbook is a concise guide to assuming the role of application architect for Java EE applications. This handbook will guide the application architect through the entire Java EE project including identifying business requirements, performing use-case analysis, object and data modeling, and guiding a development team during construction. This handbook will provide tips and techniques for communicating with project managers and management. This handbook will provide strategies for making your application easier and less costly to support. Whether you are about to architect your first Java EE application or are looking for ways to keep your projects on-time and on-budget, you will refer to this handbook again and again.

  9. Profiles Junior high School West Java in Education Learning Environment

    Directory of Open Access Journals (Sweden)

    NFN Nahadi

    2014-02-01

    Full Text Available Descriptive studies have been conducted on the existing junior high profile in West Java on Education Learning Environment. The study was conducted by purposive sampling and descriptive done to get an idea about the profile of SMP in West Java implementation of the learning environment. in junior high school in West Java. Research conducted by distributing questionnaires, and observations based on the indicators developed. Based on this research, it is known that, PLH learning in junior high school in West Java has been in force since 2007 after the enactment of the Governor of West Java on environmental education for junior high school students in West Java. Learning that lasts generally implemented in conventional teacher, and it is without any innovations. It has made learning the essential condition runs well, but has not lasted optimally.

  10. Java EE 7 with GlassFish 4 Application Server

    CERN Document Server

    Heffelfinger, David R

    2014-01-01

    This book is a practical guide and follows a very user-friendly approach. The book aims to get the reader up to speed in Java EE 7 development. All major Java EE 7 APIs and the details of the GlassFish 4 server are covered followed by examples of their use.If you are a Java developers who wants to become proficient with Java EE 7 this book is ideal for you. Readers are expected to have some experience with Java and to have developed and deployed applications in the past, but don't need any previous knowledge of Java EE or J2EE. It teaches the reader how to use GlassFish 4 to develop and deploy

  11. Towards an Existential Types Model for Java with Wildcards

    DEFF Research Database (Denmark)

    Cameron, Nicholas; Drossopoulou, Sophia; Ernst, Erik

    2007-01-01

    Wildcards extend Java generics by softening the mismatch between subtype and parametric polymorphism. Although they are a key part of the Java 5.0 programming language, a type system including wildcards has never been proven type sound. Wildcards have previously been formalised as existential types....... In this paper we extend FGJ, a featherweight formalisation of Java with generics, with existential types. We prove that this calculus, ExistsJ, is type sound, and illustrate how it models wildcards in the Java Programming Language. ExistsJ is not a full model for Java wildcards, because it does not support...... lower bounds for wildcards. We discuss why ExistsJ can not be easily extended with lower bounds, and how full Java wildcards could be modelled in a type sound way....

  12. Integrating and Processing XML Documents with JavaBeans Components

    Directory of Open Access Journals (Sweden)

    Yin-Wah Chiou

    2003-02-01

    Full Text Available The eXtensible Markup Language (XML and JavaBeans component model have gained wide popularity in the Object Web computing. This paper explores how JavaBeans components can be used to integrate and process the XML documents. It covers Bean Markup Language (BML, XML BeanMaker, XML Bean Suite, and Xbeans. The most powerful JavaBeans connection language is BML, which represents an integration of XML and JavaBeans components to provide a mechanism for implementing active content. XML BeanMaker is used to generate JavaBeans from XML DTD files. XML Bean Suite is a toolkit of JavaBeans components to provide a comprehensive set of functionality to manipulate XML content. The Xbean is a powerful paradigm to process XML-based distributed applications.

  13. A Framework of Concurrent Mechanism Based on Java Multithread

    Directory of Open Access Journals (Sweden)

    Wuxue Jiang

    2013-09-01

    Full Text Available The continuously increased demand for paralleling multitask in domains such as grid computing and cloud computing has significantly promoted research on concurrent mechanism and concurrent programming. The Java programming language supports multithread mechanism for developing paralleling programs, however, it is difficult to apply Java concurrent primitives to specific problems. Thus, for the development of high reliable and qualitative Java concurrent programs, this paper analyses Java multithread mechanism and it’s realization, studies the concurrent mechanism based on Java synchronization and interactive communication mechanism , compares the concurrent structure based on operating system and based on Java multithread, sums up some concurrent programming rules and strategies to prevent deadlock. A frame instance based on entire synchronization is presented, which can help to develop concurrent programs quickly.  

  14. Component Technology of Java Swing%Java Swing组件技术

    Institute of Scientific and Technical Information of China (English)

    王晓哲

    2008-01-01

    为解决AWT的"本地对等端"模型带来的问题,Sun公司与Netscape、IBM合作共同开发了新一代Java图形类库─JFC (Java Foundation Class).Java Swing其优点是:Swing组件全部是"轻型"组件(即不需要"本地对等端"的组件),具备"可插接的外观和感觉"特性(可以动态改变).

  15. Visualization Software for VisIT Java Client

    Energy Technology Data Exchange (ETDEWEB)

    2017-01-01

    The VisIT Java Client (JVC) library is a lightweight thin client that is designed and written purely in the native language of Java (the Python & JavaScript versions of the library use the same concept) and communicates with any new unmodified standalone version of VisIT, a high performance computing parallel visualization toolkit, over traditional or web sockets and dynamically determines capabilities of the running VisIT instance whether local or remote.

  16. Explicit Precedence Constraints in Safety-Critical Java

    DEFF Research Database (Denmark)

    Puffitsch, Wolfgang; Noulard, Eric; Pagetti, Claire

    2013-01-01

    Safety-critical Java (SCJ) aims at making the amenities of Java available for the development of safety-critical applications. The multi-rate synchronous language Prelude facilitates the specification of the communication and timing requirements of complex real-time systems. This paper combines...... to provide explicit support for precedence constraints. We present the considerations behind the design of this extension and discuss our experiences with a first prototype implementation based on the SCJ implementation of the Java Optimized Processor....

  17. Kala defanged: Managing power in Java away from the centre

    Directory of Open Access Journals (Sweden)

    Andrew Beatty

    2012-09-01

    Full Text Available If discussions of power in Indonesia have been too Java-centric, power talk about Java has been equally overcentralized. This article presents an alternative view to the top-down, hierarchical, exemplary-centre approach of Anderson, Geertz and others: the view from Banyuwangi in East Java. Through an analysis of local rituals, popular theatre and political action it proposes a different model based on consensus, relativism, and ritual containment.

  18. Sample Development on Java Smart-Card Electronic Wallet Application

    Directory of Open Access Journals (Sweden)

    Toma Cristian

    2009-12-01

    Full Text Available In this paper, are highlighted concepts as: complete Java card application, life cycle of an applet, and a practical electronic wallet sample implemented in Java card technology. As a practical approach it would be interesting building applets for ID, Driving License, Health-Insurance smart cards, for encrypt and digitally sign documents, for E-Commerce and for accessing critical resources in government and military field. The end of this article it is presented a java card electronic wallet application.

  19. An Intelligent Tutoring System for Learning Java Objects

    OpenAIRE

    S. Abu-Naser1; Ahmed, A; al-Masri, N; Deeb, A; E. Moshtaha; M. AbuLamdy

    2011-01-01

    The paper describes the design of a web based intelligent tutoring system for teaching Java objects to students to overcome the difficulties they face. The basic idea of this system is a systematic introduction into the concept of Java objects. The system presents the topic of Java objects and administers automatically generated problems for the students to solve. The system is dynamically adapted at run time to the student’s individual progress. The system provides explicit suppo...

  20. Type Variability and Completeness of Interfaces in Java Applications

    OpenAIRE

    Hani Abdeen; Osama Shata

    2014-01-01

    Interfaces are widely used as central design elements of Java applications. Although interfaces are abstract types similar to abstract classes, the usage of interfaces in Java applications may considerably differ from the usage of abstract classes. Unlike abstract classes, interfaces are meant to enable multiple inheritance in Java programs. Hence, interfaces are meant to encode shared similarities between classes belonging to different class -type hierarchies. Therefore, it is frequent to...

  1. A safety-critical java technology compatibility kit

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Korsholm, Stephan E.; Ravn, Anders Peter

    2014-01-01

    In order to claim conformance with a given Java Specification Request (JSR), a Java implementation has to pass all tests in an associated Technology Compatibility Kit (TCK). This paper presents development of test cases and tools for the draft Safety-Critical Java (SCJ) specification. In previous...... work we have shown how the Java Modeling Language (JML) is applied to specify conformance constraints for SCJ, and how JML-related tools may assist in generating and executing tests. Here we extend this work with a layout for concrete test cases including checking of results in a simplified version...

  2. A Safety-Critical Java Technology Compatibility Kit

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Korsholm, Stephan Erbs; Ravn, Anders P.

    2014-01-01

    In order to claim conformance with a given Java Specification Request (JSR), a Java implementation has to pass all tests in an associated Technology Compatibility Kit (TCK). This paper presents development of test cases and tools for the draft Safety-Critical Java (SCJ) specification. In previous...... work we have shown how the Java Modeling Language (JML) is applied to specify conformance constraints for SCJ, and how JML-related tools may assist in generating and executing tests. Here we extend this work with a layout for concrete test cases including checking of results in a simplified version...

  3. JavaScript & jQuery The Missing Manual

    CERN Document Server

    McFarland, David

    2011-01-01

    JavaScript lets you supercharge your HTML with animation, interactivity, and visual effects-but many web designers find the language hard to learn. This jargon-free guide covers JavaScript basics and shows you how to save time and effort with the jQuery library of prewritten JavaScript code. You'll soon be building web pages that feel and act like desktop programs, without having to do much programming. The important stuff you need to know: Make your pages interactive. Create JavaScript events that react to visitor actions.Use animations and effects. Build drop-down navigation menus, pop-ups

  4. OpenCV 3.0 computer vision with Java

    CERN Document Server

    Baggio, Daniel Lélis

    2015-01-01

    If you are a Java developer, student, researcher, or hobbyist wanting to create computer vision applications in Java then this book is for you. If you are an experienced C/C++ developer who is used to working with OpenCV, you will also find this book very useful for migrating your applications to Java. All you need is basic knowledge of Java, with no prior understanding of computer vision required, as this book will give you clear explanations and examples of the basics.

  5. JavaScript调试器软件架构%The Software Architecture of JavaScript Debugger

    Institute of Scientific and Technical Information of China (English)

    王婷婷; 申启杰

    2014-01-01

    JavaScript programming is becoming increasingly important.An independent-running lightweight JavaScript debugger has become an important tool for Web application developers.The JavaScript debugger three modules, namely the editing module, the result displaying module and the JavaScript module is constructed by the script interpreter which adopts v8 engine based on C#language as debugger.Among them, the JavaScript module includes five submodules such as JavaScript engine, code checker, parameters configuration, code compressors and code assistance.Using the delegation information-interacted means to achieve information transmission between modules, the established debuger owns a software interface with qualities as using simply and easily, highlighting the keys and high fault tolerance.%JavaScript编程变得越来越重要,一个独立运行的轻量的JavaScript调试器工具成为许多Web应用开发人员迫切需要的一种工具。采用基于C++的V8引擎作为调试器的脚本解释器,构建出包含编辑模块、结果显示模块、JavaScript模块三个模块的JavaScript调试器。其中JavaScript模块又包含JavaScript引擎、代码检查器、参数配置器、代码压缩器、代码辅助五个子模块。使用委派的信息交互方式来实现模块间的信息传递,使提出的调试器具有简便易用、突出重点、容错高的软件界面。

  6. BRYOPHYTES OF MOUNT PATUHA, WEST JAVA, INDONESIA

    Directory of Open Access Journals (Sweden)

    ROBBERT GRADSTEIN

    2010-11-01

    Full Text Available GRADSTEIN, R.    et al. 2010. Bryophytes of Mount Patuha, West  Java,  Indonesia.  Reinwardtia  13(2:  107–123. This  paper  presents  the  results  of  a  two–day  survey  of  the  bryophyte  flora of Mt.  Patuha  and  its  surroundings  near Bandung, West Java, carried out in the framework of the 5th regional training course on bryophyte and lichen diversity and conservation organized by SEAMEO BIOTROP, Bogor, in July 2009. A total of 159 bryophyte species were identi-fied,  including 98 mosses, 60  liverworts, and 1 hornwort, representing almost 1/6 of the  total bryophyte flora of Java. Three moss species, Bryohumbertia subcomosa (Dix. J.–P. Frahm, Fissidens gymnogynus Besch. and F. polypodioidesHedw., and one liverwort, Lejeunea pectinella Mizut., are new additions to the Javanese flora. The bryophyte diversity of Mt. Patuha is well representative of the Malesian flora and is rich in uncommon species. However, the relatively poor representation of shade epiphytes and commonness of sun epiphytes and generalists reflect disturbance of the forest by anthropogenic activities. Careful attention should be given  to conservation of  the  remaining natural  forest  in order  to prevent further losses of the rich bryophyte diversity of the area.

  7. Implementation of BT, SP, LU, and FT of NAS Parallel Benchmarks in Java

    Science.gov (United States)

    Schultz, Matthew; Frumkin, Michael; Jin, Hao-Qiang; Yan, Jerry

    2000-01-01

    A number of Java features make it an attractive but a debatable choice for High Performance Computing. We have implemented benchmarks working on single structured grid BT,SP,LU and FT in Java. The performance and scalability of the Java code shows that a significant improvement in Java compiler technology and in Java thread implementation are necessary for Java to compete with Fortran in HPC applications.

  8. Visualizing systems engineering data with Java

    Energy Technology Data Exchange (ETDEWEB)

    Barter, Robert H. [Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States); Vinzant, Aleta [Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)

    1998-11-10

    Systems Engineers are required to deal with complex sets of data. To be useful, the data must be managed effectively, and presented in meaningful terms to a wide variety of information consumers. Two software patterns are presented as the basis for exploring the visualization of systems engineering data. The Model, View, Controller pattern defines an information management system architecture. The Entity, Relation, Attribute pattern defines the information model. MVC "Views" then form the basis for the user interface between the information consumer and the MVC "Controller"/"Model" combination. A Java tool set is described for exploring alternative views into the underlying complex data structures encountered in systems engineering.

  9. RAY TRACING IMPLEMENTATION IN JAVA PROGRAMMING LANGUAGE

    Directory of Open Access Journals (Sweden)

    Aybars UĞUR

    2002-01-01

    Full Text Available In this paper realism in computer graphics and components providing realism are discussed at first. It is mentioned about illumination models, surface rendering methods and light sources for this aim. After that, ray tracing which is a technique for creating two dimensional image of a three-dimensional virtual environment is explained briefly. A simple ray tracing algorithm was given. "SahneIzle" which is a ray tracing program implemented in Java programming language which can be used on the internet is introduced. As a result, importance of network-centric ray tracing software is discussed.

  10. Static Analysis for Java Servlets and JSP

    DEFF Research Database (Denmark)

    Kirkegaard, Christian; Møller, Anders

    2006-01-01

    We present an approach for statically reasoning about the behavior of Web applications that are developed using Java Servlets and JSP. Specifically, we attack the problems of guaranteeing that all output is well-formed and valid XML and ensuring consistency of XHTML form fields and session state....... Our approach builds on a collection of program analysis techniques developed earlier in the JWIG and Xact projects, combined with work on balanced context-free grammars. Together, this provides the necessary foundation concerning reasoning about output streams and application control flow....

  11. Distributed Analysis with Java and Objectivity

    Institute of Scientific and Technical Information of China (English)

    MANSJeremiah

    2001-01-01

    New experiments including those at the LHC will require analysis of very large datasets which are best handled with distributed computation.We present the design and development of a prototype framework using Java and Objectivity.Our framework solves such analysis-specific problems as selecting event samples from large distributed databases.producing varialbe distributions,and negotiating between multiple analysis service providers.Examples from the successful application of the prototype to the analysis of data from the L3 experiment will also be presented.

  12. JavaScript and JSON essentials

    CERN Document Server

    Sriparasa, Sai

    2013-01-01

    The book follows a tutorial-based approach and will teach you how to work with JSON tools, design JSON objects, and how to use different techniques to handle JSON data.This book is a great resource for developers who would like to learn more about JSON and who wish to apply it in their own projects. It will be useful to have some prior knowledge of HTML and JavaScript to help you understand the concepts covered in this book. Some familiarity with a server-side language such as PHP, C#, or Python would also be beneficial, but this is not compulsory.

  13. Data structures and algorithm analysis in Java

    CERN Document Server

    Shaffer, Clifford A

    2011-01-01

    With its focus on creating efficient data structures and algorithms, this comprehensive text helps readers understand how to select or design the tools that will best solve specific problems. It uses Java as the programming language and is suitable for second-year data structure courses and computer science courses in algorithm analysis. Techniques for representing data are presented within the context of assessing costs and benefits, promoting an understanding of the principles of algorithm analysis and the effects of a chosen physical medium. The text also explores tradeoff issues, familiari

  14. Smashing Nodejs JavaScript Everywhere

    CERN Document Server

    Rauch, Guillermo

    2012-01-01

    Learn to make more efficient apps, with just one language! Smashing Node.js: JavaScript Everywhere equips you with the necessary tools to understand Node.js and its uses in developing efficient web apps. With more traditional web servers becoming obsolete, having knowledge on servers that achieve high scalability and optimal resource consumption using Node.js is the key to your app development success. Teaching you the essentials to making event-driven server-side apps, this book demonstrates how you can use less space and take less time for communication between web client and server.Contains

  15. Real-world Bluetooth MANET Java Middleware

    DEFF Research Database (Denmark)

    Glenstrup, Arne John; Nielsen, Michael; Skytte, Frederik

    We present BEDnet, a Java based middleware for creating and maintaining a Bluetooth based mobile ad-hoc network (MANET). MANETs are key to nomadic computing: Mobile units can set up spontaneous local networks when needed, removing the need for fixed network infrastructure, either as wireless access....... Surprisingly, experiments showed that structured scatternet topologies are not significantly better than an ad hoc master/slave mesh topology. Experimental results also indicate that for routing a Bluetooth MANET, DSDV is more efficient than AODV, as DSDV requires less processing time per packet...

  16. Máquina virtual Java em FPGA

    OpenAIRE

    Carvalho, Íris Daniela Gouveia Pereira Pinto

    2015-01-01

    Dissertação de Mestrado em Engenharia Electrotécnica e de Computadores A utilização de tecnologia Java, através da implementação e aplicação de máquinas virtuais, é muito vasta pois apresenta uma grande vantagem. Elimina a necessidade de programar individualmente dispositivos computacionais distintos, com especificações diferentes, tornando compatíveis e homogéneos sistemas que integram dispositivos diferentes como computadores, impressoras e telemóveis. Também as redes de s...

  17. Secure Java For Web Application Development

    CERN Document Server

    Bhargav, Abhay

    2010-01-01

    As the Internet has evolved, so have the various vulnerabilities, which largely stem from the fact that developers are unaware of the importance of a robust application security program. This book aims to educate readers on application security and building secure web applications using the new Java Platform. The text details a secure web application development process from the risk assessment phase to the proof of concept phase. The authors detail such concepts as application risk assessment, secure SDLC, security compliance requirements, web application vulnerabilities and threats, security

  18. Programming spiders, bots, and aggregators in Java

    CERN Document Server

    Heaton, Jeff

    2006-01-01

    The content and services available on the web continue to be accessed mostly through direct human control. But this is changing. Increasingly, users rely on automated agents that save them time and effort by programmatically retrieving content, performing complex interactions, and aggregating data from diverse sources. Programming Spiders, Bots, and Aggregators in Java teaches you how to build and deploy a wide variety of these agents-from single-purpose bots to exploratory spiders to aggregators that present a unified view of information from multiple user accounts. You will quickly build on

  19. COM-based Matlab and Java Mixed Programming through Java-COM Bridge%基于COM及Java-COM桥的Java与Matlab混合编程

    Institute of Scientific and Technical Information of China (English)

    夏成锋

    2005-01-01

    以实例展示通过Matlab6.5制作、并在Java 2 SDK下通过Java-COM桥调用COM组件的混合编程方法.给出了Matlab生成COM组件、Java通过Java-COM桥来调用生成的COM组件的一般方法;实现Java应用程序与COM组件的数据的传入、传出及函数的调用.

  20. Java Test Driver Generation from Object-Oriented Interaction Traces

    NARCIS (Netherlands)

    Bonsangue, M.M.; Boer, F.S. de; Gruener, A.; Steffen, M.

    2009-01-01

    In the context of test-driven development for object-oriented programs, mock objects are increasingly used for unit testing. Several Java mock object frameworks exist, which all have in common that mock objects, realizing the test environment, are directly specied at the Java program level. Though u

  1. Over de op Java levende ondersoorten van Cyanoderma melanothorax (Temm.)

    NARCIS (Netherlands)

    Hoogerwerf, A.

    1947-01-01

    In 1823 heeft Temminck onder de naam Myiothera melanothorax (Pl. Col., pl. 185) Cyanoderma m. melanothorax voor het eerst voor Java vastgesteld naar aanleiding van in West-Java (zonder nadere plaatsaanduiding) verzameld materiaal. In 1930 (Orn. Monatsber., vol. 38, p. 148/9) noemt Stresemann vijf ex

  2. Developmental Process Model for the Java Intelligent Tutoring System

    Science.gov (United States)

    Sykes, Edward

    2007-01-01

    The Java Intelligent Tutoring System (JITS) was designed and developed to support the growing trend of Java programming around the world. JITS is an advanced web-based personalized tutoring system that is unique in several ways. Most programming Intelligent Tutoring Systems require the teacher to author problems with corresponding solutions. JITS,…

  3. JavaScript: Convenient Interactivity for the Class Web Page.

    Science.gov (United States)

    Gray, Patricia

    This paper shows how JavaScript can be used within HTML pages to add interactive review sessions and quizzes incorporating graphics and sound files. JavaScript has the advantage of providing basic interactive functions without the use of separate software applications and players. Because it can be part of a standard HTML page, it is…

  4. Improving Tools for JavaScript Programmers (Position Paper)

    DEFF Research Database (Denmark)

    Andreasen, Esben; Feldthaus, Asger; Jensen, Simon Holm;

    We present an overview of three research projects that all aim to provide better tools for JavaScript web application programmers1: TAJS, which infers static type information for JavaScript applications using dataflow analysis; JSRefac- tor, which enables sound code refactorings; and Artemis, which...

  5. Java for Cost Effective Embedded Real-Time Software

    DEFF Research Database (Denmark)

    Korsholm, Stephan

    the size of the resulting Java based software components. The Safety-Critical Java specification (SCJ), Level 0 and 1, has been imple- mented for the HVM, which includes preemptive task scheduling. The HVM supports well known concepts for device level programming, such as Hardware Objects and 1st level...

  6. Towards an Existential Types Model for Java with Wildcards

    DEFF Research Database (Denmark)

    Cameron, Nicholas; Drossopoulou, Sophia; Ernst, Erik

    2007-01-01

    Wildcards extend Java generics by softening the mismatch between subtype and parametric polymorphism. Although they are a key part of the Java 5.0 programming language, a type system including wildcards has never been proven type sound. Wildcards have previously been formalised as existential typ...

  7. Dynamic Learning Objects to Teach Java Programming Language

    Science.gov (United States)

    Narasimhamurthy, Uma; Al Shawkani, Khuloud

    2010-01-01

    This article describes a model for teaching Java Programming Language through Dynamic Learning Objects. The design of the learning objects was based on effective learning design principles to help students learn the complex topic of Java Programming. Visualization was also used to facilitate the learning of the concepts. (Contains 1 figure and 2…

  8. A Geostationary Earth Orbit Satellite Model Using Easy Java Simulation

    Science.gov (United States)

    Wee, Loo Kang; Goh, Giam Hwee

    2013-01-01

    We develop an Easy Java Simulation (EJS) model for students to visualize geostationary orbits near Earth, modelled using a Java 3D implementation of the EJS 3D library. The simplified physics model is described and simulated using a simple constant angular velocity equation. We discuss four computer model design ideas: (1) a simple and realistic…

  9. Chip-Multiprocessor Hardware Locks for Safety-Critical Java

    DEFF Research Database (Denmark)

    Strøm, Torur Biskopstø; Puffitsch, Wolfgang; Schoeberl, Martin

    2013-01-01

    and may void a task set's schedulability. In this paper we present a hardware locking mechanism to reduce the synchronization overhead. The solution is implemented for the chip-multiprocessor version of the Java Optimized Processor in the context of safety-critical Java. The implementation is compared...

  10. A Java Reference Model of Transacted Memory for Smart Cards

    NARCIS (Netherlands)

    Poll, Erik; Hartel, Pieter; Jong, de Eduard

    2002-01-01

    Transacted Memory offers persistence, undoability and auditing. We present a Java/JML Reference Model of the Transacted Memory system on the basis of our earlier separate Z model and C implementation. We conclude that Java/JML combines the advantages of a high level specification in the JML part (ba

  11. Dynamic Learning Objects to Teach Java Programming Language

    Science.gov (United States)

    Narasimhamurthy, Uma; Al Shawkani, Khuloud

    2010-01-01

    This article describes a model for teaching Java Programming Language through Dynamic Learning Objects. The design of the learning objects was based on effective learning design principles to help students learn the complex topic of Java Programming. Visualization was also used to facilitate the learning of the concepts. (Contains 1 figure and 2…

  12. Porting a Java-based Brain Simulation Software to C++

    CERN Document Server

    CERN. Geneva

    2015-01-01

    A currently available software solution to simulate neural development is Cx3D. However, this software is Java-based, and not ideal for high performance computing. This talk presents our step-by-step porting approach, that uses SWIG as a tool to interface C++ code from Java.

  13. Java Test Driver Generation from Object-Oriented Interaction Traces

    NARCIS (Netherlands)

    M.M. Bonsangue (Marcello); F.S. de Boer (Frank); A. Gruener; M. Steffen

    2009-01-01

    htmlabstractIn the context of test-driven development for object-oriented programs, mock objects are increasingly used for unit testing. Several Java mock object frameworks exist, which all have in common that mock objects, realizing the test environment, are directly specied at the Java program

  14. A Geostationary Earth Orbit Satellite Model Using Easy Java Simulation

    Science.gov (United States)

    Wee, Loo Kang; Goh, Giam Hwee

    2013-01-01

    We develop an Easy Java Simulation (EJS) model for students to visualize geostationary orbits near Earth, modelled using a Java 3D implementation of the EJS 3D library. The simplified physics model is described and simulated using a simple constant angular velocity equation. We discuss four computer model design ideas: (1) a simple and realistic…

  15. JaVa Applet编程技巧

    Institute of Scientific and Technical Information of China (English)

    吴建明

    1999-01-01

    @@ 1 Java Applet概述 Java程序分为两类:Java小程序(Applet)和Java应用程序(Application).Java Applet嵌入WWW的页面,作为页面的组成部分被下载,并能运行在实现Java虚拟机(JVM)的Web浏览器中.

  16. Improving Tools for JavaScript Programmers (Position Paper)

    DEFF Research Database (Denmark)

    Andreasen, Esben; Feldthaus, Asger; Jensen, Simon Holm

    We present an overview of three research projects that all aim to provide better tools for JavaScript web application programmers1: TAJS, which infers static type information for JavaScript applications using dataflow analysis; JSRefac- tor, which enables sound code refactorings; and Artemis, which...

  17. Interfacing RASCAL with Java APIs. Automated mapping with Apache POI

    NARCIS (Netherlands)

    Marmanidis, G.

    2013-01-01

    Interfacing RASCAL with Java APIs and reusing existing implementations is a required functionality in order to reduce effort and time in contrast with implementing a new one from scratch. In this study we are trying to interface RASCAL with Apache POI, a Java implemented API in order to import and a

  18. Java: A New Brew for Educators, Administrators and Students.

    Science.gov (United States)

    Gordon, Barbara

    1996-01-01

    Java is an object-oriented programming language developed by Sun Microsystems; its benefits include platform independence, security, and interactivity. Within the college community, Java is being used in programming courses, collaborative technology research projects, computer graphics instruction, and distance education. (AEF)

  19. Learning JavaScript data structures and algorithms

    CERN Document Server

    Groner, Loiane

    2014-01-01

    If you are a JavaScript developer or someone who has basic knowledge of JavaScript, and want to explore its optimum ability, this fast-paced book is definitely for you. Programming logic is the only thing you need to know to start having fun with algorithms.

  20. High-Performance Java Codes for Computational Fluid Dynamics

    Science.gov (United States)

    Riley, Christopher; Chatterjee, Siddhartha; Biswas, Rupak; Biegel, Bryan (Technical Monitor)

    2001-01-01

    The computational science community is reluctant to write large-scale computationally -intensive applications in Java due to concerns over Java's poor performance, despite the claimed software engineering advantages of its object-oriented features. Naive Java implementations of numerical algorithms can perform poorly compared to corresponding Fortran or C implementations. To achieve high performance, Java applications must be designed with good performance as a primary goal. This paper presents the object-oriented design and implementation of two real-world applications from the field of Computational Fluid Dynamics (CFD): a finite-volume fluid flow solver (LAURA, from NASA Langley Research Center), and an unstructured mesh adaptation algorithm (2D_TAG, from NASA Ames Research Center). This work builds on our previous experience with the design of high-performance numerical libraries in Java. We examine the performance of the applications using the currently available Java infrastructure and show that the Java version of the flow solver LAURA performs almost within a factor of 2 of the original procedural version. Our Java version of the mesh adaptation algorithm 2D_TAG performs within a factor of 1.5 of its original procedural version on certain platforms. Our results demonstrate that object-oriented software design principles are not necessarily inimical to high performance.

  1. The Pajarito Plateau: a bibliography

    Science.gov (United States)

    Mathien, Frances Joan; Steen, Charlie R.; Allen, Craig D.

    1993-01-01

    This bibliography is the result of two initially independent projects. As the consulting archaeologist at Los Alamos National Laboratory (LANL), Charlie R. Steen collected entries at the suggestion of the staff of the Environmental Surveillance Group of the Health, Safety, and Environmental Division, HSE-8. The primary purpose was to aid the staff in evaluating cultural resources on LANL lands. In addition to works that related to the archaeology and history of the area, Steen included notations of a few books and articles in other fields such as geology and natural history. It was hoped that they also would be of value to other organizations and to students of past human activities on the Pajarito Plateau.At the same time, the National Park Service (NPS) was planning a major survey of Bandelier National Monument (BNM). As part of this plan, the author was asked to prepare a background document that described research previously carried out in the area, including an annotated bibliography. Although the survey would be limited to the park boundaries, the larger Pajarito Plateau is a more logical study area from physiographic, environmental, and cultural perspectives; hence the focus was on this larger region. Mathien (1986) also included some references to natural resources studies, particularly those initiated by NPS within Bandelier National Monument.Both bibliographies were made available to Colleen Olinger and Beverly Larson of the Health and Environmental Services Group at Los Alamos. They realized that while neither was complete, each included entries missing from the other. Larson suggested the two bibliographies be combined. (At this time, Craig Allen was studying the landscape of the Jemez Mountains [Allen 1984c, 1989]. His investigations included much detailed information on natural resource studies and were added in 1991 and 1992.)To limit the scope of their work, Steen and Mathien had chosen their parameter: the Pajarito Plateau. Geographically, the

  2. Empowerment model of biomass in west java

    Science.gov (United States)

    Mulyana, C.; Fitriani, N. I.; Saad, A.; Yuliah, Y.

    2017-06-01

    Scarcity of fossil energy accelerates the search of renewable energy sources as the substitution. In West Java, biomass has potential to be developed into bio-briquette because the resources are abundant. The objectives of this research are mapping the potency of biomass as bio-briquette in West Java, and making the model of the empowerment biomass potential involving five fundamental step which are raw material, pre-processing process, conversion mechanism, products, and end user. The main object of this model focused on 3 forms which are solid, liquid, and gas which was made by involving the community component as the owner biomass, district government, academics and researcher communities, related industries as users of biomass, and the central government as the policy holders and investors as a funder. In the model was described their respective roles and mutual relationship one with another so that the bio-briquette as a substitute of fossil fuels can be realized. Application of this model will provide the benefits in renewability energy sources, environmental, socio economical and energy security.

  3. A numerical library in Java for scientists and engineers

    CERN Document Server

    Lau, Hang T

    2003-01-01

    At last researchers have an inexpensive library of Java-based numeric procedures for use in scientific computation. The first and only book of its kind, A Numeric Library in Java for Scientists and Engineers is a translation into Java of the library NUMAL (NUMerical procedures in ALgol 60). This groundbreaking text presents procedural descriptions for linear algebra, ordinary and partial differential equations, optimization, parameter estimation, mathematical physics, and other tools that are indispensable to any dynamic research group. The book offers test programs that allow researchers to execute the examples provided; users are free to construct their own tests and apply the numeric procedures to them in order to observe a successful computation or simulate failure. The entry for each procedure is logically presented, with name, usage parameters, and Java code included. This handbook serves as a powerful research tool, enabling the performance of critical computations in Java. It stands as a cost-effi...

  4. Designing Abstractions for JavaScript Program Analysis

    DEFF Research Database (Denmark)

    Andreasen, Esben Sparre

    JavaScript is a widely used dynamic programming language. What started out as a client-side scripting language for browsers, is now used for large applications in many different settings. As for other dynamic languages, JavaScript makes it easy to write programs quickly without being constrained...... by the language, and programmers exploit that power to write highly dynamic programs. Automated tools for helping programmers and optimizing programs are used successfully for many programming languages. Unfortunately, the automated tools for JavaScript are not as good as for other programming languages...... the highly dynamic nature of JavaScript programs in order to improve program analysis for JavaScript. This is done for two kinds of program analysis: dataflow analysis and type systems. We design, implement and evaluate new abstractions for dataflow analysis. These abstractions improve on state...

  5. Tool-supported Refactoring for JavaScript

    DEFF Research Database (Denmark)

    Feldthaus, Asger; Millstein, Todd; Møller, Anders

    2011-01-01

    Refactoring is a popular technique for improving the structure of existing programs while maintaining their behavior. For statically typed programming languages such as Java, a wide variety of refactorings have been described, and tool support for performing refactorings and ensuring...... their correctness is widely available in modern IDEs. For the JavaScript programming language, however, existing refactoring tools are less mature and often unable to ensure that program behavior is preserved. Refactoring algorithms that have been developed for statically typed languages are not applicable to Java......Script because of its dynamic nature. We propose a framework for specifying and implementing JavaScript refactorings based on pointer analysis. We describe novel refactorings motivated by best practice recommendations for JavaScript programming, and demonstrate how they can be described concisely in terms...

  6. Professionell entwickeln mit Java EE 7 das umfassende Handbuch

    CERN Document Server

    Salvanos, Alexander

    2014-01-01

    Ein praxisorientiertes Lehrbuch zur JEE 7 und zugleich ein Standardwerk, das Sie auf Ihrem Weg zum Enterprise-Entwickler begleitet. Inklusive Best Practices für leichtgewichtige Enterprise Applications, Standards zu servicebasierten Anwendungen, Persistence API, Dependency Injection, HTML5 und Performance-Tuning. Aus dem Inhalt: Grundlagen und Installation Software-Architektur mit Java EE Webanwendungen mit HTML5 und CSS3 Java Standard Tag Library Asynchrone Servlets und Non-blocking I/O Datenbanken anbinden mit der JDBC API Java Server Faces Datenbank-Organisation Java Persistence API Objektrelationales Mapping Transaktionssicherheit Performance-Tuning Internationalisierung Enterprise Java Beans WebSockets PrimeFaces Deployment Galileo Press heißt von jetzt an Rheinwerk Verlag.

  7. Monuments of the Giza Plateau

    Science.gov (United States)

    Ruggles, Clive L. N.

    The colossal pyramids of the pharaohs Khufu (Cheops), Khafre (Chephren), and Menkaure (Mycerinus) have attracted a huge amount of astronomical interest over the years, both scholarly and popular. Less attention is usually given to the broader context of structures on the Giza Plateau. One of the most notorious ideas connecting the Giza Plateau with astronomy is that the three large pyramids are laid out on the ground so as to reflect the appearance of the three stars of Orion's Belt in the sky. This idea is unsupportable for several reasons but has succeeded in generating huge public interest. Of much greater serious interest is the fact that the three main pyramids were oriented cardinally to extraordinary precision, which raises the questions of why this was important and how it was achieved. Another idea that has attracted serious attention but also some confusion is that the orientations of some narrow shafts within Khufu's pyramid might have been deliberately aligned upon particular stars. The overall layout of monuments on the plateau may certainly have been designed so as to emphasize certain solar phenomena, for symbolic and ideological reasons relating to a dominant sun cult. It is also possible that it formed part of a wider cosmological "master plan" extending to other pyramids and temples up to 20 km distant.

  8. Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung

    CERN Document Server

    Inden, Michael

    2015-01-01

    Sie haben bereits Einiges an Erfahrung mit Java und möchten Ihre Entwicklungstätigkeit nun professionalisieren? Oder sind Sie schon auf dem Weg zum Profi, benötigen aber ein Nachschlagewerk, das Ihnen die wichtigen Themen aus der Java-Welt kompakt und kompetent vermittelt? Dieses Buch bietet eine umfassende Einführung in die professionelle Entwicklung und vermittelt Ihnen das notwendige Wissen, um stabile und erweiterbare Softwaresysteme auf Java-SE-Basis zu bauen. Praxisnahe Beispiele helfen dabei, das Gelernte rasch umzusetzen. Neben der Praxis wird viel Wert auf das Verständnis zugrunde liegender Konzepte gelegt. Dabei kommen dem Autor Michael Inden seine umfangreichen Schulungs- und Entwicklererfahrungen zugute - und Ihnen als Leser damit ebenso. Diese Neuauflage wurde durchgehend überarbeitet, aktualisiert und erweitert. Natürlich darf das aktuelle Java 8 nicht fehlen. Verschiedene Kapitel sind Java 8 und seinen Neuerungen gewidmet. Dort wird ein fundierter Einstieg in die umfangreichen Erweit...

  9. Biodiversity and conservation in the Tibetan Plateau

    Institute of Scientific and Technical Information of China (English)

    2002-01-01

    The Tibetan Plateau (Qinghai-Xizang Plateau) is a unique biogeographic region in the world, where various landscapes, altitudinal belts, alpine ecosystems, and endangered and endemic species have been developed. A total of 26 altitudinal belts, 28 spectra of altitudinal belts, 12,000 species of vascular plant, 5,000 species of epiphytes, 210 species of mammals, and 532 species of birds have been recorded. The plateau is also one of the centers of species formation and differentiation in the world. To protect the biodiversity of the plateau, about 80 nature reserves have been designated, of which 45 are national or provincial, covering about 22% of the plateau area. Most of the nature reserves are distributed in the southeastern plateau. Recently, the Chinese government has initiated the "Natural Forests Protection Project of China,' mainly in the upper reaches of the Yangtze and Yellow rivers. "No logging" policies have been made and implemented for these areas.

  10. Petroleum systems of the Northwest Java Province, Java and offshore southeast Sumatra, Indonesia

    Science.gov (United States)

    Bishop, Michele G.

    2000-01-01

    Mature, synrift lacustrine shales of Eocene to Oligocene age and mature, late-rift coals and coaly shales of Oligocene to Miocene age are source rocks for oil and gas in two important petroleum systems of the onshore and offshore areas of the Northwest Java Basin. Biogenic gas and carbonate-sourced gas have also been identified. These hydrocarbons are trapped primarily in anticlines and fault blocks involving sandstone and carbonate reservoirs. These source rocks and reservoir rocks were deposited in a complex of Tertiary rift basins formed from single or multiple half-grabens on the south edge of the Sunda Shelf plate. The overall transgressive succession was punctuated by clastic input from the exposed Sunda Shelf and marine transgressions from the south. The Northwest Java province may contain more than 2 billion barrels of oil equivalent in addition to the 10 billion barrels of oil equivalent already identified.

  11. Java编译程序技术与Java性能%Java Compiler Technology and Java Performance

    Institute of Scientific and Technical Information of China (English)

    冀振燕; 程虎

    2000-01-01

    This paper summarizes Java's compiler technology,and sorts all kinds of Java compilers into five categories:compilers with interpreter technology,compilers with JIT compiler technology,compilers with adaptive optimization technology,native compilers and translators.Their architectures and working principles are described and analyzed in detail.The authors also analyze the effect that compiler technology has on Java performance.%概述了Java编译程序技术,把Java编译程序分成5类:具有解释技术的编译程序;具有及时(JIT)编译技术的编译程序;具有自适应优化技术的编译程序;本地编译程序和翻译程序.详细描述和分析了它们的体系结构和工作原理.同时也分析了编译程序技术对Java性能的影响.

  12. Pure JavaScript Storyline Layout Algorithm

    Energy Technology Data Exchange (ETDEWEB)

    2017-10-02

    This is a JavaScript library for a storyline layout algorithm. Storylines are adept at communicating complex change by encoding time on the x-axis and using the proximity of lines in the y direction to represent interaction between entities. The library in this disclosure takes as input a list of objects containing an id, time, and state. The output is a data structure that can be used to conveniently render a storyline visualization. Most importantly, the library computes the y-coordinate of the entities over time that decreases layout artifacts including crossings, wiggles, and whitespace. This is accomplished through multi-objective, multi-stage optimization problem, where the output of one stage produces input and constraints for the next stage.

  13. JDATAVIEWER – JAVA-Based Charting Library

    CERN Document Server

    Kruk, G

    2009-01-01

    The JDataViewer is a Java-based charting library developed at CERN, with powerful, extensible and easy to use function editing capabilities. Function edition is heavily used in Control System applications, but poorly supported in products available on the market. The JDataViewer enables adding, removing and modifying function points graphically (using a mouse) or by editing a table of values. Custom edition strategies are supported: developer can specify an algorithm that reacts to the modification of a given point in the function by automatically adapting all other points. The library provides all typical 2D plotting types (scatter, polyline, area, bar, HiLo, contour), as well as data point annotations and data indicators. It also supports common interactors to zoom and move the visible view, or to select and highlight function segments. A clear API is provided to configure and customize all chart elements (colors, fonts, data ranges ...) programmatically, and to integrate non-standard rendering types, inter...

  14. Wrapper Generator using Java Native Interface

    Directory of Open Access Journals (Sweden)

    V.S.Vairale

    2010-04-01

    Full Text Available The purpose of this paper is to provide a complete automated solution to the wrapping and compilation of legacy code in order to facilitate the use of native libraries in effective ways through Java NativeInterface. Legacy codes are those libraries, command line applications or other types of systems that were developed in technologies older than currently used in modern computing environments. Modern software engineering concepts, like software as a service, allow the extension of the legacy code lifetime and the reduction of software maintenance costs. The transformation of a legacy code into a service is not straightforward task, especially when the initial code was designed with a rich user interface. This paper describes a process for the semi-automatic conversion of numerical and scientific routines written in the C programming language into computational services that can be used within a distributed serviceoriented architecture such as that being adopted for Grid computing.

  15. Debris Dispersion Model Using Java 3D

    Science.gov (United States)

    Thirumalainambi, Rajkumar; Bardina, Jorge

    2004-01-01

    This paper describes web based simulation of Shuttle launch operations and debris dispersion. Java 3D graphics provides geometric and visual content with suitable mathematical model and behaviors of Shuttle launch. Because the model is so heterogeneous and interrelated with various factors, 3D graphics combined with physical models provides mechanisms to understand the complexity of launch and range operations. The main focus in the modeling and simulation covers orbital dynamics and range safety. Range safety areas include destruct limit lines, telemetry and tracking and population risk near range. If there is an explosion of Shuttle during launch, debris dispersion is explained. The shuttle launch and range operations in this paper are discussed based on the operations from Kennedy Space Center, Florida, USA.

  16. SISTEM PENCATATAN KEHADIRAN BERBASIS JAVA CARD

    Directory of Open Access Journals (Sweden)

    Lidya Octarina

    2010-11-01

    Full Text Available The purposes of this research are to prevent jockey in exams, reduce the occurrence of error in attendance record at practicum or exams, and reduce error in filling students' attendance status to the attendance system. Three main parts of software development method are used; analysis, design, and literature method. Current system survey, analysis of the survey findings, identify the information, and identifying system requirements are implemented in analysis method. The design method that is used in this research is Unified Modeling Language (UML. The using of attendance recording system that uses Java Card-based application makes students identity card has a new function as the tool to make attendance. Conclusion of the research has shown that it can prevent identity fraud, minimize the time wasted in attendance system, reduce the printing paper, and reduce tagging errors eligibility status exam of students.

  17. Dry spell frequency in West Java, Indonesia

    Science.gov (United States)

    Purnaningtyas, V. I.; Boer, R.; Faqih, A.

    2017-03-01

    The climatology and variability of dry spells are valuable information for scientists, engineers, planners, and managers working in water-related sectors such as agriculture, ecology, hydrology, and water resources. The dry spell concerns consecutive dry days which are the largest number of consecutive days with less than 1 mm of daily precipitation within a year. The objective of this study is to analyse the spatial and temporal characteristics of dry spells and also specifically investigate the frequency patterns of the dry spell distribution based on historical observed daily precipitation from 1981 to 2010. The longest dry spell occured at Pasirukem with the length of 252 days. The northern coast of West Java have higher probabilities of dry spells more than 5, 10, 15, and 20 days.

  18. Dynamic triggering of Lusi, East Java Basin

    Science.gov (United States)

    Lupi, Matteo; Saenger, Erik H.; Fuchs, Florian; Miller, Steve

    2016-04-01

    On the 27th of May 2006, a M6.3 strike slip earthquake struck beneath Yogyakarta, Java. Forty-seven hours later a mixture of mud, breccia, and gas reached the surface near Sidoarjo, 250 km far from the epicenter, creating several mud vents aligned along a NW-SE direction. The mud eruption reached a peak of 180.000 km3 of erupted material per day and it is still ongoing. The major eruption crater was named Lusi and represents the surface expression of a newborn sedimentary-hosted hydrothermal system. Lusi flooded several villages causing a loss of approximately 4 billions to Indonesia. Previous geochemical and geological data suggest that the Yogyakarta earthquake may have reactivated parts of the Watukosek fault system, a strike slip structure upon which Lusi resides. The Watukosek fault systems connects the East Java basin to the volcanic arc, which may explain the presence of both biogenic and thermogenic fluids. To quantify the effects of incoming seismic energy at Lusi we conducted a seismic wave propagation study on a geological model of Lusi's structure. A key feature of our model is a low velocity shear zone in the Kalibeng formation caused by elevated pore pressures, which is often neglected in other studies. Our analysis highlights the importance of the overall geological structure that focused the seismic energy causing elevated strain rates at depth. In particular, we show that body waves generated by the Yogyakarta earthquake may have induced liquefaction of the Kalibeng formation. As consequence, the liquefied mud injected and reactivated parts of the Watukosek fault system. Our findings are in agreement with previous studies suggesting that Lusi was an unfortunate case of dynamic triggering promoted by the Yogyakarta earthquake.

  19. Spilling the beans on java 3D: a tool for the virtual anatomist.

    Science.gov (United States)

    Guttmann, G D

    1999-04-15

    The computing world has just provided the anatomist with another tool: Java 3D, within the Java 2 platform. On December 9, 1998, Sun Microsystems released Java 2. Java 3D classes are now included in the jar (Java Archive) archives of the extensions directory of Java 2. Java 3D is also a part of the Java Media Suite of APIs (Application Programming Interfaces). But what is Java? How does Java 3D work? How do you view Java 3D objects? A brief introduction to the concepts of Java and object-oriented programming is provided. Also, there is a short description of the tools of Java 3D and of the Java 3D viewer. Thus, the virtual anatomist has another set of computer tools to use for modeling various aspects of anatomy, such as embryological development. Also, the virtual anatomist will be able to assist the surgeon with virtual surgery using the tools found in Java 3D. Java 3D will be able to fulfill gaps, such as the lack of platform independence, interactivity, and manipulability of 3D images, currently existing in many anatomical computer-aided learning programs.

  20. JavaScript and interactive web pages in radiology.

    Science.gov (United States)

    Gurney, J W

    2001-10-01

    Web publishing is becoming a more common method of disseminating information. JavaScript is an object-orientated language embedded into modern browsers and has a wide variety of uses. The use of JavaScript in radiology is illustrated by calculating the indices of sensitivity, specificity, and predictive values from a table of true positives, true negatives, false positives, and false negatives. In addition, a single line of JavaScript code can be used to annotate images, which has a wide variety of uses.

  1. Patterns for Safety-Critical Java Memory Usage

    DEFF Research Database (Denmark)

    Rios Rivas, Juan Ricardo; Nilsen, Kelvin; Schoeberl, Martin

    2012-01-01

    Scoped memories are introduced in real-time Java profiles in order to make object allocation and deallocation time and space predictable. However, explicit scoping requires care from programmers when dealing with temporary objects, passing scope-allocated objects as arguments to methods, and retu......Scoped memories are introduced in real-time Java profiles in order to make object allocation and deallocation time and space predictable. However, explicit scoping requires care from programmers when dealing with temporary objects, passing scope-allocated objects as arguments to methods...... are illustrated by implementations in the safety-critical Java profile....

  2. WCET Analysis of Java Bytecode Featuring Common Execution Environments

    DEFF Research Database (Denmark)

    Luckow, Kasper Søe; Thomsen, Bent; Frost, Christian

    2011-01-01

    We present a novel tool for statically determining the Worst Case Execution Time (WCET) of Java Bytecode-based programs called Tool for Execution Time Analysis of Java bytecode (TetaJ). This tool differentiates itself from existing tools by separating the individual constituents of the execution...... environment into independent components. The prime benefit is that it can be used for execution environments featuring common embedded processors and software implementations of the JVM. TetaJ employs a model checking approach for statically determining WCET where the Java program, the JVM, and the hardware...

  3. Learning PHP, MySQL, and JavaScript

    CERN Document Server

    Nixon, Robin

    2009-01-01

    If you know HTML, this guide will have you building interactive websites quickly. You'll learn how to create responsive, data-driven websites with PHP, MySQL, and JavaScript, regardless of whether you already know how to program. Discover how the powerful combination of PHP and MySQL provides an easy way to build modern websites complete with dynamic data and user interaction. You'll also learn how to add JavaScript to create rich Internet applications and websites. Learning PHP, MySQL, and JavaScript explains each technology separately, shows you how to combine them, and introduces valuable

  4. JavaScript Theft Detection using Birthmark and Subgraph Isomorphism

    OpenAIRE

    Nayakoji, Snehal N; Sonavane, S P

    2014-01-01

    In the web community, JavaScript has become one of the widely used languages. The facility of view source code, provided by many browsers, made easy to copy the JavaScript source code of any webpage. It leads to a serious threat of IPR law infringement. This problem of JavaScript theft can be addressed effectively with the help of novel scheme of deriving a birthmark which is the signature drawn from the program. As software birthmark represents unique characteristics of the program, this can...

  5. Safety-Critical Java for Low-End Embedded Platforms

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Korsholm, Stephan E.; Ravn, Anders P.

    2012-01-01

    We present an implementation of the Safety-Critical Java profile (SCJ), targeted for low-end embedded platforms with as little as 16 kB RAM and 256 kB flash. The distinctive features of the implementation are a combination of a lean Java virtual machine (HVM), with a bare metal kernel implementing...... hardware objects, first level interrupt handlers, and native variables, and an infrastructure written in Java which is minimized through program specialization. The HVM allows the implementation to be easily ported to embedded platforms which have a C compiler as part of the development environment...

  6. Safety-critical Java for low-end embedded platforms

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Korsholm, Stephan E.; Ravn, Anders Peter

    2012-01-01

    We present an implementation of the Safety-Critical Java profile (SCJ), targeted for low-end embedded platforms with as little as 16 kB RAM and 256 kB flash. The distinctive features of the implementation are a combination of a lean Java virtual machine (HVM), with a bare metal kernel implementing...... hardware objects, first level interrupt handlers, and native variables, and an infrastructure written in Java which is minimized through program specialization. The HVM allows the implementation to be easily ported to embedded platforms which have a C compiler as part of the development environment...

  7. Distributed Object-Oriented Architectures Sockets, Java RMI and CORBA

    CERN Document Server

    Stepisnik, Josef

    2007-01-01

    This document intends to offer a detailed discussion of selected distributed object-oriented architectures at conceptual level.The first part of the discussion offers a comprehensive overview of the Socket architecture in Java 2 and Berkeley UNIX and the distributed object model of Java Remote Method Invocation and the Common Object Request Broker Architecture.The second part concludes the discussion with a comparative study of selected features with emphasis on the Common Object Request Broker Architecture and Java Remote Method Invocation.Major Issues Includeˇ The TCP/IP Pro

  8. Safety-Critical Java for Low-End Embedded Platforms

    DEFF Research Database (Denmark)

    Søndergaard, Hans; Korsholm, Stephan E.; Ravn, Anders P.

    2012-01-01

    We present an implementation of the Safety-Critical Java profile (SCJ), targeted for low-end embedded platforms with as little as 16 kB RAM and 256 kB flash. The distinctive features of the implementation are a combination of a lean Java virtual machine (HVM), with a bare metal kernel implementing...... hardware objects, first level interrupt handlers, and native variables, and an infrastructure written in Java which is minimized through program specialization. The HVM allows the implementation to be easily ported to embedded platforms which have a C compiler as part of the development environment...

  9. The definitive guide to Jython Python for the Java platform

    CERN Document Server

    Juneau, Josh; Ng, Victor; Soto, Leo; Wierzbicki, Frank

    2010-01-01

    Jython is an open source implementation of the high-level, dynamic, object-oriented scripting language Python seamlessly integrated with the Java platform. The predecessor to Jython, JPython, is certified as 100% Pure Java. Jython is freely available for both commercial and noncommercial use and is distributed with source code. Jython is complementary to Java. The Definitive Guide to Jython, written by the official Jython team leads, covers the latest Jython 2.5 (or 2.5.x) from the basics to the advanced features. This book begins with a brief introduction to the language and then journeys thr

  10. Creating components object oriented, concurrent, and distributed computing in Java

    CERN Document Server

    Kann, Charles W

    2003-01-01

    INTRODUCTION TO CONCURRENT PROGRAMMING AND COMPONENTSChapter GoalsWhat is Concurrent Programming?ComponentsTypes of Concurrent ProgrammingTHREADS AND PROGRAM CONTEXTSWriting threads in JavaA Simple Execution ModelProgram SafetyDeadlockDESIGNING AND IMPLEMENTING CONCURRENT PROGRAMS WITH STATE DIAGRAMSBackgroundSteps to Create a Concurrent ProgramThe Producer/Consumer ProblemWhy Passive Objects are ComponentsGas Station Simulation ProblemIdentifiers, Variables, Objects, and Collection ClassesIdentifiers and VariablesJava Identifiers and VariablesPrimitivesObjectsCollection Classes in JavaPROGRAM

  11. A Simple Application Program Interface for Saving Java Program Data on a Wiki

    OpenAIRE

    Takashi Yamanoue; Kentaro Oda; Koichi Shimozono

    2012-01-01

    A simple application program interface (API) for Java programs running on a wiki is implemented experimentally. A Java program with the API can be running on a wiki, and the Java program can save its data on the wiki. The Java program consists of PukiWiki, which is a popular wiki in Japan, and a plug-in, which starts up Java programs and classes of Java. A Java applet with default access privilege cannot save its data at a local host. We have constructed an API of applets for easy and unified...

  12. Exploration in Newnes Plateau, NSW

    Energy Technology Data Exchange (ETDEWEB)

    Reynolds, P.; McQuade, C. [Pasminco Port Pirie Smelter, NSW (Australia)

    1999-06-01

    Underground coal mining operations in the Western Coalfields of NSW extend into the Newnes Plateau area. The Newnes Plateau area is known for its floral diversity and distinctive topography. A quantitative flora assessment concerning rehabilitation performance of exploration sites was undertaken to refine the environmental component of the exploration process and identify practices that may assist in an improved rate of regeneration within disturbed areas. This article briefly summarises the method and key outcomes of the study, undertaken as part of an Honours Degree program. Surveys of sites showed that plant height was reduced due to vehicle traffic compacting soil, and this also led to a reduced number of plant species and a reduced number of seedlings germinating. Percentage litter cover was found to be positively correlated with the number of species on the sites and the percent plant cover of the regenerating vegetation, shallow surface ripping is recommended to relieve soil compaction. Seeds should be collected from exploration sites prior to disturbance, particularly of species like Banksia and Haken that retain their seed on the plant. Seed should then be dispersed after work has finished. 1 fig., 2 photos.

  13. The CERN PS/SL Controls Java Application Programming Interface

    Energy Technology Data Exchange (ETDEWEB)

    I. Deloose; J. Cuperus; P. Charrue; F. DiMaio; K. Kostro; M. Vanden Eynden (CERN); W. Watson (TJNAF)

    1999-10-01

    The PS/SL Convergence Project was launched in March 1998. Its objective is to deliver a common control as infrastructure for the CERN accelerators by year 2001. In the framework of this convergence activity, a project was launched to develop a Java Application Programming Interface (API) between programs written in the Java language and the PS and SL accelerator equipment. This Java API was specified and developed in collaboration with TJNAF. It is based on the Java CDEV [1] package that has been extended in order to end up with a CERN/TJNAF common product. It implements a detailed model composed of devices organized in named classes that provide a property-based interface. It supports data subscription and introspection facilities. The device model is presented and the capabilities of the API are described with syntax examples. The software architecture is also described.

  14. The CERN PS/SL Controls Java Application Programming Interface

    CERN Document Server

    Charrue, P; Deloose, I; Di Maio, F; Kostro, K; Van den Eynden, M; Watson, W

    1999-01-01

    The PS/SL Convergence Project was launched in March 1998. Its objective is to deliver a common controls infrastructure for the CERN accelerators by year 2001. In the framework of this convergence activity, a project was launched to develop a Java Application Programming Interface (API) between programs written in the Java language and the PS and SL accelerator equipment. This Java API was specified and developed in collaboration with TJNAF. It is based on the Java CDEV [1] package that has been extended in order to end up with a CERN/TJNAF common product. It implements a detailed model composed of devices organised in named classes that provide a property-based interface. It supports data subscription and introspection facilities. The device model is presented and the capabilities of the API are described with syntax examples. The software architecture is also described.

  15. Safety-critical Java on a time-predictable processor

    DEFF Research Database (Denmark)

    Korsholm, Stephan E.; Schoeberl, Martin; Puffitsch, Wolfgang

    2015-01-01

    For real-time systems the whole execution stack needs to be time-predictable and analyzable for the worst-case execution time (WCET). This paper presents a time-predictable platform for safety-critical Java. The platform consists of (1) the Patmos processor, which is a time-predictable processor......; (2) a C compiler for Patmos with support for WCET analysis; (3) the HVM, which is a Java-to-C compiler; (4) the HVM-SCJ implementation which supports SCJ Level 0, 1, and 2 (for both single and multicore platforms); and (5) a WCET analysis tool. We show that real-time Java programs translated to C...... and compiled to a Patmos binary can be analyzed by the AbsInt aiT WCET analysis tool. To the best of our knowledge the presented system is the second WCET analyzable real-time Java system; and the first one on top of a RISC processor....

  16. COMPARISION OF JAVA RMI AND CORBA FROM DIFFERENT PERSPECTIVES

    Directory of Open Access Journals (Sweden)

    Mustafa TÜRKSEVER

    2001-01-01

    Full Text Available In this paper, two of the widely used distributed object system standards which are CORBA and Java RMI has been compared from different perspectives. These perspectives are performance, distributed programming and system level services.

  17. The 17 July 2006 Tsunami earthquake in West Java, Indonesia

    Science.gov (United States)

    Mori, J.; Mooney, W.D.; Afnimar,; Kurniawan, S.; Anaya, A.I.; Widiyantoro, S.

    2007-01-01

    A tsunami earthquake (Mw = 7.7) occurred south of Java on 17 July 2006. The event produced relatively low levels of high-frequency radiation, and local felt reports indicated only weak shaking in Java. There was no ground motion damage from the earthquake, but there was extensive damage and loss of life from the tsunami along 250 km of the southern coasts of West Java and Central Java. An inspection of the area a few days after the earthquake showed extensive damage to wooden and unreinforced masonry buildings that were located within several hundred meters of the coast. Since there was no tsunami warning system in place, efforts to escape the large waves depended on how people reacted to the earthquake shaking, which was only weakly felt in the coastal areas. This experience emphasizes the need for adequate tsunami warning systems for the Indian Ocean region.

  18. Experience in the application of Java Technologies in telemedicine.

    Science.gov (United States)

    Fedyukin, IV; Reviakin, YG; Orlov, OI; Doarn, CR; Harnett, BM; Merrell, RC

    2002-09-17

    Java language has been demonstrated to be an effective tool in supporting medical image viewing in Russia. This evaluation was completed by obtaining a maximum of 20 images, depending on the client's computer workstation from one patient using a commercially available computer tomography (CT) scanner. The images were compared against standard CT images that were viewed at the site of capture. There was no appreciable difference. The client side is a lightweight component that provides an intuitive interface for end users. Each image is loaded in its own thread and the user can begin work after the first image has been loaded. This feature is especially useful on slow connection speed, 9.6 Kbps for example. The server side, which is implemented by the Java Servlet Engine works more effective than common gateway interface (CGI) programs do. Advantages of the Java Technology place this program on the next level of application development. This paper presents a unique application of Java in telemedicine.

  19. Safety-Critical Java on a Time-predictable Processor

    DEFF Research Database (Denmark)

    Korsholm, Stephan Erbs; Schoeberl, Martin; Puffitsch, Wolfgang

    2015-01-01

    For real-time systems the whole execution stack needs to be time-predictable and analyzable for the worst-case execution time (WCET). This paper presents a time-predictable platform for safety-critical Java. The platform consists of (1) the Patmos processor, which is a time-predictable processor......; (2) a C compiler for Patmos with support for WCET analysis; (3) the HVM, which is a Java-to-C compiler; (4) the HVM-SCJ implementation which supports SCJ Level 0, 1, and 2 (for both single and multicore platforms); and (5) a WCET analysis tool. We show that real-time Java programs translated to C...... and compiled to a Patmos binary can be analyzed by the AbsInt aiT WCET analysis tool. To the best of our knowledge the presented system is the second WCET analyzable real-time Java system; and the first one on top of a RISC processor....

  20. Choco: an Open Source Java Constraint Programming Library

    OpenAIRE

    Jussien, Narendra; Rochart, Guillaume; Lorca, Xavier

    2008-01-01

    International audience; Choco is a java library for constraint satisfaction problems (CSP), constraint programming (CP) and explanation-based constraint solving (e-CP). It is built on a event-based propagation mechanism with backtrackable structures.

  1. Experiences Implementing Efficient Java Thread Serialization, Mobility and Persistence

    OpenAIRE

    Bouchenak, Sara; Hagimont, Daniel; Krakowiak, Sacha; De Palma, Noel; Boyer, Fabienne

    2002-01-01

    Today, mobility and persistence are important aspects of distributed computing- . They have many fields of use such as load balancing, fault tolerance and dynamic reconfiguration of applications. In this context, Java provides many useful mechanisms for the mobility of code via dynamic class loading, and the mobility or persistence of data via object serialization. However, Java does not provide any mechanism for the mobility/persistence of computation (i.e., threads). We designed and impleme...

  2. MSAViewer: interactive JavaScript visualization of multiple sequence alignments.

    Science.gov (United States)

    Yachdav, Guy; Wilzbach, Sebastian; Rauscher, Benedikt; Sheridan, Robert; Sillitoe, Ian; Procter, James; Lewis, Suzanna E; Rost, Burkhard; Goldberg, Tatyana

    2016-11-15

    The MSAViewer is a quick and easy visualization and analysis JavaScript component for Multiple Sequence Alignment data of any size. Core features include interactive navigation through the alignment, application of popular color schemes, sorting, selecting and filtering. The MSAViewer is 'web ready': written entirely in JavaScript, compatible with modern web browsers and does not require any specialized software. The MSAViewer is part of the BioJS collection of components.

  3. Multiprocessor Priority Ceiling Emulation for Safety-Critical Java

    DEFF Research Database (Denmark)

    Strøm, Torur Biskopstø; Schoeberl, Martin

    2015-01-01

    Priority ceiling emulation has preferable properties on uniprocessor systems, such as avoiding priority inversion and being deadlock free. This has made it a popular locking protocol. According to the safety-critical Java specication, priority ceiling emulation is a requirement for implementations....... However, implementing the protocol for multiprocessor systemsis more complex so implementations might perform worse than non-preemptive implementations. In this paper we compare two multiprocessor lock implementations with hardware support for the Java optimized processor: non-preemptive locking...

  4. FISHERMEN ALLEVIATION POVERTY MODEL IN THE NORTH COASTAL EAST JAVA

    OpenAIRE

    Roziana Ainul Hidayati; Mu'minatus Sholichah

    2011-01-01

    Poverty is a multidimensional problem that the approach to eradicate poverty must also be multidimensional. The study aims to formulate a model of poverty alleviation in coastal fishing in the North Coast of East Java. Grounded research approach used to determine the causes, impacts and implications of poverty fishermen. The results showed that the main cause of poverty that occurred in the three districts in East Java's north coast is different from one another. In Gresik district, the major...

  5. A Test Suite for Safety-Critical Java using JML

    DEFF Research Database (Denmark)

    Ravn, Anders P.; Søndergaard, Hans

    2013-01-01

    Development techniques are presented for a test suite for the draft specification of the Java profile for Safety-Critical Systems. Distinguishing features are: specification of conformance constraints in the Java Modeling Language, encoding of infrastructure concepts without implementation bias......, and corresponding specifications of implicitly stated behavioral and real-time properties. The test programs are auto-generated from the specification, while concrete values for test parameters are selected manually. The suite is open source and publicly accessible....

  6. A Test Suite for Safety-Critical Java using JML

    DEFF Research Database (Denmark)

    Ravn, Anders P.; Søndergaard, Hans

    2013-01-01

    Development techniques are presented for a test suite for the draft specification of the Java profile for Safety-Critical Systems. Distinguishing features are: specification of conformance constraints in the Java Modeling Language, encoding of infrastructure concepts without implementation bias, ......, and corresponding specifications of implicitly stated behavioral and real-time properties. The test programs are auto-generated from the specification, while concrete values for test parameters are selected manually. The suite is open source and publicly accessible....

  7. Java Expert GUI framework for CERN beam instrumentation systems

    CERN Document Server

    Bart Pedersen, S; Jackson, S

    2011-01-01

    The CERN Beam Instrumentation Group’s software section has recently performed a study of the tools used to produce Java expert GUI applications. This paper will present the analysis that was made to understand the requirements for generic components and the resulting tools including a collection of Java components that have been made available for a wider audience. The paper will also discuss the prospect of using Maven as the deployment tool with its implications for developers and users.

  8. Permission-Based Separation Logic for Multithreaded Java Programs

    OpenAIRE

    Haack, Christian; Huisman, Marieke; Hurlin, C.

    2011-01-01

    This paper motivates and presents a program logic for reasoning about multithreaded Java-like programs with concurrency primitives such as dynamic thread creation, thread joining and reentrant object monitors. The logic is based on concurrent separation logic. It is the first detailed adaptation of concurrent separation logic to a multithreaded Java-like language. The program logic associates a unique static access permission with each heap location, ensuring exclusive write accesses and ruli...

  9. Permission-Based Separation Logic for Multithreaded Java Programs.

    OpenAIRE

    Amighi, Afshin; Haack, Christian; Huisman, Marieke; Hurlin, Clément

    2011-01-01

    This paper presents a program logic for reasoning about multithreaded Java-like programs with dynamic thread creation, thread joining and reentrant object monitors. The logic is based on concurrent separation logic. It is the first detailed adaptation of concurrent separation logic to a multithreaded Java-like language. The program logic associates a unique static access permission with each heap location, ensuring exclusive write accesses and ruling out data races. Concurrent reads are suppo...

  10. Experiences Implementing Efficient Java Thread Serialization, Mobility and Persistence

    OpenAIRE

    Bouchenak, Sara; Hagimont, Daniel; Krakowiak, Sacha; De Palma, Noel; Boyer, Fabienne

    2002-01-01

    Today, mobility and persistence are important aspects of distributed computing- . They have many fields of use such as load balancing, fault tolerance and dynamic reconfiguration of applications. In this context, Java provides many useful mechanisms for the mobility of code via dynamic class loading, and the mobility or persistence of data via object serialization. However, Java does not provide any mechanism for the mobility/persistence of computation (i.e., threads). We designed and impleme...

  11. The study of environmental carrying capacity for sustainable tourism in Telaga Warna Telaga Pengilon Nature Park, Dieng Plateu, Central Java

    Science.gov (United States)

    Melat Aryasa, Alexander; Nur Bambang, Azis; Muhammad, Fuad

    2017-06-01

    The increasing in quantity of the tourists visiting Telaga Warna Telaga Pengilon Nature Park, Dieng Plateau, Central Java, can cause a potential threat toward the conservation sustainability of the tourist attraction and the surrounding area. The utilization of conservation area for tourist attraction has to be carried out based on the principal of Environmental Carrying Capacity so that it will not affect the ecosystem. This study aims to determine the value of Telaga Warna Telaga Pengilon Nature Park environmental carrying capacity as a conservation area used for tourism activities. The environmental carrying capacities calculated in this study were physical carrying capacity, real carrying capacity, and effective carrying capacity. Results of this research show that the physical carrying capacity of The Telaga Warna Telaga Pengilon Nature Park was 31,302 visitors, the real capacity was 869 visitors/day and the effective carrying capacity was 579 visitors/day. Thus, the sustainable tourism development strategy is needed to manage the everlasting natural resources.

  12. Deploying Application Program Based on Java Web Start Technology%基于Java Web Start 技术部署应用程序

    Institute of Scientific and Technical Information of China (English)

    毛翔; 崔志明

    2003-01-01

    文章介绍了Java Web Start技术的概念和性质,旨在通过Java Web Start技术解决部署应用程序复杂的问题,并探讨了通过Java Web Start技术开发应用程序的基本过程,从而论证了Java Web Start 技术在部署应用程序的可行性.

  13. 智能卡的新发展——JavaCard技术综述%The New Development of Smart Card An Overview to JavaCard

    Institute of Scientific and Technical Information of China (English)

    李增智; 李钢; 韩冬; 王志文

    2001-01-01

    Smart card is currently a popular embedded device,but it has some drawbacks. On the other hand, Java's reliability,cross platform support,and many other advantages make it fit into embedded systems. The paper discusses every aspect of JavaCard,the combination of smart card and Java technology,form which,we can conclude Java has great applied potential in embedded devices.

  14. jFuzz: A Concolic Whitebox Fuzzer for Java

    Science.gov (United States)

    Jayaraman, Karthick; Harvison, David; Ganesh, Vijay; Kiezun, Adam

    2009-01-01

    We present jFuzz, a automatic testing tool for Java programs. jFuzz is a concolic whitebox fuzzer, built on the NASA Java PathFinder, an explicit-state Java model checker, and a framework for developing reliability and analysis tools for Java. Starting from a seed input, jFuzz automatically and systematically generates inputs that exercise new program paths. jFuzz uses a combination of concrete and symbolic execution, and constraint solving. Time spent on solving constraints can be significant. We implemented several well-known optimizations and name-independent caching, which aggressively normalizes the constraints to reduce the number of calls to the constraint solver. We present preliminary results due to the optimizations, and demonstrate the effectiveness of jFuzz in creating good test inputs. The source code of jFuzz is available as part of the NASA Java PathFinder. jFuzz is intended to be a research testbed for investigating new testing and analysis techniques based on concrete and symbolic execution. The source code of jFuzz is available as part of the NASA Java PathFinder.

  15. Research on dynamic update transaction for Java classes

    Institute of Scientific and Technical Information of China (English)

    ZHANG Shi; HUANG Linpeng

    2007-01-01

    Dynamic software updating is critical for many systems that must provide continuous service.In addition,the Java language is gaining increasing popularity in developing distributed systems.Most previous works on updating are concerned with safely updating one class every time.It has many limitations on updating classes,such as not allowing deleting methods invoked in other classes.In this paper,the update transaction is purposed to dynamically update the class set,and some of its properties are discussed,such as atomicity,consistency,isolation,and durability (ACID).Then the property of type-safety is proven formally.In order to update without changing the Java Virtual Ma chine (JVM) and the Java programming language,this paper proposes a new implementation method.The method makes use of the Java class loading mechanism and reflection mechanism.We also present how to design an updatable Java program and a Java updating program.At the end of the paper,an experiment is made for analysis.

  16. Distributed, Embedded and Real-time Java Systems

    CERN Document Server

    Wellings, Andy

    2012-01-01

    Research on real-time Java technology has been prolific over the past decade, leading to a large number of corresponding hardware and software solutions, and frameworks for distributed and embedded real-time Java systems.  This book is aimed primarily at researchers in real-time embedded systems, particularly those who wish to understand the current state of the art in using Java in this domain.  Much of the work in real-time distributed, embedded and real-time Java has focused on the Real-time Specification for Java (RTSJ) as the underlying base technology, and consequently many of the Chapters in this book address issues with, or solve problems using, this framework. Describes innovative techniques in: scheduling, memory management, quality of service and communication systems supporting real-time Java applications; Includes coverage of multiprocessor embedded systems and parallel programming; Discusses state-of-the-art resource management for embedded systems, including Java’s real-time garbage collect...

  17. Real-time Java for on-board systems

    Science.gov (United States)

    Cechticky, V.; Pasetti, A.

    2002-07-01

    The Java language has several attractive features but cannot at present be used in on-board systems primarily because it lacks support for hard real-time operation. This shortcoming is in being addressed: some suppliers are already providing implementations of Java that are RT-compliant; Sun Microsystem has approved a formal specification for a real-time extension of the language; and an independent consortium is working on an alternative specification for real-time Java. It is therefore expected that, within a year or so, standardized commercial implementations of real-time Java will be on the market. Availability of real-time implementations now opens the way to its use on-board. Within this context, this paper has two objectives. Firstly, it discusses the suitability of Java for on-board applications. Secondly, it reports the results of an ESA study to port a software framework for on-board control systems to a commercial real-time version of Java.

  18. Prehistoric human settling on the Tibetan Plateau

    Science.gov (United States)

    Chen, Fahu; Zhang, Dongju; Dong, Guanghui

    2017-04-01

    When and where did human first settle down on the Tibetan Plateau is under hot debate among archaeologist, anthropologists, geneticist and paleo-geographers. Based on systematic archaeological, chronological and archaeo-botanical studies of 53 sites in Northeastern Tibetan Plateau, we propose that agriculture facilitated human permanent settlement on the Tibetan Plateau initially since 5200 years ago below 2500 masl and since 3600 years ago up to around 4000 masl, possibly assisted by domesticated animals (Chen et al. 2015). By studying hand- and footprints in Chusang, Meyer et al. (2016) argue that hunter-gatherers permanently occupied central Tibetan Plateau in early Holocene without the help of agriculture. However, we think the limited hand- and footprints evidence found in Chusang could indicate no more than prehistoric hunter-gatherers presence on the remote central Tibetan Plateau in the early Holocene. In addition, by reviewing all the published archaeological data, we propose that human migrated to the Tibetan Plateau from the last Deglacial period to late Holocene mainly from North China via Yellow River valley and its tributary valleys in the Northeastern Tibetan Plateau (NETP). This migration is constituted of four stages (Upper Paleolithic, Epi-Paleolithic, Neolithic and Bronze Age) when human adapted to the high altitude environment and climate change with different strategies and techniques. Particularly, the prevail of microlithic technology in North China provoked hunter-gatherers' first visit to the NETP in relatively ameliorated last Deglacial period, and the the quick development of millet farming and subsequent mixed barley-wheat farming and sheep herding facilitated farmers and herders permanently settled in Tibetan Plateau, even above 3000 masl, during mid- and late Holocene. References: Chen et al., 2015. Agriculture facilitated permanent human occupation of the Tibetan Plateau after 3600 BP. Science, 347: 248-250. Meyer et al., 2016

  19. Preservation of Earth-forming events in the tungsten isotopic composition of modern flood basalts

    Science.gov (United States)

    Rizo, Hanika; Walker, Richard J.; Carlson, Richard W.; Horan, Mary F.; Mukhopadhyay, Sujoy; Manthos, Vicky; Francis, Don; Jackson, Matthew G.

    2016-05-01

    How much of Earth's compositional variation dates to processes that occurred during planet formation remains an unanswered question. High-precision tungsten isotopic data from rocks from two large igneous provinces, the North Atlantic Igneous Province and the Ontong Java Plateau, reveal preservation to the Phanerozoic of tungsten isotopic heterogeneities in the mantle. These heterogeneities, caused by the decay of hafnium-182 in mantle domains with high hafnium/tungsten ratios, were created during the first ~50 million years of solar system history, indicating that portions of the mantle that formed during Earth’s primary accretionary period have survived to the present.

  20. Sedimentary deposits study of the 2006 Java tsunami, in Pangandaran, West Java (preliminary result)

    Energy Technology Data Exchange (ETDEWEB)

    Maemunah, Imun, E-mail: imun-m2001@yahoo.com [Geological Agency, Ministry of Energy and Mineral Resources (Indonesia); Institute Technology of Bandung (Indonesia); Suparka, Emmy, E-mail: emmy@gc.itb.ac.id; Puspito, Nanang T, E-mail: nanang@staff.itb.ac.id [Institute Technology of Bandung (Indonesia); Hidayati, Sri, E-mail: shidayati@gmail.com [Geological Agency, Ministry of Energy and Mineral Resources (Indonesia)

    2015-04-24

    The 2006 Java Earthquake (Mw 7.2) has generated a tsunami that reached Pangandaran coastal plain with 9.7 m above sea level height of wave. In 2014 we examined the tsunami deposit exposed in shallow trenches along a∼300 m at 5 transect from shoreline to inland on Karapyak and Madasari, Pangandaran. We documented stratigraphically and sedimentologically, the characteristics of Java Tsunami deposit on Karapyak and Madasari and compared both sediments. In local farmland a moderately-sorted, brown soil is buried by a poorly-sorted, grey, medium-grained sand-sheet. The tsunami deposit was distinguished from the underlying soil by a pronounced increase in grain size that becomes finner upwards and landwards. Decreasing concentration of coarse size particles with distance toward inland are in agreement with grain size analysis. The thickest tsunami deposit is about 25 cm found at 84 m from shoreline in Madasari and about 15 cm found at 80 m from shoreline in Karapyak. The thickness of tsunami deposits in some transect become thinner landward but in some other transect lack a consistent suggested strongly affected by local topography. Tsunami deposits at Karapyak and Madasari show many similarities. Both deposits consist of coarse sand that sharply overlies a finer sandy soil. The presence mud drapes and other sedimentary structure like graded bedding, massive beds, mud clasts in many locations shows a dynamics process of tsunami waves. The imbrication coarse and shell fragments of the 2006 Java, tsunami deposits also provide information about the curent direction, allowing us to distinguish run up deposits from backwash deposits.

  1. Sedimentary deposits study of the 2006 Java tsunami, in Pangandaran, West Java (preliminary result)

    Science.gov (United States)

    Maemunah, Imun; Suparka, Emmy; Puspito, Nanang T.; Hidayati, Sri

    2015-04-01

    The 2006 Java Earthquake (Mw 7.2) has generated a tsunami that reached Pangandaran coastal plain with 9.7 m above sea level height of wave. In 2014 we examined the tsunami deposit exposed in shallow trenches along a˜300 m at 5 transect from shoreline to inland on Karapyak and Madasari, Pangandaran. We documented stratigraphically and sedimentologically, the characteristics of Java Tsunami deposit on Karapyak and Madasari and compared both sediments. In local farmland a moderately-sorted, brown soil is buried by a poorly-sorted, grey, medium-grained sand-sheet. The tsunami deposit was distinguished from the underlying soil by a pronounced increase in grain size that becomes finner upwards and landwards. Decreasing concentration of coarse size particles with distance toward inland are in agreement with grain size analysis. The thickest tsunami deposit is about 25 cm found at 84 m from shoreline in Madasari and about 15 cm found at 80 m from shoreline in Karapyak. The thickness of tsunami deposits in some transect become thinner landward but in some other transect lack a consistent suggested strongly affected by local topography. Tsunami deposits at Karapyak and Madasari show many similarities. Both deposits consist of coarse sand that sharply overlies a finer sandy soil. The presence mud drapes and other sedimentary structure like graded bedding, massive beds, mud clasts in many locations shows a dynamics process of tsunami waves. The imbrication coarse and shell fragments of the 2006 Java, tsunami deposits also provide information about the curent direction, allowing us to distinguish run up deposits from backwash deposits.

  2. Developing Java GUI Component Based on Swing%基于Swing的Java GUI组件开发

    Institute of Scientific and Technical Information of China (English)

    吕校春; 李玲莉

    2008-01-01

    分析了新一代Java GUI API-Swing的体系架构及其特点,提出了一个基于Swing开发自定义Java GUI组件的框架模型,并给出相应的实现技术.最后,探讨了组件测试与发布的相关问题.

  3. JLIN: A java based linkage disequilibrium plotter

    Directory of Open Access Journals (Sweden)

    McCaskie Pamela A

    2006-02-01

    Full Text Available Abstract Background A great deal of effort and expense are being expended internationally in attempts to detect genetic polymorphisms contributing to susceptibility to complex human disease. Techniques such as Linkage Disequilibrium mapping are being increasingly used to examine and compare markers across increasingly large datasets. Visualisation techniques are becoming essential to analyse the ever-growing volume of data and results available with any given analysis. Results JLIN (Java LINkage disequilibrium plotter is a software package designed for customisable, intuitive visualisation of Linkage Disequilibrium (LD across all common computing platforms. Customisation allows the user to choose particular visualisations, statistical measures and measurement ranges. JLIN also allows the user to export images of the LD visualisation in several common document formats. Conclusion JLIN allows the user to visually compare and contrast the results of a range of statistical measures on the input dataset(s. These measures include the commonly used D' and r2 statistics and empirical p-values. JLIN has a number of unique and novel features that improve on existing LD visualisation tools.

  4. Compressive Tectonics around Tibetan Plateau Edges

    Institute of Scientific and Technical Information of China (English)

    Zhao Zhixin; Xu Jiren

    2009-01-01

    Various earthquake fault types, mechanism solutions, stress field, and other geophysical data were analyzed for study on the crust movement in the Tibetan plateau and its tectonic implications. The results show that numbers of thrust fault and strike-slip fault type earthquakes with strong compressive stress near NNE-SSW direction occurred in the edges around the plateau except the eastern boundary. Some normal faulting type earthquakes concentrate in the Central Tibetan plateau. The strikes of fault planes of thrust and strike-slip faulting earthquakes are almost in the E-W direction based on the analyses of the Wulff stereonet diagrams of fault plane solutions. This implies that the dislocation slip vectors of the thrust and strike-slip faulting type events have quite great components in the N-S direction. The compression motion mainly probably plays the tectonic active regime around the plateau edges. The compressive stress in N-S or NE-SW directions predominates earthquake occurrence in the thrust and strike-slip faulting event region around the plateau. The compressive motion around the Tibetan plateau edge is attributable to the northward motion of the Indian subcontinent plate. The northward motion of the Tibetan plateau shortened in the N-S direction encounters probably strong obstructions at the western and northern margins.

  5. Building interactive virtual environments for simulated training in medicine using VRML and Java/JavaScript.

    Science.gov (United States)

    Korocsec, D; Holobar, A; Divjak, M; Zazula, D

    2005-12-01

    Medicine is a difficult thing to learn. Experimenting with real patients should not be the only option; simulation deserves a special attention here. Virtual Reality Modelling Language (VRML) as a tool for building virtual objects and scenes has a good record of educational applications in medicine, especially for static and animated visualisations of body parts and organs. However, to create computer simulations resembling situations in real environments the required level of interactivity and dynamics is difficult to achieve. In the present paper we describe some approaches and techniques which we used to push the limits of the current VRML technology further toward dynamic 3D representation of virtual environments (VEs). Our demonstration is based on the implementation of a virtual baby model, whose vital signs can be controlled from an external Java application. The main contributions of this work are: (a) outline and evaluation of the three-level VRML/Java implementation of the dynamic virtual environment, (b) proposal for a modified VRML Timesensor node, which greatly improves the overall control of system performance, and (c) architecture of the prototype distributed virtual environment for training in neonatal resuscitation comprising the interactive virtual newborn, active bedside monitor for vital signs and full 3D representation of the surgery room.

  6. Isolating and Restricting Client-Side JavaScript:Isoleren en beperken van JavaScript aan de cliëntzijde

    OpenAIRE

    Van Acker, Steven

    2015-01-01

    In today’s web applications, no one disputes the important role of JavaScript asa client-side programming language. JavaScript can turn the Web into a lively,dynamic and interactive end-user experience. Unfortunately, JavaScript canalso be used to steal sensitive information and abuse powerful functionality. Sloppy input validation can make a web application vulnerable, allowingmalicious JavaScript code to leak into a web application’s JavaScript executionenvironment, where it leads to un...

  7. The Research and Implementation of AOP fundamental function on JavaScript%AOP基本功能在JavaScript中的研究和实现

    Institute of Scientific and Technical Information of China (English)

    罗惠平

    2007-01-01

    随着Web2.0时代的到来,Web应用的规模和复杂度不断增加,相应的JavaScript软件也会变得越来越复杂,所以有必要对JavaSctipt软件编程方法进行研究.本文首先对JavaScript OOP编程规则的简化封装进行研究和分析,然后使用JavaScript的闭包技术实现JavaScript AOP基本功能.

  8. Constructions of new plateaued functions from known ones

    Institute of Scientific and Technical Information of China (English)

    Zhang Weiguo; Ding Yong; Zhang Ning; Xiao Guozhen

    2008-01-01

    A number of methods for constructing new plateaued functions from known ones are presented. By properly combining the known plateaued functions it is possible to get highly nonlinear resilient plateaued functions. The order, resiliency and propagation characteristics of the constructed plateaued functions are discussed. We show the new functions could possess the desirable cryptographic property.

  9. The openEHR Java reference implementation project.

    Science.gov (United States)

    Chen, Rong; Klein, Gunnar

    2007-01-01

    The openEHR foundation has developed an innovative design for interoperable and future-proof Electronic Health Record (EHR) systems based on a dual model approach with a stable reference information model complemented by archetypes for specific clinical purposes.A team from Sweden has implemented all the stable specifications in the Java programming language and donated the source code to the openEHR foundation. It was adopted as the openEHR Java Reference Implementation in March 2005 and released under open source licenses. This encourages early EHR implementation projects around the world and a number of groups have already started to use this code. The early Java implementation experience has also led to the publication of the openEHR Java Implementation Technology Specification. A number of design changes to the specifications and important minor corrections have been directly initiated by the implementation project over the last two years. The Java Implementation has been important for the validation and improvement of the openEHR design specifications and provides building blocks for future EHR systems.

  10. Argalis on the Qinghai-Tibet Plateau

    Institute of Scientific and Technical Information of China (English)

    2002-01-01

    The argali are listed by the State as animals subject tosecond-class protection,and no killing is allowed. The international communitylists argali on the Qinghai-Tibet Plateau as animals that must not be hunted.

  11. Colorado Plateau Rapid Ecoregion Assessment Data Catalog

    Data.gov (United States)

    Bureau of Land Management, Department of the Interior — Datasets used in the analysis of the Colorado Plateau (COP) Rapid Ecoregion Assessment (REA).They can be downloaded via a layer package (lpk, similar to a zip file...

  12. Pyramid Schemes on the Tibetan Plateau

    OpenAIRE

    Devin Gonier; Rgyal yum sgrol ma

    2012-01-01

    The unique features of pyramid schemes and certain underlying causes for their development on the Tibetan Plateau are analyzed. Research was conducted by analyzing 521 surveys, allowing estimation of pyramid scheme activity on the Plateau and an identification of related cultural and social specificities. Firsthand accounts were collected revealing details of personal involvement. Survey data and similarities in the accounts were studied to suggest how involvement in pyramid schemes might be ...

  13. BSP的纯Java实现%Pure Java Implementation of BSP

    Institute of Scientific and Technical Information of China (English)

    孟睿; 李国平; 董景毅; 童维勤

    2001-01-01

    With the wide acceptance of the computing concept of cluster-based or cluster-of-clusters computing, network-based high performance computing is gaining increasing popularity among parallel computing community. Current parallel environments such as MPI (Message Passing Interface) or BSP (Bulk Synchronous Parallel) can not apply readily to heterogeneous computing platform. In order to exploit the maximum performance potential that a heterogeneous environment brings, we have made some experiments on implementing BSP in pure Java, a fully platform-independent language. The experimental results show that implementation of parallel libraries in Java is feasible and the performance is moderately acceptable. The paper describes our experiences in implementation of BSP in pure Java. Implementation and efficiency issues such as data transport, network communication, support thread, barrier synchronization and dynamic class loading mechanism are discussed in detail.

  14. BSP的纯Java实现%Pure Java Implementation of BSP

    Institute of Scientific and Technical Information of China (English)

    孟睿; 李国平; 董景毅; 童维勤

    2000-01-01

    With the wide acceptance of the computing concept of cluster-based or cluster-of-clusters computing, network-based high performance computing is gaining increasing popularity among parallel computing community. Current parallel environments such as MPI (Message Passing Interface) or BSP (Bulk Synchronous Parallel) can not apply readily to heterogeneous computing platform. In order to exploit the maximum performance potential that a heterogeneous environment brings, we have made some experiments on implementing BSP in pure Java, a fully platform-independent language. The experimental results show that implementation of parallel libraries in Java is feasible and the performance is moderately acceptable. The paper describes our experiences in implementation of BSP in pure Java. Implementation and efficiency issues such as data transport, network communication, support thread, barrier synchronization and dynamic class loading mechanism are discussed in detail.

  15. Scientific Programming Using Java: A Remote Sensing Example

    Science.gov (United States)

    Prados, Don; Mohamed, Mohamed A.; Johnson, Michael; Cao, Changyong; Gasser, Jerry

    1999-01-01

    This paper presents results of a project to port remote sensing code from the C programming language to Java. The advantages and disadvantages of using Java versus C as a scientific programming language in remote sensing applications are discussed. Remote sensing applications deal with voluminous data that require effective memory management, such as buffering operations, when processed. Some of these applications also implement complex computational algorithms, such as Fast Fourier Transformation analysis, that are very performance intensive. Factors considered include performance, precision, complexity, rapidity of development, ease of code reuse, ease of maintenance, memory management, and platform independence. Performance of radiometric calibration code written in Java for the graphical user interface and of using C for the domain model are also presented.

  16. FISHERMEN ALLEVIATION POVERTY MODEL IN THE NORTH COASTAL EAST JAVA

    Directory of Open Access Journals (Sweden)

    Roziana Ainul Hidayati

    2011-12-01

    Full Text Available Poverty is a multidimensional problem that the approach to eradicate poverty must also be multidimensional. The study aims to formulate a model of poverty alleviation in coastal fishing in the North Coast of East Java. Grounded research approach used to determine the causes, impacts and implications of poverty fishermen. The results showed that the main cause of poverty that occurred in the three districts in East Java's north coast is different from one another. In Gresik district, the major cause of poverty is law enforcements that do not support fishermen and overfishing. While Lamongan more due to low fish prices and capital problems. While in Tuban fishermen due to limited infrastructure and lazy and extravagant lifestyle of the fishermen. These differences lead to different coping strategies so that later can form a concept model of poverty alleviation North Coast fishermen in East Java.

  17. Scientific Programming Using Java: A Remote Sensing Example

    Science.gov (United States)

    Prados, Don; Mohamed, Mohamed A.; Johnson, Michael; Cao, Changyong; Gasser, Jerry

    1999-01-01

    This paper presents results of a project to port remote sensing code from the C programming language to Java. The advantages and disadvantages of using Java versus C as a scientific programming language in remote sensing applications are discussed. Remote sensing applications deal with voluminous data that require effective memory management, such as buffering operations, when processed. Some of these applications also implement complex computational algorithms, such as Fast Fourier Transformation analysis, that are very performance intensive. Factors considered include performance, precision, complexity, rapidity of development, ease of code reuse, ease of maintenance, memory management, and platform independence. Performance of radiometric calibration code written in Java for the graphical user interface and of using C for the domain model are also presented.

  18. Optimizing memory use in Java applications, garbage collectors

    Directory of Open Access Journals (Sweden)

    Ştefan PREDA

    2016-05-01

    Full Text Available Java applications are diverse, depending by use case, exist application that use small amount of memory till application that use huge amount, tens or hundreds of gigabits. Java Virtual Machine is designed to automatically manage memory for applications. Even in this case due diversity of hardware, software that coexist on the same system and applications itself, these automatic decision need to be accompanied by developer or system administrator to triage optimal memory use. After developer big role to write optimum code from memory allocation perspective , optimizing memory use at Java Virtual Machine and application level become in last year's one of the most important task. This is explained in special due increased demand in applications scalability.

  19. Foundation game design with HTML5 and JavaScript

    CERN Document Server

    van der Spuy, Rex

    2012-01-01

    Foundation Game Design with HTML5 and JavaScript teaches you everything you need to know about how to make video games. If you've never done any programming before and don't know where to start, this book will show you how to make games from start to finish. You'll learn all the latest programming technologies (HTML5, CSS, and JavaScript) to create your games. All written in a fun and friendly style with open-ended projects that encourage you to build your own original games. Foundation Game Design with HTML5 and JavaScript starts by showing you how you can use basic programing to create logic

  20. Remote Laboratory Java Server Based on JACOB Project

    Directory of Open Access Journals (Sweden)

    Pavol Bisták

    2011-02-01

    Full Text Available Remote laboratories play an important role in the educational process of engineers. This paper deals with the structure of remote laboratories. The principle of the proposed remote laboratory structure is based on the Java server application that communicates with Matlab through the COM technology for the data exchange under the Windows operating system. Java does not support COM directly so the results of the JACOB project are used and modified to cope with this problem. In laboratories for control engineering education a control algorithm usually runs on a PC with Matlab that really controls the real plant. This is the server side described in the paper in details. To demonstrate the possibilities of a remote control a Java client server application is also introduced. It covers communication and offers a user friendly interface for the control of a remote plant and visualization of measured data.

  1. Translating Nondeterministic Functional Language based on Attribute Grammars into Java

    CERN Document Server

    Umeda, Masanobu; Sone, Hiroaki; Katamine, Keiichi

    2011-01-01

    Knowledge-based systems are suitable for realizing advanced functions that require domain-specific expert knowledge, while knowledge representation languages and their supporting environments are essential for realizing such systems. Although Prolog is useful and effective in realizing such a supporting environment, the language interoperability with other implementation languages, such as Java, is often an important issue in practical application development. This paper describes the techniques for translating a knowledge representation language that is a nondeterministic functional language based on attribute grammars into Java. The translation is based on binarization and the techniques proposed for Prolog to Java translation although the semantics are different from those of Prolog. A continuation unit is introduced to handle continuation efficiently, while the variable and register management on backtracking is simplified by using the single and unidirectional assignment features of variables. An experim...

  2. OPUS: A CORBA Pipeline for Java, Python, and Perl Applications

    Science.gov (United States)

    Miller, W. W., III; Sontag, C.; Rose, J. F.

    With the introduction of the OPUS CORBA mode, a limited subset of OPUS Applications Programming Interface (OAPI) functionality was cast into CORBA IDL so that both OPUS applications and the Java-based OPUS pipeline managers were able to use the same CORBA infrastructure to access information on blackboards. Exposing even more of the OAPI through CORBA interfaces benefits OPUS applications in similar ways. Those applications not developed in C++ could use CORBA to interact with OPUS facilities directly, providing that a CORBA binding exists for the programming language of choice. Other applications might benefit from running `outside' of the traditional file system-based OPUS environment like the Java managers and, in particular, on platforms not supported by OPUS. The enhancements to OPUS discussed in this paper have been exercised in both Java and Python, and the code for these examples are available on the web.

  3. Numeric computation and statistical data analysis on the Java platform

    CERN Document Server

    Chekanov, Sergei V

    2016-01-01

    Numerical computation, knowledge discovery and statistical data analysis integrated with powerful 2D and 3D graphics for visualization are the key topics of this book. The Python code examples powered by the Java platform can easily be transformed to other programming languages, such as Java, Groovy, Ruby and BeanShell. This book equips the reader with a computational platform which, unlike other statistical programs, is not limited by a single programming language. The author focuses on practical programming aspects and covers a broad range of topics, from basic introduction to the Python language on the Java platform (Jython), to descriptive statistics, symbolic calculations, neural networks, non-linear regression analysis and many other data-mining topics. He discusses how to find regularities in real-world data, how to classify data, and how to process data for knowledge discoveries. The code snippets are so short that they easily fit into single pages. Numeric Computation and Statistical Data Analysis ...

  4. From Safety Critical Java Programs to Timed Process Models

    DEFF Research Database (Denmark)

    Thomsen, Bent; Luckow, Kasper Søe; Thomsen, Lone Leth

    2015-01-01

    built and the tools have been used to analyse a number of systems for properties such as worst case execution time, schedulability and energy optimization [12–14,19,34,36,38]. In this paper we will elaborate on the theoretical underpinning of the translation from Java programs to timed automata models...... frameworks, we have in recent years pursued an agenda of translating hard-real-time embedded safety critical programs written in the Safety Critical Java Profile [33] into networks of timed automata [4] and subjecting those to automated analysis using the UPPAAL model checker [10]. Several tools have been...... and briefly summarize some of the results based on this translation. Furthermore, we discuss future work, especially relations to the work in [16,24] as Java recently has adopted first class higher order functions in the form of lambda abstractions....

  5. JSME: a free molecule editor in JavaScript.

    Science.gov (United States)

    Bienfait, Bruno; Ertl, Peter

    2013-01-01

    A molecule editor, i.e. a program facilitating graphical input and interactive editing of molecules, is an indispensable part of every cheminformatics or molecular processing system. Today, when a web browser has become the universal scientific user interface, a tool to edit molecules directly within the web browser is essential. One of the most popular tools for molecular structure input on the web is the JME applet. Since its release nearly 15 years ago, however the web environment has changed and Java applets are facing increasing implementation hurdles due to their maintenance and support requirements, as well as security issues. This prompted us to update the JME editor and port it to a modern Internet programming language - JavaScript. The actual molecule editing Java code of the JME editor was translated into JavaScript with help of the Google Web Toolkit compiler and a custom library that emulates a subset of the GUI features of the Java runtime environment. In this process, the editor was enhanced by additional functionalities including a substituent menu, copy/paste, drag and drop and undo/redo capabilities and an integrated help. In addition to desktop computers, the editor supports molecule editing on touch devices, including iPhone, iPad and Android phones and tablets. In analogy to JME the new editor is named JSME. This new molecule editor is compact, easy to use and easy to incorporate into web pages. A free molecule editor written in JavaScript was developed and is released under the terms of permissive BSD license. The editor is compatible with JME, has practically the same user interface as well as the web application programming interface. The JSME editor is available for download from the project web page http://peter-ertl.com/jsme/

  6. Java2 Enterprise Edition 14 (J2EE 14) Bible

    CERN Document Server

    McGovern, James; Fain, Yakov; Gordon, Jason; Henry, Ethan; Hurst, Walter; Jain, Ashish; Little, Mark; Nagarajan, Vaidyanathan; Oak, Harshad; Phillips, Lee Anne

    2011-01-01

    Java 2 Enterprise Edition (J2EE) is the specification that all enterprise Java developers need to build multi-tier applications, and also the basis for BEA's WebLogic Application Server and IBM's WebSphereRevised to be current with the significant J2EE 1.4 update that will drive substantial developer interestWritten by a top-selling team of eleven experts who provide unique and substantial business examples in a vendor-neutral format, making the information applicable to various application serversCovers patterns, J2EE application servers, frameworks, Ant, and continuous availabilityIncludes e

  7. Symbolic PathFinder: Symbolic Execution of Java Bytecode

    Science.gov (United States)

    Pasareanu, Corina S.; Rungta, Neha

    2010-01-01

    Symbolic Pathfinder (SPF) combines symbolic execution with model checking and constraint solving for automated test case generation and error detection in Java programs with unspecified inputs. In this tool, programs are executed on symbolic inputs representing multiple concrete inputs. Values of variables are represented as constraints generated from the analysis of Java bytecode. The constraints are solved using off-the shelf solvers to generate test inputs guaranteed to achieve complex coverage criteria. SPF has been used successfully at NASA, in academia, and in industry.

  8. Verification of Java Programs using Symbolic Execution and Invariant Generation

    Science.gov (United States)

    Pasareanu, Corina; Visser, Willem

    2004-01-01

    Software verification is recognized as an important and difficult problem. We present a norel framework, based on symbolic execution, for the automated verification of software. The framework uses annotations in the form of method specifications an3 loop invariants. We present a novel iterative technique that uses invariant strengthening and approximation for discovering these loop invariants automatically. The technique handles different types of data (e.g. boolean and numeric constraints, dynamically allocated structures and arrays) and it allows for checking universally quantified formulas. Our framework is built on top of the Java PathFinder model checking toolset and it was used for the verification of several non-trivial Java programs.

  9. Semi-Automatic Rename Refactoring for JavaScript

    DEFF Research Database (Denmark)

    Feldthaus, Asger; Møller, Anders

    2013-01-01

    Modern IDEs support automated refactoring for many programming languages, but support for JavaScript is still primitive. To perform renaming, which is one of the fundamental refactorings, there is often no practical alternative to simple syntactic search-and-replace. Although more sophisticated...... alternatives have been developed, they are limited by whole-program assumptions and poor scalability. We propose a technique for semi-automatic refactoring for JavaScript, with a focus on renaming. Unlike traditional refactoring algorithms, semi-automatic refactoring works by a combination of static analysis...

  10. Practical JavaScript, DOM scripting and Ajax projects

    CERN Document Server

    Zammetti, Frank

    2007-01-01

    JavaScript is hugely poplar in modern web development. It has good support in modern web browsers and improved development practices, leading to much interest in topics such as Ajax and DOM Scripting.This ""learn by example"" book offers 10 complete JavaScript projects that will save web developers countless hours of development time. These projects can serve as samples to learn from and/or be adapted for use in other projects. The 10 projects all address common needs in modern web applications, including a utility library, a validation framework, a GUI widget framework, a dynamic event calend

  11. ROOT I/O in JavaScript

    CERN Document Server

    Bellenot, Bertrand

    2012-01-01

    ROOT is used by almost all experiments throughout High Energy and Nuclear Physics to write, read and analyse data. As use of mobile devices (tablets, smart phones) is becoming more and more popular, offering a portable way of monitoring or inspecting ROOT files from any web browser, without having to install any application or library on the server side or on the client side is important. To achieve this, a JavaScript I/O library is being developed. The graphic part is done by using a third-party JavaScript visualization library.

  12. A Standalone Vision Impairments Simulator for Java Swing Applications

    Science.gov (United States)

    Oikonomou, Theofanis; Votis, Konstantinos; Korn, Peter; Tzovaras, Dimitrios; Likothanasis, Spriridon

    A lot of work has been done lately in an attempt to assess accessibility. For the case of web rich-client applications several tools exist that simulate how a vision impaired or colour-blind person would perceive this content. In this work we propose a simulation tool for non-web JavaTM Swing applications. Developers and designers face a real challenge when creating software that has to cope with a lot of interaction situations, as well as specific directives for ensuring an accessible interaction. The proposed standalone tool will assist them to explore user-centered design and important accessibility issues for their JavaTM Swing implementations.

  13. Scientific Programming Using Java and C: A Remote Sensing Example

    Science.gov (United States)

    Prados, Donald; Johnson, Michael; Mohamed, Mohamed A.; Cao, Chang-Yong; Gasser, Jerry; Powell, Don; McGregor, Lloyd

    1999-01-01

    This paper presents results of a project to port code for processing remotely sensed data from the UNIX environment to Windows. Factors considered during this process include time schedule, cost, resource availability, reuse of existing code, rapid interface development, ease of integration, and platform independence. The approach selected for this project used both Java and C. By using Java for the graphical user interface and C for the domain model, the strengths of both languages were utilized and the resulting code can easily be ported to other platforms. The advantages of this approach are discussed in this paper.

  14. Object-oriented Programming Laws for Annotated Java Programs

    Directory of Open Access Journals (Sweden)

    Gabriel Falconieri Freitas

    2010-03-01

    Full Text Available Object-oriented programming laws have been proposed in the context of languages that are not combined with a behavioral interface specification language (BISL. The strong dependence between source-code and interface specifications may cause a number of difficulties when transforming programs. In this paper we introduce a set of programming laws for object-oriented languages like Java combined with the Java Modeling Language (JML. The set of laws deals with object-oriented features taking into account their specifications. Some laws deal only with features of the specification language. These laws constitute a set of small transformations for the development of more elaborate ones like refactorings.

  15. Semi-Automatic Rename Refactoring for JavaScript

    DEFF Research Database (Denmark)

    Feldthaus, Asger; Møller, Anders

    2013-01-01

    Modern IDEs support automated refactoring for many programming languages, but support for JavaScript is still primitive. To perform renaming, which is one of the fundamental refactorings, there is often no practical alternative to simple syntactic search-and-replace. Although more sophisticated...... alternatives have been developed, they are limited by whole-program assumptions and poor scalability. We propose a technique for semi-automatic refactoring for JavaScript, with a focus on renaming. Unlike traditional refactoring algorithms, semi-automatic refactoring works by a combination of static analysis...

  16. Modular JavaScript : A Comparison of Module Loaders

    OpenAIRE

    Rask, Matias

    2012-01-01

    Det här examensarbetet handlar om hur modulärprogrammering kan implementeras i JavaScript som saknar ett nativt modulsystem. JavaScript har vuxit från ett simpelt skriptspråk till ett fullt utvecklat programmeringsspråk för webbapplikationer. På grund av att webbapplikationer kan innehålla flera tusen rader kod, är det viktigt att utvecklarna kan strukturera och spjälka upp källkoden för att underlätta upprätthållandet av applikationen. Examensarbetet omfattar en teknisk beskrivning på hu...

  17. Java Software Development%Java软件开发

    Institute of Scientific and Technical Information of China (English)

    陈斌

    2012-01-01

    This paper briefly describes the type of abstract data conversion algorithms in Java software development,programming methodology, software development life cycle,software development phase of the test,and Java security.%本文简要介绍了Java软件开发中抽象数据转换的算法类型,程序设计方法,软件开发生命周期、软件开发各阶段的测试以及Java的安全性。

  18. Beginning Java programming the object-oriented approach

    CERN Document Server

    Baesens, Bart; vanden Broucke, Seppe

    2015-01-01

    A comprehensive Java guide, with samples, exercises, case studies, and step-by-step instruction Beginning Java Programming: The Object Oriented Approach is a straightforward resource for getting started with one of the world's most enduringly popular programming languages. Based on classes taught by the authors, the book starts with the basics and gradually builds into more advanced concepts. The approach utilizes an integrated development environment that allows readers to immediately apply what they learn, and includes step-by-step instruction with plenty of sample programs. Each chapter c

  19. Pointer Analysis for JavaScript Programming Tools

    DEFF Research Database (Denmark)

    Feldthaus, Asger

    Tools that can assist the programmer with tasks, such as, refactoring or code navigation, have proven popular for Java, C#, and other programming languages. JavaScript is a widely used programming language, and its users could likewise benefit from such tools, but the dynamic nature of the langua...... can provide for tools that are less powerful in theory, but more practical for use under real-world conditions. We also point out some opportunities for future work in both areas, motivated by our successes and difficulties with the two techniques....

  20. Social data visualization with HTML5 and JavaScript

    CERN Document Server

    Timms, Simon

    2013-01-01

    This book is a fast-paced guide full of step-by-step instructions that teach you how to visualize social data using HTML5 and JavaScript.This book is for developers who are excited about data and who want to share that excitement with others. Developers who are interested in the data which can be extracted from social networks will also find this book hugely beneficial.Readers should have a working knowledge of both JavaScript and HTML.

  1. Java programming and Internet technologies for undergraduate education

    Science.gov (United States)

    Christian, Wolfgang

    2000-05-01

    Although it is somewhat of a cliché that computers are revolutionizing education, it is still not common to find computer-based interactive curricular material. Internet technologies are likely to change this situation by providing standards based on virtual machines and meta-languages. Adopting these technologies may improve the teaching of the underlying physics. This paper describes a set of Java applets, known as Physlets, that make use of these technologies. Physlets are designed to communicate with browsers by employing a scripting language such as JavaScript, thereby allowing one applet to be used in many different contexts.

  2. Performance Comparison on Java Technologies - A Practical Approach

    Directory of Open Access Journals (Sweden)

    Priyanka Dutta

    2013-05-01

    Full Text Available Performance responsiveness and scalability is a make-or-break quality for software. Nearly everyone runs into performance problems at one time or another. This paper discusses about performance issues faced during one of the project implemented in java technologies. The challenges faced during the life cycle of the project and the mitigation actions performed. It compares 3 java technologies and shows how improvements are made through statistical analysis in response time of the application. The paper concludes with result analysis.

  3. Evaluation of Data Acquisition tools based on Java

    CERN Document Server

    Beker, H

    1997-01-01

    One of the requirements of today's Data Acquisition systems is aMonitoring and Run Control tool which is easy to use, robust, easy tointegrate with the global environment and possibly portable onmultiple platforms. The ALICE DAQ group at CERN decided to evaluatethe possible use of WWW and Java for development in a quasi-on-linedistributed environment. An Event Display utility that was alreadyimplemented in C and Tcl/Tk was chosen as a test case and wastransposed in Java. We will describe the targets of the project, its evolution and the achieved results.

  4. JavaScript中函数与对象的解析

    Institute of Scientific and Technical Information of China (English)

    薛晓冬

    2009-01-01

    在Ajax应用中,客户端的JavaScript编码越来越庞大,需要程序员有效地组织代码实现应用功能.JavaScript语言与C++、Java等语言在语法上类似,但其函数具有独特性,深入理解JavaScript语言中的函数与对象是掌握JavaScript的基础.

  5. A programming and a modelling perspective on the evaluation of Java Card implementations

    NARCIS (Netherlands)

    Hartel, Pieter H.; de Jong, E.; de Jong, Eduard; Attali, Isabelle; Jensen, Thomas

    2000-01-01

    Java Card Technology has provided a huge step forward in programming smart cards: from assembler to using a high level Object Oriented language. However, the authors have found some differences between the current Java Card version (2.1) and main stream Java that may restrict the benefits of using J

  6. A programming and a modelling perspective on the evaluation of Java Card implementations

    NARCIS (Netherlands)

    Hartel, Pieter H.; de Jong, E.; de Jong, Eduard; Attali, Isabelle; Jensen, Thomas

    Java Card Technology has provided a huge step forward in programming smart cards: from assembler to using a high level Object Oriented language. However, the authors have found some differences between the current Java Card version (2.1) and main stream Java that may restrict the benefits of using

  7. Model checking a cache coherence protocol for a Java DSM implementation

    NARCIS (Netherlands)

    J. Pang; W.J. Fokkink (Wan); R. Hofman (Rutger); R. Veldema

    2007-01-01

    textabstractJackal is a fine-grained distributed shared memory implementation of the Java programming language. It aims to implement Java's memory model and allows multithreaded Java programs to run unmodified on a distributed memory system. It employs a multiple-writer cache coherence

  8. Model checking a cache coherence protocol for a Java DSM implementation

    NARCIS (Netherlands)

    Pang, J.; Fokkink, W.J.; Hofman, R.; Veldema, R.

    2007-01-01

    Jackal is a fine-grained distributed shared memory implementation of the Java programming language. It aims to implement Java's memory model and allows multithreaded Java programs to run unmodified on a distributed memory system. It employs a multiple-writer cache coherence protocol. In this paper,

  9. A programming and a modelling perspective on the evaluation of Java card implementations

    NARCIS (Netherlands)

    Hartel, Pieter H.; Jong, de Eduard; Attali, Isabelle; Jensen, Thomas

    2000-01-01

    Java Card Technology has provided a huge step forward in programming smart cards: from assembler to using a high level Object Oriented language. However, the authors have found some differences between the current Java Card version (2.1) and main stream Java that may restrict the benefits of using J

  10. Java language and Web page design%Java语言与Web页面设计

    Institute of Scientific and Technical Information of China (English)

    张树芬; 赵新建

    2000-01-01

    论述了Java Applet方法和多媒体Web页设计.该方法制作的Web页具有很强的交互和动态功能,是目前采用HTML、Java Scrip和Java Applet三种语言工具制作Web页最有发展前途的方法.

  11. Practical static analysis of JavaScript applications in the presence of frameworks and libraries

    DEFF Research Database (Denmark)

    Madsen, Magnus; Livshits, Benjamin; Fanning, Michael

    2013-01-01

    JavaScript is a language that is widely-used for both web- based and standalone applications such as those in the upcoming Windows 8 operating system. Analysis of JavaScript has long been known to be challenging due to its dynamic nature. On top of that, most JavaScript applications rely on large...

  12. Identification of recently active faults and folds in Java, Indonesia

    Science.gov (United States)

    Marliyani, G. I.; Arrowsmith, R.; Helmi, H.

    2013-12-01

    We analyze the spatial pattern of active deformation in Java, Indonesia with the aim of characterizing the deformation of the upper plate of the subduction zone in this region. The lack of detailed neotectonic studies in Java is mostly because of its relatively low rate of deformation in spite of significant historical seismic activity. In addition, the abundance of young volcanic materials as well as the region's high precipitation rate and vegetation cover obscure structural relationships and prevent reliable estimates of offset along active faults as well as exhumed intra-arc faults. Detailed maps of active faults derived from satellite and field-based neotectonic mapping, paleoseismic data, as well as new data on the fault kinematics and estimates of orientation of principal stresses from volcano morphology characterize recently active faults and folds. The structures in West Java are dominated by strike-slip faulting, while Central and northern part of East Java are dominated by folds and thrusting with minor normal faulting. The structures vary in length from hundreds meters to tens of kilometers and mainly trend N75°E, N8°E with some minor N45°W. Our preliminary mapping indicates that there are no large scale continuous structures in Java, and that instead deformation is distributed over wide areas along small structures. We established several paleoseismic sites along some of the identified structures. We excavated two shallow trenches along the Pasuruan fault, a normal fault striking NW-SE that forms a straight 13 km scarp cutting Pleistocene deltaic deposits of the north shore of East Java. The trenches exposed faulted and folded fluvial, alluvial and colluvial strata that record at least four ground-rupturing earthquakes since the Pleistocene. The Pasuruan site proves its potential to provide a paleoseismic record rarely found in Java. Abundant Quaternary volcanoes are emplaced throughout Java; most of the volcanoes show elongation in N100°E and N20

  13. Web Service Based on Spring JavaBean%基于Spring JavaBean的Web Service服务

    Institute of Scientific and Technical Information of China (English)

    孟琼

    2012-01-01

    Spring是目前使用比较多的轻量级框架,而Axis2是下一代Apache Axisl.X,具有更灵活并可扩展的体系结构.将Spring与Axis2相结合,可以将Spring中装载的JavaBean发布成为Web Service服务.%Spring is the use of more lightweight framework, Axis2 is the next generation of Apache Axisl. X, with more flexibleand scalable architecture. Combination of the Spring and Axis2 can be released in Spring loaded into the JavaBean Web Serviceservices.

  14. Java Web防范SQL注入攻击%Defending SQL Injection Attack with Java Web

    Institute of Scientific and Technical Information of China (English)

    王艳娜

    2008-01-01

    网络的广泛应用给社会带来极大便捷,网络安全特别是SQL注入也成为了一个倍受关注的问题.与此同时,Java Web由于其平台无关性、"一次编写、随处运行",使得越来越多的程序员加入到Java当中.本文在分析了SQL注入原理的基础上.提出了几点Java Web环境下防范措施.

  15. The Teaching Exploration of JAVA Course Based on JAVA Virtual Machine%结合JAVA虚拟机的JAVA课程教学探索

    Institute of Scientific and Technical Information of China (English)

    杨波

    2011-01-01

    本文分析了JAVA技术的体系结构以及JAVA虚拟机在JAVA技术体系中的重要角色与地位.阐述了在JAVA教学中如何结合JAVA虚拟机解释JAVA的基本概念和运行机制.使学生在教学过程中更加深入理解JAVA的平台无关性、安全性和网络移动性。%The JAVA technology hierarchy has been introduced, also the JAVA Virtual Machine and its role in JAVA technology system has been discussed. In the JAVA class, how to interpret the basic concepts and the internal functioning mechanism with JAVA Virtual Machine technology is elaborated.Therefore the students could better understand the platform independence, security and network-mobility of JAVA technology.

  16. Immutable Objects for a Java-like Language

    NARCIS (Netherlands)

    Haack, C.; Poll, E.; Schäfer, J.; Schubert, A.

    2007-01-01

    We extend a Java-like language with immutability specifications and a static type system for verifying immutability. A class modifier immutable specifies that all class instances are immutable objects. Ownership types specify the depth of object states and enforce encapsulation of representation

  17. Estimation of toxicity using a Java based software tool

    Science.gov (United States)

    A software tool has been developed that will allow a user to estimate the toxicity for a variety of endpoints (such as acute aquatic toxicity). The software tool is coded in Java and can be accessed using a web browser (or alternatively downloaded and ran as a stand alone applic...

  18. TS-05: 150 lines of java with high architectural complexity

    DEFF Research Database (Denmark)

    Christensen, Henrik Bærbak

    2005-01-01

    In the short time span available in a software architecture course, it is difficult to find a software system that is both interesting from an architectural perspective and so small that it does not overwhelm the students.We present TS-05 which is a bare 150 line Java "toy-system" that never...

  19. Java for Cost Effective Embedded Real-Time Software

    DEFF Research Database (Denmark)

    Korsholm, Stephan

    This thesis presents the analysis, design and implementation of the Hardware near Virtual Machine (HVM) - a Java virtual machine for embedded devices. The HVM supports the execution of Java programs on low-end embedded hard- ware environments with as little as a few kB of RAM and 32 kB of ROM....... The HVM is based on a Java-to-C translation mechanism and it produces self- contained, strict ANSI-C code that has been specially crafted to allow it to be embedded into existing C based build and execution environments; environ- ments which may be based on non standard C compilers and libraries. The HVM...... does not require a POSIX-like OS, nor does it require a C runtime library to be present for the target. The main distinguishing feature of the HVM is to support the stepwise addition of Java into an existing C based build and execution environment for low-end embedded systems. This will allow...

  20. On the occurrence of a Cyclohelix on Java

    NARCIS (Netherlands)

    Benthem Jutting, van T.

    1928-01-01

    In 1921 's Rijks Museum van Natuurlijke Historie received from Jhr. W. C. VAN HEURN a collection of landmollusca, collected by him at about 1600 m. altitude in the Malabar Mounts, West Java. Amongst 19 Cyclophorus rafflesi (Brod. & Sow.), 38 Cyclophorus perdix f. zollingeri (Mouss.) and 1 Dyakia rum

  1. Teaching Introductory Programming to IS Students: Java Problems and Pitfalls

    Science.gov (United States)

    Pendergast, Mark O.

    2006-01-01

    This paper examines the impact the use of the Java programming language has had on the way our students learn to program and the success they achieve. The importance of a properly constructed first course in programming cannot be overstated. A course well experienced will leave students with good programming habits, the ability to learn on their…

  2. JSXGraph--Dynamic Mathematics with JavaScript

    Science.gov (United States)

    Gerhauser, Michael; Valentin, Bianca; Wassermann, Alfred

    2010-01-01

    Since Java applets seem to be on the retreat in web application, other approaches for displaying interactive mathematics in the web browser are needed. One such alternative could be our open-source project JSXGraph. It is a cross-browser library for displaying interactive geometry, function plotting, graphs, and data visualization in a web…

  3. r-Java 2.0: the nuclear physics

    CERN Document Server

    Kostka, M; Shand, Z; Ouyed, R; Jaikumar, P

    2014-01-01

    [Aims:] We present r-Java 2.0, a nucleosynthesis code for open use that performs r-process calculations as well as a suite of other analysis tools. [Methods:] Equipped with a straightforward graphical user interface, r-Java 2.0 is capable of; simulating nuclear statistical equilibrium (NSE), calculating r-process abundances for a wide range of input parameters and astrophysical environments, computing the mass fragmentation from neutron-induced fission as well as the study of individual nucleosynthesis processes. [Results:] In this paper we discuss enhancements made to this version of r-Java, paramount of which is the ability to solve the full reaction network. The sophisticated fission methodology incorporated into r-Java 2.0 which includes three fission channels (beta-delayed, neutron-induced and spontaneous fission) as well as computation of the mass fragmentation is compared to the upper limit on mass fission approximation. The effects of including beta-delayed neutron emission on r-process yield is studi...

  4. A new genus of arboreal rat from West Java, Indonesia

    NARCIS (Netherlands)

    Musser, G.G.

    1981-01-01

    Kadarsanomys nov. gen. is proposed for Rattus sodyi Bartels, 1937, and contrasted with Rattus and Lenothrix, two genera with which sodyi has been closely connected in the past. Kadarsanomys sodyi is an arboreal rat associated with bamboo on the forested volcanoes of West Java. Kadarsanomys has no cl

  5. Homopteren von Java, gesammelt von Herrn Edw. Jacobson

    NARCIS (Netherlands)

    Melichar, L.

    1914-01-01

    Herr Edw. Jacobson hat auf Java in den Jahren 1908— 1910 Homopteren gesammelt und mir die Bearbeitung des gesammelten Materiales übertragen. Die Jacobson’sche Ausbeute ist insoferne bemerkenswert, als dieselbe viele Mikrohomopteren enthält, welche von nichtfachkundigen Sammlern gewöhnlich nicht

  6. Mixed cropping of groundnuts and maize in East Java

    NARCIS (Netherlands)

    Hoof, van W.C.H.

    1987-01-01

    Mixed cropping of groundnuts and maize in East Java was studied by means of a survey of farming practice and by field experiments. The influence of different sowing times and plant density of maize on the development and yield of groundnuts and maize were the main topics in this thesis. Plant arrang

  7. Distriblets: Java-Based Distributed Computing on the Web.

    Science.gov (United States)

    Finkel, David; Wills, Craig E.; Brennan, Brian; Brennan, Chris

    1999-01-01

    Describes a system for using the World Wide Web to distribute computational tasks to multiple hosts on the Web that is written in Java programming language. Describes the programs written to carry out the load distribution, the structure of a "distriblet" class, and experiences in using this system. (Author/LRW)

  8. Yahoo推Cocktails航母:JavaScript框架

    Institute of Scientific and Technical Information of China (English)

    2011-01-01

    Yahoo!最近发布了Cocktails一系列简化在客户端与服务器端环境都可以运行的应用程序的开发与托管的技术。Cocktails由Yahoo!Mojito一个环境无关的JavaScript web应用框架。

  9. A pygmy Stegodon from the middle Pleistocene of Eastern Java

    NARCIS (Netherlands)

    Hooijer, D.A.

    1954-01-01

    The material to be described below forms part of a collection of fossil vertebrates made by Dr. J. Cosijn North of Djetis and Perning in Eastern Java (Cosijn, 1931, 1932). The Cosijn collection has not yet been fully described, some preliminary identifications were made by the late Prof. Dr. J. H. F

  10. Tsunami Disaster Risk Assessment and Prevention in West Java, Indonesia

    Science.gov (United States)

    Deng, H.; Harris, R. A.; Horns, D. M.; Yulianto, E.; Bunds, M. P.; Prasetyadi, C.; Emmett, C.; Hall, S.

    2016-12-01

    Java Island, Indonesia is the most populated area and one of the most tectonically active coastal nations on Earth. This island is the volcanic arc and accretionary wedge of the subduction zone of the Sunda and the Australia plate, where the Java Trench is located. However, the Java Trench hasn't had a mega or giant earthquake for at least 430 years according to historical records. Up to 30 m of slip may have accumulated on the subduction zone interface during this time, which is enough to produce a Mw 9.0 earthquake and large tsunami. One of the largest seismic gaps along the Sunda Arc is a 640 km section of the coast of west Java. The largest population center in this region is Pelabuhan Ratu, with is partially built on ridge and swale coastal plain topography. Candidate tsunami deposits were found in swales that may indicate inundation up to 1 km inland. Numerical modeling of various possible tsunami scenarios indicate that the configuration of the coastline may amplify a tsunami and cause high run-up in the most populated areas or the coast. Also, data from questionnaire surveys administered in Pelabuhan Ratu show a lack of awareness about how tsunamis threaten these communities and plans of action.

  11. Private Memory Allocation Analysis for Safety-Critical Java

    DEFF Research Database (Denmark)

    Dalsgaard, Andreas E.; Hansen, René Rydhof; Schoeberl, Martin

    2012-01-01

    Safety-critical Java (SCJ) avoids garbage collection and uses a scope based memory model. This memory model is based on a restricted version of RTSJ [2] style scopes. The scopes form a clear hierarchy with different lifetimes. Therefore, references between objects in different scopes are only...

  12. Simulation Tools for Power Electronics Courses Based on Java Technologies

    Science.gov (United States)

    Canesin, Carlos A.; Goncalves, Flavio A. S.; Sampaio, Leonardo P.

    2010-01-01

    This paper presents interactive power electronics educational tools. These interactive tools make use of the benefits of Java language to provide a dynamic and interactive approach to simulating steady-state ideal rectifiers (uncontrolled and controlled; single-phase and three-phase). Additionally, this paper discusses the development and use of…

  13. Estimation of toxicity using a Java based software tool

    Science.gov (United States)

    A software tool has been developed that will allow a user to estimate the toxicity for a variety of endpoints (such as acute aquatic toxicity). The software tool is coded in Java and can be accessed using a web browser (or alternatively downloaded and ran as a stand alone applic...

  14. JSBML: a flexible Java library for working with SBML.

    Science.gov (United States)

    Dräger, Andreas; Rodriguez, Nicolas; Dumousseau, Marine; Dörr, Alexander; Wrzodek, Clemens; Le Novère, Nicolas; Zell, Andreas; Hucka, Michael

    2011-08-01

    The specifications of the Systems Biology Markup Language (SBML) define standards for storing and exchanging computer models of biological processes in text files. In order to perform model simulations, graphical visualizations and other software manipulations, an in-memory representation of SBML is required. We developed JSBML for this purpose. In contrast to prior implementations of SBML APIs, JSBML has been designed from the ground up for the Java programming language, and can therefore be used on all platforms supported by a Java Runtime Environment. This offers important benefits for Java users, including the ability to distribute software as Java Web Start applications. JSBML supports all SBML Levels and Versions through Level 3 Version 1, and we have strived to maintain the highest possible degree of compatibility with the popular library libSBML. JSBML also supports modules that can facilitate the development of plugins for end user applications, as well as ease migration from a libSBML-based backend. Source code, binaries and documentation for JSBML can be freely obtained under the terms of the LGPL 2.1 from the website http://sbml.org/Software/JSBML.

  15. Dependency Status and Happiness with Old Age on Java.

    Science.gov (United States)

    Rudkin, Laura

    1994-01-01

    Used data from survey of elderly persons on Java to investigate prevalence of dependency status (functional, economic, residential) and implications of dependency status for happiness with old age. Dependency on kin was not negative situation, but having economic dependents appeared burdensome. Gender, being able to provide inheritance, and…

  16. Infrastructure for Rapid Development of Java GUI Programs

    Science.gov (United States)

    Jones, Jeremy; Hostetter, Carl F.; Wheeler, Philip

    2006-01-01

    The Java Application Shell (JAS) is a software framework that accelerates the development of Java graphical-user-interface (GUI) application programs by enabling the reuse of common, proven GUI elements, as distinguished from writing custom code for GUI elements. JAS is a software infrastructure upon which Java interactive application programs and graphical user interfaces (GUIs) for those programs can be built as sets of plug-ins. JAS provides an application- programming interface that is extensible by application-specific plugins that describe and encapsulate both specifications of a GUI and application-specific functionality tied to the specified GUI elements. The desired GUI elements are specified in Extensible Markup Language (XML) descriptions instead of in compiled code. JAS reads and interprets these descriptions, then creates and configures a corresponding GUI from a standard set of generic, reusable GUI elements. These elements are then attached (again, according to the XML descriptions) to application-specific compiled code and scripts. An application program constructed by use of JAS as its core can be extended by writing new plug-ins and replacing existing plug-ins. Thus, JAS solves many problems that Java programmers generally solve anew for each project, thereby reducing development and testing time.

  17. Mixed cropping of groundnuts and maize in East Java.

    NARCIS (Netherlands)

    Hoof, van W.C.H.

    1987-01-01

    Mixed cropping of groundnuts and maize in East Java was studied by means of a survey of farming practice and by field experiments. The influence of different sowing times and plant density of maize on the development and yield of groundnuts and maize were the main topics in this thesis. Plant arrang

  18. Teaching Introductory Programming to IS Students: Java Problems and Pitfalls

    Science.gov (United States)

    Pendergast, Mark O.

    2006-01-01

    This paper examines the impact the use of the Java programming language has had on the way our students learn to program and the success they achieve. The importance of a properly constructed first course in programming cannot be overstated. A course well experienced will leave students with good programming habits, the ability to learn on their…

  19. Homopteren von Java, gesammelt von Herrn Edw. Jacobson

    NARCIS (Netherlands)

    Melichar, L.

    1914-01-01

    Herr Edw. Jacobson hat auf Java in den Jahren 1908— 1910 Homopteren gesammelt und mir die Bearbeitung des gesammelten Materiales übertragen. Die Jacobson’sche Ausbeute ist insoferne bemerkenswert, als dieselbe viele Mikrohomopteren enthält, welche von nichtfachkundigen Sammlern gewöhnlich nicht beac

  20. A new species of Dendrelaphis (Serpentes: Colubridae) from Java, Indonesia

    NARCIS (Netherlands)

    J. van Rooijen; G. Vogel

    2008-01-01

    A new species of the colubrid snake genus Dendrelaphis Boulenger, 1890, Dendrelaphis underwoodi, new species is described herein. Dendrelaphis underwoodi is endemic to Java, Indonesia. Univariate and multivariate analyses of the differences between D. underwoodi and the congeneric taxa D. cyanochlor