4.4 Article

The Architect's Role in Community Shepherding

Journal

IEEE SOFTWARE
Volume 33, Issue 6, Pages 70-79

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/MS.2016.144

Keywords

-

Ask authors/readers for more resources

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.4
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Article Computer Science, Software Engineering

On the Relationship Between Organizational Structure Patterns and Architecture in Agile Teams

Damian A. A. Tamburri, Rick Kazman, Hamed Fahimi

Summary: Forming coherent groups or teams in an organization is vital in large-scale software engineering, particularly in agile software development where self-organization and organizational flexibility are crucial. Through mixed-methods research involving interviews, surveys, and Delphi studies of real agile teams, we investigated the existence of recurrent organizational structure patterns in agile software teams and their implications on software architecture quality. Our study of 30 agile software teams revealed that out of seven recurring organizational structure patterns, a single pattern occurred over 37% of the time. This pattern reflected young communities, disappeared in established ones, and correlated with a higher number of reported architecture smells. Additionally, we found a negative correlation between a proposed organizational measure and architecture smells. These findings can help architects design both architectures and communities that best support co-evolution, while also highlighting the impact of organizational structures in software engineering beyond software architectures.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2023)

Article Computer Science, Information Systems

FOCloud: Feature Model Guided Performance Prediction and Explanation for Deployment Configurable Cloud Applications

Indika Kumara, Mohamed Hameez Ariz, Mohan Baruwal Chhetri, Majid Mohammadi, Willem-Jan Van Den Heuvel, Damian A. Tamburri

Summary: The increasing heterogeneity of VM offerings on public IaaS clouds leads to a large number of deployment options for cloud applications. However, selecting the appropriate deployment variant for required performance is difficult due to the combinatorial explosion in the deployment space. To address this, we propose FOCloud, an approach that uses feature modeling, sampling, machine learning, and Explainable AI techniques to guide the deployment configuration and predict performance.

IEEE TRANSACTIONS ON SERVICES COMPUTING (2023)

Article Computer Science, Software Engineering

Internet-of-things architectures for secure cyber-physical spaces: The VISOR experience report

Daniel De Pascale, Giuseppe Cascavilla, Mirella Sangiovanni, Damian A. Tamburri, Willem-Jan van den Heuvel

Summary: Internet of Things (IoT) technologies are widely used in urban spaces, and the fear of terrorism and crime has led to an increased demand for security. Video-based IoT surveillance systems have become an important area of research. This study conducted a field test at a music festival in the Netherlands to determine the best device configuration for optimal performance and results. The study tested multiple devices, including drones, CCTV, smartphones, and smart glasses, to detect potential malicious activities and the results provide insights for selecting the optimal IoT architecture to create safer cyber-physical spaces.

JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS (2023)

Editorial Material Computer Science, Software Engineering

Infrastructure as Code

Giovanni Quattrocchi, Damian A. Tamburri

Summary: This special issue demonstrates the maturity of infrastructure code and its plethora of off-the-shelf approaches to continuous software engineering, as seen through a scientific lens.

IEEE SOFTWARE (2023)

Article Computer Science, Software Engineering

Through the looking-glass ... An empirical study on blob infrastructure blueprints in the Topology and Orchestration Specification for Cloud Applications

Stefano Dalla Palma, Chiel van Asseldonk, Gemma Catolino, Dario Di Nucci, Fabio Palomba, Damian A. Tamburri

Summary: Infrastructure-as-code (IaC) is crucial for providing and managing infrastructures through configuration files, but these files may suffer from code smells that impact quality and maintenance. This paper investigates the application of a traditional implementation code smell, Large Class or Blob Blueprint, in the context of TOSCA, and compares metrics-based and unsupervised learning-based detectors on a large dataset. The results suggest a new research direction for dealing with this problem and highlight the effectiveness of metrics-based detectors in detecting Blob Blueprints.

JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS (2023)

Article Computer Science, Software Engineering

Go Serverless With RADON! A Practical DevOps Experience Report

Stefano Dalla Palma, Gemma Catolino, Dario Di Nucci, Damian Andrew Tamburri, Willem-Jan van den Heuvel

Summary: This paper evaluates a new DevOps methodology called RADON for serverless software delivery and evolution. The framework achieves the harmonization of abstraction and actuation of action-trigger rules, avoiding lock-in to function-as-a-service (FaaS) and optimizing decomposition and reuse through model-based FaaS-enabled development and orchestration.

IEEE SOFTWARE (2023)

Article Computer Science, Software Engineering

Making service continuity smarter with artificial intelligence: An approach and its evaluation

Giovanni Quattrocchi, Damian Andrew Tamburri, Willem-Jan Van Den Heuvel

Summary: Service continuity requires establishing a visible and understandable connection between customer experience and service operations. Manual methods for establishing this connection, such as service incident management, are time-consuming, inefficient, and prone to errors. On the other hand, artificial intelligence (AI) is emerging as an automated solution for handling the discontinuities in critical business tasks. This article introduces AI-driven incident management and proposes ACQUA, an AI approach for automatically assessing the quality of ticket descriptions, leading to improved resolution times and service continuity.

