Página 1 dos resultados de 3881 itens digitais encontrados em 0.018 segundos

Self-healing Techniques for Web-based Applications

Magalhães, João Paulo
Fonte: Universidade de Coimbra Publicador: Universidade de Coimbra
Tipo: Tese de Doutorado
POR
Relevância na Pesquisa
56.31%
Web-based applications play an important role for the business of many enterprises. Numbers recently published, in the Internet Retailer Magazine, reveal the vibrancy of these businesses: in 2012 the volume of online sales grew about 19% in Latin America reaching $15.42 billion, grew 16% in US reaching $225.54 billion, grew 16% in Europe reaching $302.20 billion and grew 32% in Asia reaching $256.50 billion. Supporting this growth, there exist applications that are becoming increasingly complex in terms of functionalities and management. Such complexity can lead to scenarios of service unavailability or performance loss, damaging the revenue and the company’s reputation. According to Joshua Bixby, the president of Strangeloop Corporation, “one second of performance loss could cost $2.5 million in sales per year for a site that typically earns $100,000 a day”. Likely, “eight out of 10 visitors who have an unsatisfactory experience with a website are unlikely to return. Of these, three will go on to tell others about their poor impression of the site”. In 2001, Paul Horn from IBM, has referred the systems complexity as the major blocking factor affecting the IT industry sectors. According to him, the complexity of systems tends to be so high that they become difficult to maintain and manage. To tackle this problem he proposed the concept of Autonomic Computing (AC). AC is an holistic vision in which systems have autonomous management capabilities. It defines four self-managing attributes: self-configure...

Um framework baseado em componentes para desenvolvimento de aplicações web e um processo de instanciação associado; A component-based framework for web applications development and an associated instantiation process

Silva, Elaine Quintino da
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 06/04/2006 PT
Relevância na Pesquisa
56.27%
Nos últimos anos, a área de educação vem passando por mudanças importantes em relação à introdução das tecnologias da informação no processo de ensino/aprendizagem. Como resultado dessas mudanças e dos esforços para aproveitar os benefícios dessas tecnologias, diversos sistemas (ou ambientes virtuais) de apoio à educação foram desenvolvidos. Apesar do vasto conjunto de ferramentas oferecidas por esses ambientes, muitos usuários ainda optam pelo desenvolvimento de suas próprias aplicações de apoio à educação. Isso acontece em função da diversidade das técnicas de ensino e avaliação existentes entre diferentes professores. Devido ao fato dos ambientes educacionais tradicionais não serem projetados para oferecer muitas possibilidades de adaptação e extensão, principalmente em termos de funcionalidades, os usuários são desmotivados a utilizar esses sistemas e acabam criando suas próprias aplicações. Como uma alternativa para essa falta de flexibilidade, nesta tese, um framework modular baseado em componentes (WebMODE - Web MOdular DEvelopment) foi proposto para o desenvolvimento de aplicações Web mais adaptáveis e extensíveis (em especial as aplicações de apoio à educação). Além disso, também foi proposto um processo de software para a instanciação de aplicações sobre esse framework. Tal processo enfatiza as atividades de especificação dos módulos...

Processos de apoio ao desenvolvimento de aplicações web; Supporting process for Web applications development

Souza, Osnete Ribeiro de
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 06/05/2005 PT
Relevância na Pesquisa
56.31%
Num curto período de tempo, a Web tornou-se o aspecto central de muitas aplicações em diferentes áreas. Rapidamente, cresceu e diversificou seu uso, e diversos setores de negócio realizam suas operações no ambiente da Web. Entretanto, à medida que cresce a extensão de uso de aplicações Web, que se tornam mais complexas, aumenta a preocupação com a maneira como as aplicações são desenvolvidas. Freqüentemente, a abordagem de desenvolvimento é ad hoc, desprovida de técnicas sistemáticas e de metodologias sólidas, resultando em aplicações de baixa qualidade. A fim de alcançar aplicações Web bem sucedidas, há a necessidade de melhores princípios de esenvolvimento que devem considerar as características especiais dessas aplicações. Dessa forma, o objetivo do trabalho é propor Processos de Apoio ao desenvolvimento das aplicações Web, baseando-se nas características dessas aplicações e nos Processos de Apoio da ISO/IEC 12207. Os processos de Apoio visam auxiliar outros processos do ciclo de vida da aplicação a alcançar produtos de qualidade e o sucesso do projeto; Within a short period, the Web has become the central aspect of many applications in different areas. Rapidly, it has grown and diversified in its scope and use. Diverse business sectors improve their operations in Web environment. The Web application has become more complex and it has increased the concern with the way the application is developed. Frequently...

