Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Antónia Lopes

dblp:75/5295 · DBLP profile ↗
← Back
41ranked-venue papers
7as first author
0since 2021 · last 2020
0000-0003-0688-3521ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 25 · 4 first-authorTheory of computation · 9 · 2 first-authorDatabases, data management, data science and information retrieval · 5 · 2 first-authorArtificial intelligence and machine learning · 4Applied, interdisciplinary, general and emerging computing · 3 · 1 first-authorComputer networks · 1Security and privacy · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Requirements engineering and software design · 54% Software maintenance and evolution · 26% Programming languages and type systems · 14%
Theoretical computer science
1 paper
Logic in computer science · 100%

Topics — the 9 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software architecture
self-adaptive systems
0.322013
Self-Management of Adaptable Component-Based Applications · IEEE Trans. Software Eng. 2013
Workshop on assurances for self-adaptive systems (ASAS 2011) · SIGSOFT FSE 2011
Requirements engineering and software design
software architecture
0.122003
High-order architectural connectors · ACM Trans. Softw. Eng. Methodol. 2003
A graph based architectural (Re)configuration language · ESEC / SIGSOFT FSE 2001
Programming languages and type systems › language semantics › formal semantics
algebraic semantics
0.012003
High-order architectural connectors · ACM Trans. Softw. Eng. Methodol. 2003
Programming languages and type systems › language semantics
formal semantics
0.012003
High-order architectural connectors · ACM Trans. Softw. Eng. Methodol. 2003
Requirements engineering and software design › software architecture
software connectors
0.012003
High-order architectural connectors · ACM Trans. Softw. Eng. Methodol. 2003
Requirements engineering and software design › software architecture › architecture description
architecture description language
0.012001
A graph based architectural (Re)configuration language · ESEC / SIGSOFT FSE 2001
Software maintenance and evolution › software evolution › software adaptation
dynamic reconfiguration
0.012001
A graph based architectural (Re)configuration language · ESEC / SIGSOFT FSE 2001
Programming languages and type systems
language design
0.012001
A graph based architectural (Re)configuration language · ESEC / SIGSOFT FSE 2001
Software maintenance and evolution
software reuse
0.012003
High-order architectural connectors · ACM Trans. Softw. Eng. Methodol. 2003

Methods — techniques the papers use, named apart from their topics

