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

Giorgio Bruno

dblp:35/3500 · DBLP profile ↗
← Back
25ranked-venue papers
16as first author
0since 2021 · last 2018
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 14 · 8 first-authorArtificial intelligence and machine learning · 7 · 6 first-authorDatabases, data management, data science and information retrieval · 7 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 3 first-authorSystems, architecture and hardware · 2 · 2 first-authorComputer networks · 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.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Embedded and real-time systems · 73% Performance modeling and evaluation · 27%
Theoretical computer science
2 papers
Automata and formal languages · 54% Mathematical optimization · 46%
Software engineering, system software, and programming languages
4 papers
Requirements engineering and software design · 53% Concurrent programming · 38% Programming languages and type systems · 8%

Topics — the 14 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › real-time system design
real-time system modeling
0.011993
A new Petri net based formalism for specification, design and analysis of real-time systems · RTSS 1993
Automata and formal languages
petri nets
0.011993
A new Petri net based formalism for specification, design and analysis of real-time systems · RTSS 1993
Embedded and real-time systems
cyber-physical system platforms
0.021987
Petri-net based simulation of manufacturing cells · ICRA 1987
Rapid Prototyping of Control Systems Using High Level Petri Nets · ICSE 1985
Concurrent programming › concurrency models
petri nets
0.021987
Process-Translatable Petri Nets for the Rapid Prototyping of Process Control Systems · IEEE Trans. Software Eng. 1986
Petri-net based simulation of manufacturing cells · ICRA 1987
Embedded and real-time systems › cyber-physical system platforms
industrial automation
0.011987
Petri-net based simulation of manufacturing cells · ICRA 1987
Mathematical optimization
discrete optimization
0.011987
The role of rule based programming for production scheduling · ICRA 1987
Mathematical optimization › scheduling
production scheduling
0.011987
The role of rule based programming for production scheduling · ICRA 1987
Requirements engineering and software design › object-oriented analysis and design
object-oriented design
0.011986
Petri Net-Based Object-Oriented Modeling of Distributed Systems · OOPSLA 1986
Embedded and real-time systems › industrial control systems
process control
0.011986
Process-Translatable Petri Nets for the Rapid Prototyping of Process Control Systems · IEEE Trans. Software Eng. 1986
Requirements engineering and software design › software design methodology
rapid prototyping
0.011985
Rapid Prototyping of Control Systems Using High Level Petri Nets · ICSE 1985
Performance modeling and evaluation › queueing models
closed queueing networks
0.011987
The role of rule based programming for production scheduling · ICRA 1987
Performance modeling and evaluation
queueing models
0.011987
The role of rule based programming for production scheduling · ICRA 1987
Programming languages and type systems › programming paradigms › imperative languages
ada
0.011986
Process-Translatable Petri Nets for the Rapid Prototyping of Process Control Systems · IEEE Trans. Software Eng. 1986
Embedded and real-time systems
control systems
0.011985
Rapid Prototyping of Control Systems Using High Level Petri Nets · ICSE 1985

Methods — techniques the papers use, named apart from their topics

