
Daniel Gustavo San Martín SantibáñezUniversidad de Los Lagos · Department of Exact Sciences
Daniel Gustavo San Martín Santibáñez
PhD Computer Science
About
17
Publications
1,661
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
77
Citations
Citations since 2017
Introduction
I am working in software engineering, specifically in context-aware system modernization.
Education
February 2016 - February 2019
March 2011 - August 2013
March 1999 - December 2007
Publications
Publications (17)
Architecture-Driven Modernization (ADM) is a model-driven reengineering where systems are represented as instances of Knowledge Discovery Metamodel (KDM). KDM is the standard for representing systems in ADM context due to its power for capturing an extensive set of information about software systems. Besides, it is language and platform-independent...
Bad modularized concerns are a known deficiency of legacy systems, making their maintenance increasingly harder and expensive. An alternative is to conduct a modularity-oriented modernization (MOM), whose goal is to restructure concerns for making them more modular. Architecture-driven modernization (ADM) is a model-based alternative for that—it is...
A known problem in legacy systems is the presence of crosscutting concerns in their architecture hampering and increasing the maintenance costs. A possible solution for that is the conduction of modularity-oriented modernization aiming at restructuring the legacy software system in order to improve its artifacts (source code, database, others) qual...
Crosscutting concerns are an intrinsic problem of legacy systems, hindering their maintenance and evolution. A possible solution is to modernize these systems employing aspect-orientation, which provides suitable abstractions for modularizing these kind of concerns. Architecture-Driven Modernization is a more specific kind of software reengineering...
Context: Testing adaptive systems (ASs) is particularly challenging due to certain characteristics such as the high number of possible configurations, runtime adaptations and the interactions between the system and its surrounding environment. Therefore, the combination of different testing approaches in order to compose a strategy is expected to i...
Architecture-Driven Modernization (ADM) is a type of software reenginering that employs standard metamodels along the process and deals with the whole system architecture. The main metamodel is the Knowledge-Discovery Metamodel (KDM), which is language, platform independent and it is able to represent several aspects of a software system. Although...
Background
Systems are considered legacy when their maintenance costs raise to unmanageable levels, but they still deliver valuable benefits for companies. One intrinsic problem of this kind of system is the presence of crosscutting concerns in their architecture, hindering its comprehension and evolution. Architecture-driven modernization (ADM) is...
Background: Perhaps the most common of all software engineering activities is the modernization of software. Unfortunately, during such modernization often leaves behind artifacts that are difficult to understand for those other than its author. Thus, the Object Management Group (OMG) has defined standards in the modernization process, by creating...
Refactorings are a well known technique that assist developers in reformulating the overall structure of applications aiming to improve internal quality attributes while preserving their original behavior. One of the most conventional uses of refactorings are in reengineering processes, whose goal is to change the structure of legacy systems aiming...
Multiple-Domain Frameworks (MDF) are frameworks that provide
variabilities to address several domains/subdomains. MDFs present difficulties
such as (i) the presence of useless variabilities in the final releases and (ii) architectural
inflexibility. The former affects the productivity of application engineers
as they need to live together with vari...
The several maintenance tasks a system is submitted during its life usually cause its architecture deviates from the original conceived design, therefore software engineers need techniques for recovering the knowledge embedded in legacy systems in order to get a better software comprehension. With the advent of ADM (Architecture-driven modernizatio...
Background: The several maintenance tasks a system is submitted during its life usually cause its architecture deviates from the original conceivable design, ending up with scattered and tangled concerns across the software. The research area named concern mining attempts to identify such scattered and tangled concerns to support maintenance and re...
Questions
Question (1)
What do researchers on autonomic computing think about ACRA [IBM 2005] ? Is it a reference architecture as research literature define this concept?