764 research outputs found
Automated Functional Testing based on the Navigation of Web Applications
Web applications are becoming more and more complex. Testing such
applications is an intricate hard and time-consuming activity. Therefore,
testing is often poorly performed or skipped by practitioners. Test automation
can help to avoid this situation. Hence, this paper presents a novel approach
to perform automated software testing for web applications based on its
navigation. On the one hand, web navigation is the process of traversing a web
application using a browser. On the other hand, functional requirements are
actions that an application must do. Therefore, the evaluation of the correct
navigation of web applications results in the assessment of the specified
functional requirements. The proposed method to perform the automation is done
in four levels: test case generation, test data derivation, test case
execution, and test case reporting. This method is driven by three kinds of
inputs: i) UML models; ii) Selenium scripts; iii) XML files. We have
implemented our approach in an open-source testing framework named Automatic
Testing Platform. The validation of this work has been carried out by means of
a case study, in which the target is a real invoice management system developed
using a model-driven approach.Comment: In Proceedings WWV 2011, arXiv:1108.208
La interpretación prejudicial en el derecho comunitario andino: hacia nuevas relaciones internacionales en el marco de la Comunidad Andina
El presente trabajo de investigación pretende establecer un análisis crítico de la Interpretación
Prejudicial como recurso integrante de otros mecanismos jurídicos y de toda una estructura de
integración andina, que junto con la integración europea, constituyen los procesos de integración
mas importantes en cuanto al uso y desarrollo de la interpretación prejudicial como principal
instrumento de uniformidad de un nuevo derecho que se basa en la delegación de competencias
soberanas equitativas e iguales de sus Estados miembro, como es el Derecho Comunitario. En otras
palabras, se abordará si la interpretación prejudicial junto a sus métodos interpretativos, son una
construcción propia y original que ha respondido a las necesidades y a la problemática andina, o si
por el contrario es una competencia que ha sido utilizada con mayor utilidad y beneficio por la Unión
Europea, en el intento de desarrollar una integración solida, estable y fuert
Dynamic Model-based Management of Service-Oriented Infrastructure.
Models are an effective tool for systems and software design. They allow software architects to abstract from the non-relevant details. Those qualities are also useful for the technical management of networks, systems and software, such as those that compose service oriented architectures. Models can provide a set of well-defined abstractions over the distributed heterogeneous service infrastructure that enable its automated management. We propose to use the managed system as a source of dynamically generated runtime models, and decompose management processes into a composition of model transformations. We have created an autonomic service deployment and configuration architecture that obtains, analyzes, and transforms system models to apply the required actions, while being oblivious to the low-level details. An instrumentation layer automatically builds these models and interprets the planned management actions to the system. We illustrate these concepts with a distributed service update operation
An Autonomous Engine for Services Configuration and Deployment.
The runtime management of the infrastructure providing service-based systems is a complex task, up to the point where manual operation struggles to be cost effective. As the functionality is provided by a set of dynamically composed distributed services, in order to achieve a management objective multiple operations have to be applied over the distributed elements of the managed infrastructure. Moreover, the manager must cope with the highly heterogeneous characteristics and management interfaces of the runtime resources. With this in mind, this paper proposes to support the configuration and deployment of services with an automated closed control loop. The automation is enabled by the definition of a generic information model, which captures all the information relevant to the management of the services with the same abstractions, describing the runtime elements, service dependencies, and business objectives. On top of that, a technique based on satisfiability is described which automatically diagnoses the state of the managed environment and obtains the required changes for correcting it (e.g., installation, service binding, update, or configuration). The results from a set of case studies extracted from the banking domain are provided to validate the feasibility of this propos
A Change Execution System for Enterprise Services with Compensation Support
Modern enterprises rely on a distributed IT infrastructure to execute their business processes, adopting Service Oriented Architectures in order to improve the flexibility and ease of adaptation of their functions. Nowadays this is a vital characteristic, as the increased competition forces companies to continuously evolve and adapt. SOA applications must be supported by management and deployment systems, which have to continuously apply modifications to the distributed infrastructure. This article presents a modelbased solution for automatically applying change plans to heterogeneous enterprise managed environments. The proposed solution uses models which describe in an abstract language the changes that need to be applied to the environment, and executes all the required operations to the specific managed elements. Also, to ensure that the environment ends in a stable state, compensation for previously executed operations is supported. The validation results from a case study taken from the banking domain are also presented here
Web browsing automation for applications quality control
Context: Quality control comprises the set of activities aimed to evaluate that software meets its specification and delivers the functionality expected by the consumers. These activities are often removed in the development process and, as a result, the final software product usually lacks quality. Objective: We propose a set of techniques to automate the quality control for web applications from the client-side, guiding the process by functional and nonfunctional requirements (performance, security, compatibility, usability and accessibility). Method: The first step to achieve automation is to define the structure of the web navigation. Existing software artifacts in the phase of analysis and design are reused. Then, the independent paths of navigation are found, and each path is traversed automatically using real browsers while different kinds of assessments are carried out. Results: The processes and methods proposed in this paper have been implemented by means of a reference architecture and open source tools. A laboratory experiment and an industrial case study have been performed in order to validate the proposal. Conclusion: The definition of navigation paths is a rich approach to model web applications. Grey-box (black-box and white-box) methods have been proved to be very valuable for web assessment. The Chinese Postman Problem (CPP) is an optimal way to find the independent paths in a web navigation modeled as a directed graph
SENHOD: Scarce-Resources Wireless Sensor Network for Healthcare in Oil Derricks
We present our experience with designing, developing, and deploying of a Scarce-resource Wireless Sensor Network (SWSN) for monitoring temperature and humidity high above oil derricks (drilling tower) in PEMEX (Parastatal Mexican Petroleum Company) drilling facilities. SENHOD system (scarce-resources wireless SEnsor Network for Healthcare in Oil Derricks) represents an information tool to reduce derrickmens’ health risk due to high temperature and humidity exposure during a working day. For our deployment we meet the design requirements, in accordance to the scenario and its necessities. SENHOD has suitable operation characteristics configurable by users, such as: operation modes, physical parameter selection, sensing rate, and awake-sleep nodes
Necesidad de la Gestión de Contenidos en la Administración Pública
Los CMS son elementos muy útiles en las organizaciones para gestionar contenidos Web, especialmente en la Administración Pública. En este artículo se detallan las funcionalidades que aportan y que justifican su implantación en este entorno. Debido a las particularidades que presenta la Administración es necesaria la definición de cuatro roles con funcionalidades muy específicas, de workflows con validaciones específicas según el tipo de contenido y la identificación digital para facilitar los workflows y el trabajo en general. También se estudian las normativas europeas y españolas que impulsan la creación de sistemas. Por este motivo y teniendo en cuenta las características esperadas de un CMS se ha diseñado una arquitectura formada por cuatro bloques: uno para el acceso a datos, otro con el grueso de funcionalidades, otro para la presentación de los datos y el más externo para soportar la multicanalidad
Mobile application stores: success factors, existing approaches and future developments
The mobile user experience has been significantly altered with the arrival of mobile broadband widespread deployments, massive improvements in available smartphones, and a shift in user habits toward a more participative, communicative role. In this context, mobile application stores have revolutionized software and content delivery. These stores focus on the applications, building around them an ecosystem of developers and consumers. The store greatly lessens the barrier between these agents, providing significant benefits to both developers and consumers. In this article we analyze this phenomenon, describing its originating factors and fundamental characteristics. We also perform a more detailed study on the two most successful application stores, identifying different approaches to implementing the model
- …