Demo Data from EDBT 2026 / reviewers in the wild / expert
Alfonso Fuggetta
dblp:62/2392
· DBLP profile ↗
28ranked-venue papers
11as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 27 · 11 first-authorSystems, architecture and hardware · 1
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.
| Software engineering, system software, and programming languages
13 papers |
Requirements engineering and software design · 62% Empirical software engineering · 18% Software maintenance and evolution · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Distributed systems · 78% High-performance computing · 18% Embedded and real-time systems · 3% | |
| Databases, data mining, and information retrieval
2 papers |
Data integration and cleaning · 79% Data models and query languages · 21% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computational social science and digital humanities · 50% Computational finance and economics · 50% | |
| Human-computer interaction and pervasive computing
2 papers |
Collaborative and social computing · 100% |
Topics — the 25 heaviest of 35, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
event-based architecture |
0.1 | 2 | 2001 | The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS · IEEE Trans. Software Eng. 2001 Exploiting an Event-Based Infrastructure to Develop Complex Distributed Systems · ICSE 1998 |
Requirements engineering and software design
software process |
0.0 | 2 | 1997 | Assessing Process-Centered Software Engineering Environments · ACM Trans. Softw. Eng. Methodol. 1997 A Framework for Formalizing Inconsistencies and Deviations in Human-Centered Systems · ACM Trans. Softw. Eng. Methodol. 1996 |
Data integration and cleaning › data warehouse
data warehouse design |
0.0 | 1 | 2001 | Designing data marts for data warehouses · ACM Trans. Softw. Eng. Methodol. 2001 |
High-performance computing
distributed computing infrastructure |
0.0 | 1 | 2001 | The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS · IEEE Trans. Software Eng. 2001 |
Distributed systems › middleware
event-based middleware |
0.0 | 1 | 2001 | The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS · IEEE Trans. Software Eng. 2001 |
Distributed systems
publish/subscribe systems |
0.0 | 1 | 2001 | The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS · IEEE Trans. Software Eng. 2001 |
Requirements engineering and software design
requirements specification |
0.0 | 1 | 2000 | Managing software artifacts on the Web with Labyrinth · ICSE 2000 |
Requirements engineering and software design › software process
software process assessment |
0.0 | 2 | 1995 | Modeling and Improving an Industrial Software Process · IEEE Trans. Software Eng. 1995 An Experience in Process Assessment · ICSE 1995 |
Requirements engineering and software design › software process
software process modeling |
0.0 | 4 | 1997 | Computational Reflection in Software Process Modeling: The SLANG Approach · ICSE 1993 Assessing Process-Centered Software Engineering Environments · ACM Trans. Softw. Eng. Methodol. 1997 Modeling and Improving an Industrial Software Process · IEEE Trans. Software Eng. 1995 |
Requirements engineering and software design › software process
process-centered environment |
0.0 | 2 | 1997 | Assessing Process-Centered Software Engineering Environments · ACM Trans. Softw. Eng. Methodol. 1997 Supporting Cooperation in the SPADE-1 Environment · IEEE Trans. Software Eng. 1996 |
Empirical software engineering › software metrics
goal-question-metric |
0.0 | 1 | 1998 | Applying GQM in an Industrial Software Factory · ACM Trans. Softw. Eng. Methodol. 1998 |
Empirical software engineering
software metrics |
0.0 | 1 | 1998 | Applying GQM in an Industrial Software Factory · ACM Trans. Softw. Eng. Methodol. 1998 |
Distributed systems › distributed mobile computing
code mobility |
0.0 | 1 | 1998 | Understanding Code Mobility · IEEE Trans. Software Eng. 1998 |
Software maintenance and evolution
software process improvement |
0.0 | 2 | 1998 | Modeling and Improving an Industrial Software Process · IEEE Trans. Software Eng. 1995 Applying GQM in an Industrial Software Factory · ACM Trans. Softw. Eng. Methodol. 1998 |
Collaborative and social computing
computer-supported cooperative work |
0.0 | 1 | 1996 | Supporting Cooperation in the SPADE-1 Environment · IEEE Trans. Software Eng. 1996 |
Requirements engineering and software design › software process
process model |
0.0 | 1 | 1996 | A Framework for Formalizing Inconsistencies and Deviations in Human-Centered Systems · ACM Trans. Softw. Eng. Methodol. 1996 |
Software maintenance and evolution › software process improvement
capability maturity model |
0.0 | 1 | 1995 | An Experience in Process Assessment · ICSE 1995 |
Programming languages and type systems › metaprogramming
reflection |
0.0 | 1 | 1993 | Computational Reflection in Software Process Modeling: The SLANG Approach · ICSE 1993 |
Requirements engineering and software design
goal-oriented requirements engineering |
0.0 | 1 | 2001 | Designing data marts for data warehouses · ACM Trans. Softw. Eng. Methodol. 2001 |
Services computing and microservices › workflow management
workflow management system |
0.0 | 1 | 2001 | The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS · IEEE Trans. Software Eng. 2001 |
Programming languages and type systems
language semantics |
0.0 | 1 | 1989 | Some Consideration on Real-Time Bahavior of Concurrent Programs · IEEE Trans. Software Eng. 1989 |
Embedded and real-time systems
real-time programming languages |
0.0 | 1 | 1989 | Some Consideration on Real-Time Bahavior of Concurrent Programs · IEEE Trans. Software Eng. 1989 |
Requirements engineering and software design › software process
process model enactment |
0.0 | 1 | 1997 | Assessing Process-Centered Software Engineering Environments · ACM Trans. Softw. Eng. Methodol. 1997 |
Collaborative and social computing › computer-supported cooperative work › collaborative technology
CSCW toolkit |
0.0 | 1 | 1996 | Supporting Cooperation in the SPADE-1 Environment · IEEE Trans. Software Eng. 1996 |
Requirements engineering and software design › formal specification
guarded commands |
0.0 | 1 | 1989 | Some Consideration on Real-Time Bahavior of Concurrent Programs · IEEE Trans. Software Eng. 1989 |
Methods — techniques the papers use, named apart from their topics
object-oriented design · 0.1goal/question/metric paradigm · 0.1process modeling · 0.0formal framework · 0.0anomaly management · 0.0taxonomy · 0.0conceptual framework · 0.0GQM · 0.0systematic comparison grid · 0.0state-of-the-art evaluation · 0.0documentation analysis · 0.0process modeling language · 0.0formal semantics · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | 3 + 1 Challenges for the future of universities
Alfonso Fuggetta |
J. Syst. Softw. | 1 |
| 2007 | Open standards, open formats, and open source
Davide Cerri, Alfonso Fuggetta |
J. Syst. Softw. | 2 |
| 2005 | The power of softwareabstractSoftware is the core constituent of many modern products and services. Many industrial sectors can be considered an "application" of computer science and software engineering, as they increasingly rely on software to provide their features and functionality. For instance, mobile phones have completed their transformation from specialized telecom devices to mobile computers: making phone calls (possibly using VoIP) is just one of the many (software) features offered to the customer. In general, many market sectors are dramatically changing their nature, structure, and operations as a result of their transformation into software-centered businesses.The main consequence of this dramatic change is that software has become a strategic asset for companies, institutions, individuals, and governments. Free software and software patents are perhaps the hottest topics that are being nowadays discussed by researchers and practitioners. In general, it is essential to understand how software impacts on business models, the management of Intellectual Property, industrial development, and the society in general (GNU.org claims that "free software is a matter of liberty"). As such, the subject is extremely complex as it has different dimensions and facets. It is not just a matter of technology: rather, it is a combination of technological, legal, social, economical, and even ethical and emotional issues. This means that it is difficult to identify a common ground of discussion and to properly assess claims and opinions.The talk will provide an overview of the trends in the software industry and in representative industrial sectors that are increasingly relying on software. It will then briefly discuss how software is affecting our society in general, and the role of software patents in innovation. This analysis will be instrumental to present some reflections and proposals to master the complexity of the problems we are challenged to face with. Alfonso Fuggetta |
ASE | 1 |
| 2003 | Open source software - an evaluation
Alfonso Fuggetta |
J. Syst. Softw. | 1 |
| 2001 | Designing data marts for data warehousesabstractData warehouses are databases devoted to analytical processing. They are used to support decision-making activities in most modern business settings, when complex data sets have to be studied and analyzed. The technology for analytical processing assumes that data are presented in the form of simple data marts, consisting of a well-identified collection of facts and data analysis dimensions (star schema). Despite the wide diffusion of data warehouse technology and concepts, we still miss methods that help and guide the designer in identifying and extracting such data marts out of an enterprisewide information system, covering the upstream, requirement-driven stages of the design process. Many existing methods and tools support the activities related to the efficient implementation of data marts on top of specialized technology (such as the ROLAP or MOLAP data servers). This paper presents a method to support the identification and design of data marts. The method is based on three basic steps. A first top-down step makes it possible to elicit and consolidate user requirements and expectations. This is accomplished by exploiting a goal-oriented process based on the Goal/Question/Metric paradigm developed at the University of Maryland. Ideal data marts are derived from user requirements. The second bottom-up step extracts candidate data marts Angela Bonifati, Fabiano Cattaneo, Stefano Ceri, Alfonso Fuggetta, Stefano Paraboschi |
ACM Trans. Softw. Eng. Methodol. | 4 |
| 2001 | The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMSabstractThe development of complex distributed systems demands the creation of suitable architectural styles (or paradigms) and related runtime infrastructures. An emerging style that is receiving increasing attention is based on the notion of event. In an event-based architecture, distributed software components interact by generating and consuming events. An event is the occurrence of some state change in a component of a software system, made visible to the external world. The occurrence of an event in a component is asynchronously notified to any other component that has declared some interest in it. This paradigm (usually called "publish/subscribe", from the names of the two basic operations that regulate the communication) holds the promise of supporting a flexible and effective interaction among highly reconfigurable, distributed software components. In the past two years, we have developed an object-oriented infrastructure called JEDI (Java event-based distributed infrastructure). JEDI supports the development and operation of event-based systems and has been used to implement a significant example of distributed system, namely, the OPSS workflow management system (WFMS). The paper illustrates the main features of JEDI and how we have used them to implement OPSS. Moreover, the paper provides an initial evaluation of our experiences in using the event-based architectural style and a classification of some of the event-based infrastructures presented in the literature. Gianpaolo Cugola, Elisabetta Di Nitto, Alfonso Fuggetta |
IEEE Trans. Software Eng. | 3 |
| 2000 | Analyzing the Behavior of Event Dispatching Systems through Simulation
Giovanni Bricconi, Emma Tracanella, Elisabetta Di Nitto, Alfonso Fuggetta |
HiPC | 4 |
| 2000 | Managing software artifacts on the Web with LabyrinthabstractSoftware developers are increasingly exploiting the Web as a document management system. However, the Web has some limitations, since it is not aware of the structure and semantics associated to pieces of information (e.g., the fact that a document is a requirement specification) and of the semantics of relationships between pieces of information (e.g., the fact that a requirement specification document may be associated to some design specification document). In the Labyrinth project we enhance the capabilities of the Web as a document management system by means of a semantic model (called schema, in analogy with database schemas), which is associated to Web documents. This model is itself a Web document and can be accessed and navigated through a simple Web browser. Fabiano Cattaneo, Elisabetta Di Nitto, Alfonso Fuggetta, Luigi Lavazza, Giuseppe Valetto |
ICSE | 3 |
| 2000 | Dynamic partitioning of complex process models
Alfonso Fuggetta, Letizia Jaccheri |
Inf. Softw. Technol. | 1 |
| 1999 | First Workshop on Economics-Driven Software Engineering ResearchabstractNo abstract available. Kevin J. Sullivan, David Notkin, Alfonso Fuggetta, John M. Favaro |
ICSE | 3 |
| 1999 | Rethinking the modes of software engineering research
Alfonso Fuggetta |
J. Syst. Softw. | 1 |
| 1999 | A conceptual basis for feature engineering
Carlton Reid Turner, Alfonso Fuggetta, Luigi Lavazza, Alexander L. Wolf |
J. Syst. Softw. | 2 |
| 1998 | Exploiting an Event-Based Infrastructure to Develop Complex Distributed SystemsabstractThe development of complex distributed systems demands for the creation of suitable architectural styles (or paradigms) and related run-time infrastructures. An emerging style that is receiving increasing attention is based on the notion of event. In an event-based architecture, distributed software components interact by generating and consuming events. The occurrence of an event in a component (called source) is asynchronously notified to any other component (called recipient) that has declared some interest in it. This paradigm holds the promise of supporting a flexible and effective interaction among highly reconfigurable distributed software components. We have developed an object-oriented infrastructure, called JEDI (Java Event-based Distributed Infrastructure), to support the development and operation of event-based systems. During the past year, JEDI has been used to implement a significant example of distributed system, namely, the OPSS workflow management system. The paper illustrates JEDI main features and how we have used it to implement the OPSS workflow management system. Moreover, it provides an initial evaluation of our experiences in using an event-based architectural style. Gianpaolo Cugola, Elisabetta Di Nitto, Alfonso Fuggetta |
ICSE | 3 |
| 1998 | Special Issue on Process Technology
Elisabetta Di Nitto, Alfonso Fuggetta |
Autom. Softw. Eng. | 2 |
| 1998 | Applying GQM in an Industrial Software FactoryabstractGoal/Question/Metric GQM) is a paradigm for the systematic definition, establishment, and exploitation of measurement programs supporting the quantitative evaluation of softare processes and products. Although GQM is a quite well-known method, detailed guidelines for establishing a GQM program in an industrial environment are still limited. Also, there are few reported experiences on the application of GQM to industrial cases. Finally, the technological support for GQM is still inadequate. This article describes the experience we have gained in applying GQM at Digital Laboratries in Italy. The procedures, experiences, and technology that have been employed in this study are largely reusable by other industrial organizations willing to introduce a GQM-based measurement program in their development environments. Alfonso Fuggetta, Luigi Lavazza, Sandro Morasca, Stefano Cinti, Giandomenico Oldano, Elena Orazi |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 1998 | Understanding Code MobilityabstractThe technologies, architectures, and methodologies traditionally used to develop distributed applications exhibit a variety of limitations and drawbacks when applied to large scale distributed settings (e.g., the Internet). In particular, they fail in providing the desired degree of configurability, scalability, and customizability. To address these issues, researchers are investigating a variety of innovative approaches. The most promising and intriguing ones are those based on the ability of moving code across the nodes of a network, exploiting the notion of mobile code. As an emerging research field, code mobility is generating a growing body of scientific literature and industrial developments. Nevertheless, the field is still characterized by the lack of a sound and comprehensive body of concepts and terms. As a consequence, it is rather difficult to understand, assess, and compare the existing approaches. In turn, this limits our ability to fully exploit them in practice, and to further promote the research work on mobile code. Indeed, a significant symptom of this situation is the lack of a commonly accepted and sound definition of the term mobile code itself. This paper presents a conceptual framework for understanding code mobility. The framework is centered around a classification that introduces three dimensions: technologies, design paradigms, and applications. The contribution of the paper is two-fold. First, it provides a set of terms and concepts to understand and compare the approaches based on the notion of mobile code. Second, it introduces criteria and guidelines that support the developer in the identification of the classes of applications that can leverage off of mobile code, in the design of these applications, and, finally, in the selection of the most appropriate implementation technologies. The presentation of the classification is intertwined with a review of state-of-the-art in the field. Finally, the use of the classification is exemplified in a case study. Alfonso Fuggetta, Gian Pietro Picco, Giovanni Vigna |
IEEE Trans. Software Eng. | 1 |
| 1997 | Integrating conflicting requirements in process modeling: a survey and research directions
Chiara Francalanci, Alfonso Fuggetta |
Inf. Softw. Technol. | 2 |
| 1997 | Assessing Process-Centered Software Engineering EnvironmentsabstractProcess-centered software engineering environments (PSEEs) are the most recent generation of environments supporting software development activities. They exploit an representation of the process (called the process model that specifies how to carry out software development activities, the roles and tasks of software developers, and how to use and control software development tools. A process model is therefore a vehicle to better understand and communicate the process. If it is expressed in a formal notation, it can be used to support a variety of activities such as process analysis, process simulation, and process enactment. PSEEs provide automatic support for these activities. They exploit languages based on different paradigms, such as Petri nets and rule-based systems. They include facilities to edit and analyze process models. By enacting the process model, a PSEE provides a variety of services, such as assistance for software developers, automation of routine tasks, invocation and control of software development tools, and enforcement of mandatory rules and practices. Several PSEEs have been developed, both as research projects and as commercial products. The initial deployment and exploitation of this technology have made it possible to produce a significant amount of experiences, comments, evaluations, and feedback. We still lack, however, consistent and comprehensive assessment methods that can be used to collect and organize this information. This article aims at contributing to the definition of such methods, by providing a systematic comparison grid and by accomplishing an initial evaluation of the state of the art in the field. This evaluation takes into account the systems that have been developed by the authors in the past five years, as well as the main characteristics of other well-known environments Vincenzo Ambriola, Reidar Conradi, Alfonso Fuggetta |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 1996 | Functionality and architecture of PSEEs
Alfonso Fuggetta |
Inf. Softw. Technol. | 1 |
| 1996 | A Framework for Formalizing Inconsistencies and Deviations in Human-Centered SystemsabstractMost modern business activities are carried out by a combination of computerized tools and human agents. Typical examples are engineering design activities, office procedures, and banking systems. All these human-centered systems are characterized by the interaction among people, and between people and computerized tools. This interaction defines a process, whose effectiveness is essential to ensure the quality of the delivered products and/or services. To support these systems, process-centered environments and workflow management systems have been recently developed. They can be collectively identified with the term process technology . This technology is based on the explicit definition of the process to be followed (the process model ). The model specifies the kind of support that has to be provided to human agents. An essential property that process technology mut exhibit is the ability of tolerating, controlling, and supporting deviations and inconsistencies of the real-world behaviors with respect to the proocess model. This is necessary to provide consistent and effective support to the human-centered system, still maintaining a high degree of flexibility and adaptability to the evolving needs, preferences, an expertise of the the human agents. This article presents a formal framework to characterize the interaction between a human-centered system and its automated support. It does not aim at introducing a new language or system to describe processes. Rather, it aims at identifying the basic properties and features that make it possible to formally define the concepts of inconsistency and deviation. This formal framework can then be used to compare existing solutions and guide future research work. Gianpaolo Cugola, Elisabetta Di Nitto, Alfonso Fuggetta, Carlo Ghezzi |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 1996 | Supporting Cooperation in the SPADE-1 EnvironmentabstractSoftware development is a cooperative activity that relies heavily on the quality and effectiveness of the communication channels established within the development team and with the end-user. Process-centered software engineering environments (PSEEs) support the definition and the execution of various phases of the software process. This is achieved by explicitly defining cooperation procedures, and by supporting synchronization and data sharing among its users. PSEE and CSCW technologies have been developed rather independently from each other, leading to a large amount of research results, tools and environments, and practical experiences. We have reached a stage in technology development where it is necessary to assess and evaluate the effectiveness of the research efforts carried out so far. Moreover, it is important to understand how to integrate and exploit the results of these different efforts. The goal of the paper is to understand which kind of basic functionalities PSEEs can and should offer, and how these environments can be integrated with other tools to effectively support cooperation in software development. In particular, the paper introduces a process model we have built to support a cooperative activity related to anomaly management in an industrial software factory. The core of the paper presents and discusses the experiences and results that we have derived from this modeling activity, and how they related to the general problem of supporting cooperation in software development. The project was carried out using the SPADE (Software Process Analysis, Design and Enactment) PSEE and the ImagineDesk CSCW toolkit. Sergio Bandinelli, Elisabetta Di Nitto, Alfonso Fuggetta |
IEEE Trans. Software Eng. | 3 |
| 1995 | An Experience in Process AssessmentabstractThis paper presents an experience in software process assessment that has been conducted in a mid-size Italian company.The assessment has been carried out using the CMM(Capability Maturity Model) and taking into account also the indications offered by QIP (Quality Improvement Paradigm).The paper discusses the resr.dtso ftheassessmen tandthe lessons we have learned from running it.It particular, it argues that it is necessa~to broaden the scope of assessment methods, and to evaluate the applicability to software processes of the experiences, methods, and techniques developed in other business domains. Fabiano Cattaneo, Alfonso Fuggetta, Luigi Lavazza |
ICSE | 2 |
| 1995 | Modeling and Improving an Industrial Software ProcessabstractThe paper discusses the problems that a software development organization must address in order to assess and improve its software processes. In particular, the authors are involved in a project aiming at assessing and improving the current practice and the quality manual of the Business Unit Telecommunications for Defense (BUTD) of a large telecommunications company. The paper reports on the usage of formal process modeling languages to detect inconsistencies, ambiguities, incompleteness, and opportunities for improvement of both the software process and its documentation.> Sergio Bandinelli, Alfonso Fuggetta, Luigi Lavazza, Maurizio Loi, Gian Pietro Picco |
IEEE Trans. Software Eng. | 2 |
| 1994 | State of the art and open issues in process-centered software engineering environments
Alfonso Fuggetta, Carlo Ghezzi |
J. Syst. Softw. | 1 |
| 1993 | Computational Reflection in Software Process Modeling: The SLANG Approach
Sergio Bandinelli, Alfonso Fuggetta |
ICSE | 2 |
| 1993 | Executable Specifications with Data-flow DiagramsabstractAbstract Specifications of information systems applications are often based on the use of entity‐relationship (ER) and data‐flow diagrams (DFD), which cover, respectively, the conceptual modelling of data and funtions. This paper introduces VLP: an executable visual language for formal specifications and prototyping which integrates ER and DFD diagrams in a semantically rigorous and clear way. Unlike existing commercial products (so‐called CASE tools), which can support good‐quality documentation, simple forms of consistency checking and bookkeeping, VLP also supports executable specifications, which provide a prototype of the desired application. After reviewing the principles of VLP, the paper outlines the structure of the ECASET environment in which VLP is embedded. In particular, it shows how the environment supports the stepwise derivation of specifications, from informal to formal, and how it supports specification‐in‐the‐large. Alfonso Fuggetta, Carlo Ghezzi, Dino Mandrioli, Angelo Morzenti |
Softw. Pract. Exp. | 1 |
| 1993 | Process Model Evolution in the SPADE EnvironmentabstractSoftware processes are long-lived entities. Careful design and thorough validation of software process models are necessary to ensure the quality of the process. They do not prevent, however, process models from undergoing change. Change requests may occur in the context of reuse, i.e. statically, in order to support software process model customization. They can also occur dynamically, while software process models are being executed, in order to support timely reaction as data are gathered from the field during process enactment. We discuss the mechanisms a process language should possess in order to support changes. We illustrate the solution adopted in the context of the SPADE environment and discuss how the proposed mechanisms can be used to model different policies for changing a software process model.> Sergio Bandinelli, Alfonso Fuggetta, Carlo Ghezzi |
IEEE Trans. Software Eng. | 2 |
| 1989 | Some Consideration on Real-Time Bahavior of Concurrent ProgramsabstractSome basic semantic issues of a language for a reliable and provably correct real-time programs are discussed. The language is based on E.W. Dijkstra's guarded commands and on a proposal by V.H. Haase (1981). Haase's proposal is assessed, its semantic consistencies are shown, and corrections are proposed that give a sound basis for a real-time language based on guarded commands.> Alfonso Fuggetta, Carlo Ghezzi, Dino Mandrioli |
IEEE Trans. Software Eng. | 1 |