scholarly journals Secure distributed programming with value-dependent types

2013 ◽  
Vol 23 (4) ◽  
pp. 402-451 ◽  
Author(s):  
NIKHIL SWAMY ◽  
JUAN CHEN ◽  
CÉDRIC FOURNET ◽  
PIERRE-YVES STRUB ◽  
KARTHIKEYAN BHARGAVAN ◽  
...  

AbstractDistributed applications are difficult to program reliably and securely. Dependently typed functional languages promise to prevent broad classes of errors and vulnerabilities, and to enable program verification to proceed side-by-side with development. However, as recursion, effects, and rich libraries are added, using types to reason about programs, specifications, and proofs becomes challenging. We present F*, a full-fledged design and implementation of a new dependently typed language for secure distributed programming. Our language provides arbitrary recursion while maintaining a logically consistent core; it enables modular reasoning about state and other effects using affine types; and it supports proofs of refinement properties using a mixture of cryptographic evidence and logical proof terms. The key mechanism is a new kind system that tracks several sub-languages within F* and controls their interaction. F* subsumes two previous languages, F7 and Fine. We prove type soundness (with proofs mechanized in Coq) and logical consistency for F*. We have implemented a compiler that translates F* to .NET bytecode, based on a prototype for Fine. F* provides access to libraries for concurrency, networking, cryptography, and interoperability with C#, F#, and the other .NET languages. The compiler produces verifiable binaries with 60% code size overhead for proofs and types, as much as a 45x improvement over the Fine compiler, while still enabling efficient bytecode verification. We have programmed and verified nearly 50,000 lines of F* including new schemes for multi-party sessions; a zero-knowledge privacy-preserving payment protocol; a provenance-aware curated database; a suite of web-browser extensions verified for authorization properties; a cloud-hosted multi-tier web application with a verified reference monitor; the core F* typechecker itself; and programs translated to F* from other languages such as F7 and JavaScript.

Author(s):  
Firmansyah Adiputra ◽  
Khabib Mustofa

AbstrakAplikasi desktop adalah aplikasi yang berjalan lokal dalam lingkungan desktop dan hanya dapat diakses oleh pengguna desktop. Ini berbeda dengan aplikasi web yang dapat diakses dari manapun melalui jaringan. Namun tidak seperti halnya aplikasi desktop, aplikasi web yang berjalan di atas web browser tidak dapat berintegrasi dengan aplikasi desktop yang berjalan pada sisi klien.Dalam penelitian ini dibangun purwarupa framework yang diberi nama HAF (Hybrid Application Framework). HAF digunakan untuk mengembangkan dan mengeksekusi jenis aplikasi desktop baru yang diberi nama HyApp (Hybrid Application). Melalui HAF, HyApp dibangun menggunakan teknologi web dan dapat diakses secara lokal maupun melalui jaringan. Saat diakses secara lokal, walaupun dikembangkan dengan teknologi web, HyApp dapat berkomunikasi dengan aplikasi desktop lainnya. Selain itu, melalui API yang disediakan oleh HAF, HyApp akan dapat menerapkan perilaku yang berbeda berdasarkan modus pengaksesan yang dilakukannya. Kata kunci—framework, aplikasi desktop, aplikasi web    AbstractDesktop application is an application that runs locally in a desktop environment and can be accessed only by desktop users. It differs from web application which can be accessed from anywhere through networks. But unlike desktop applications, web applications cannot integrate nicely with desktop applications from where it is accessed.This research developes a prototype of framework which is named HAF (Hybrid Application Framework). HAF is used for developing and executing a new type of desktop application, named HyApp (Hybrid Application). Through HAF, HyApp is built using web technologies and can be accessed either locally or from networks. When accessed locally, even though it is built using web technologies, it still can communicate with other desktop applications. Also by using APIs provided by HAF, HyApp is capable to behave differently based on whether it is accessed locally or remotely. Keywords—framework, desktop applications, web applications


2021 ◽  
Author(s):  
Daniel Pflieger ◽  
Miguel de la Varga Hormazabal ◽  
Simon Virgo ◽  
Jan von Harten ◽  
Florian Wellmann