Peônia: um ambiente web para apoiar processos de desenvolvimento com utilização de padrões de software e requisitos de teste no projeto de aplicações; Peony: a web environment to support development process using software patterns and test requirements in the project of applications

Chan, Alessandra
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 28/04/2008 PT
Relevância na Pesquisa
56.29%
A expansão e a popularização da World Wide Web têm incentivado o desenvolvimento de aplicações Web. É crescente a exigência por aplicações Web cada vez mais complexas, cujo desenvolvimento deve ser feito com qualidade e rapidez. Para orientar o ciclo de vida dessas aplicações, diversos métodos de desenvolvimento Web têm sido criados, além de ferramentas de apoio a sua utilização. O emprego de padrões de software no desenvolvimento de aplicações pode aumentar a produtividade e a qualidade. Com o objetivo de minimizar erros e facilitar a utilização, ferramentas de apoio à utilização de padrões têm sido desenvolvidas. No entanto, há uma carência por ambientes e ferramentas que apóiem o emprego de padrões durante as etapas do desenvolvimento de aplicações. Algumas das principais atividades para a garantia da qualidade de software são as de VV&T (Verificação, Validação e Teste). Algumas iniciativas de associação de teste a padrões têm sido estudadas com o intuito de minimizar o tempo despendido em VV&T. Neste trabalho é apresentado o ambiente Peônia com o intuito de apoiar o emprego de padrões de software durante as etapas de um processo de desenvolvimento. Para isso, os padrões de software podem ser previamente associados a essas etapas para que possam ser sugeridos durante a execução de um projeto. Além disso...

Avaliação de métodos de desenvolvimento de aplicações web; Evaluation of web applications development methods

Bianchini, Sandro Lopes
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 29/04/2008 PT
Relevância na Pesquisa
56.34%
Para o desenvolvimento de aplicações Web de qualidade, o uso de uma abordagem sistemática e disciplinada é essencial, dado o crescente aumento do uso e da complexidade de tais aplicações. Nesse cenário, a Engenharia de Aplicações Web, ou simplesmente Engenharia Web, torna-se uma atividade mandatória. A Engenharia Web não é uma transcrição exata da Engenharia de Software, pois considera caracterí?sticas inerentes às aplicações Web como, por exemplo, multiplicidade do perfil de usuários e uso de multimídia. A Engenharia Web é apoiada por ferramentas, técnicas e métodos. A escolha desses elementos para um domínio de aplicação pode tornar-se uma tarefa difícil para desenvolvedores e demais interessados e é fundamental para o desenvolvimento efetivo de aplicações Web. Neste trabalho, é apresentado uma proposta de avaliação de métodos de desenvolvimento de aplicações Web. Essa proposta partiu de um conjunto de métodos selecionados por meio de trabalhos comparativos anteriores disponíveis na literatura e do levantamento de suas principais características, após estudo de caso que consistiu em modelar uma mesma aplicação (um portal Web) com os diferentes métodos selecionados. A cada característica associaram-se pesos...

Uma abordagem sistêmica para o processo de produção em engenharia web, na fase de concepção.; A systemic approach for the production process in Web engineering, in the conception phase.

Gonçalves, Rodrigo Franco
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 20/05/2010 PT
Relevância na Pesquisa
56.3%
A literatura relata que a produção de aplicações Web apresenta problemas de baixa qualidade nas aplicações desenvolvidas, não-cumprimento de prazo e orçamento, desenvolvimento ad hoc, caótico e desestruturado. Acrescente-se que diferentes disciplinas e áreas do conhecimento, com abordagens e metodologias próprias, estão envolvidas com esse tipo de produção. Verifica-se que aplicações Web são desenvolvidas por profissionais de Software, Design, Comunicação e Mídia, entre outros. Uma área do conhecimento denominada Engenharia Web foi criada para enfocar estas questões, entretanto, ainda não está consolidada. O presente trabalho tem como objetivo apresentar diretrizes para a definição do processo de produção de aplicações Web, a partir de uma abordagem sistêmica deste, na qual as diferentes disciplinas, papéis e atividades são correlacionados na fase de concepção do projeto. Utiliza-se como método de pesquisa a revisão bibliográfica e, a partir desta, estudos de caso e pesquisa-ação para a formação de um modelo teórico. Este abstrai os aspectos fundamentais das principais disciplinas envolvidas na produção de aplicações Web e permite a instanciação de um processo adequado às particularidades de diferentes projetos. O trabalho identifica um espaço de projeto formado pelas dimensões Forma...

PAWEB - Uma plataforma para desenvolvimento de aplicativos web utilizando o modelo de atores; PAWEB - A platform for developing web applications using the actor model.

Oliveira, Bruno Takahashi Carvalhas de
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 02/10/2012 PT
Relevância na Pesquisa
66.22%
Existem várias linguagens e plataformas que permitem a programação baseada no modelo de atores, uma solução elegante para a programação concorrente proposta há algumas décadas. Segundo esse modelo, implementa-se o programa na forma de uma série de agentes que são executados em paralelo e se comunicam entre si somente por meio da troca de mensagens, sem a necessidade de memória compartilhada ou estruturas tradicionais de sincronização como semáforos e mutexes. Uma das áreas nas quais esse modelo seria particularmente adequado é a programação de aplicações web, isto é, aplicações cujas lógicas de negócios e de dados residem num servidor e que são acessadas pelo usuário por intermédio de um navegador. Porém, existem muitos obstáculos ao desenvolvimento de aplicações desse tipo, entre eles a falta de linguagens e ferramentas que permitam integrar tanto o servidor quanto o cliente (navegador) no modelo de atores, as dificuldades de conversões de dados que se fazem necessárias quando o servidor e o cliente são desenvolvidos em linguagens diferentes, e a necessidade de contornar as dificuldades inerentes aos detalhes do protocolo de comunicação (HTTP). O PAWEB é uma proposta de uma plataforma para o desenvolvimento e execução de aplicações web que fornece a infraestrutura necessária para que tanto o lado cliente quanto o lado servidor do aplicativo hospedado possam ser escritos numa mesma linguagem (Python)...

Uma abordagem centrada no usuário para compartilhamento e gerenciamento de dados entre aplicações web.; A user-centric approach to data management and sharing between Web applications.

Dominicini, Cristina Klippel
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 01/08/2012 PT
Relevância na Pesquisa
56.23%
Nos últimos anos, tornou-se muito mais fácil para os usuários criarem e disseminarem seus dados na Web. Neste contexto, uma grande quantidade de dados dos usuários é criada e utilizada de forma distribuída entre várias aplicações web. Essa distribuição de dados criou novas necessidades para o usuário, que agora precisa gerenciar dados que estão hospedados em diferentes sites e compartilhar dados entre sites de forma protegida. Entretanto, os mecanismos existentes na Web hoje não conseguem atender a essas necessidades e o usuário se vê obrigado a utilizar mecanismos que consomem muito tempo, causam replicação de dados, não são suficientemente seguros ou fornecem apenas um controle limitado sobre os seus dados. Assim, o objetivo deste trabalho é propor uma arquitetura centrada no usuário para gerenciamento de dados na Web e compartilhamento desses dados com aplicações web. A proposta dessa arquitetura é baseada em uma especificação detalhada dos requisitos do sistema usando um método específico para o ambiente Web. Para assegurar que o sistema proposto é seguro, é realizada uma análise para identificação das vulnerabilidades e das ameaças do sistema e geração um plano de mitigação. A viabilidade técnica de implementação da arquitetura proposta é mostrada por meio da implementação de um protótipo como prova de conceito. Ao final...

