Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Alfonso Fuggetta

dblp:62/2392 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Distributed systems
event-based architecture
0.122001
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.021997
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.012001
Designing data marts for data warehouses · ACM Trans. Softw. Eng. Methodol. 2001
High-performance computing
distributed computing infrastructure
0.012001
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.012001
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.012001
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.012000
Managing software artifacts on the Web with Labyrinth · ICSE 2000
Requirements engineering and software design › software process
software process assessment
0.021995
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.041997
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.021997
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.011998
Applying GQM in an Industrial Software Factory · ACM Trans. Softw. Eng. Methodol. 1998
Empirical software engineering
software metrics
0.011998
Applying GQM in an Industrial Software Factory · ACM Trans. Softw. Eng. Methodol. 1998
Distributed systems › distributed mobile computing
code mobility
0.011998
Understanding Code Mobility · IEEE Trans. Software Eng. 1998
Software maintenance and evolution
software process improvement
0.021998
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.011996
Supporting Cooperation in the SPADE-1 Environment · IEEE Trans. Software Eng. 1996
Requirements engineering and software design › software process
process model
0.011996
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.011995
An Experience in Process Assessment · ICSE 1995
Programming languages and type systems › metaprogramming
reflection
0.011993
Computational Reflection in Software Process Modeling: The SLANG Approach · ICSE 1993
Requirements engineering and software design
goal-oriented requirements engineering
0.012001
Designing data marts for data warehouses · ACM Trans. Softw. Eng. Methodol. 2001
Services computing and microservices › workflow management
workflow management system
0.012001
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.011989
Some Consideration on Real-Time Bahavior of Concurrent Programs · IEEE Trans. Software Eng. 1989
Embedded and real-time systems
real-time programming languages
0.011989
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.011997
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.011996
Supporting Cooperation in the SPADE-1 Environment · IEEE Trans. Software Eng. 1996
Requirements engineering and software design › formal specification
guarded commands
0.011989
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
YearPublicationVenuePosition
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 software
abstract
Software 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
ASE1
2003 Open source software - an evaluation
Alfonso Fuggetta
J. Syst. Softw.1
2001 Designing data marts for data warehouses
abstract
Data 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 WFMS
abstract
The 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
HiPC4
2000 Managing software artifacts on the Web with Labyrinth
abstract
Software 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
ICSE3
2000 Dynamic partitioning of complex process models
Alfonso Fuggetta, Letizia Jaccheri
Inf. Softw. Technol.1
1999 First Workshop on Economics-Driven Software Engineering Research
abstract
No abstract available.
Kevin J. Sullivan, David Notkin, Alfonso Fuggetta, John M. Favaro
ICSE3
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 Systems
abstract
The 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
ICSE3
1998 Special Issue on Process Technology
Elisabetta Di Nitto, Alfonso Fuggetta
Autom. Softw. Eng.2
1998 Applying GQM in an Industrial Software Factory
abstract
Goal/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 Mobility
abstract
The 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 Environments
abstract
Process-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 Systems
abstract
Most 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 Environment
abstract
Software 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 Assessment
abstract
This 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
ICSE2
1995 Modeling and Improving an Industrial Software Process
abstract
The 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
ICSE2
1993 Executable Specifications with Data-flow Diagrams
abstract
Abstract 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 Environment
abstract
Software 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 Programs
abstract
Some 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