3 research outputs found

    A QoS registry for adaptive real-time service-oriented applications

    Get PDF
    Real-time service-oriented applications are charac- terized by Quality of Service (QoS) requirements that cannot be properly managed by using classical real-time systems methodologies. In dynamic environments the QoS management can effectively leverage adaptive techniques, that provide flexibility and do not require a complex offline analysis. In turn, such techniques make a massive use of on-line collected data regarding the application performance and the resource requirements. Moreover, a common issue for adaptive systems is the one of deciding the initial configuration of the application and/or the run-time environment at the time of service instantiation. In this paper, we propose a QoS registry for coping with these issues and supporting the configuration of proper scheduling parameters in real-time Service Oriented Architectures (SOAs). The registry permits to gather QoS data related to different functional behaviors of applications, to predict the future trend based on data already collected and to permanently store such data for an effective reuse at the time of future re-instantiations. We have also built an implementation of such registry, computed its overhead costs and performed some experiments for showing the effectiveness in auto-tuning resource allocations for providing QoS guarantees in a real-time SOA

    A Real-Time Service-Oriented Architecture for Industrial Automation

    Get PDF
    Industrial automation platforms are experiencing a paradigm shift. New technologies are making their way in the area, including embedded real-time systems, standard local area networks like Ethernet, Wi-Fi and ZigBee, IP-based communication protocols, standard service oriented architectures (SOAs) and Web services. An automation system will be composed of flexible autonomous components with plug & play functionality, self configuration and diagnostics, and autonomic local control that communicate through standard networking technologies. However, the introduction of these new technologies raises important problems that need to be properly solved, one of these being the need to support real-time and quality-of-service (QoS) for real-time applications. This paper describes a SOA enhanced with real-time capabilities for industrial automation. The proposed architecture allows for negotiation of the QoS requested by clients from Web services, and provides temporal encapsulation of individual activities. This way, it is possible to perform an a priori analysis of the temporal behavior of each service, and to avoid unwanted interference among them. After describing the architecture, experimental results gathered on a real implementation of the framework (which leverages a soft real-time scheduler for the Linux kernel) are presented, showing the effectiveness of the proposed solution. The experiments were performed on simple case studies designed in the context of industrial automation applications

    Component Framework for supporting safe and dynamic replacement in real-time systems

    Get PDF
    [EN] In the last decades solutions have been provided for the real- time component-based systems development as a base to increase productivity and reliability of their development as well as their maintenance. Solutions are increasingly appearing that allow controlled flexibility in these systems, aiming to support dynamic execution through the component replacement at run-time. So, component models are adapted trying to minimize conflicts integrating real-time and dynamic behaviors, and achieving components replacements in a bounded time. One of the main challenges for this is to calculate the required times by the different operations needed in a component replacement. The other issue is to know the operating times of the component in the system when their implementations change along the life of the system. In this work the implementation of a component framework implementation is described providing a partial solution for these problems. A component model is provided together with the corresponding algorithms to assure that components can be loaded and replaced at run-time without interfering in their execution deadlines. The model is designed to avoid failures during component replacements. Finally a validation of the presented concepts is provided.[ES] En las últimas décadas se han aportado soluciones para el desarrollo de sistemas de tiempo real basados en componentes como base para aumentar la productividad y la fiabilidad de su desarrollo así como su posterior mantenimiento. De modo más reciente están apareciendo soluciones que permiten cierta flexibilidad en estos sistemas con miras a soportar ejecución dinámica a través de reemplazos de componentes en tiempo de ejecución. Para ello se adaptan los modelos de componentes intentando minimizar los conflictos que aparecen al integrar tiempo real y comportamiento dinámico y conseguir reemplazos de componentes en un tiempo acotado. Uno de los principales retos para esto es el cálculo de los tiempos requeridos por las diferentes operaciones necesarias para realizar un reemplazo de componente. El otro gran obstáculo es conocer los tiempos de operación de los componentes del sistema cuando la implementación de éstos puede cambiar durante la vida del sistema. En este trabajo se describe la implementación de un marco de componentes que aporta una solución parcial a estos problemas. Se proporciona un modelo de componentes junto con sus correspondientes algoritmos para asegurar que los componentes pueden ser cargados y reemplazados en tiempo de ejecución sin interferir en el cumplimiento de sus plazos de ejecución. El modelo está diseñado para evitar fallos en los reemplazos de componente. Finalmente se aporta la validación de los conceptos presentados.Cano, J.; García Valls, M.; Basanta Val, P. (2014). Marco de Componentes con soporte para reemplazo dinámico y seguro en sistemas de tiempo real. Revista Iberoamericana de Automática e Informática industrial. 11(1):98-108. https://doi.org/10.1016/j.riai.2013.11.007OJS98108111Almeida, J., Wegdam, M. 2001. Transparent dynamic reconfiguration for CORBA, in: Blair, G., Schmidt, D., Tar, Z. (Eds.), 3rd International Symposium on Distributed Objects and Applications. Rome, pp. 197-207.Bini, E., Thi Huyen Chau Nguyen, Richard, P., & Baruah, S. K. (2009). A Response-Time Bound in Fixed-Priority Scheduling with Arbitrary Deadlines. IEEE Transactions on Computers, 58(2), 279-286. doi:10.1109/tc.2008.167Bollella, G., & Gosling, J. (2000). The real-time specification for Java. Computer, 33(6), 47-54. doi:10.1109/2.846318Bures, T., Hnetynka, P., Plasil, F. 2006. Sofa 2.0: Balancing advanced features in a hierarchical component model, in: Software Engineering Research, Management and Applications, 2006. Fourth International Conference On. IEEE, pp. 40-48.Crnkovic, I., Sentilles, S., Vulgarakis, A., & Chaudron, M. R. V. (2011). A Classification Framework for Software Component Models. IEEE Transactions on Software Engineering, 37(5), 593-615. doi:10.1109/tse.2010.83Valls, M. G., Alonso, A., Ruiz, J., & Groba, A. (2002). An Architecture of a Quality of Service Resource Manager Middleware for Flexible Embedded Multimedia Systems. Software Engineering and Middleware, 36-55. doi:10.1007/3-540-38093-0_3García Valls, M., Alonso, A., & de la Puente, J. A. (2012). A dual-band priority assignment algorithm for dynamic QoS resource management. Future Generation Computer Systems, 28(6), 902-912. doi:10.1016/j.future.2011.10.005Garcia-Valls, M., Basanta-Val, P., & Estevez-Ayres, I. (2011). Real-time reconfiguration in multimedia embedded systems. IEEE Transactions on Consumer Electronics, 57(3), 1280-1287. doi:10.1109/tce.2011.6018885Garcia Valls, M., Lopez, I. R., & Villar, L. F. (2013). iLAND: An Enhanced Middleware for Real-Time Reconfiguration of Service Oriented Distributed Real-Time Systems. IEEE Transactions on Industrial Informatics, 9(1), 228-236. doi:10.1109/tii.2012.2198662García-Valls, M., Basanta-Val, P., 2013a. A real-time perspective of service composition: Key concepts and some contributions. Journal of Systems Architecture. Elsevier, http://dx.doi.org/10.1016/j.sysarc.2013.06.008.García-Valls, M., Basanta-Val, P., Marcos, M., Estévez, E., 2013b. A bi- dimensional QoS model for SOA and real-time middleware. International Journal of Computer Systems Science and Engineering, CLR Publishing,ISSN 0267-6192(To appear).Kramer, J., & Magee, J. (1990). The evolving philosophers problem: dynamic change management. IEEE Transactions on Software Engineering, 16(11), 1293-1306. doi:10.1109/32.60317Li, W. (2012). QoS Assurance for Dynamic Reconfiguration of Component-Based Software Systems. IEEE Transactions on Software Engineering, 38(3), 658-676. doi:10.1109/tse.2011.37McKinley, P. K., Sadjadi, S. M., Kasten, E. P., & Cheng, B. H. C. (2004). Composing adaptive software. Computer, 37(7), 56-64. doi:10.1109/mc.2004.48Nilsen, K. (1998). Adding real-time capabilities to Java. Communications of the ACM, 41(6), 49-56. doi:10.1145/276609.276619OMG, 2006. CORBA Component Model Specification, Management.OMG, 2009. UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems.OSGi Alliance, 2009. OSGi Service Platform Release 4 Service Compendium Version 4.2, Access.Plšek, A., Loiret, F., Merle, P., Seinturier, L. 2008. A component framework for java-based real-time embedded systems, in: Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware. Springer- Verlag New York, Inc., Leuven (Belgium), pp. 124-143.Sha, L., 1998. Dependable system upgrade, in: Real-Time Systems Symposium,. Madrid, Spain, pp. 440-449.Siebert, F. (2007). Realtime garbage collection in the JamaicaVM 3.0. Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems - JTRES ’07. doi:10.1145/1288940.1288954Wiki, https://rt.wiki.kernel.org/index.php/Main_Page, February, 2013
    corecore