Proposta de uma metodologia de medição e priorização de segurança de acesso para aplicações WEB.; Proposal of a methodology for measuring and prioritization access security for WEB applications.

Colombo, Regina Maria Thienne
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 26/03/2014 PT
Relevância na Pesquisa
56.21%
Em um mundo tecnológico e globalmente interconectado, em que indivíduos e organizações executam transações na web com frequência, a questão da segurança de software é imprescindível, ela é necessária em diversos nichos: segurança das redes de computadores, dos computadores e dos softwares. A implantação de um sistema de segurança que abrange todos os aspectos é extensa e complexa, ao mesmo tempo em que a exploração de vulnerabilidades e ataques é exponencialmente crescente. Por causa da natureza do software e de sua disponibilidade na web, a garantia de segurança nunca será total, porém é possível planejar, implementar, medir e avaliar o sistema de segurança e finalmente melhorá-la. Atualmente, o conhecimento específico em segurança é detalhado e fragmentado em seus diversos nichos, a visão entre os especialistas de segurança é sempre muito ligada ao ambiente interno da computação. A medição de atributos de segurança é um meio de conhecer e acompanhar o estado da segurança de um software. Esta pesquisa tem como objetivo apresentar uma abordagem top-down para medição da segurança de acesso de aplicações web. A partir de um conjunto de propriedades de segurança reconhecidas mundialmente...

As competências da equipe de projeto no processo de desenvolvimento de aplicações web; The competences of the design team in web applications development process

Szabluk, Daniela
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Dissertação Formato: application/pdf
POR
Relevância na Pesquisa
66.26%
Com o crescente potencial da world wide web, a criação e desenvolvimento de aplicações web se tornaram atividades extremamente profissionalizadas, envolvendo principalmente os mercados de Design e de Tecnologias de Informação e Comunicação (TICs). As novas equipes de desenvolvimento têm caráter interdisciplinar, e são compostas por profissionais com perfis diferenciados, que acabam por incorporar novas combinações de competências e características de diferentes campos profissionais. Neste contexto, a presente pesquisa analisa as competências da equipe de desenvolvimento de aplicações web e os processos utilizados, a fim de traçar um paralelo entre o processo, o papel do profissional e as competências necessárias em cada etapa, por meio da realização de um estudo de caso. Os resultados permitiram a construção de um mapeamento que demonstra o alinhamento entre as competências da equipe de projeto e a metodologia de desenvolvimento de aplicações web, considerando todas as etapas do processo.; As world wide web has been increasing potentially, web applications creation and development have become highly professionalized activities, involving mainly Design and Information and Communication Technology areas. The new development teams have an interdisciplinary character...

Um estudo sobre as competências da equipe de projeto no processo de desenvolvimento de aplicações web; A study about the competences of the design team in web applications development process

Szabluk, Daniela; Silva, Tania Luisa Koltermann da
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Artigo de Revista Científica Formato: application/pdf
POR
Relevância na Pesquisa
66.22%
Com o crescente potencial da world wide web, o desenvolvimento de aplicações web tornou-se uma atividade altamente profissionalizada, envolvendo principalmente os mercados de Design e de Tecnologias de Informação e de Comunicação. As novas equipes de desenvolvimento são interdisciplinares e compõem-se por profissionais com diferentes perfis, que incorporam novas combinações de competências e de características advindas de diferentes campos. Nesse contexto, o presente artigo analisa as competências da equipe de desenvolvimento de aplicações web por meio da realização de um estudo de caso.; As world wide web has been increasing potentially, web applications creation and development have become highly professionalized activities, involving mainly Design and Information and Communication Technology areas. The new development teams have an interdisciplinary character, and are composed of professionals with different profiles, which eventually incorporate new competences and characteristics combinations of different areas. In this context, this paper analyses the competences of the web applications development team, through a study case.

