José Luiz Fiadeiro

dblp:f/JoseLuizFiadeiro · DBLP profile ↗
← Back
76ranked-venue papers
30as first author
1since 2021 · last 2021
—ORCID · none

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

Software engineering, systems software and programming languages · 35 · 11 first-author · 1 since 2021Theory of computation · 29 · 18 first-author · 1 since 2021Databases, data management, data science and information retrieval · 12 · 2 first-authorArtificial intelligence and machine learning · 2Applied, interdisciplinary, general and emerging computing · 2Computer networks · 1
YearPublicationVenuePosition
2021 Dynamic Reconfiguration via Typed Modalities
Ionut Tutu, Claudia Elena Chirita, José Luiz Fiadeiro
FM3
2020 Selected papers from the Brazilian Symposium on Formal Methods (SBMF 2017)
Simone André da Costa Cavalheiro, José Luiz Fiadeiro
Sci. Comput. Program.2
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.1
2017 From conventional to institution-independent logic programming
abstract
We propose a logic-independent approach to logic programming through which the paradigm as we know it for Horn-clause logic can be explored for other formalisms. Our investigation is based on abstractions of notions such as logic program, clause, query, solution and computed answer, which we develop over Goguen and Burstall's theory of institutions. These give rise to a series of concepts that formalize the interplay between the denotational and the operational semantics of logic programming. We examine properties concerning the satisfaction of quantified sentences, discuss a variant of Herbrand's theorem that is not limited in scope to any particular logical system or construction of logic programs, and describe a general resolution-based procedure for computing solutions to queries. We prove that this procedure is sound; moreover, under additional hypotheses that reflect faithfully properties of actual logic-programming languages, we show that it is also complete.
Ionut Tutu, José Luiz Fiadeiro
J. Log. Comput.2
2017 Heterogeneous and asynchronous networks of timed systems
José Luiz Fiadeiro, Antónia Lopes
Theor. Comput. Sci.1
2016 Many-Valued Institutions for Constraint Specification
Claudia Elena Chirita, José Luiz Fiadeiro, Fernando Orejas
FASE2
2016 Free Jazz in the Land of Algebraic Improvisation
Claudia Elena Chirita, José Luiz Fiadeiro
ICCC2
2015 Revisiting the Institutional Approach to Herbrand's Theorem
abstract
More than a decade has passed since Herbrand’s theorem was first generalized to arbitrary institutions, enabling in this way the development of the logic-programming paradigm over formalisms beyond the conventional framework of relational first-order logic. Despite the mild assumptions of the original theory, recent developments have shown that the institution-based approach cannot capture constructions that arise when service-oriented computing is presented as a form of logic programming, thus prompting the need for a new perspective on Herbrand’s theorem founded instead upon a concept of generalized substitution system. In this paper, we formalize the connection between the institution- and the substitution-system-based approach to logic programming by investigating a number of features of institutions, like the existence of a quantification space or of representable substitutions, under which they give rise to suitable generalized substitution systems. Building on these results, we further show how the original institution independent versions of Herbrand’s theorem can be obtained as concrete instances of a more general result.
Ionut Tutu, José Luiz Fiadeiro
CALCO2
2015 Formal Aspects of Component Software (FACS 2013)
José Luiz Fiadeiro, Zhiming Liu 0001
Sci. Comput. Program.1
2014 Heterogeneous and Asynchronous Networks of Timed Systems
José Luiz Fiadeiro, Antónia Lopes
FASE1
2014 Heterogeneous Timed Machines
Benoît Delahaye, José Luiz Fiadeiro, Axel Legay, Antónia Lopes
ICTAC2
2014 Brazilian Symposium on Programming Languages (SBLP 2011)
Christiano Braga, José Luiz Fiadeiro
Sci. Comput. Program.2
2013 A Logic-Programming Semantics of Services
Ionut Tutu, José Luiz Fiadeiro
CALCO2
2013 A model for dynamic reconfiguration in service-oriented architectures
José Luiz Fiadeiro, Antónia Lopes
Softw. Syst. Model.1
2013 An interface theory for service-oriented design
José Luiz Fiadeiro, Antónia Lopes
Theor. Comput. Sci.1
2012 Consistency of Service Composition
José Luiz Fiadeiro, Antónia Lopes
FASE1
2012 A Graph-Based Design Framework for Services
Antónia Lopes, José Luiz Fiadeiro
ICGT2
2012 Editorial
abstract
No abstract available.
José Luiz Fiadeiro
Formal Aspects Comput.1
2012 A formal model for service-oriented interactions
José Luiz Fiadeiro, Antónia Lopes, João Abreu
Sci. Comput. Program.1
2011 An Interface Theory for Service-Oriented Design
José Luiz Fiadeiro, Antónia Lopes
FASE1
2011 Variability and Rigour in Service Computing Engineering
abstract
We present a research agenda on an emerging topic in software engineering, namely the synergy between Software Product Line Engineering (SPLE) and Service-Oriented Computing (SOC). Our proposal is to develop rigorous modelling techniques as well as analysis and verification support tools for assisting organisations to plan, optimise, and control the quality of 'software service' provision, both at design time and at run time. We foresee a flexible engineering methodology according to which 'software service line organisations' can develop novel classes of service-oriented applications that can easily be adapted to customer requirements as well as to changes in the context in which, and while, they execute. By superposing variability mechanisms on current languages for service engineering, based on policies and strategies defined by service providers, we envision the possibility of identifying variability points that can be triggered at run time to increase adaptability and optimise the (re)use of resources.
Maurice H. ter Beek, Stefania Gnesi, Alessandro Fantechi, José Luiz Fiadeiro
SEW4
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.1
2011 Guiding the representation of n-ary relations in ontologies through aggregation, generalisation and participation
Paula Severi, José Luiz Fiadeiro, David Ekserdjian
J. Web Semant.2
2010 A Model for Dynamic Reconfiguration in Service-Oriented Architectures
José Luiz Fiadeiro, Antónia Lopes
ECSA1
2010 Editorial
abstract
No abstract available.
José Luiz Fiadeiro
Formal Aspects Comput.1
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
COMPSAC2
2008 A Coordination Model for Service-Oriented Interactions
João Abreu, José Luiz Fiadeiro
COORDINATION2
2008 A Use-Case Driven Approach to Formal Service-Oriented Modelling
Laura Bocchi, José Luiz Fiadeiro, Antónia Lopes
ISoLA2
2008 Business process management
Schahram Dustdar, José Luiz Fiadeiro, Amit P. Sheth
Data Knowl. Eng.2
2007 Structured Co-spans: An Algebra of Interaction Protocols
José Luiz Fiadeiro, Vincent Schmitt
CALCO1
2007 Specifying and Composing Interaction Protocols for Service-Oriented System Modelling
João Abreu, Laura Bocchi, José Luiz Fiadeiro, Antónia Lopes
FORTE3
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.1
2006 A Formal Approach to Event-Based Architectures
José Luiz Fiadeiro, Antónia Lopes
FASE1
2006 Physiological vs. Social Complexity in Software Design
José Luiz Fiadeiro
ICECCS1
2006 Adding mobility to software architectures
Antónia Lopes, José Luiz Fiadeiro
Sci. Comput. Program.2
2006 Extending UML with coordination contracts
Kevin Lano, José Luiz Fiadeiro
Softw. Syst. Model.2
2006 Preface
José Luiz Fiadeiro, Jan Rutten
Theor. Comput. Sci.1
2005 A Verification Logic for Rewriting Logic
abstract
This paper proposes the development of a logic for verifying properties of programs in rewriting logic. Rewriting logic is primarily a logic of change, in which deduction corresponds directly to computation, and not a logic to talk about change in a more indirect and global manner, such as the different modal and temporal logics that can be found in the literature. We start by defining a modal action logic (VLRL) in which rewrite rules are captured as actions. The main novelty of this logic is a topological modality associated with state constructors that allows us to reason about the structure of states, stating that the current state can be decomposed into regions satisfying certain properties. Then, on top of the modal logic, we define a temporal logic for reasoning about properties of the computations generated from rewrite theories, and demonstrate its potential by means of several examples.
Narciso Martí-Oliet, Isabel Pita, José Luiz Fiadeiro, José Meseguer 0001, T. S. E. Maibaum
J. Log. Comput.3
2004 Problem Frames: A Case for Coordination
Leonor Barroca 0001, José Luiz Fiadeiro, Michael Jackson 0001, Robin C. Laney, Bashar Nuseibeh
COORDINATION2
2004 Software Services: Scientific Challenge or Industrial Hype?
José Luiz Fiadeiro
ICTAC1
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
WICSA3
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.2
2003 Evolving Requirements through Coordination Contracts
Ana Moreira 0001, José Luiz Fiadeiro, Luís Filipe Andrade
CAiSE2
2003 Foreword
José Luiz Fiadeiro, Jan Madey, Andrzej Tarlecki
Inf. Process. Lett.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.3
2002 Coordination for Orchestration
Luís Filipe Andrade, José Luiz Fiadeiro, João Gouveia, Georgios Koutsoukos, Michel Wermelinger
COORDINATION2
2002 The Coordination Development Environment
João Gouveia, Georgios Koutsoukos, Michel Wermelinger, Luís Filipe Andrade, José Luiz Fiadeiro
FASE5
2002 Coordination contracts for Java applications
abstract
No abstract available.
João Gouveia, Georgios Koutsoukos, Michel Wermelinger, Luís Filipe Andrade, José Luiz Fiadeiro
ICSE5
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 FSE2
2002 On local modularity and interpolation in entailment systems
Paulo A. S. Veloso, José Luiz Fiadeiro, Sheila R. M. Veloso
Inf. Process. Lett.2
2002 Agility through coordination
Luís Filipe Andrade, José Luiz Fiadeiro
Inf. Syst.2
2002 A graph transformation approach to software architecture reconfiguration
Michel Wermelinger, José Luiz Fiadeiro
Sci. Comput. Program.2
2002 Separating computation, coordination and configuration
abstract
Abstract We present methodological and technological solutions for evolving large‐scale software systems. These solutions are based on many years of research and experience in developing systems in one of the most volatile application domains—banking. We discuss why ‘promising’ software development techniques, such as object‐oriented and component‐based approaches, on their own, cannot meet the challenges and objectives of software development today, and propose a three‐layered architectural approach based on the strict separation between computation, coordination and configuration. We present a set of modelling primitives, design principles and support tools through which such an approach can be put effectively into practice, and discuss how it promotes a more ‘dynamic’ approach to software evolution. Finally, we make comparisons with related work. Copyright © 2002 John Wiley & Sons, Ltd.
Luís Filipe Andrade, José Luiz Fiadeiro, João Gouveia, Georgios Koutsoukos
J. Softw. Maintenance Res. Pract.2
2002 Preface
José Luiz Fiadeiro
Theor. Comput. Sci.1
2001 Coordination Technologies for Managing Information System Evolution
Luís Filipe Andrade, José Luiz Fiadeiro
CAiSE2
2001 Managing Evolution in Telecommunication Systems
abstract
Recent advances in telecommunication technology, including wireless networks and the Internet, along with the competition of network operators for offering advanced and different services, are putting increasing pressure for building telecommunication software systems that are adaptive to new requirements and easily reconfigurable, even in run time. We propose a new modelling primitive - coordination contract - that we have developed and applied to other applications domains, as a means to provide an effective solution to this problem. We briefly describe coordination contracts and discuss how they can support the evolution of the specifications of the Wireless Application Protocol (WAP) Datagram layer.
Georgios Koutsoukos, João Gouveia, Luís Filipe Andrade, José Luiz Fiadeiro
DAIS4
2001 Enforcing Business Policies Through Automated Reconfiguration
abstract
In this paper, we address dynamic reconfiguration from the point of view of the enforcement of the policies that organisations wish to see imposed through the way information systems support business. We address the process of evolution by proposing a primitive-coordination context-for modelling the circumstances in which reconfiguration can and should take place. The idea is for business policies to emerge as properties of process executions when controlled through the coordination contexts that will have been defined for supporting business activities.
Luís Filipe Andrade, José Luiz Fiadeiro, Michel Wermelinger
ASE2
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 FSE3
2000 Patterns for Coordination
Luís Filipe Andrade, José Luiz Fiadeiro, João Gouveia, Antónia Lopes, Michel Wermelinger
COORDINATION2
1999 Using Explicit State to Describe Architechtures
Antónia Lopes, José Luiz Fiadeiro
FASE2
1999 Foreword
Jean Paul Bahsoun, José Luiz Fiadeiro, Didier Galmiche
Math. Struct. Comput. Sci.2
1998 A computational tool that supports formal diagnosis of process design
Pedro Ramos 0001, José Luiz Fiadeiro
Inf. Softw. Technol.2
1998 Connectors for Mobile Programs
abstract
Software architecture has put forward the concept of connector to express complex relationships between system components, thus facilitating the separation of coordination from computation. This separation is especially important in mobile computing due to the dynamic nature of the interactions among participating processes. We present connector patterns, inspired in Mobile UNITY, that describe three basic kinds of transient interactions: action inhibition, action synchronization, and message passing. The connectors are given in COMMUNITY, a UNITY-like program design language which has a semantics in category theory. We show how the categorical framework can be used for applying the proposed connectors to specific components and how the resulting architecture can be visualized by a diagram showing the components and the connectors.
Michel Wermelinger, José Luiz Fiadeiro
IEEE Trans. Software Eng.2
1997 Coordination Durative Actions
Isabel Nunes, José Luiz Fiadeiro, Wladyslaw M. Turski
COORDINATION2
1997 Categorical Semantics of Parallel Program Design
José Luiz Fiadeiro, T. S. E. Maibaum
Sci. Comput. Program.1
1996 Mirror, Mirror in my Hand: A Duality between Specifications and Models of Process Behaviour
abstract
Summary Since Pnueli’s seminal paper in 1977, Temporal Logic has been used as a formalism for specifying and verifying the correctness of reactive systems. In this paper, we show that, besides its expressive power, Temporal Logic enjoys a very strong structural property: it is categorical on processes. That is, we show how temporal specifications (as theories) can be embedded in categories of process behaviour, and out of this adjunction we build an institution that is categorical in the sense of Meseguer. This characterisation means that temporal logic is, in a sense, ‘sound and complete’ with respect to process specification and interconnection techniques.
José Luiz Fiadeiro, José Félix Costa
Math. Struct. Comput. Sci.1
1995 Interconnecting Formalisms: Supporting Modularity, Reuse and Incrementality
abstract
The necessity to deal simultaneously with different formalisms seems to be intrinsic to the discipline of Software Engineering, particularly in relation to modularity, reusability and incremental ity. In order to accommodate this diversity of formalisms, some authors have proposed the adoption of a common semantic domain for the different specification languages, and their transla tion into a common style of predicate logic. In this paper, we suggest that an alternative approach may be taken where the different modelling approaches are formalised individually in a common mathematical framework – Category Theory, and relationships are established between them using functors. Several examples are adduced to support this view and the generality of the approach is illustrated by formalising reusability as a property of a functor relating two such formalisms.
José Luiz Fiadeiro, T. S. E. Maibaum
SIGSOFT FSE1
1993 Models for the Substitution Axiom of UNITY Logic
Georg Reichwein, José Luiz Fiadeiro
Inf. Process. Lett.2
1992 Temporal Theories as Modularisation Units for Concurrent System Specification
abstract
Abstract In this paper, we bring together the use of temporal logic for specifying concurrent systems, in the tradition initiated by A. Pnueli, and the use of tools from category theory as a means for structuring specifications as combinations of theories in the style developed by R. Burstall and J. Goguen. As a result, we obtain a framework in which systems of interconnected components can be described by assembling the specifications of their components around a diagram, using theory morphisms to specify how the components interact. This view of temporal theories as specification units naturally brings modularity to the description and analysis of systems. Moreover, it becomes possible to import into the area of formal development of reactive systems the wide body of specification techniques that have been defined for structuring specifications independently of the underlying logic, and that have been applied with great success in the area of Abstract Data Types. Finally, as a discipline of design, we use the object-oriented paradigm according to which components keep private data and interact by sharing actions, with a view towards providing formal tools for the specification of concurrent objects.
José Luiz Fiadeiro, T. S. E. Maibaum
Formal Aspects Comput.1
1991 Towards object-oriented conceptual modeling
Cristina Sernadas, José Luiz Fiadeiro
Data Knowl. Eng.2
1991 Temporal reasoning over deontic specifications
abstract
Starting from a deontic specification modelling the behaviour of a system, we show how it is possible to reason about the temporal properties of the normative behaviours of that system. In particular, we show how safety and liveness properties can be derived, respectively, from permission and obligation structures. A formal relationship is thus established between the recently proposed deontic accounts of behaviour, that are more action-oriented, and the already traditional and successful property-oriented frameworks based on temporal logics.
José Luiz Fiadeiro, T. S. E. Maibaum
J. Log. Comput.1
1990 Modular construction of logic knowledge bases: an algebraic approach
Cristina Sernadas, José Luiz Fiadeiro, Amílcar Sernadas
Inf. Syst.2
1990 Logics of Modal Terms for Systems Specification
abstract
The use of modal qualification on terms is advocated for a more intuitive account of the description of the effects of events on objects such as program variables or database attributes, and also for an easier verification of the intended temporal integrity constraints. We develop two logics of modal terms focusing on positional and temporal qualification, and show by means of an example how they can be used to support the description and prescription of actions, as well as to reason about the properties of the specified systems.
José Luiz Fiadeiro, Amílcar Sernadas
J. Log. Comput.1
1988 Knowledgebases as Structured Theories
José Luiz Fiadeiro, Amílcar Sernadas, Cristina Sernadas
FSTTCS1
1988 Specification and Verification of Database Dynamics
José Luiz Fiadeiro, Amílcar Sernadas
Acta Informatica1
1986 The INFOLOG linear tense propositional logic of events and transactions
José Luiz Fiadeiro, Amílcar Sernadas
Inf. Syst.1