Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Alejandro Sanchez is active.

Publication


Featured researches published by Alejandro Sanchez.


Proceedings of the Third Workshop on Behavioural Modelling | 2011

A language for behavioural modelling of architectural patterns

Alejandro Sanchez; Luís Soares Barbosa; Daniel Riesco

The complexity of interactions governing the coordination of loosely-coupled services, which forms the core of current software, brought behavioural issues up to the front of architectural concerns. This paper takes such a challenge seriously by lifting typical behaviour modelling techniques to the specification of both types and instances of architectural patterns in which the later ones are connected by ports that behave according to a water flow metaphor. A specific language is introduced for this purpose as well as a translator to mCRL2 so that the simulation and analysis techniques available in the corresponding toolset can be used to reason about (the behavioural layer of) software architectures. The approach is illustrated in a few examples.


Science of Computer Programming | 2015

A perspective on architectural re-engineering

Alejandro Sanchez; Nuno Oliveira; Luís Soares Barbosa; Pedro Rangel Henriques

Continuous evolution towards very large, heterogeneous, highly dynamic computing systems entails the need for sound and flexible approaches to deal with system modification and re-engineering. The approach proposed in this paper combines an analysis stage, to identify concrete patterns of interaction in legacy code, with an iterative re-engineering process at a higher level of abstraction. Both stages are supported by the tools CoordPat and Archery, respectively. Bi-directional model transformations connecting code level and design level architectural models are defined. The approach is demonstrated in a (fragment of a) case study.


annual software engineering workshop | 2012

Analysing Tactics in Architectural Patterns

Alejandro Sanchez; Ademar Aguiar; Luís Soares Barbosa; Daniel Riesco

This paper presents an approach to analyse the application of tactics in architectural patterns. We define and illustrate the approach using ARCHERY, a language for specifying, analysing and verifying architectural patterns. The approach consists of characterising the design principles of an architectural pattern as constraints, expressed in the language, and then, establishing a refinement relation based on their satisfaction. The application of tactics preserving refinement ensures that the original design principles, expressed themselves as constraints, still hold in the resulting architectural pattern. The paper focuses on fault-tolerance tactics, and identifies a set of requirements for a semantic framework characterising them. The application of tactics represented as model transformations is then discussed and illustrated using two case studies.


PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON NUMERICAL ANALYSIS AND APPLIED MATHEMATICS 2014 (ICNAAM-2014) | 2015

Specifying structural constraints of architectural patterns in the ARCHERY language

Alejandro Sanchez; Luís Soares Barbosa; Daniel Riesco

ARCHERY is an architectural description language for modelling and reasoning about distributed, heterogeneous and dynamically reconfigurable systems in terms of architectural patterns. The language supports the specification of architectures and their reconfiguration. This paper introduces a language extension for precisely describing the structural design decisions that pattern instances must respect in their (re)configurations. The extension is a propositional modal logic with recursion and nominals referencing components, i.e., a hybrid µ-calculus. Its expressiveness allows specifying safety and liveness constraints, as well as paths and cycles over structures. Refinements of classic architectural patterns are specified.


Computer Languages, Systems & Structures | 2015

On the verification of architectural reconfigurations

Alejandro Sanchez; Alexandre Madeira; Luís Soares Barbosa

In a reconfigurable system, the response to contextual or internal change may trigger reconfiguration events which, on their turn, activate scripts that change the systems architecture at runtime. To be safe, however, such reconfigurations are expected to obey the fundamental principles originally specified by its architect. This paper introduces an approach to ensure that such principles are observed along reconfigurations by verifying them against concrete specifications in a suitable logic. Architectures, reconfiguration scripts, and principles are specified in Archery, an architectural description language with formal semantics. Principles are encoded as constraints, which become formulas of a two-layer graded hybrid logic, where the upper layer restricts reconfigurations, and the lower layer constrains the resulting configurations. Constraints are verified by translating them into logic formulas, which are interpreted over models derived from Archery specifications of architectures and reconfigurations. Suitable notions of bisimulation and refinement, to which the architect may resort to compare configurations, are given, and their relationship with modal validity is discussed. HighlightsDescribes approach to ensure fundamental principles of a system in reconfigurations.Specifies principles as constraints in an architectural description language.Translates constraints into a two-layer graded hybrid logic.Derives interpretation models from specifications of architectures and reconfigurations.Provides equivalence and refinement notions to compare reconfigurations.


international conference on software engineering | 2014

Modelling and Verifying Smell-Free Architectures with the Archery Language

Alejandro Sanchez; Luís Soares Barbosa; Alexandre Madeira

Architectural (bad) smells are design decisions found in software architectures that degrade the ability of systems to evolve. This paper presents an approach to verify that a software architecture is smell-free using the Archery architectural description language. The language provides a core for modelling software architectures and an extension for specifying constraints. The approach consists in precisely specifying architectural smells as constraints, and then verifying that software architectures do not satisfy any of them. The constraint language is based on a propositional modal logic with recursion that includes: a converse operator for relations among architectural concepts, graded modalities for describing the cardinality in such relations, and nominals referencing architectural elements. Four architectural smells illustrate the approach.


theoretical aspects of software engineering | 2013

Verifying Bigraphical Models of Architectural Reconfigurations

Alejandro Sanchez; Luís Soares Barbosa; Daniel Riesco

ARCHERY is an architectural description language for modelling and reasoning about distributed, heterogeneous and dynamically reconfigurable systems. This paper proposes a structural semantics for ARCHERY, and a method for deriving labelled transition systems (LTS) in which states and transitions represent configurations and reconfiguration operations, respectively. Architectures are modelled by bigraphs and their dynamics by parametric reaction rules. The resulting LTSs can be regarded as Kripke frames, appropriate for verifying reconfiguration constraints over architectural patterns expressed in a modal logic. The derivation method proposed here applies the approach in [1] twice, and combines the results of each application to obtain a label representing a reconfiguration operation and its actual parameters. Labels obtained in this way are minimal and yield LTSs in which bisimulation is a congruence.


Proc. TTSS 5th International Workshop on Harnessing Theories for Tool Support in Software | 2011

Towards rigorous analysis of Open Source Software

Luís Soares Barbosa; Pedro Rangel Henriques; Alejandro Sanchez


XXI Congreso Argentino de Ciencias de la Computación (Junín, 2015) | 2015

Verification and validation of domain specific languages using Alloy

Ana Gabriela Garis; Alejandro Sanchez


XIX Workshop de Investigadores en Ciencias de la Computación (WICC 2017, ITBA, Buenos Aires) | 2017

Asistencia dirigida por ontologías al diseño arquitectónico de videojuegos

Facundo González Gola; Alejandro Sanchez; German Montejano

Collaboration


Dive into the Alejandro Sanchez's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Daniel Riesco

National University of San Luis

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Ana Gabriela Garis

National University of San Luis

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge