José María Conejero Manzano

José María Conejero Manzano
Universidad de Extremadura | UNEX · Quercus Software Engineering Group

Computer Science, Ph.D.

About

76
Publications
11,907
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
504
Citations
Additional affiliations
October 2005 - present
Universidad de Extremadura
Position
  • Professor (Assistant)

Publications

Publications (76)
Article
Full-text available
Model transformations play an essential role in most model-driven software projects. As the size and complexity of model transformations increase, their reuse, evolution and maintenance become a challenge. This work further details the Model Transformation TEst Specification (MoTES) approach, which leverages contract-based model testing techniques...
Article
Full-text available
High levels of school dropout are a major burden on the educational and professional development of a country’s inhabitants. A country’s prosperity depends, among other factors, on its ability to produce higher education graduates capable of moving a country forward. To alleviate the dropout problem, more and more institutions are turning to the po...
Article
Full-text available
Higher Education plays a principal role in the changing and complex world of today, and there has been rapid growth in the scientific literature dedicated to predicting students' academic success or risk of dropout thanks to advances in Data Mining techniques. Degrees such as Computer Science in particular are in ever greater demand. Although the n...
Article
In this paper we present a multi-criteria classification of Vocational and Educational Programs in Extremadura (Spain) during the period 2009–2016. This ranking has been carried out through the integration into a complete database of the detailed information of individuals finishing such studies together with their labor data. The multicriteria met...
Article
In the last years, the growing volumes and sources of data has made Big Data technologies to become mainstream. In that sense, techniques like Data Visualization are being used more and more to group large amounts of data in order to transform them into useful information. Nevertheless, these techniques are currently included in Business Intelligen...
Article
Full-text available
Many companies have implemented their business processes in Web applications which must be frequently adapted so as to stay aligned with new business process requirements. Service-oriented architectures (SOAs) constitute an appropriate option to manage the continuous changes in those processes by facilitating their alignment with the changing under...
Article
Full-text available
A smart water network consists of a large number of devices that measure a wide range of parameters present in distribution networks in an automatic and continuous way. Among these data, you can find the flow, pressure, or totalizer measurements that, when processed with appropriate algorithms, allow for leakage detection at an early stage. These a...
Article
Full-text available
Different types of sensors along the distribution pipelines are continuously measuring different parameters in Smart WAter Networks (SWAN). The huge amount of data generated contain measurements such as flow or pressure. Applying suitable algorithms to these data can warn about the possibility of leakage within the distribution network as soon as t...
Article
Full-text available
Development and deployment technologies for data-intensive web applications have considerably evolved in the last years. Domain-specific frameworks or model-driven web engineering approaches are examples of these technologies. .ey have made possible to face implicit problems of these systems such as quick evolving business rules or severe time-to-m...
Article
Free access for a few days at https://authors.elsevier.com/a/1Xm6Tc7X4rF5N Data-intensive Web applications are usually developed by means of specific Web application frameworks, which provide, among other features, the proper tools to automate redundant tasks, e.g. the implementation of CRUD operations. However, although Model-Driven Web Engineeri...
Chapter
In the last years, the Smart City term has appeared in roadmaps and digital agendas for many public administrations in both regional and national contexts. Following this trend, many cities have made important efforts to deploy a network of sensors with the aim of gathering a huge amount of networking related data. Most of these cities are publishi...
Article
Nowadays, the total cost of cloud computing infrastructures for Web applications is calculated in deployment and production phases. Recently, the scientific community offers several methodologies to calculate the most suitable infrastructure at these stages to minimize its monetary costs while covering Service Level Agreement (SLA) constraints. On...
Conference Paper
Sustainability and sustainable development has become a concern worldwide, hence introduced in roadmaps and strategies of public and private organizations. This trend has not been neglected by the computer science community, who is increasingly considering sustainability as a first class entity in software development. To properly address sustainab...
Article
It is widely claimed that Technical Debt is related to quality problems being often produced by poor processes, lack of verification or basic incompetence. Several techniques have been proposed to detect Technical Debt in source code, as identification of modularity violations, code smells or grime buildups. These approaches have been used to empir...
Article
Full-text available
Sustainability is at the heart of many application fields where the use of Unmanned Aerial Systems (UAS) is becoming more and more important (e.g., agriculture, fire detection and prediction, environmental surveillance, mapping, etc.). However, their usage and evolution are highly conditioned by the specific application field they are designed for,...
Patent
Full-text available
Dispositivo de autocontrol para aeronaves con control remoto (RPA), de las que comprenden un chasis (1) con al menos un rotor y una hélice, un controlador electrónico de la velocidad, y, un dispositivo de piloto automático (2) para el control de dicho controlador electrónico de la velocidad que comprende un ordenador (3) montado en el chasis (1) pa...
Article
The migration of legacy web applications (LWA) to Service Oriented Architectures (SOA) has become mainstream in the last years due to the architectural flexibility that SOA provides, which allows to easily adapt the existing applications to new requirements. However, these migrations are usually ad-hoc and manually performed leading to tedious and...
Article
Full-text available
In the last few years, telerehabilitation and telecare have become important topics in healthcare since they enable people to remain independent in their own homes by providing person-centered technologies to support the individual. These technologies allows elderly people to be assisted in their home, instead of traveling to a clinic, providing th...
Conference Paper
In the last few years, sustainability has become one of the priority lines for many companies and organizations, especially public administrations. This trend has been even more evident in some regions where the preservation of natural resources is of utmost importance, not only from an environmental perspective, but also from an economic one. In t...
Article
Full-text available
In recent years, the increasing use of social networks and applications—especially those used in an asymmetric way—has significantly changed the business processes in many organizations. These applications provide new cooperative ways of performing these processes by taking advantage of the interactions among users. However, the high number of thes...
Conference Paper
Full-text available
Development and deployment technologies for data-intensive web applications have considerably evolved in the last years. Domain specific frameworks or Model-Driven Web Engineering approaches are examples of these technologies. They have made possible to face implicit problems of these systems such as quick evolving business rules or severe time-to-...
Article
The number of video-surveillance applications has increased in the last years due to the increasing security requirements, especially in public buildings. In that sense, new types of applications have appeared with new services. As an example, digital applications allow the possibility of remotely controlling the video through internet. However, mo...
Article
Full-text available
Web 2.0 phenomenon, REST services and growing mobile service consumption, among other factors, are leading the development of web applications to a new paradigm, named cross-device web application. Those web sites let organizations of all sizes provide a pervasive and contextual access to their information and services, to customers, employees and...
Conference Paper
Full-text available
The appearance of the so-called first-generation of social tools such as blogs, wikis or CMS made possible for the Web to be used as an interaction arena for healthcare purposes. Currently, this interaction has been improved by means of different social networks such as PatientsLikeMe, HealthVault or Inspire, just to cite a few. The business world,...
Conference Paper
Full-text available
Service-oriented architectures (SOA) offer a suitable solution to manage the continuous changes in companies business processes. SOA facilitates the alignment of business process with underlying system services. There is a high percentage of Legacy Web Applications (LWA) developed by software factories that were implemented by using Model-View-Cont...
Chapter
Web 2.0 phenomenon, REST APIs and growing mobile service consumption are leading the development of web applications to a new paradigm, named cross-device web application. Most organizations often possess legacy systems which should face an ongoing evolution process to enhance its accessibility and interoperability. In such scenario, a REST API pla...
Article
Full-text available
Rich Internet Applications (RIAs) have become a common platform for Web developments. Its adoption has been accelerated thanks to different factors, among others, the appearance of patterns for typical RIA behaviors and the extension of different Model Driven Web Engineering methodologies to introduce RIA concepts. The real fact is that more and mo...
Conference Paper
Web application (WA) development has been fueled by the definition and evolution of web application frameworks since late 90’s. In parallel, Model Driven Web Engineering approaches have been defined and successfully applied to reduce the effort of web application development and reuse, fostering the independence of the implementation technology. Al...
Conference Paper
Web applications (WAs) developed by companies are usually adapted to cover new business rules due to continuous changes in the organization requirements. Service Oriented Architectures (SOA) come to the scene to give a solution to these continuous changes providing a way to align business rules with underlying services. This is why there is a curre...
Conference Paper
Web 2.0 phenomenon, REST APIs and growing mobile service consumption, among other factors, are leading the development of web applications to a new paradigm, named cross-device web application. Those web sites let organizations of all sizes provide a pervasive and contextual access to their information and services, to customers, employees and part...
Conference Paper
In the last years one of the main concerns of the software industry has been to reengineer their legacy Web Applications (WAs) to take advantage of the benefits introduced by Rich Internet Applications (RIAs). In this context, Model Driven (MD) Web Engineering approaches have been extended with new modeling primitives to obtain the benefits provide...
Conference Paper
Full-text available
Nowadays, there is a current trend in software industry to modernize traditional Web Applications (WAs) to Rich Internet Applications (RIAs). In this context, Model Driven (MD) Web Engineering approaches have been extended with new modeling primitives to obtain the benefits provided by RIA features. However, during the last decade, widespread langu...
Conference Paper
Nowadays, there is a current trend in software industry to modernize traditional Web Applications (WAs) to Rich Internet Applications (RIAs). RIAs improve the user experience by combining the lightweight distribution architecture of the Web with the interface interactivity and computation power of desktop applications. In this context, Model Driven...
Article
Maintainability has become one of the most essential attributes of software quality, as software maintenance has shown to be one of the most costly and time-consuming tasks of software development. Many studies reveal that maintainability is not often a major consideration in requirements and design stages and that software maintenance costs may be...
Conference Paper
Full-text available
Actualmente existe una tendencia de migración de aplica-ciones Web heredadas (AWHs) a RIAs, fundamentada en las mejoras que introducen las tecnologías RIA tanto en la interacción con el usuario como en la optimización de la conexión con el servidor. Sin embargo, estos procesos de reingeniería se han realizado tradicionalmente de man-era ad-hoc, res...
Conference Paper
Full-text available
In the last years one of the main concerns of the software industry has been to reengineer their legacy Web Applications (WAs) to take advantage of the benefits introduced by Rich Internet Applications (RIAs), such as enhanced user interaction and network bandwith optimization. However, those reengineering processes have been traditionally performe...
Article
In the last few years, Model-Driven Development (MDD), Aspect-Oriented Software Development (AOSD), and Component-Based Software Development (CBSD) have become interesting alternatives for the design and construction of complex distributed applications. Although these methodological approaches share the principle of separation of concerns and their...
Article
Full-text available
The continuous advances of ubiquitous and pervasive computing have contributed to the successful increase in smart home systems. However, usually these systems are developed at a lower abstraction level very tied to specific technologies. Model-driven approaches have emerged to tackle the design of these systems, improving their reusability and mai...
Data
Full-text available
There is a current trend in the industry to migrate its traditional Web applications to Rich Internet Applications (RIAs). To face this migration, traditional Web methodologies are being extended with new RIA modeling primitives. However, this re-engineering process is being figured out in an ad-hoc manner by introducing directly these new features...
Article
Aspect-Oriented Requirements Engineering focuses on the identification and modularisation of crosscutting concerns at early stages. There are different approaches in the requirements engineering community to deal with crosscutting concerns, introducing the benefits of the application of aspect-oriented approaches at these early stages of developmen...
Conference Paper
There is a current trend in the industry to migrate its traditional Web applications to Rich Internet Applications (RIAs). To face this migration, traditional Web methodologies are being extended with new RIA modeling primitives. However, this re-engineering process is being figured out in an ad-hoc manner by introducing directly these new features...
Conference Paper
Full-text available
There is a current trend in the industry to migrate its traditional Web applications to Rich Internet Applications (RIAs). To face this migration, traditional Web methodologies are being extended with new RIA modeling primitives. However, this re-engineering process is being figured out in an ad-hoc manner by introducing directly these new features...
Thesis
Enhancing business performance in contemporary domains requires systems whose size and intricacy challenge most of the current software engineering methods and tools. In this setting, a wide spectrum of methodologies, models, languages and tools have been adopted to deal with the increasing complexity of software systems. Aspect-Oriented Software D...
Conference Paper
In the last years, new software development techniques has appeared to tackle the complexity of building software applications that monitor and control smart home installations. In this setting, Model-driven approaches has emerged as one of the most promising techniques proposing models as a key concept to increase productivity of these development...
Conference Paper
Full-text available
Many researchers claim that crosscutting concerns, which emerge in early software development stages, are harmful to software stability. On the other hand, there is a lack of effective metrics that allow software developers to understand and predict the characteristics of ``early'' crosscutting concerns that lead to software instabilities. In gener...
Conference Paper
Domain Specific Language (DSL) is an emergent software engineering discipline that allows software architects to model systems based on the elements of a specific domain. Home Automation (HA) and Ambient Intelligence (AmI) are examples of specific domains and they are considered the key elements in the future of home development. However, software...
Conference Paper
Software Product Lines has emerged as a new technology to develop software product families based on the combination of a set of common and variable assets. However, in order to combine these assets to build different products, coupling between common and variable parts must be highly reduced. In that sense, crosscutting features make evolution and...
Conference Paper
Software Product Lines has emerged as a new technology to develop software product families related to a particular domain. The software products developed by this methodology are based on the combination of a set of common and variable assets. However, in order to combine these assets to build different products, coupling between common and variab...
Conference Paper
Full-text available
Even though end-user participation in requirements engineering (RE) is important, it is not frequently used at present. Reasons can be found in the large expenditure of time for organizing and carrying out surveys as well as in the time it takes to understand the users' requirements. This research is supposed to contribute to this problem by presen...
Conference Paper
A modern software development approach needs to cope with the constant requirements changes observed in current business markets. Such volatile requirements are usually tangled with other requirements making systems evolution difficult In this poster, we propose a conceptual framework to identify volatile requirements as well as requirements that c...
Article
Full-text available
Crosscutting is usually described in terms of scattering and tangling. However, the distinction between these concepts is vague, which could lead to ambiguous statements. Sometimes, precise definitions are required, e.g., for the formal identification of crosscutting concerns. We propose a conceptual framework for formalizing these concepts based o...
Article
Full-text available
Crosscutting is usually described in terms of scattering and tangling. However, the distinction between these three concepts is vague. Precise definitions are mandatory for certain research areas such as the identification of crosscutting concerns at phases of the software life cycle. We propose a conceptual framework for crosscutting where crosscu...
Article
Full-text available
El concepto de crosscutting suele ser descrito en términos de scattering y tangling. Sin embargo, la distinction entre estos términos no suele ser concisa, llevando a situaciones ambiguas. En muchas ocasiones se hace necesario tener definiciones más precisas, por ejemplo para determinadas áreas de investigación como la identificación formal de asun...
Article
Full-text available
Traceability of requirements and concerns enhances the quality of software development. We use trace relations to define crosscutting. As starting point, we set up a dependency matrix to capture the relationship between elements at two levels, e.g. concerns and representations of concerns. The definition of crosscutting is formalized in terms of li...
Article
Full-text available
The identification of crosscutting is a prerequisite for applying aspect-oriented techniques in software development. We present an operationalization of the definition of crosscutting to support this identification. We use matrices to represent the relation between design elements at different levels of abstraction. We present some case studies ab...