Avaliação de um sistema de gerencia de banco de dados em memoria principal para uso em aplicações WEB; Evaluation of a main-memory database for use on web applications

Anderson Supriano
Fonte: Biblioteca Digital da Unicamp Publicador: Biblioteca Digital da Unicamp
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 31/07/2006 PT
Relevância na Pesquisa
56.28%
Aplicações web são cada vez mais comuns em nosso cotidiano e com isto torna-se necessária a busca por soluções para a melhora do desempenho no acesso a essas aplicações. Várias técnicas existem para esta melhora de desempenho, entre elas a replicação de aplicações e bancos de dados e o uso de bancos de dados em memória principal. Em busca da melhora de desempenho pensa-se em juntar um banco de dados de memória principal com as técnicas de replicação. Para isto, é necessário escolher um banco de dados de memória principal que seja estável e já tenha bom desempenho, para que a camada de replicação possa ser implementada utilizando-o como base. Este trabalho tem o objetivo de analisar o desempenho de um banco de dados de memória principal e compará-lo com o desempenho de dois bancos de dados tradicionais. Os bancos de dados escolhidos foram: Monet, de memória principal, e MySQL e PostgreSQL, tradicionais. Para que uma medida de desempenho seja feita de modo que seja válida para o uso em aplicações web, o benchmark escolhido foi o TPC-W, que especifica a implementação de uma loja de livros e browsers emulados para acessar essa loja, de modo que é possível fazer uma análise de desempenho. Este trabalho irá mostrar um estudo sobre as teorias envolvidas e os resultados dos testes aplicados...

Web browser access to cryptographic hardware; Acesso a hardware criptogr áfi co via web browser

Braga, Leonel João Fernandes
Fonte: Universidade do Minho Publicador: Universidade do Minho
Tipo: Dissertação de Mestrado
Publicado em 18/12/2012 ENG
Relevância na Pesquisa
56.28%
Dissertação de mestrado em Engenharia Informática; Cryptographic hardware such as Smart Cards (SCs) is being deployed globally in an increasingly broader spectrum of information services, credit and debit banking cards being a pervasive example of this trend. At the national level, the Portuguese Citizenship Card (PCC) is a high profile example of this technology, allowing users to do online authentication at the government Internet-based services. Despite this increasingly common scenario, web browsers — expect those from the Mozilla Foundation — still have limitations when accessing cryptographic hardware due to the absence of a standard — or at least uniform — mechanism accessible to the programming logic embeddable in web pages. In this project we propose a new mechanism to address such limitations, which will expose SCs to web applications in a clean and uniform way among web browsers. This mechanism is formed by two main elements: a web browser plugin, and a JavaScript (JS) Application Programming Interface (API). The plugin will be in charge of connecting the web browser to the SC. The JS API, accessible through the web browser plugin, will expose the SC features to web applications. With the conclusion of this project we managed to successfully create a web browser plugin which allows web applications to access SC related features...

Core language for web applications

Domingues, Miguel Brazão
Fonte: Faculdade de Ciências e Tecnologia Publicador: Faculdade de Ciências e Tecnologia
Tipo: Dissertação de Mestrado
Publicado em //2010 ENG
Relevância na Pesquisa
56.22%
Trabalho apresentado no âmbito do Mestrado em Engenharia Informática, como requisito parcial para obtenção do grau de Mestre em Engenharia Informática; Web applications have a very high demand for rapid development and constant change. Several languages were created for this kind of applications, which are very flexible but many times trade the benefits of strongly-typed programming languages by untyped interpreted languages. With this kind of languages the interaction between different layers in a web application is usually developed using dialects and programming conventions with no real mechanical verifications between the client and server sides, and the SQL code within the application and the database. We present a typed core language for web applications that integrates the typing of the interface definition, business logic, and database manipulation representing these interactions at a high abstract level. Using only one language, typed and with its own instructions to define the interface and the interaction with the database, becomes possible to make static checks. Thereby, avoiding execution errors caused by the usual heterogeneity among web applications. We also describe the implementation of a prototype with a highly flexible programming environment for our language that allows the application development and publishing tasks to be done through a web interface...

