Página 1 dos resultados de 823 itens digitais encontrados em 0.008 segundos

Upgrading a TCABR data analysis and acquisition system for remote participation using Java, XML, RCP and modern client/server communication/authentication

SA, W. P. de
Fonte: ELSEVIER SCIENCE SA Publicador: ELSEVIER SCIENCE SA
Tipo: Artigo de Revista Científica
Português
Relevância na Pesquisa
494.4214%
The TCABR data analysis and acquisition system has been upgraded to support a joint research programme using remote participation technologies. The architecture of the new system uses Java language as programming environment. Since application parameters and hardware in a joint experiment are complex with a large variability of components, requirements and specification solutions need to be flexible and modular, independent from operating system and computer architecture. To describe and organize the information on all the components and the connections among them, systems are developed using the extensible Markup Language (XML) technology. The communication between clients and servers uses remote procedure call (RPC) based on the XML (RPC-XML technology). The integration among Java language, XML and RPC-XML technologies allows to develop easily a standard data and communication access layer between users and laboratories using common software libraries and Web application. The libraries allow data retrieval using the same methods for all user laboratories in the joint collaboration, and the Web application allows a simple graphical user interface (GUI) access. The TCABR tokamak team in collaboration with the IPFN (Instituto de Plasmas e Fusao Nuclear...

Geração parcial de código Java a partir de especificações formais Z.; Partial generation of Java code from Z formal specifications.

Miyazawa, Alvaro Heiji
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 03/10/2008 Português
Relevância na Pesquisa
489.18812%
Especificações formais são úteis para descrever o que um sistema deve fazer sem definir como, e, em virtude da sua natureza formal e da possibilidade de abstração, é possível analisá-las sistematicamente. No entanto, o uso de especificações formais como parte do desenvolvimento de software não constitui prática comum. Isso se dá, em parte, pelo fato de existirem apenas um pequeno número de metodologias e ferramentas adequadas que dêem suporte a esse desenvolvimento. O primeiro objetivo deste trabalho é propor uma metodologia de desenvolvimento que possibilite, a partir de uma especificação formal em notação Z, produzir uma implementação dessa especificação em Java. Essa metodologia centra-se na geração do esqueleto da aplicação Java e na instrumentação desse esqueleto com mecanismos de verificação de condições (invariantes, pré e pós-condições) e rastreamento de violações dessas condições. Através desses mecanismos, possibilita-se intercalar desenvolvimento formal e informal no processo global de desenvolvimento de software. O segundo objetivo é desenvolver uma ferramenta que implemente parte dessa metodologia, produzindo uma implementação parcial que deverá ser complementada pelo usuário.; Formal specifications are useful for describing what a system should do...

Proposta de uma linguagem Java para um ambiente paralelo-JAPAR; Design of the Java-like language for a parallel environment-JAPAR

Traina, Antônio Fernando
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 10/03/2000 Português
Relevância na Pesquisa
610.62992%
Com o crescente número de usuários de computadores, novas ferramentas têm sido apresentadas com a finalidade de aumentar a eficiência dos computadores, meio para que seus usuários disponham de recursos automatizados. Mais recentemente, máquinas ligadas em rede de computadores e o fenômeno Internet tornaram necessárias ferramentas específicas para este tipo particular de uso. Entre as principais respostas a essas necessidades surgiu a linguagem Java, que tem ganhado adeptos tanto na comunidade científica como no mercado. Surge daí a necessidade de buscar formas alternativas para o uso de computadores em rede. Entre as soluções propostas encontra-se a de arquiteturas e linguagens paralelas. Estas ferramentas, ainda em fase experimental, apresentam soluções que podem a médio e longo prazo serem viáveis, desde que estudos e pesquisas mostrem sua viabilidade. Neste trabalho investiga-se a aplicação do conceito de paralelismo em linguagens para rede, mais especificamente a linguagem Java. A proposta é estudar as possíveis formas para se explorar o paradigma de linguagens paralelas em ambientes Java. Para isto, apresenta-se uma pesquisa relativa as principais linguagens paralelas disponíveis na literatura, de forma a conhecer as melhores soluções apresentadas por essas linguagens. O trabalho apresenta também um estudo realizado em um conjunto de ferramentas Java disponíveis no mercado. Finalmente...

Execução distribuída de programas funcionais usando a máquina virtual java; Distributed execution of functional programs using the JVM

Du Bois, Andre Rauber
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Dissertação Formato: application/pdf
Português
Relevância na Pesquisa
500.69094%
o objetivo deste trabalho é apresentar a implementação em Java de uma máquina abstrata para execução distribuída de programas funcionais. Mostra-se como as facilidades da linguagem Java foram utilizadas para a implementação de uma linguagem funcional paralela que roda os programas funcionais de forma distribuída em uma rede de computadores. Linguagens Funcionais geralmente são implementadas usando uma máquina abstrata para a execução dos programas. Essas máquinas são usualmente máquinas de redução de grafos. Para se rodar os programas funcionais na máquina virtual Java implementou-se a máquina de redução de grafos G-Machine em Java. Nesta dissertação, apresenta-se inicialmente a implementação da G-Machine em Java, realizada como primeira etapa do trabalho e discute-se a abordagem utilizada para essa implementação. Mostra-se em seguida, como os programas funcionais podem ser compilados para rodar nessa G-Machine. Na segunda etapa do trabalho, modifica-se o sistema implementado para permitir a execução distribuída dos programas funcionais. Finalmente apresenta-se uma avaliação de desempenho e mostra-se possíveis trabalhos futuros.; The objective of this work is to present the implementation in the Java language of an abstract machine for distributed execution of functional programs. We show how the Java facilities were used to implement a parallel functional programming language with a distributed runtime system. Functional Languages are usually implemented using an abstract machine to execute programs. These abstract machines are usually graph reduction machines. To mn the functional programs on the Java Virtual Machine we have implemented the G-Machine graph reduction machine in Java. In this text...

Javarray : uma arquitetura reconfigurável para o aumento de performance e economia de energia de aplicações embarcadas baseadas em Java; Javarray : a reconfigurable architecture for performance speedup and energy saving of embedded Java applications

Otero, João Cláudio Soares
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Dissertação Formato: application/pdf
Português
Relevância na Pesquisa
503.513%
A popularidade da linguagem Java no mercado de sistemas embarcados está aumentando como uma alternativa à necessidade de compatibilidade de software e ao crescimento da complexidade das aplicações, notadamente em eletrônica de consumo e automação industrial, mercado que também está se expandindo. Apesar de um melhor gerenciamento da complexidade do software permitido pela linguagem Java, as restrições de necessidade de economia de energia, baixo consumo de potência e necessidade de desempenho impostas aos sistemas embarcados, com especial ênfase aos sistemas portáteis, são potencializadas. Entretanto, as características da Java Virtual Machine, baseada em uma máquina de pilha, abrem possibilidades de otimização do processamento de aplicações embarcadas inerentes às máquinas de pilha e ainda não devidamente exploradas pelos processadores Java atuais. Com a aplicação de tradução binária ao código Java e utilização de técnicas de reconfiguração, consegue-se obter aumento de performance com simultânea economia de energia, permitindo-se uma melhor adequação da execução das aplicações Java para o domínio dos sistemas embarcados. Este trabalho apresenta uma unidade reconfigurável de granularidade grossa...

A Java autopilot for parrot A.R. drone designed with DiaSpec

Portal, João Víctor
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Trabalho de Conclusão de Curso Formato: application/pdf
Português
Relevância na Pesquisa
497.2715%
Este trabalho consiste na descrição de um piloto automático criado para o AR. Drone, um quadricóptero (que será chamado daqui em diante apenas de "drone") fabricado pela empresa francesa Parrot. O objetivo deste piloto automático é fazer o drone cumprir automaticamente um itinerário previamente definido. O itinerário consiste em uma sequência de pontos no espaço pelos quais o drone deve passar. O drone decola, passa por esses pontos e aterrissa no último ponto da rota. O piloto automático é um software que é executado em um computador. Esse computador se comunica com o drone através de uma conexão Wi-fi. O drone apenas envia os dados de seus sensores e câmeras para o computador. O computador processa os dados recebidos do drone e após envia o comando que o drone deve executar. Ou seja, o drone é controlado remotamente pelo computador. A linguagem de programação usada neste trabalho foi Java. Esta linguagem foi escolhida porque era desejável que o software pudesse ser executado em diferentes sistemas operacionais sem que fosse necessário alterar o código ou recompilar. DiaSpec é uma ferramenta desenvolvida pelo grupo de pesquisa Phoenix dos laboratórios do INRIA. Esta ferramenta permite a geração automática de um framework de programação através de uma especificação da arquitetura do sistema que se quer construir. Um domínio de aplicação do DiaSpec é na criação de softwares aviônicos. O DiaSpec é usado neste trabalho para criar o módulo central do sistema. A criação deste piloto automático envolveu conceitos de arquitetura de software...

Educational Java applets get in power electronics labs

Canesin, C. A.; Gonçalves, F. A S
Fonte: Universidade Estadual Paulista Publicador: Universidade Estadual Paulista
Tipo: Conferência ou Objeto de Conferência Formato: 34-39
Português
Relevância na Pesquisa
499.32992%
This paper presents Java applet programs for a WWW (world wide web)-HTML (hypertext markup language)-based multimedia course in basic power electronics circuits. These tools make use of the benefits of Java language to provide a dynamic and interactive approach to simulate steady-state idealized rectifiers (uncontrolled and controlled; single-phase and three-phase). In addition, this paper discusses the development and the use of the Java applet programs to assist the teaching of basics rectifier power electronics circuits, and to serve as a first design tool for basics power electronics circuits in the experiments of the laboratories. In order to validate the developed simulation applets, the results were confronted with results obtained from a well-know simulator package PSPICE. © 2005 IEEE.

Compilação de bytecodes Java para um ambiente de arquitetura reconfigurável

Lima, Willian dos Santos
Fonte: Universidade Estadual Paulista (UNESP) Publicador: Universidade Estadual Paulista (UNESP)
Tipo: Dissertação de Mestrado Formato: 103 f. : il.
Português
Relevância na Pesquisa
604.56027%
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq); Pós-graduação em Ciência da Computação - IBILCE; Durante esta pesquisa, foram investigados conceitos relacionados à computação reconfigurável, processo de compilação e funcionamento da compilação Java, especialmente no que se refere à manipulação de bytecodes. O principal objetivo é a elaboração conceitual de um compilador capaz de traduzir bytecodes de um aplicativo Java para código binário obediente ao conjunto de instruções do processador Nios II da Altera®, acompanhada de algumas implementações. Com este compilador, será possível a construção de programas para dispositivos que utilizem o processador Nios II, como dispositivos de sistemas embarcados, a partir da linguagem Java. Isto proporciona uma forma ágil para a elaboração de aplicativos para sistemas desse tipo. Implementações relevantes foram desempenhadas de forma a comprovar o funcionamento do referido compilador. Tais implementações abrangeram suporte de bytecodes referentes a um subconjunto da linguagem Java, bem como a criação de estruturas de representação intermediária e mecanismos para geração de código final. Além disso, foram desenvolvidos um simulador e um montador de instruções do Nios II de forma a auxiliar no andamento do trabalho. Como resultado...

