Demo Data from EDBT 2026 / reviewers in the wild / expert
João Pedro Sousa
dblp:48/6661
· DBLP profile ↗
13ranked-venue papers
9as first author
0since 2021 · last 2012
0009-0000-6521-7604ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 3 first-authorHuman-computer interaction and ubiquitous computing · 4 · 3 first-authorSystems, architecture and hardware · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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.
| Human-computer interaction and pervasive computing
1 paper |
Ubiquitous computing and smart environments · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 75% Cloud and datacenter computing · 25% | |
| Software engineering, system software, and programming languages
1 paper |
Services computing and microservices · 100% |
Topics — the 4 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.0 | 1 | 2012 | TeC apps for smart spaces: simple, decentralized, resilient, and self-healing · UbiComp 2012 |
Distributed systems › fault tolerance › resilience
self-healing systems |
0.0 | 1 | 2012 | TeC apps for smart spaces: simple, decentralized, resilient, and self-healing · UbiComp 2012 |
Cloud and datacenter computing › resource management
dynamic resource management |
0.0 | 1 | 2004 | Dynamic Configuration of Resource-Aware Services · ICSE 2004 |
Cloud and datacenter computing
resource allocation |
0.0 | 1 | 2004 | Dynamic Configuration of Resource-Aware Services · ICSE 2004 |
Methods — techniques the papers use, named apart from their topics
declarative programming · 0.3automated deployment · 0.3optimization algorithm · 0.1analytical modeling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | TeC apps for smart spaces: simple, decentralized, resilient, and self-healingabstractTeC is a framework for end-user design, deployment, and evolution of applications for smart spaces. Design is declarative and focuses on simple tailoring of behavior and on interconnection of devices such as motion sensors, cameras, thermostats, and smart electric meters. TeC apps act as teams of elements with no central control: elements play their roles autonomously, and app behavior is emergent. Under the hood, the operational semantics promotes resiliency: the failure of any element may cause degraded operation of the features that depend on it, but all others remain operational. Automated (re)deployment of TeC designs allows users to keep evolving their apps as they buy new gadgets or change their minds about features. João Pedro Sousa, Vasilios Tzeremes, Frank Hodum |
UbiComp | 1 |
| 2011 | Chameleon: A Model of Identification, Authorization and Accountability for Ubicomp
Alireza Pirayesh Sabzevar, João Pedro Sousa |
UIC | 2 |
| 2010 | Foundations of Team Computing: Enabling End Users to Assemble Software for Ubiquitous ComputingabstractTeam computing concerns the coordination of teams comprised of software components, devices, and humans operating in ubiquitous computing environments. Teams have no central control: elements play their roles autonomously, and overall behavior is emergent. The proposed model promotes resilience to incompleteness and inconsistency in team designs, as well as to run-time faults. Team computing is geared towards enabling end users to design and deploy their own teams in domains such as home surveillance, assisted living, and energy management. This paper presents the foundations of team computing, including its operational semantics and a framework to automate the verification of desired behaviors. The paper also discusses the implementation of a software infrastructure for the automatic deployment of systems based on team designs. João Pedro Sousa |
CISIS | 1 |
| 2010 | Space-aware TeC: End-user development of safety and control systems for smart spacesabstractThis paper presents team computing, TeC, a framework for end-user design, deployment, and evolution of applications for ubiquitous computing. Systems in TeC act as teams of elements with no central control: elements play their roles autonomously, and system behavior is emergent. The paper presents five small but illustrative systems in the domains of home automation, energy management, and surveillance. TeC's features include the ability to relate, at the design level, system behaviors to physical location and to the presence and identity of users. TeC also allows for the secure integration of parts of design contributed by different users. The paper discusses the implementation of a software infrastructure for the design and automated deployment of systems. João Pedro Sousa, Vasilios Tzeremes, Ala'a El Masri |
SMC | 1 |
| 2009 | A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems
Naeem Esfahani, Sam Malek, João Pedro Sousa, Hassan Gomaa, Daniel A. Menascé |
MoDELS | 3 |
| 2008 | Steps toward activity-oriented computingabstractMost pervasive computing technologies focus on helping users with computer-oriented tasks. In this NSF-funded project, we instead focus on using computers to support user-centered "activities" that normally do not involve the use of computers. Examples may include everyday tasks around such as answering the doorbell or doing laundry. A focus on activity-based computing brings to the foreground a number of unique challenges. These include activity definition and representation, system design, interfaces for managing activities, and ensuring robust operation. Our project focuses on the first two challenges. João Pedro Sousa, Vahe Poladian, David Garlan, Bradley R. Schmerl, Peter Steenkiste |
IPDPS | 1 |
| 2008 | uDesign: End-User Design Applied to Monitoring and Control Applications for Smart SpacesabstractThis paper introduces an architectural style for enabling end-users to quickly design and deploy software systems in domains characterized by highly personalized and dynamic requirements. The style offers an intuitive metaphor based on boxes, pipes, and wires, but retains enough preciseness that systems can be automatically assembled and dynamically reconfigured based on uDesign descriptions. uDesign was primarily motivated and validated within monitoring and control applications for smart spaces, but we envision possible extensions to other domains. Our contribution differs from early attempts at end- user programming by dealing with higher level software architectural abstractions rather than programming, and by addressing run-time descriptions rather than code structures. The paper presents validation of uDesign along the following aspects: (a) expressiveness, by means of two case studies, one in health care, and one in home security, (b) soundness, by providing uDesign's formal semantics, and (c) implementability, by describing a mapping of uDesign to an existing software infrastructure: the Aura infrastructure. João Pedro Sousa, Bradley R. Schmerl, Vahe Poladian, Alexander Brodsky 0001 |
WICSA | 1 |
| 2006 | Task-based adaptation for ubiquitous computingabstractAn important domain for autonomic systems is the area of ubiquitous computing: users are increasingly surrounded by technology that is heterogeneous, pervasive, and variable. In this paper we describe our work in developing self-adapting computing infrastructure that automates the configuration and reconfiguration of such environments. Focusing on the engineering issues of self-adaptation in the presence of heterogeneous platforms, legacy applications, mobile users, and resource variable environments, we describe a new approach based on the following key ideas: 1) explicit representation of user tasks allows us to determine what service qualities are required of a given configuration; 2) decoupling task and preference specification from the lower level mechanisms that carry out those preferences provides a clean engineering separation of concerns between what is needed and how it is carried out; and 3) efficient algorithms allow us to calculate in real time near-optimal resource allocations and reallocations for a given task João Pedro Sousa, Vahe Poladian, David Garlan, Bradley R. Schmerl, Mary Shaw |
IEEE Trans. Syst. Man Cybern. Syst. | 1 |
| 2004 | Dynamic Configuration of Resource-Aware ServicesabstractAn important emerging requirement for computing systems is the ability to adapt at run time, taking advantage of local computing devices, and coping with dynamically changing resources. Three specific technical challenges in satisfying this requirement are to (1) select an appropriate set of applications or services to carry out a user's task, (2) allocate (possibly scarce) resources among those applications, and (3) reconfigure the applications or resource assignments if the situation changes. In this paper, we show how to provide a shared infrastructure that automates configuration decisions given a specification of the user's task. The heart of the approach is an analytical model and an efficient algorithm that can be used at run time to make near-optimal (re)configuration decisions. We validate this approach both analytically and by applying it to a representative scenario. Vahe Poladian, João Pedro Sousa, David Garlan, Mary Shaw |
ICSE | 2 |
| 2002 | Using Architectural Style as a Basis for System Self-repair
Shang-Wen Cheng, David Garlan, Bradley R. Schmerl, João Pedro Sousa, Bridget Spitznagel, Peter Steenkiste |
WICSA | 4 |
| 2002 | Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments
João Pedro Sousa, David Garlan |
WICSA | 1 |
| 2001 | Formal modeling of the Enterprise JavaBeans(TM) component integration framework
João Pedro Sousa, David Garlan |
Inf. Softw. Technol. | 1 |
| 1990 | An object-oriented specification tool for graphical interfaces
João Pedro Sousa, Cristina Sernadas, Amílcar Sernadas |
Comput. Graph. | 1 |