Towards Accessible Semantic Web Applications

Moreno, Lourdes; Martínez, Paloma; Contreras, Jesús; Benjamins, Richard
Fonte: Dublin Core Metadata Initiative (DCMI) Publicador: Dublin Core Metadata Initiative (DCMI)
Tipo: Conferência ou Objeto de Conferência Formato: text/html
Publicado em /09/2005 ENG
Relevância na Pesquisa
56.23%
The importance for Web applications to reach all kind of potential users and customers is being stressed by companies and public sectors. The standardization initiative for Web applications, WAI and the Universal Design framework establish useful rules for building accessible applications for any kind of disabled and non-disabled users. The proliferation of Semantic Web technologies and formal ontologies offer a technological opportunity for establishing automatic and advanced methods for accessible Web applications. In this work we introduce a method for publishing Semantic Web content that establishes separated stages for content selection and its presentation, through Semantic Portal. We are applying some of those principles to a portal devoted to international affairs.; 8 pages, 6 figures.-- Contributed to: International Conference on Dublin Core and Metadata Applications (Carlos III University Madrid, Sep 12-15, 2005).

A FRAMEWORK FOR MIGRATING WEB APPLICATIONS TO WEB SERVICES

Almonaies, ASIL
Fonte: Quens University Publicador: Quens University
Tipo: Tese de Doutorado
EN; EN
Relevância na Pesquisa
66.31%
Service Oriented Architecture (SOA) is an increasingly important software architecture, designed to flexibly connect separate components in response to rapid changes in the business environment. SOA focuses on the exchange of information between independent software components and on the reusability of the components by separating communication interface from internal implementation. There are several features of SOA that make legacy system modernization to SOA appealing in today’s world. These are loose coupling, abstraction of underlying logic, agility, flexibility, reusability, autonomy, statelessness, discoverability and reduced cost. Migration of legacy systems to SOA is an important problem. While migration of legacy data processing systems has been widely studied, migration of legacy web applications has not. In this thesis we review existing strategies for migration of monolithic legacy web applications to web services, noting the unique challenges due to the highly dynamic nature of the systems, poorly structured code, and weakly typed languages in web applications, and the need for automation to assist in the process. We present a new semi-automated framework for the analysis and migration of monolithic web applications to web services using source analysis and transformation techniques...

Um método para avaliação remota e automatizada de usabilidade de aplicações Web; A method for remote and automatic usability evaluation of Web applications

Ariel Vargas
Fonte: Biblioteca Digital da Unicamp Publicador: Biblioteca Digital da Unicamp
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 10/05/2012 PT
Relevância na Pesquisa
56.28%
Observar as ações de usuários interagindo com a interface de uma aplicação computacional é a base de métodos tradicionais de avaliação de usabilidade, como os testes com usuários e a observação em campo. Apesar de populares e eficientes na descoberta de problemas, esses métodos tradicionais são considerados bastante caros, devido aos custos de envolver usuários, de preparar a infra-estrutura e especialmente da própria execução dos métodos e análise de seus resultados. A qualidade dos resultados da execução desses métodos depende da escolha dos usuários participantes da avaliação, que precisam ser representativos de todos os perfis de usuários da aplicação avaliada. Na Web, devido à diversidade e característica distribuída dos usuários, a obtenção de usuários representativos dos diversos perfis torna-se bastante difícil. Nos métodos tradicionais de avaliação, especialistas em usabilidade analisam a interação de cada usuário interagindo com a aplicação, para encontrar problemas de usabilidade. Esta análise depende do conhecimento e esforço desses especialistas para encontrar problemas na aplicação avaliada. Desse modo, os métodos tradicionais, se utilizados em grande escala de usuários...

Combining static and dynamic analysis for the reverse engineering of web applications