Um Modelo para obtenção de previsibilidade temporal em aplicações java para TV digital

Moraes Neto, Moacyr Franco de
Fonte: Florianópolis, SC Publicador: Florianópolis, SC
Tipo: Dissertação de Mestrado Formato: 152 p.| il., grafs., tabs.
Português
Relevância na Pesquisa
499.4479%
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Engenharia de Automação e Sistemas; Com o crescimento da TV Digital Interativa (TVDI) um novo modelo de aplicações torna-se imprescindível no cenário TV Digital, isto implica na necessidade de ter-se mecanismos que propiciem a execução de forma determinística ou, ao menos, satisfatória das aplicações para TV Digital. Este trabalho propõe a criação de um modelo para execução de aplicações para TV Digital baseadas na linguagem Java que implementam especificação Globally Executable MHP (GEM). Para isso, é proposta uma integração entre a extensão da linguagem Java para Real Time, a Real Time Specification for Java (RTSJ), com o modelo de Java TV, possibilitando a definição de um novo modelo capaz de proporcionar melhor gerenciamento de recursos ligados às aplicações. Esse modelo permite que as aplicações para TV Digital possam expressar suas restrições temporais soft, tornando possível a criação de mecanismos para tratamento e controle de sobrecargas; With the increase of the Interactive Digital TV (IDTV), a new model of applications becomes essential in the Digital TV scenario. This implies the need of having mechanism that provides the execution in a deterministic way or...