rule-based adaptation · 0.2offline/online decision making · 0.2category theory · 0.1algebraic graph rewriting · 0.1algebraic specification · 0.0architectural modeling · 0.0
YearPublicationVenuePosition
2020 Statically Checking REST API Consumers
Nuno Burnay, Antónia Lopes, Vasco Thudichum Vasconcelos
SEFM2
2018 Dynamic networks of heterogeneous timed machines
abstract
We present an algebra of discrete timed input/output automata that may execute in the context of different clock granularities – which we call timed machines; this algebra includes a refinement operator through which a machine can be extended with new states and transitions in order to accommodate a finer clock granularity as required to interoperate with other machines, and an extension of the traditional product of timed input–output automata to the situation in which the granularities of the two machines are not the same. Over this algebra, we then define an algebra of networks of timed machines that includes operations through which networks can be modified at run time, thus offering a model for systems of interconnected components that can dynamically bind to other systems and, therefore, cannot be adjusted at design time to ensure that they operate in a timed homogeneous setting. We investigate important properties of timed machines such as consistency – in the sense that a machine can be ensured to generate a non-empty language, and feasibility – in the sense that a machine can be ensured to generate a non-empty language no matter what inputs it receives, and propose techniques for checking if timed machines are consistent or are feasible. We generalise those properties to networks of timed machines, and investigate how consistency and feasibility of networks can be proved through properties that can be checked at design time without having to compute, at run time, the product of the machines that operate on those networks, which would not be practical.
José Luiz Fiadeiro, Antónia Lopes, Benoît Delahaye, Axel Legay
Math. Struct. Comput. Sci.2
2017 Augure: Proactive reconfiguration of cloud applications using heterogeneous resources
abstract
Cloud computing has enabled many applications to dynamically accommodate their resources in response to variations in their workloads. Elastic scaling is implemented mostly via reactive techniques that are slow to respond and may induce service degradation during the adaptation period. To avoid those pitfalls, proactive techniques have emerged as an alternative. However, these are typically limited to settings with homogeneous resources. We introduce Augure, a prediction-based controller for live reconfiguration of cloud applications in heterogeneous settings. Augure relies on behavioral patterns of the workload obtained from historical data to feed a proactive adaptation engine. With the help of constraint solvers, Augure's engine finds the combination of (potentially mixed) resource types that best matches the expected evolution of the workload, and derives a plan that minimizes the price billed by the cloud provider and the impact of the reconfiguration on the quality of service provided to clients. We use simulations and a real system implementation to evaluate Augure and compare it to other controllers such as Reactive, Vadara, and Vadara+.
Richard Gil Martinez, Zhongmiao Li, Antónia Lopes, Luís E. T. Rodrigues
NCA3
2017 Heterogeneous and asynchronous networks of timed systems
José Luiz Fiadeiro, Antónia Lopes
Theor. Comput. Sci.2
2016 Adaptation impact and environment models for architecture-based self-adaptive systems
Javier Cámara 0001, Antónia Lopes, David Garlan, Bradley R. Schmerl
Sci. Comput. Program.2
2014 Heterogeneous and Asynchronous Networks of Timed Systems
José Luiz Fiadeiro, Antónia Lopes
FASE2
2014 Heterogeneous Timed Machines
Benoît Delahaye, José Luiz Fiadeiro, Axel Legay, Antónia Lopes
ICTAC4
2013 A model for dynamic reconfiguration in service-oriented architectures
José Luiz Fiadeiro, Antónia Lopes
Softw. Syst. Model.2
2013 An interface theory for service-oriented design
José Luiz Fiadeiro, Antónia Lopes
Theor. Comput. Sci.2
2013 Self-Management of Adaptable Component-Based Applications
abstract
The problem of self-optimization and adaptation in the context of customizable systems is becoming increasingly important with the emergence of complex software systems and unpredictable execution environments. Here, a general framework for automatically deciding on when and how to adapt a system whenever it deviates from the desired behavior is presented. In this framework, the system's target behavior is described as a high-level policy that establishes goals for a set of performance indicators. The decision process is based on information provided independently for each component that describes the available adaptations, their impact on performance indicators, and any limitations or requirements. The technique consists of both offline and online phases. Offline, rules are generated specifying component adaptations that may help to achieve the established goals when a given change in the execution context occurs. Online, the corresponding rules are evaluated when a change occurs to choose which adaptations to perform. Experimental results using a prototype framework in the context of a web-based application demonstrate the effectiveness of this approach.
Liliana Rosa, Luís E. T. Rodrigues, Antónia Lopes, Matti A. Hiltunen, Richard D. Schlichting
IEEE Trans. Software Eng.3
2012 Consistency of Service Composition
José Luiz Fiadeiro, Antónia Lopes
FASE2
2012 A Graph-Based Design Framework for Services
Antónia Lopes, José Luiz Fiadeiro
ICGT1
2012 Specification-Driven Unit Test Generation for Java Generic Classes
Francisco Rebello de Andrade, João Pascoal Faria, Antónia Lopes, Ana C. R. Paiva
IFM3
2012 A formal model for service-oriented interactions
José Luiz Fiadeiro, Antónia Lopes, João Abreu
Sci. Comput. Program.2
2011 Goal-oriented Self-management of In-memory Distributed Data Grid Platforms
abstract
This paper addresses the self-management of in-memory distributed data grid platforms. A growing number of applications rely in these platforms to speed up access to large sets of data. However, they are complex to manage due to the diversity of configuration and load profiles. The proposed approach employs an adaptation policy expressed in terms of high-level goals to facilitate the task of the system manager, and address the complexity issues posed by the management of multiple configurations. The approach is validated experimentally using the open-source RedHat's Infinispan platform.
Liliana Rosa, Luís E. T. Rodrigues, Antónia Lopes
CloudCom3
2011 Support for User Involvement in Data Cleaning
Helena Galhardas, Antónia Lopes, Emanuel Santos
DaWaK2
2011 An Interface Theory for Service-Oriented Design
José Luiz Fiadeiro, Antónia Lopes
FASE2
2011 Formal Modelling of Service-Oriented Systems
Antónia Lopes
MEDI1
2011 Workshop on assurances for self-adaptive systems (ASAS 2011)
abstract
Assurances for Self-Adaptive Systems (ASAS) is a workshop that will bring together researchers to discuss software engineering aspects of self-adaptive systems, including methods, architectures, languages, algorithms, techniques, and tools that can be used to support assurances in self-adaptive system development. ASAS is intended as a complement to the efforts started a while ago at the successful FSE workshop series on Self-Healing Systems (WOSS), or the Software Engineering for Adaptive and Self-Managing Systems (SEAMS) symposium. However, in contrast with those events, ASAS is focused on the collection, storage, and analysis of evidence for the provision of assurances that a self-adaptive software system is able to behave functionally and non-functionally according to its specification.
Javier Cámara 0001, Rogério de Lemos, Carlo Ghezzi, Antónia Lopes
SIGSOFT FSE4
2011 An abstract model of service discovery and binding
abstract
Abstract We propose a formal operational semantics for service discovery and binding. This semantics is based on a graph-based representation of the configuration of global computers typed by business activities. Business activities execute distributed workflows that can trigger, at run time, the discovery, ranking and selection of services to which they bind, thus reconfiguring the workflows that they execute. Discovery, ranking and selection are based on compliance with required business and interaction protocols and optimisation of quality-of-service constraints. Binding and reconfiguration are captured as algebraic operations on configuration graphs. We also discuss the methodological implications that this model framework has on software engineering using a typical travel-booking scenario. To the best of our knowledge, our approach is the first to provide a clear separation between service computation and discovery/instantiation/binding, and to offer a formal framework that is independent of the SOA middleware components that act as service registries or brokers, and the protocols through which bindings and invocations are performed.
José Luiz Fiadeiro, Antónia Lopes, Laura Bocchi
Formal Aspects Comput.2
2010 A Model for Dynamic Reconfiguration in Service-Oriented Architectures
José Luiz Fiadeiro, Antónia Lopes
ECSA2
2010 Automating the construction of domain-specific modeling languages for object-oriented frameworks
André L. Santos 0001, Kai Koskimies, Antónia Lopes
J. Syst. Softw.3
2009 Bridging the Gap between Algebraic Specification and Object-Oriented Generic Programming
Isabel Nunes, Antónia Lopes, Vasco Thudichum Vasconcelos
RV2
2009 From Local Impact Functions to Global Adaptation of Service Compositions
Liliana Rosa, Luís E. T. Rodrigues, Antónia Lopes, Matti A. Hiltunen, Richard D. Schlichting
SSS3
2008 Service-Oriented Modelling of Automotive Systems
abstract
We discuss the suitability of service-oriented computing for the automotive domain. We present a formal high-level language in which complex automotive activities can be modelled in terms of components and services that can either be provided by the on-board system or procured from external providers (e.g. via the web) through a negotiation process that involves quality of service attributes and constraints. The ability to re-configure activities, in real-time, through service discovery and dynamic binding takes us one step further from current component-based development techniques: it enhances flexibility and adaptability to changes that occur in the environment in which the system operates (driver, automobile, and external circumstances) and, ultimately, leads to improved levels of satisfaction, safety and reliability.
Laura Bocchi, José Luiz Fiadeiro, Antónia Lopes
COMPSAC3
2008 A Use-Case Driven Approach to Formal Service-Oriented Modelling
Laura Bocchi, José Luiz Fiadeiro, Antónia Lopes
ISoLA3
2008 Automated Domain-Specific Modeling Languages for Generating Framework-Based Applications
abstract
The adoption of Domain-Specific Modeling Languages (DSMLs) for generating framework-based applications has proved to be an effective way of enforcing the correct use of frameworks and improve the productivity of application developers. However, the development of the code generator of a DSML is typically a laborious task with difficulties in what concerns complexity, understandability, and maintainability. In this paper, we address this problem with a new approach for developing DSMLs for frameworks that allows to eliminate the need of implementing code generators. The approach relies on the extension of frameworks with an additional layer based on aspect-oriented programming that encodes a DSML. By means of a generic language workbench, framework-based applications can be generated from application models described in that DSML. The proposed language workbench was implemented in a prototype tool and a case study on the Eclipse Rich Client Platform was performed.
André L. Santos 0001, Kai Koskimies, Antónia Lopes
SPLC3
2007 Specifying and Composing Interaction Protocols for Service-Oriented System Modelling
João Abreu, Laura Bocchi, José Luiz Fiadeiro, Antónia Lopes
FORTE4
2007 One-to-many data transformations through data mappers
Paulo Carreira 0001, Helena Galhardas, Antónia Lopes, João Pereira 0002
Data Knowl. Eng.3
2007 An algebraic semantics of event-based architectures
abstract
We propose a mathematical semantics for event-based architectures that serves two main purposes: to characterise the modularisation properties that result from the algebraic structures induced on systems by this discipline of coordination; and to further validate and extend the categorical approach to architectural modelling that we have been building around the language CommUnity with the ‘implicit invocation’, also known as ‘publish/subscribe’ architectural style. We then use this formalisation to bring together synchronous and asynchronous interactions within the same modelling approach. We see this effort as a first step towards a form of engineering of architectural styles. Our approach adopts transition systems extended with events as a mathematical model of implicit invocation, and a family of logics that support abstract levels of modelling.
José Luiz Fiadeiro, Antónia Lopes
Math. Struct. Comput. Sci.2
2006 A Formal Approach to Event-Based Architectures
José Luiz Fiadeiro, Antónia Lopes
FASE2
2006 Checking the Conformance of Java Classes Against Algebraic Specifications
Isabel Nunes, Antónia Lopes, Vasco Thudichum Vasconcelos, João Abreu, Luís S. Reis
ICFEM2
2006 Adding mobility to software architectures
Antónia Lopes, José Luiz Fiadeiro
Sci. Comput. Program.1
2005 Data Mapper: An Operator for Expressing One-to-Many Data Transformations
Paulo Carreira 0001, Helena Galhardas, João Pereira 0002, Antónia Lopes
DaWaK4
2004 An Architectural Approach to Mobility - The Handover Case Study
abstract
Community is a formal approach to software architecture. Its main characteristics are: a precise, yet intuitive mathematical semantics based on categorical diagrams; a clear separation between computation, coordination, and distribution (including mobility); and a simple state-based language, inspired by Unity, to describe behaviour. This paper discusses the applicability of this approach to location-aware systems through the modelling of the GSM handover protocol, namely the way communication with a moving cellular phone passes from one station to another. The case study was developed with the Community Workbench, a tool that animates distributed and mobile architectural models.
Cristóvão Oliveira, Michel Wermelinger, José Luiz Fiadeiro, Antónia Lopes
WICSA4
2004 Superposition: composition vs refinement of non-deterministic, action-based systems
abstract
Abstract. The traditional notion of superposition has been used for supporting two distinct aspects of parallel program design: composition and refinement. This is because, when trace-based semantics of concurrency are considered, which is typical of most formal methods, these two relationships are modelled as inclusion between sets of behaviours. However, when forms of non-deterministic behaviour have to be considered, which is the case for component and service-based development, these two aspects do not coincide. In this paper, we show how the two roles of superposition can be separated and supported at the language and semantic levels. For this purpose, we use a categorical formalisation of program design in the language CommUnity that we are also using for addressing architectural concerns, another area in which the distinction between composition and refinement is particularly important.
Antónia Lopes, José Luiz Fiadeiro
Formal Aspects Comput.1
2003 High-order architectural connectors
abstract
We develop a notion of higher-order connector towards supporting the systematic construction of architectural connectors for software design. A higher-order connector takes connectors as parameters and allows for services such as security protocols and fault-tolerance mechanisms to be superposed over the interactions that are handled by the connectors passed as actual arguments. The notion is first illustrated over CommUnity, a parallel program design language that we have been using for formalizing aspects of architectural design. A formal, algebraic semantics is then presented which is independent of any Architectural Description Language. Finally, we discuss how our results can impact software design methods and tools.
Antónia Lopes, Michel Wermelinger, José Luiz Fiadeiro
ACM Trans. Softw. Eng. Methodol.1
2002 Architectural primitives for distribution and mobility
abstract
In this paper, we address the integration of a distribution dimension in an architectural approach to system development and evolution based on the separation between coordination and computation. This third dimension allows us to separate key concerns raised by mobility, thus contributing to our ability to handle the complexity that is inherent to systems required to operate in "Internet time and space".
Antónia Lopes, José Luiz Fiadeiro, Michel Wermelinger
SIGSOFT FSE1
2001 A graph based architectural (Re)configuration language
abstract
For several different reasons, such as changes in the business or technological environment, the configuration of a system may need to evolve during execution. Support for such evolution can be conceived in terms of a language for specifying the dynamic reconfiguration of systems. In this paper, continuing our work on the development of a formal platform for architectural design, we present a high-level language to describe architectures and for operating changes over a configuration (i.e., an architecture instance), such as adding, removing or substituting components or interconnectons. The language follows an imperative style and builds on a semantic domain established in previous work. Therein, we model architectures through categorical diagrams and dynamic reconfiguration through algebraic graph rewriting.
Michel Wermelinger, Antónia Lopes, José Luiz Fiadeiro
ESEC / SIGSOFT FSE2
2000 Patterns for Coordination
Luís Filipe Andrade, José Luiz Fiadeiro, João Gouveia, Antónia Lopes, Michel Wermelinger
COORDINATION4
1999 Using Explicit State to Describe Architechtures
Antónia Lopes, José Luiz Fiadeiro
FASE1