
Norha Villegas- Faculty and Researcher
- Researcher at Icesi University
Norha Villegas
- Faculty and Researcher
- Researcher at Icesi University
About
63
Publications
31,809
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,895
Citations
Introduction
My research focuses on the application of Software Engineering models, techniques and architectures to the development of self-adaptive and self-managing systems. I am very interested in the implementation of innovative mechanisms to smarten-up software systems.I conducted my PhD under the supervision of Prof. Hausi A. Müller, Department of Computer Science, University of Victoria (Canada).
Current institution
Additional affiliations
November 2013 - present
September 2013 - September 2013
INRIA Lille Nord Europe
Position
- Visiting Scientist
Description
- Visiting Scientis at INRIA Lille, ADAM Team (June 2010, May 2011, October 2012)
Publications
Publications (63)
Quantum computing has the potential to surpass the capabilities of current classical computers when solving complex problems. Combinatorial optimization has emerged as one of the key target areas for quantum computers as problems found in this field play a critical role in many different industrial application sectors (e.g., enhancing manufacturing...
The proliferation of Smart Cyber-Physical Systems (SCPS) is increasingly blurring the boundaries between physical and virtual entities. This trend is revolutionizing multiple application domains along the whole human activity spectrum, while pushing the growth of new businesses and innovations such as smart manufacturing, cities and transportation...
Digital twins (DTs) mirror and model characteristics and properties of dynamic real-world entities known as real twins (RTs). Ensuring the delivery of consistent and reliable RT insights over time demands DTs to preserve the correspondence with their counterparts notwithstanding change. To address this, we propose engineering DTs as software-intens...
The proliferation of Smart Cyber-Physical Systems (SCPS) is increasingly blurring the boundaries between physical and virtual entities. This trend is revolutionizing multiple application domains along the whole human activity spectrum, while pushing the growth of new businesses and innovations such as smart manufacturing, cities and transportation...
In data analysis, context information plays a significant role in enhancing the quality of the insight obtained. Furthermore, spatial analysis helps understand spatial relationships among entities. Nevertheless, findings of a comprehensive literature review show that the characterization of geographic areas based on user generated content, such as...
Digital twins (DTs) will enable the long-anticipated convergence between physical and virtual worlds. This convergence will augment traditional physically-bound operations and services with new virtually-bound capabilities, disrupting multiple application domains in the process. Nevertheless, achieving this point will demand DTs with increased auto...
Context information has become a significant asset to optimize the value obtained from information systems. Location is an important type of context information that refers to the place in which an event occurs. In business environments, the implementation of location-based analytics systems to aid decision making processes is of paramount importan...
Continuous experimentation enables companies to reduce development risks and operational costs by continuously and directly assessing user response with respect to software updates. The increasing need for data-driven rapid decisions to face unpredictable context situations demands the automation of continuous experimentation practices. Furthermore...
DevOps engineers follow an iterative and incremental process to develop Deployment and Configuration (D&C) specifications. Such a process likely involves manual bug discovery, inspection, and modifications to the running environment. Failing to update the specifications appropriately leads to technical debt, including configuration drift, snowflake...
DevOps aims at unifying software development and operations to improve products and deliver value to customers. However, many organizations adopt DevOps mainly from a traditional perspective, that is, going forward from development to operations. In this paper we present a case of study that illustrates how Carvajal Technology and Services, a softw...
Context-aware recommender systems leverage the value of recommendations by exploiting context information that affects user preferences and situations, with the goal of recommending items that are really relevant to changing user needs. Despite the importance of context-awareness in the recommender systems realm, researchers and practitioners lack...
In the retailing industry, recommendation systems analyze historical purchasing information with the purpose of predicting user product preferences. Nevertheless, despite the increasing use of these applications, their results still lack precision with respect to the real needs and preferences of customers. This is in part because the user’s purcha...
Self-adaptive software (SAS) systems monitor their own behavior and autonomously make dynamic adjustments to maintain desired properties in response to changes in the systems’ operational contexts. Control theory provides verifiable feedback models to realize this kind of autonomous control for a broad class of systems for which precise quantitativ...
Architecture design is one of the most critical tasks in the software engineering process, particularly for software systems that must operate correctly and guarantee desired quality attributes, while coping with uncertainty and unexpected changes in execution conditions and requirements. Architecting such software systems presents additional chall...
Highly dynamic software systems are applications whose operations are particularly affected by changing requirements and uncertainty in their execution environments. Ideally such systems must evolve while they execute. To achieve this, highly dynamic software systems must be instrumented with self-adaptation mechanisms to monitor selected requireme...
The vision of service-oriented computing has been largely developed on the fundamental principle of building systems by composing and orchestrating services in their control flow. Nowadays, software development is notably influenced by service-oriented architectures (SOAs), in which the quality of software systems is determined by the quality of th...
Nowadays, users utilize web applications to per-form everyday tasks in order to achieve personal goals. Per-sonalized Web-Tasking (PWT) is the automation of such web interactions while exploiting personal context to enrich users experience. However, web-tasking is affected by unpredictable context behaviour—environment, user, and infrastructure— an...
Personalized Web-Tasking (PWT) proposes the automation of user-centric and repetitive web interactions to assist users in the fulfilment of personal goals using internet systems. In PWT, both personal goals and internet systems are af-fected by unpredictable changes in user preferences, situa-tions, system infrastructures and environments. Therefor...
The implementation of integrated curricula following the CDIO recommendations may result in natural and straightforward processes for mature universities. Nevertheless, a CDIO-based curricular reform can result in an overwhelming and error-prone process when universities lack experience in the consolidation of curricula that naturally integrate dis...
A self-adaptive software system modifies its behavior at runtime in response to changes within the system or in its execution environment. The fulfillment of the system requirements needs to be guaranteed even in the presence of adverse conditions and adaptations. Thus, a key challenge for self-adaptive software systems is assurance. Traditionally,...
Despite the increasing use of the web to support human activities, most web interactions required to accomplish personal goals are performed manually by users. Even though users can easily transform a goal into multiple web interactions, the manual governance of these interactions diminishes the user experience. Personalized web-tasking seeks to im...
Self-adaptation mechanisms modify target systems dynamically to address adaptation goals, which may evolve continuously due to changes in system requirements. These changes affect values and thresholds of observed context variables and monitoring logic, or imply the addition and/or deletion of context variables, thus compromising self-adaptivity ef...
Socio-technical ecosystems comprise dynamic and interdependent communities of users, organizations, and computing infrastructures that coexist in complex and changing environments. With the rapid growth of socio-technical ecosystems, our society is increasingly demanding situation-aware smarter software (SASS) systems,
whose goals change over time...
In the smart internet interactions must be situation-aware and smart. That is, they must be realized with awareness of, and adap-tation to users' individual and collective context situations. Therefore, context management is crucial to deliver contents and services that are relevant to the user's matters of concern. This chapter presents the Smarte...
The goal of this roadmap paper is to summarize the state-of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for self-adaptive solutions, softwar...
Self-adaptive software systems modify their behaviour at runtime in response to changes in the system or its environment. The fulfilment of the system requirements and reachability of the system goals needs to be guaranteed even in the presence of adaptations. Thus, a key challenge for self-adaptive software systems is assurance. Traditionally, con...
Daily-deal applications are popular implemen-tations of on-line advertising strategies that of-fer products and services to users based on their personal profiles. The current implementations are effective but can frustrate users with ir-relevant deals due to stale profiles. To ex-ploit these applications fully, deals must become smarter and contex...
The Smart Internet relies on the exploitation of information obtained from interactions of users with web applications. A critical aspect for its success is the adoption of mechanisms that guarantee the protection of information sensi-tive to users. This paper presents Surprise, our solution to empower users with privacy and data security control f...
Despite the valuable contributions on self-adaptation, most implemented approaches assume adaptation goals and monitoring infras-tructures as non-mutable, thus constraining their applicability to sys-tems whose context awareness is restricted to static monitors. Therefore, separation of concerns, dynamic monitoring, and runtime requirements variabi...
Software validation and verification (V&V) ensures that soft-ware products satisfy user requirements and meet their expected quality attributes throughout their lifecycle. While high levels of adaptation and autonomy provide new ways for software systems to operate in highly dynamic environments, developing certifiable V&V methods for guaran-teeing...
Most web applications deliver personalized fea-tures by making decisions on behalf of the user. Thus, the user's web experience is still a frac-tionated process due to a lack of user-centric web integration. In contrast, smarter web ap-plications will empower the user to control the integration of web resources according to per-sonal concerns. More...
Ante condiciones cambiantes del entorno, los sistemas autoadaptativos pueden modificarse a sí mismos para controlar la satisfacción de sus requerimientos en tiempo de ejecución. Durante el siglo pasado los sistemas de retroalimentación fueron importantes modelos para controlar el comportamiento dinámico de sistemas mecánicos, eléctricos, de fluidos...
End-users increasingly demand the provisioning of secure, scalable, reliable, flexible, resilient, and cost-efficient in-frastructures, platforms, and software. However, the preservation of these properties, particularly in SOA and cloud environments, is extremely affected by distributed, heterogeneous, transient, and volatile context information....
The goal of this roadmap paper is to summarize the state of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for adaptive solutions, processes, f...
The goal of this roadmap paper is to summarize the state of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for adaptive solutions, processes, f...
Distributed systems require effective mechanisms to manage the reliable provisioning of computational resources from different and distributed providers. Moreover, the dynamic environment that affects the behaviour of such systems and the complexity of these dynamics demand autonomous capabilities to ensure the behaviour of distributed scheduling p...
Over the past decade the dynamic capabilities of self-adaptive software-intensive systems have proliferated and improved significantly. To advance the field of self-adaptive and self-managing systems further and to leverage the benefits of self-adaptation, we need to develop methods and tools to assess and possibly certify adaptation properties of...
The clinical laboratory orders and results was the first Use Case Technical Committee (UCTC) which began operations in Colombia and the first one in proposing HL7 adapted standards for Colombia. The collaborative work among its members has been the basis for defining implementation guides for the clinical laboratory orders and results use cases. Ad...
With the rapid growth of socio-technical ecosystems, smart interactions and services are permeating every walk of life. As
smart interactions must managed automatically and interactively in response to evolving user’s matters of concern, the smart
Internet requires creative approaches where services and interactions are implemented with awareness o...
The continuous evolution from goods-centric to service-centric businesses requires new and innovative approaches for building, running, managing and evolving business applications. The complexity of these modern, decentralized and distributed computing systems presents significant challenges for businesses. End-users increasingly demand that busine...
El Comité Técnico de Caso de Uso (CTCU) de Órdenes y Resultados de Laboratorio Clínico fue el primer Comité Técnico que inició actividades en la Fundación HL7 Colombia y el primero en proponer estándares HL7 adaptados para Colombia. El trabajo colaborativo entre sus miembros ha sido la base para la definición de las guías de implementación de los c...
CMMI (Capability Maturity Model Integration) is basically a continuous-improvement inspired model to classify software development organizations according to a five-level maturity and capability scale. The classification in a given level is based on the dominance that an organization shows evidence to have over the areas of that level, which in tur...
This article presents the results of the analysis that the DRISO research group has conducted about some aspects which have been found as critical in the process of definition and adoption of standards for exchange of electronic data, in the context of the HL7 standard for interoperability in health. For each considered aspect, its potential cont...
El Modelo de Capacidad y Madurez (Capability Maturity Model Integration, CMMI), es un modelo inspirado en el mejoramiento continuo que permite clasificar a las organizaciones de desarrollo de software según una escala de cinco niveles de madurez y capacidad. La clasificación en un determinado nivel se realiza sobre la base del dominio que una organ...
The Personal Web is the people-centric instan-tiation of the Smart Internet where informa-tion systems, services and web content are ar-ticulated by users according to their matters of concern. To realize the vision of the Per-sonal Web, the Smart Internet requires infras-tructure to support the user in the integra-tion of personal data and the com...
ADO.NET 2.0 – Ejercicio práctico
Questions
Question (1)
Related research communities have used the two terms as synonyms. However, with a group of colleagues we have started to think that the two concepts are different. Is a self-adaptive system more dynamic than an adaptive system? Is an adaptive system adapted manually or automatically at runtime? Could be the difference based on the number of levels of MAPE-K loops or controllers used to realize the adaptation process? (i.e. one level for adaptive systems and more than one for self-adaptive systems?