JOODBMS : implementação de um sistema de persistência e recuperação de objetos em Java; JOODBMS : implementation of an Objectbase in Java

Miranda, Robson Paniago de
Fonte: Universidade de Brasília Publicador: Universidade de Brasília
Tipo: Dissertação
Português
Relevância na Pesquisa
498.64355%
Dissertação (mestrado)—Universidade de Brasília, Faculdade de Tecnologia, Departamento de Engenharia Elétrica, 2006.; Este trabalho tem por objetivo mostrar uma implementação de um banco de objetos desenvolvimento completamente na linguagem Java. Para seu desenvolvimento, foram antes identificadas as características pertinentes aos bancos de dados, com foco principal nos métodos de acesso aos dados, e também nas características para a implementação de um banco de objetos. O foco principal do desenvolvimento do JOODBMS é a modularização. Através da compartimentalização da funcionalidade em diversos módulos auto-contidos é possível utilizar o JOODBMS como plataforma de estudos, trocando ou acrescentando a implementação dos módulos, mas desde que a interface já definida seja mantida. O sistema foi completamente desenvolvido na linguagem Java, utilizando-se das bibliotecas CGLIB, para a geração em tempo de execução dos objetos proxies, e da Javolution, para o acesso aos dados das páginas de forma estruturada. Para exemplificar seu funcionamento, uma simples aplicação de cadastro de notas fiscais foi desenvolvida, ilustrando com trechos de código como utilizar o JOODBMS para a persistência de objetos Java. __________________________________________________________________________________________ ABSTRACT; The purpose of this work is to show an implementation of an objectbase developed in the Java language. To accomplish that...