<p>Three dimensional modeling is a rapidly developing field in geological scientific and commercial applications. The combination of modeling and uncertainty analysis aides in understanding and quantitatively assessing complex subsurface structures. In recent years, many methods have been developed to facilitate this combined analysis, usually either through an extension of existing desktop applications or by making use of Jupyter notebooks as frontends. We evaluate here if modern web browser technology, linked to high-performance cloud services, can also be used for these types of analyses.</p><p>For this purpose, we developed a web application as proof-of-concept with the aim to visualize three dimensional geological models provided by a server. The implementation enables the modification of input parameters with assigned probability distributions. This step enables the generation of randomized realizations of models and the quantification and visualization of propagated uncertainties. The software is implemented using HTML Web Components on the client side and a Python server, providing a RESTful API to the open source geological modeling tool “GemPy”. Encapsulating the main components in custom elements, in combination with a minimalistic state management approach and a template parser, allows for high modularity. This enables rapid extendibility of the functionality of the components depending on the user’s needs and an easy integration into existing web platforms.</p><p>Our implementation shows that it is possible to extend and simplify modeling processes by creating an expandable web-based platform for probabilistic modeling, with the aim to increase the usability and to facilitate access to this functionality for a wide range of scientific analyses. The ability to compute models rapidly and with any given device in a web browser makes it flexible to use, and more accessible to a broader range of users.</p>


Author(s):  
Amey Thakur

The project's main goal is to build an online book store where users can search for and buy books based on title, author, and subject. The chosen books are shown in a tabular style and the customer may buy them online using a credit card. Using this Website, the user may buy a book online rather than going to a bookshop and spending time. Many online bookstores, such as Powell's and Amazon, were created using HTML. We suggest creating a comparable website with .NET and SQL Server. An online book store is a web application that allows customers to purchase ebooks. Through a web browser the customers can search for a book by its title or author, later can add it to the shopping cart and finally purchase using a credit card transaction. The client may sign in using his login credentials, or new clients can simply open an account. Customers must submit their full name, contact details, and shipping address. The user may also provide a review of a book by rating it on a scale of one to five. The books are classified into different types depending on their subject matter, such as software, databases, English, and architecture. Customers can shop online at the Online Book Store Website using a web browser. A client may create an account, sign in, add things to his shopping basket, and buy the product using his credit card information. As opposed to a frequent user, the Administrator has more abilities. He has the ability to add, delete, and edit book details, book categories, and member information, as well as confirm a placed order. This application was created with PHP and web programming languages. The Online Book Store is built using the Master page, data sets, data grids, and user controls.


Internet technology continues to grow fast and has now become the dominant computing technology in developing software and computing applications. By fully taking advantage of the quick development of the service concept and modeling, Web services technology, as part of Internet technology, has rapidly evolved and made a drastic impact on enterprise integration. A deployed Web based service, relying on a suite of Internet based standard protocols, is self-contained, self-describing, and network-neutral computing component. It can be readily deployed, published, located, and invoked over the heterogeneous networks. This chapter starts with a brief introduction to the concepts of services and enterprise service computing. The Web service’s technical fundamentals are then fully explored. XML, SOAP, WSDL, and UDDI as the core technologies are further explained in great detail. Implementation examples are finally used to demonstrate how the Web services technology can be typically applied in integrating distributed applications across an organization.


Author(s):  
Jorge Barbosa ◽  
Fabiane Dillenburg ◽  
Alex Garzão ◽  
Gustavo Lermen ◽  
Cristiano Costa

Mobile computing is been driven by the proliferation of portable devices and wireless communication. Potentially, in the mobile computing scenario, the users can move in different environments and the applications can automatically explore their surroundings. This kind of context-aware application is emerging, but is not yet widely disseminated. Based on perceived context, the application can modify its behavior. This process, in which software modifies itself according to sensed data, is named Adaptation. This constitutes the core of Ubiquitous Computing. The ubiquitous computing scenario brings many new problems such as coping with the limited processing power of mobile devices, frequent disconnections, the migration of code and tasks between heterogeneous devices, and others. Current practical approaches to the ubiquitous computing problem usually rely upon traditional computing paradigms conceived back when distributed applications where not a concern. Holoparadigm (in short Holo) was proposed as a model to support the development of distributed systems. Based on Holo concepts, a new programming language called HoloLanguage (in short, HoloL) was created. In this chapter, we propose the use of Holo for developing and executing ubiquitous applications. We explore the HoloL for ubiquitous programming and propose a full platform to develop and execute Holo programs. The language supports mobility, adaptation, and context awareness. The execution environment is based on a virtual machine that implements the concepts proposed by Holo. The environment supports distribution and strong code mobility.


