4.7 Article

Organizational Social Structures for Software Engineering

Journal

ACM COMPUTING SURVEYS
Volume 46, Issue 1, Pages -

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/2522968.2522971

Keywords

Management; Human Factors; Organizational social structures; social context; users; cultural implications; social adaptivity; user perspective; information trust; knowledge management; governance; organizational decision-making; software organizations; social networks; social structures; communities; software practice

Ask authors/readers for more resources

Software engineering evolved from a rigid process to a dynamic interplay of people (e.g., stakeholders or developers). Organizational and social literature call this interplay an Organizational Social Structure (OSS). Software practitioners still lack a systematic way to select, analyze, and support OSSs best fitting their problems (e.g., software development). We provide the state-of-the-art in OSSs, and discuss mechanisms to support OSS-related decisions in software engineering (e.g., choosing the OSS best fitting development scenarios). Our data supports two conclusions. First, software engineering focused on building software using project teams alone, yet these are one of thirteen OSS flavors from literature. Second, an emerging OSS should be further explored for software development: social networks. This article represents a first glimpse at OSS-aware software engineering, that is, to engineer software using OSSs best fit for the problem.

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.7
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)

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 Education, Scientific Disciplines

Tales of Hybrid Teaching in Software Engineering: Lessons Learned and Guidelines

Roberto Verdecchia, Patricia Lago

Summary: This article provides empirical insights on the hybrid teaching of software engineering courses by using a mixed-method research approach. The findings show that students prefer attending courses online for the flexibility and convenience it offers, although this comes at the cost of lower focus and interaction quality. Additionally, the research presents eight evidence-based guidelines for improving the experience of students in hybrid teaching.

IEEE TRANSACTIONS ON EDUCATION (2023)

Article Computer Science, Software Engineering

Collaborative Model-Driven Software Engineering - A systematic survey of practices and needs in industry?

Istvan David, Kousar Aslam, Ivano Malavolta, Patricia Lago

Summary: This study investigates the practices and needs of collaborative Model-Driven Software Engineering (MDSE) through a mixed-method survey. The results reveal a gap between academic research and industry needs, and provide directions for further research and development of supporting techniques for collaborative MDSE.

JOURNAL OF SYSTEMS AND SOFTWARE (2023)

Article Computer Science, Artificial Intelligence

From '1 subgradient to projection: A compact neural network for '1-regularized logistic regression

Majid Mohammadi, Amir Ahooye Atashin, Damian A. Tamburri

Summary: This paper proposes a simple projection neural network for '1-regularized logistic regression. Unlike other available solvers, the proposed network does not require any extra auxiliary variable or smooth approximation, and its complexity is almost the same as that of gradient descent for logistic regression without '1 regularization, thanks to the projection operator. The paper also demonstrates the convergence of the proposed neural network using Lyapunov theory and shows its superior performance in terms of execution time compared to state-of-the-art methods, while remaining competitive in accuracy and AUROC.

NEUROCOMPUTING (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, 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