SOFTWARE-PRACTICE & EXPERIENCE (2023)

Article Computer Science, Information Systems

Big Data for the Social Good: The Drought Early-Warning Experience Report

Damian A. Tamburri, Vincent R. van Mierlo, Willem-Jan van den Heuvel

Summary: The amount of data is increasing rapidly, but its consumption is not keeping up. DataOps is a new family of techniques and tools that utilize complex cloud systems orchestration techniques to continuously harness the potential of data. This paper presents a proof-of-concept implementation of a DataOps pipeline for mitigating the effects of droughts in high-risk areas. The study focuses on a game reserve in the Waterberg area of Limpopo province, South Africa. The objectives of the paper include developing and studying a proof of concept for DataOps, exploring the applicability of individual software components in a large-scale continuous pipeline, and discussing the spatial classification of these components in a new Drought Early-Warning System (DEWS). The findings suggest that a combined model of local, regional, and global data performs the best within an acceptable timeframe for stakeholders.

IEEE TRANSACTIONS ON BIG DATA (2023)

Article Management

Unveiling and Unraveling Aggregation and Dispersion Fallacies in Group MCDM

Majid Mohammadi, Damian A. Tamburri, Jafar Rezaei

Summary: This article examines three common fallacies in group multi-criteria decision-making and proposes solutions based on compositional data analysis to prevent misapplication of statistical operations.

GROUP DECISION AND NEGOTIATION (2023)

Article Computer Science, Information Systems

Counter-terrorism in cyber-physical spaces: Best practices and technologies from the state of the art

Giuseppe Cascavilla, Damian A. Tamburri, Francesco Leotta, Massimo Mecella, WillemJan Van Den Heuvel

Summary: The demand for protection and security of physical spaces and urban areas increased with the escalation of terroristic attacks in recent years. We envision with the proposed cyber-physical systems and spaces, a city that would indeed become a smarter urbanistic object, proactively providing alerts and being protective against any threat.

INFORMATION AND SOFTWARE TECHNOLOGY (2023)

Article Computer Science, Software Engineering

RADF: Architecture decomposition for function as a service

Lulai Zhu, Damian Andrew Tamburri, Giuliano Casale

Summary: This paper proposes a semi-automatic approach called RADF to migrate monolithic applications to serverless architecture by decomposing them into serverless functions based on business logic analysis. The approach adopts a two-stage refactoring strategy and can generate solutions at either microservice or function level. Evaluation experiments show that RADF achieves lower coupling and relatively balanced cohesion compared to previous approaches.

SOFTWARE-PRACTICE & EXPERIENCE (2023)

Proceedings Paper Computer Science, Software Engineering

Architecting MLOps in the Cloud: From Theory to Practice

Indika Kumara, Fabiano Pecorelli, Gemma Catolino, Rick Kazman, Damian Andrew Tamburri, Willem-Jan van den Heuvel

Summary: MLOps refers to a set of practices and tools that automate and combine model development and model operation, enabling organizations to successfully deploy and manage their ML models in production.

2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C (2023)

Proceedings Paper Computer Science, Software Engineering

2nd International Workshop on the Foundations of Infrastructure Specification and Testing FIST 2023

Luciano Baresi, Giovanni Quattrocchi, Damian A. Tamburri

2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C (2023)

Proceedings Paper Computer Science, Interdisciplinary Applications

SENSEI: Scraper for ENhanced AnalySis to Evaluate Illicit Trends

Daniel De Pascale, Giuseppe Cascavilla, Damian A. Tamburri, Willem-Jan Van den Heuvel

Summary: In recent years, there has been a rapid increase in illegal online market services on the Dark Web, allowing for easy acquisition of illicit goods through simple service interactions. To understand this emerging illegal services economy, a monitoring tool called SENSEI (Scraper for Enhanced analysis to Evaluate Illicit trends) was developed. SENSEI extracts specific service transaction trends and analyzes human behaviors behind them in order to provide insights on customers and vendors in the Dark Web. Additionally, it offers a trend analysis tool to identify and categorize relationships among different criminal activities, supporting investigation and law enforcement efforts in detecting criminal operations.

SERVICE-ORIENTED COMPUTING - ICSOC 2022 WORKSHOPS (2023)

Article Computer Science, Software Engineering

An Empirical Investigation Into the Influence of Software Communities' Cultural and on

Stefano Lambiase, Gemma Catolino, Fabiano Pecorelli, Damian A. Tamburri, Fabio Palomba, Willem-Jan van den Heuvel, Filomena Ferrucci

Summary: This paper contributes to the existing body of knowledge on factors affecting productivity in software development by studying the cultural and geographical dispersion of a development community. The results show that cultural and geographical dispersion significantly impact productivity, suggesting that managers and practitioners should consider these aspects throughout the software development lifecycle.

JOURNAL OF SYSTEMS AND SOFTWARE (2024)

No Data Available