AI Magazine ◽  
2014 ◽  
Vol 35 (4) ◽  
pp. 7-25 ◽  
Author(s):  
Mark D. Johnston ◽  
Daniel Tran ◽  
Belinda Arroyo ◽  
Sugi Sorensen ◽  
Peter Tay ◽  
...  

This article describes the DSN scheduling wngine (DSE) component of a new scheduling system being deployed for NASA's deep space network. The DSE provides core automation functionality for scheduling the network, including the interpretation of scheduling requirements expressed by users, their elaboration into tracking passes, and the resolution of conflicts and constraint violations. The DSE incorporates both systematic search and repair-based algorithms, used for different phases and purposes in the overall system. It has been integrated with a web application which provides DSE functionality to all DSN users through a standard web browser, as part of a peer-to-peer schedule negotiation process for the entire network. The system has been deployed operationally and is in routine use, and is in the process of being extended to support long-range planning and forecasting, and near-real-time scheduling.


2012 ◽  
Vol 241-244 ◽  
pp. 3148-3152
Author(s):  
Shu Dong Zhang ◽  
Lei Yu ◽  
Jing Wang

The ticket office of 3D-version Titanic has gone beyond four hundred billion within six days, which left the public not only good memories, but also peoples affections with the 3D film and the rapid development of 3D technology. The Web3D technology has also become the core of the next generation Internet. WebGL is a JavaScript API for rendering interactive 3D graphics and 2D graphics.It can be used in any compatible web browser without the use of plug-ins.So,the WebGL technology is developing quickly now.This paper primarily introduces the development of HTML and the latest standard of HTML5. It also makes comparisons with other commonly-used Web3D technology, and discussed details of WebGL technology.


2013 ◽  
Vol 756-759 ◽  
pp. 2428-2432
Author(s):  
Xiao Jing Zhu ◽  
Yuan Guai Lin

With the growing popularity of Web applications and Web attacks increasing; Web applications protection and data security have become the core focus of the information security system of enterprises and institutions. The paper briefly presents the harm of the common several kinds of Web attacks, and analyzes their principle, gives their defense measures. On this basis, the defense system of both software and hardware design is proposed. It achieves software defense design based on Web software development and Web application management, and hardware defense design based on H3C SecBlade IPS, to effectively guarantee the security of Web applications.


2014 ◽  
Vol 539 ◽  
pp. 534-537 ◽  
Author(s):  
Chang Jun Han

This paper mainly studies the method of dynamic embedded Web server technology and its realization. Taking S3C2440 processor as the core hardware platform, constructed the software system of based on Linux operating system on the hardware platform; Analysis the key technology of web server, select Boa as the embedded web server, Boa server and CGIC database successfully transplanted and run the static Webpage; The paper detailed analysis of the CGI technology and using C language to compile the CGI program to realize dynamic Web server, realize the use of the Web browser to the remote Web server access control function.


Author(s):  
Apisit Rattanatranurak ◽  
Wunchissanuphong Wissawatmontri ◽  
Farida Jamnongpot ◽  
Pawin Chuayjaroen

This paper presents the development of web applications to support smart classroom. This research describes the web application which teachers and students can use on their mobile devices such as smartphones, tablets or laptops. The core idea behind this study is that web application motivates students to study in the classroom. The population of our research is 50 Computer Engineering students. The survey shows that the ease of using the application scores 4.40. The functions of the application score 4.44. The run time performance scores 4.32. Finally, user experience scores 4.48. and User Interface scores 4.44.


Sign in / Sign up

Export Citation Format

Share Document