Cristóvão Oliveira
University of Leicester
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Cristóvão Oliveira.
workshop on recent trends in algebraic development techniques | 2002
Luis Filipe Andrade; Paolo Baldan; Hubert Baumeister; Roberto Bruni; Andrea Corradini; R. De Nicola; José Luiz Fiadeiro; Fabio Gadducci; Stefania Gnesi; Piotr Hoffman; Nora Koch; P. Kosiuczenko; Alessandro Lapadula; Diego Latella; Antónia Lopes; Michele Loreti; Mieke Massink; Franco Mazzanti; Ugo Montanari; Cristóvão Oliveira; Rosario Pugliese; Andrzej Tarlecki; Michel Wermelinger; Martin Wirsing; Artur Zawłocki
Architecture-based approaches have been promoted as a means of controlling the complexity of system construction and evolution, in particular for providing systems with the agility required to operate in turbulent environments and to adapt very quickly to changes in the enterprise world. Recent technological advances in communication and distribution have made mobility an additional factor of complexity, one for which current architectural concepts and techniques can be hardly used. The AGILE project is developing an architectural approach in which mobility aspects can be modelled explicitly and mapped on the distribution and communication topology made available at physical levels. The whole approach is developed over a uniform mathematical framework based on graph-oriented techniques that support sound methodological principles, formal analysis, and refinement. This paper describes the AGILE project and some of the results gained during the first project year.
Electronic Notes in Theoretical Computer Science | 2005
Cristóvão Oliveira; Michel Wermelinger; José Luiz Fiadeiro; Antónia Lopes
CommUnity is a formal approach to software architecture. It has a precise, yet intuitive mathematical semantics based on category theory. It supports, at the methodological level, a clear separation between computation, coordination, and distribution (including mobility). It provides a simple state-based language for describing component behaviour that is inspired by Unity and Interacting Processes. It also addresses composition as a first class concern and accounts for the emergence of global system properties from interconnections. This paper describes the approach and available tool support by modelling essential aspects of the GSM handover protocol. We also sketch a framework that we are implementing for the distributed execution of such specifications using Klava, a Java library for mobile agent systems based on tuple spaces.
workshops on enabling technologies: infrastracture for collaborative enterprises | 2004
Nasreddine Aoumeur; José Luiz Fiadeiro; Cristóvão Oliveira
We present first steps towards modelling location-aware business processes based on architectural primitives that support the separation of three important concerns: computation, coordination, and distribution. We focus in particular on the primitives that bring the expressive power of architectural connectors to the modelling of activity flows according to given business rules. Coordination primitives externalise, from business rules, the way business entities interact within given business activities. Location primitives externalise the dependencies that such rules put on the way activities are distributed and performed across communication networks.
working ieee/ifip conference on software architecture | 2007
Cristóvão Oliveira; Michel Wermelinger
A common approach to defining architectural views is to have independent heterogeneous representations that are tailored to each views purpose, but this makes reconciling views into an overall architectural description harder. In this paper we put forward a complementary (not alternative) approach in which some views are derived from a given architecture description language (ADL) in a systematic way, by listing the design questions each view should answer. The approach is based on constructing the languages metamodel and extending it with the entities and associations needed to capture and explicitly relate the required views.
working ieee/ifip conference on software architecture | 2004
Cristóvão Oliveira; Michel Wermelinger; José Luiz Fiadeiro; Antónia Lopes
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.
Science of Computer Programming | 2007
Cristóvão Oliveira; Michel Wermelinger
CommUnity is a formal approach to Software Architecture with a strict separation of the computation, coordination, and distribution aspects. The approach is based on a parallel design language with state, which facilitates the specification of computations compared to the process calculi used by other formal approaches, and on category theory, which provides an intuitive yet precise graph-based semantics for the configuration of components and connectors. The CommUnity Workbench is being developed as a proof of concept of the CommUnity framework, providing a graphical integrated development environment to write components, draw configurations, and execute the resulting system.
International Journal of Internet Protocol Technology | 2006
Nasreddine Aoumeur; José Luiz Fiadeiro; Cristóvão Oliveira
dagstuhl seminar proceedings | 2005
Cristóvão Oliveira; Michel Wermelinger
Lecture Notes in Computer Science | 2003
Luis Filipe Andrade; Paolo Baldan; Hubert Baumeister; Roberto Bruni; Andrea Corradini; R. De Nicola; José Luiz Fiadeiro; Fabio Gadducci; Stefania Gnesi; Piotr Hoffman; Nora Koch; P. Kosiuczenko; Alessandro Lapadula; Diego Latella; Antónia Lopes; Michele Loreti; Mieke Massink; Franco Mazzanti; Ugo Montanari; Cristóvão Oliveira; Rosario Pugliese; Andrzej Tarlecki; Michel Wermelinger; Martin Wirsing; A. Zawłocki
international conference on software engineering | 2002
Michel Wermelinger; Cristóvão Oliveira