transition expansion rules · 0.0hierarchical net structuring · 0.0prot nets · 0.0timed petri nets · 0.0rule-based programming · 0.0rapid prototyping · 0.0queueing network analysis · 0.0petri nets · 0.0discrete-event simulation · 0.0high-level petri nets · 0.0
YearPublicationVenuePosition
2018 Automated discovery of structured process models from event logs: The discover-and-structure approach
Adriano Augusto, Raffaele Conforti, Marlon Dumas, Marcello La Rosa, Giorgio Bruno
Data Knowl. Eng.5
2016 Automated Discovery of Structured Process Models: Discover Structured vs. Discover and Structure
Adriano Augusto, Raffaele Conforti, Marlon Dumas, Marcello La Rosa, Giorgio Bruno
ER5
2014 The Entity-Flow Perspective in Business Process Models
Giorgio Bruno
DEXA (2)1
2013 Coordination Issues in Artifact-Centric Business Process Models
Giorgio Bruno
DEXA (1)1
2012 Combining Information and Activities in Business Processes
Giorgio Bruno
DEXA (2)1
2011 Key challenges for enabling agile BPM with social software
abstract
Abstract Business Process Management is called agile when it is able to react quickly and adequately to internal and external events. Agile Business Process Management requires putting the life cycle of business processes on a new paradigm. It is advocated in this paper that social software allows us to satisfy the key requirements for enabling agile BPM by applying the four features of social software: weak ties, social production, egalitarianism and mutual service provision. Organizational and semantic integration and responsiveness (of the business processes engineering, execution and management activities) have been identified as the main requirements for implementing an agile BPM life cycle. Social software may be used in the BPM life cycle in several manners and using numerous approaches. This paper presents seven among them and then analyzes the ‘support’ effects between those approaches and the underlying social software features, and the three requirements for Agile BPM. Copyright © 2011 John Wiley & Sons, Ltd.
Giorgio Bruno, Frank Dengler, Ben Jennings, Rania Khalaf, Selmin Nurcan, Michael Prilla, Marcello Sarini, Rainer Schmidt 0001, António Manuel Ferreira Rito da Silva
J. Softw. Maintenance Res. Pract.1
2010 User-oriented business processes
Giorgio Bruno
RCIS1
2002 Domain-Specific Instance Models in UML
Marco Torchiano, Giorgio Bruno
CAiSE2
2000 Enterprise modeling using class and instance models
abstract
Current object-oriented formalisms, such as UML, focus on describing class models and use instance models only for depicting scenarios. Little attention is being devoted to defining how complex systems can be structured in order to conform with those class models and, further, which constraints class models must adhere to so that such conformity is affordable. This paper focuses on instance models, which are models of actual systems (and, as such, they are made up of instances), and discusses the relationships between instance models and class models. A large number of applications, ranging from generic data modeling to enterprise modeling, require instance models. The importance of hierarchical composition is emphasized: its meaning and implications are discussed in both contexts. A novel approach for building templates out of aggregates of instances is also presented. A case study concerning enterprise modeling shows the application of the approach.
Rakesh Agarwal, Giorgio Bruno, Marco Torchiano
APSEC2
2000 An operational approach to the design of workflow systems
Rakesh Agarwal, Giorgio Bruno, Marco Torchiano
Inf. Softw. Technol.2
1999 Object-Oriented Architectural Support for Developing Complex Systems
abstract
Object-oriented software evolves over time, and it would be ideal if we could capture the persistent parts of the software early on and then derive the transient versions of the software from the persistent parts. Capturing the persistent parts of the software allows us to better maintain the integrity of the program during its evolution. This is the goal of software architecture. In this paper, we emphasize an approach called O/sup 3/ML (Operational Object-Oriented Modeling Language) to model complex software systems using a sound software architecture which is centered on the creation of a system prototype with integrated design requirements and a simulation framework. This methodology supports the prototyping of complex computer-based systems by providing: (a) a multi-domain approach to capture the architectural complexity of real-world systems; and (b) a mechanism for the simulation of the conceptual, functional and implementation features of the design and the user requirements.
Rakesh Agarwal, Giorgio Bruno, Marco Torchiano
COMPSAC2
1996 Modeling and Developing Real-Time Concurrent Applications
abstract
The development of concurrent applications, which consist of several parallel, often distributed, activities that communicate and synchronize with each other, presents challenging logical and technological issues. In the common practice, technological aspects, which are related to the definition of concurrent processes as well as of their interactions, often place constraints on the logical ones. Consequently, the flexibility that could be attained during design is reduced and, further, an actual implementation where both aspects are deeply intermixed is usually obtained. This paper first presents an expressive and flexible language based on object-oriented high-level nets, which allows designers to naturally represent concurrency and synchronization. Then, it illustrates a powerful software engineering environment, CAB (Concurrent Applications Builder), which supports the building and the simulation/animation of models as well as the automatic generation of applications from models (by transforming the model’s objects into implementation processes). A case study from an actual project for automatic toll collection in motor-ways is illustrated.
Giorgio Bruno, Rakesh Agarwal
Int. J. Softw. Eng. Knowl. Eng.1
1995 Architectural Framework for Developing Concurrent Applications
abstract
The goal of the work reported is to construct a framework that supports the development of concurrent applications. The paper presents the operational structure of an object based architectural system, illustrates the different kinds of relationships that may exist between the objects in an operational structure and how communication between the objects in such relationships is solved by message passing. Examples of synchronous, asynchronous and remote invocation types of process interaction models are also shown.
Giorgio Bruno, Rakesh Agarwal
COMPSAC1
1993 A new Petri net based formalism for specification, design and analysis of real-time systems
abstract
Current Petri net based methods for modeling and design of real-time systems rely on formalisms that are either expressive or analyzable, but not both. Our goal is to provide a new formalism bridging the gap between these positions. We start from a well known result on timed marked graphs, extend it to more general nets, and enhance the resulting formalism expressiveness by means of a set of transition expansion rules, which also enable hierarchical net structuring. A detailed example is discussed.>
Giorgio Bruno, Andrea Castella, I. Pavesio, Mario P. Pescarmona
RTSS1
1992 A Software Engineering Environment for Modeling and Developing Knowledge-Intensive Systems
abstract
One of the issues in current software engineering research is the formalization of the production of large-scale software systems. Basically, the knowledge about a production process relies on three models: the product, the organization and the process model. Product and organization models are information models: an extended entity-relationship formalism is suitable to build such models. On the other hand, process models are behavioral models which react to temporal events or to user actions on the repository. The authors' research aims at providing conceptual models which support the construction of rigorous and verifiable organization and process models. They have developed two formalisms: Quid for building E-R models and generating the corresponding repository, and Protob for expressing process models in terms of high level nets. This paper illustrates the formalisms and present examples of process models.>
Giorgio Bruno, Gianpaolo Macario, Alvise Grammatica
SEKE1
1991 Protob: An Object Oriented Methodology for Developing Discrete Event Dynamic Systems
Marco Baldassari, Giorgio Bruno
Comput. Lang.2
1991 PROTOB: An Object-oriented CASE Tool for Modelling and Prototyping Distributed Systems
abstract
Abstract The PROTOB object‐oriented methodology for the executable specification of large‐scale event‐driven systems is introduced and described. Two supporting features of PROTOB are also presented: the graphic and textual language that formally describes the behaviour of objects, which is based on high‐level Petri nets called “PROT nets” and which is demonstrated to be more powerful than SA/RT dataflows; and a CASE environment with tools for specification, modelling, simulation and prototyping. Use of PROTOB is illustrated by discussion of the automated generation of distributed systems running on a network of VMS and UNIX computers.
Marco Baldassari, Giorgio Bruno, Andrea Castella
Softw. Pract. Exp.2
1990 TOPNET: A Tool for the Visual Simulation of Communication Networks
abstract
TOPNET is a software package for the simulation of communication networks that is being developed with the aim of exploiting as much as possible the visual aspects of a simulation experiment. The communication network topology and architecture are described by drawings, the system dynamics are represented with a class of timed Petri nets, the simulation experiment is controlled through menus and buttons activated with a mouse, and results are graphically displayed on the screen. With the help of an example, the main characteristics of the user interface and the internal architecture of TOPNET are described.>
Marco Ajmone Marsan, Gianfranco Balbo, Giorgio Bruno, Fabio Neri
IEEE J. Sel. Areas Commun.3
1987 The role of rule based programming for production scheduling
abstract
Production scheduling on a flexible manufacturing system is a mixed continuous combinatorial optimization problem. Closed queueing network analysis is the technique we used to solve the continuous problem. Around it a rule based module has been established to heuristically solve the combinatorial problem. Two schedulers have been implemented, considering shorter or longer intervals of time, both based on the new solution paradigm for production scheduling.
Giorgio Bruno, Maurizio Morisio
ICRA1
1987 Petri-net based simulation of manufacturing cells
abstract
Prot nets are an extension to Petri nets, since they can be given a sophisticated semantics by assigning formal inscriptions to the objects of the net. In several applications to CIM (computer integrated manufacturing) systems they proved to give suitable support to object oriented programming, operational specification and rapid prototyping. In this work we present a graphical language, based on Prot nets, for building the specification of discrete event simulation models, and we illustrate its application to the simulation of a manufacturing cell.
Giorgio Bruno, Maurizio Morisio
ICRA1
1986 Extending the Entity-Relationship Approach for Dynamic Modeling Purposes
Giorgio Bruno, Antonia Elia
ER1
1986 Petri Net-Based Object-Oriented Modeling of Distributed Systems
abstract
This paper presents an object-oriented approach for building distributed systems. An example taken from the field of computer integrated manufacturing systems is taken as a guideline. According to this approach a system is built up through three steps: control and synchronization aspects for each class of objects are treated first using PROT nets, which are a high-level extension to Petri nets; then data are introduced specifying the internal states of the objects as well as the messages they send each other; finally the connections between the objects are introduced by means of a data flow diagram between classes. The implementation uses ADA as the target language, exploiting its tasking and structuring mechanisms. The flexibility of the approach and the possibility of using a knowledge-based user interface promote rapid prototyping and reusability.
Giorgio Bruno, Alessandro Balsamo
OOPSLA1
1986 Process-Translatable Petri Nets for the Rapid Prototyping of Process Control Systems
abstract
A methodology for the rapid prototyping of process control systems which is based on an original extension to classical Petri nets is presented. The proposed nets, called PROT nets, provide a suitable framework to support the following activities: building an operational specification model; evaluation, simulation, and validation of the model; and automatic translation into program structures. PROT nets are shown to be translatable into Ada program structures concerning concurrent processes and their synchronizations. The authors illustrate this translation in detail using, as a working example, the problem of tool handling in a flexible manufacturing system.
Giorgio Bruno, Giuseppe Marchetto
IEEE Trans. Software Eng.1
1985 Rapid Prototyping of Control Systems Using High Level Petri Nets
Giorgio Bruno, Giuseppe Marchetto
ICSE1
1984 Using Ada for Discrete Event Simulation
abstract
Abstract The process interaction approach is proposed for developing a discrete simulation environment in Ada. The introduction of simulation facilities in Ada not only concerns the classical aspect of model building, but allows a new class of problems to be tackled, that is the testing of correctness of programs intended for real‐time applications. In this paper attention is focused on the presentation of the process scheduling in the simulation context and on the definition of standard forms of interactions among processes. Simulation facilities are organized by making use of Ada's structuring concepts.
Giorgio Bruno
Softw. Pract. Exp.1