Modularidade em Java : o impacto do projeto Jigsaw

Santos, Luís Fernando Rodrigues Loureiro dos
Fonte: Universidade do Minho Publicador: Universidade do Minho
Tipo: Dissertação de Mestrado
Publicado em 24/10/2011 Português
Relevância na Pesquisa
511.02727%
Dissertação de mestrado em Engenharia de Informática; A modularidade é um conceito importante na implementação de sistemas suportados por software. A linguagem Java é uma das linguagens utilizadas para implementar este tipo de sistemas. Esta dissertação apresenta um estudo sobre os conceitos de modularidade que o projeto Jigsaw propõe para a linguagem Java, demonstrando como se comparam com o estado de arte de modularidade em ambientes de desenvolvimento Java, as melhorias para a linguagem Java e para os sistemas de software desenvolvidos em Java, nomeadamente sistemas baseados em servidores aplicacionais. O projeto, através do conceito de modularidade proposto, introduz alterações importantes na linguagem e plataforma Java, na forma de desenvolvimento e distribuição de aplicações e esta dissertação pretende, através de análise e demonstração, mostrar a importância da metodologia apresentada e de que forma pode melhorar e substituir as várias metodologias de modularidade em Java atualmente existentes. No âmbito desta dissertação, é apresentada uma aplicação informática, na forma de prova de conceito, desenvolvida utilizando a linguagem Java, que procura automatizar processos associados à aplicação da metodologia Jigsaw no desenvolvimento de aplicações. As conclusões deste estudo permitem perceber que o Jigsaw apresenta melhorias significativas que devem ser incorporadas no Java mas...

