Daniel Gustavo San Martín Santibáñez

Daniel Gustavo San Martín Santibáñez
Universidade Federal de São Carlos | UFSCar · Departamento de Computação (DC)

PhD (c) Computer Science

About

16
Publications
1,350
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
64
Citations
Introduction
I am working in software engineering, specifically in context-aware system modernization.
Additional affiliations
March 2011 - August 2013
Universidade Federal de São Carlos
Position
  • Master's Student
Education
February 2016 - February 2019
Universidade Federal de São Carlos
Field of study
  • Software Engineering
March 2011 - August 2013
Universidade Federal de São Carlos
Field of study
  • Software Engineering
March 1999 - December 2007
Universidad Católica del Norte (Chile)
Field of study
  • Computer Science

Publications

Publications (16)
Article
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...
Article
Full-text available
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...
Chapter
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Conference Paper
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...
Conference Paper
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...
Conference Paper
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...
Conference Paper
Full-text available
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)
Question
What do researchers on autonomic computing think about ACRA [IBM 2005] ? Is it a reference architecture as research literature define this concept?

Network

Cited By

Projects

Project (1)
Project
- Concern Mining - Architectural Refactorings - Proof of concept - Evaluation