Silva, Carlos Eduardo; Campos, J. Creissac
Fonte: ACM Publicador: ACM
Tipo: Conferência ou Objeto de Conferência
Publicado em //2013 ENG
Relevância na Pesquisa
66.12%
Software has become so complex that it is increasingly hard to have a complete understanding of how a particular system will behave. Web applications, their user interfaces in particular, are built with a wide variety of technologies making them particularly hard to debug and maintain. Reverse engineering techniques, either through static analysis of the code or dynamic analysis of the running application, can be used to help gain this understanding. Each type of technique has its limitations. With static analysis it is difficult to have good coverage of highly dynamic applications, while dynamic analysis faces problems with guaranteeing that generated models fully capture the behavior of the system. This paper proposes a new hybrid approach for the reverse engineering of web applications' user interfaces. The approach combines dynamic analyzes of the application at runtime, with static analyzes of the source code of the event handlers found during interaction. Information derived from the source code is both directly added to the generated models, and used to guide the dynamic analysis.; This work is funded by ERDF - European Regional Development Fund through the COMPETE Programme (operational programme for competitiveness) and by National Funds through the FCT - Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project FCOMP-01-0124-FEDER-015095. Carlos Eduardo Silva is further funded by the Portuguese Government through FCT...

Suporte a testes automáticos em aplicações web geradas com a OutSystems Platform

Neto, Ricardo Nuno Coimbra
Fonte: Instituto Politécnico de Lisboa Publicador: Instituto Politécnico de Lisboa
Tipo: Dissertação de Mestrado
Publicado em /11/2013 POR
Relevância na Pesquisa
56.32%
As exigências de um mercado competitivo, no qual as aplicações web são uma peça intrínseca e fundamental, requer que estas se possam adaptar rapidamente a novos requisitos. É fulcral que as empresas consigam evoluir as suas aplicações web para dar resposta a novos requisitos dos seus clientes, ou a reflectir mudanças internas, conseguindo assim manter a sua competitividade. Neste contexto, a OutSystems desenvolveu a OutSystems Platform, como uma ferramenta para suportar o ciclo de vida de aplicações web. A OutSystems Platform não só permite gerar aplicações web em tecnologias standard (ASP .NET ou JEEE) como também agiliza todo o processo de desenvolvimento e deployment. A necessidade de mudança rápida impõe um acompanhamento imediato na validação destas mudanças algo que nem tecnologias tradicionais, nem a OutSystems Platform conseguem ainda dar resposta. Tecnologias actuais para teste de aplicações web (e.g. HttpUnit, WebDriver) são ainda muito baixo nível oferecendo apenas uma forma de interagir com elementos HTML num browser. Isto torna custoso o desenvolvimento e manutenção destes testes numa situação de rápida evolução das aplicações. Esta tese de mestrado foca-se em permitir um rápido desenvolvimento e adaptação de testes a aplicações web. Tirando partido dos modelos visuais utilizados para a geração de aplicações web desenvolvidas na OutSystems Platform e da framework de testes Selenium WebDriver...

Implementing a dynamic scaling of web applications in a virtualized cloud computing environment

Aljebreen, Mohammed
Fonte: Rochester Instituto de Tecnologia Publicador: Rochester Instituto de Tecnologia
Tipo: Tese de Doutorado
EN_US
Relevância na Pesquisa
66.04%
Cloud computing is becoming more essential day by day. The allure of the cloud is the significant value and benefits that people gain from it, such as reduced costs, increased storage, flexibility, and more mobility. Flexibility is one of the major benefits that cloud computing can provide in terms of scaling up and down the infrastructure of a network. Once traffic has increased on one server within the network, a load balancer instance will route incoming requests to a healthy instance, which is less busy and less burdened. When the full complement of instances cannot handle any more requests, past research has been done by Chieu et. al. that presented a scaling algorithm to address a dynamic scalability of web applications on a virtualized cloud computing environment based on relevant indicators that can increase or decrease servers, as needed. In this project, I implemented the proposed algorithm, but based on CPU Utilization threshold. In addition, two tests were run exploring the capabilities of different metrics when faced with ideal or challenging conditions. The results did find a superior metric that was able to perform successfully under both tests.