GNU prolog to Java: a study on how to connect the two programming environments

Mendes, David José Murteira
Fonte: Universidade de Évora Publicador: Universidade de Évora
Tipo: Dissertação de Mestrado
Português
Relevância na Pesquisa
606.41996%
Neste trabalho pretende-se efectuar o estudo e a implementação de uma interface bidireccional entre o GNU-Prolog e a linguagem Java. O objectivo desta ferramenta é dar a possibilidade de utilizar o poder da programação em lógica dentro de um ambiente multi-plataforma. Pretende-se possibilitar a escrita de programas Prolog que invocam métodos Java e programas Java que chamam predicados Prolog. Java e Prolog são um par ideal para disponibilizar úteis "aplicações inteligentes", com interfaces actuais, disponibilizadas para diferentes sistemas operativos existentes. Misturada com o Java esta "inteligência" beneficia das características desta linguagem como independência de plataformas, segurança, tratamento de excepções e segurança de tipos entre outras. Uma ligação destas possibilita a criação de ferramentas tais como servidores para diagnóstico de problemas, aplicações robot que se deslocam automatizadamente na Internet, agentes inteligentes móveis que atendem pedidos de outros agentes com capacidade de raciocínio sejam humanos ou não. Um dos objectivos primários, no entanto, que se pretende atingir é a integração de uma implementação Prolog compatível ISO e open source com todos os ambientes de desenvolvimento e ferramentas Java disponíveis actualmente. Como tal a ligação pretendida é feita a nível muito baixo para poder apresentar características de alta performance...

Uma ferramenta de inspe????o para aplica????es java utilizando reflex??o computacional

Freitas, Andr?? Luis Castro de; Price, Ana Maria de Alencar
Fonte: Universidade Federal do Rio Grande Publicador: Universidade Federal do Rio Grande
Tipo: Conferência ou Objeto de Conferência
Português
Relevância na Pesquisa
600.88625%
?? reconhecido que, para tornar-se um projetista especializado em t??cnicas de desenvolvimento de software Orientado a Objetos, exige-se um maior esfor??o de dedica????o e treinamento comparando-as com o aprendizado de t??cnicas estruturadas tradicionais. Portanto, a manuten????o de um software desta natureza torna-se tamb??m um processo delicado para um projetista n??o especializado na linguagem na qual o software fora descrito. Visando facilitar o entendimento de tal software este trabalho descreve uma ferramenta desenvolvida para auxiliar o processo de inspe????o e visualiza????o de aplica????es constru??das na linguagem Java. Acredita-se que esta ferramenta possa ajudar a reduzir a complexidade inerente do processo de compreens??o de um software em Java propondo auxiliar o projetista na constru????o autom??tica de modelos de projeto, atrav??s de mecanismos de an??lise, explora????o e visualiza????o da informa????o em diferentes n??veis de abstra????o.; It is recognized that to become a specialized designer in techniques of object-oriented software development it is demanded a greater dedication and training comparing them with the learning of traditional structured techniques. Therefore, the maintenance of a software of this nature becomes also a delicate process for a designer not specialized in the language in the which the software had been described. Seeking to facilitate the understanding of such software this work describes a tool developed to aid the inspection process and visualization of applications built in the Java language. It is believed that this tool can help to reduce the inherent complexity of the process of understanding of a software in Java intending to aid the designer in the automatic construction of project models through analysis mechanisms...

Remoção de ruídos sísmicos utilizando transformada de wavelet 1D e 2D com software em desenvolvimento

Ecco, Daniel
Fonte: Universidade Federal do Rio Grande do Norte; BR; UFRN; Programa de Pós-Graduação em Ciência e Engenharia do Petróleo; Pesquisa e Desenvolvimento em Ciência e Engenharia de Petróleo Publicador: Universidade Federal do Rio Grande do Norte; BR; UFRN; Programa de Pós-Graduação em Ciência e Engenharia do Petróleo; Pesquisa e Desenvolvimento em Ciência e Engenharia de Petróleo
Tipo: Dissertação Formato: application/pdf
Português
Relevância na Pesquisa
489.9815%
In the Hydrocarbon exploration activities, the great enigma is the location of the deposits. Great efforts are undertaken in an attempt to better identify them, locate them and at the same time, enhance cost-effectiveness relationship of extraction of oil. Seismic methods are the most widely used because they are indirect, i.e., probing the subsurface layers without invading them. Seismogram is the representation of the Earth s interior and its structures through a conveniently disposed arrangement of the data obtained by seismic reflection. A major problem in this representation is the intensity and variety of present noise in the seismogram, as the surface bearing noise that contaminates the relevant signals, and may mask the desired information, brought by waves scattered in deeper regions of the geological layers. It was developed a tool to suppress these noises based on wavelet transform 1D and 2D. The Java language program makes the separation of seismic images considering the directions (horizontal, vertical, mixed or local) and bands of wavelengths that form these images, using the Daubechies Wavelets, Auto-resolution and Tensor Product of wavelet bases. Besides, it was developed the option in a single image, using the tensor product of two-dimensional wavelets or one-wavelet tensor product by identities. In the latter case...

Programação funcional usando Java; Functional programming using Java

Zavaleta Gavidia, Jorge Juan
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Dissertação Formato: application/pdf
Português
Relevância na Pesquisa
516.3065%
Desde a introdução da World Wide Web para o mundo nos inícios de 1990, usando a Internet como uma rede para transferir dados, empregando uma forma de expressão chamada de Hipertexto, a qual liga as informações relacionadas e combinadas com multimídia, os Webs resultantes têm aberto novas possibilidades de expressão e comunicação. A quantidade de tráfego de dados na Web e o número de computadores ofertando informação vem crescendo dramaticamente, mas falta expressividade e qualidade interativa na Web; ainda assim, vem despertando um grande interesse instrutivo e útil. O ilimitado universo de possibilidades da Web para acessar aplicações seguras, portáveis e independentes para cada plataforma em hardware e software e que possam chegar a qualquer lugar sobre a Internet, surge a linguagem Java da Sun Microsystem [DEC 95]. A habilidade de Java para executar código sobre hosts remotos de uma maneira segura é uma necessidade crítica para muitas organizações de desenvolvedores de software e provedores de Internet na atualidade [ARN 96]. A linguagem Java é realmente valiosa para redes de ambientes distribuídos como a Web. Entretanto, Java vai mais longe deste domínio ao fornecer uma linguagem de programação de propósito geral poderosa e adequada para construir uma variedade de aplicações que não dependem das características da rede [ARN 96]. O modelo imperativo tradicional é padrão e quase universal vem tendo uma profunda influência sobre a natureza das linguagens de programação e ainda continua a tendência de sempre ter uma direção para fornecer mais e mais formas abstratas de resolver problemas...

Implications of the Java language on computer-based patient records.

Pollard, D.; Kucharz, E.; Hammond, W. E.
Fonte: American Medical Informatics Association Publicador: American Medical Informatics Association
Tipo: Artigo de Revista Científica
Publicado em //1996 Português
Relevância na Pesquisa
501.85465%
The growth of the utilization of the World Wide Web (WWW) as a medium for the delivery of computer-based patient records (CBPR) has created a new paradigm in which clinical information may be delivered. Until recently the authoring tools and environment for application development on the WWW have been limited to Hyper Text Markup Language (HTML) utilizing common gateway interface scripts. While, at times, this provides an effective medium for the delivery of CBPR, it is a less than optimal solution. The server-centric dynamics and low levels of interactivity do not provide for a robust application which is required in a clinical environment. The emergence of Sun Microsystems' Java language is a solution to the problem. In this paper we examine the Java language and its implications to the CBPR. A quantitative and qualitative assessment was performed. The Java environment is compared to HTML and Telnet CBPR environments. Qualitative comparisons include level of interactivity, server load, client load, ease of use, and application capabilities. Quantitative comparisons include data transfer time delays. The Java language has demonstrated promise for delivering CBPRs.

Java decaffeinated: experiences building a programming language from components

Dobson, Simon; Farragher, Linda
Fonte: Trinity College Dublin, Department of Computer Science Publicador: Trinity College Dublin, Department of Computer Science
Tipo: Report; all_ul_research; none
Português
Relevância na Pesquisa
596.13402%
non-peer-reviewed; Most modern programming languages are complex and feature rich. Whilst this is (sometimes) an advantage for industrial-strength applications, it complicates both language teaching and language research. We describe our experiences in the design of a reduced sub-set of the Java language and its implementation using the Vanilla language development framework. We argue that Vanilla’s component-based approach allows the language’s feature set to be varied quickly and simply compared with other development approaches.

Recovering Grammar Relationships for the Java Language Specification

Lämmel, Ralf; Zaytsev, Vadim
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 24/08/2010 Português
Relevância na Pesquisa
486.10953%
Grammar convergence is a method that helps discovering relationships between different grammars of the same language or different language versions. The key element of the method is the operational, transformation-based representation of those relationships. Given input grammars for convergence, they are transformed until they are structurally equal. The transformations are composed from primitive operators; properties of these operators and the composed chains provide quantitative and qualitative insight into the relationships between the grammars at hand. We describe a refined method for grammar convergence, and we use it in a major study, where we recover the relationships between all the grammars that occur in the different versions of the Java Language Specification (JLS). The relationships are represented as grammar transformation chains that capture all accidental or intended differences between the JLS grammars. This method is mechanized and driven by nominal and structural differences between pairs of grammars that are subject to asymmetric, binary convergence steps. We present the underlying operator suite for grammar transformation in detail, and we illustrate the suite with many examples of transformations on the JLS grammars. We also describe the extraction effort...

Integrating a universal query mechanism into java

Robinson, Aaron
Fonte: Rochester Instituto de Tecnologia Publicador: Rochester Instituto de Tecnologia
Tipo: Tese de Doutorado
Português
Relevância na Pesquisa
502.0622%
This thesis discusses design, architecture, and application of a universal query language embedded in Java. Utilizing various design patterns and Java's polymorphism, the current result is a preprocessor that will convert an embedded language into compilable Java. The resulting Java utilizes a back{end developed for the queried data structure, capable of querying that structures internal data.

Conceptual framework language - CFL -

Bolaños-Castro,Sandro J.; González-Crespo,Rubén; Medina-García,Victor H.; Barón-Velandia,Julio
Fonte: DYNA Publicador: DYNA
Tipo: Artigo de Revista Científica Formato: text/html
Publicado em 01/06/2014 Português
Relevância na Pesquisa
487.96043%
This paper presents the Conceptual Frameworks Language -CFL-, it aims to bridge the gap between programming languages and design languages, using the mechanism of schematizing, this approach changes the complexity of the syntax of programming languages and complexity of the diagramming for ease of assembly and nesting of frames or conceptual blocks like Lego, we present the possibilities offered by CFL as a Language nearer to solving problems using computational and scientific vocabulary, which is transparent to the user, we outline comparisons and integrations with languages like java and UML, we propose metrics and develop the platform in java language.