EDBT 2026 Demo / reviewers in the wild / expert
Mario Barbacci
dblp:72/6638 · also Mario R. Barbacci
· DBLP profile ↗
15ranked-venue papers
8as first author
0since 2021 · last 1999
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 6 first-authorSoftware engineering, systems software and programming languages · 7 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 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
1 paper |
Requirements engineering and software design · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Processor architecture and microarchitecture · 44% Electronic design automation · 38% Performance modeling and evaluation · 10% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design › software architecture
architecture evaluation |
0.0 | 1 | 1999 | Experience with Performing Architecture Tradeoff Analysis · ICSE 1999 |
Requirements engineering and software design › software architecture › architecture evaluation
architecture tradeoff analysis |
0.0 | 1 | 1999 | Experience with Performing Architecture Tradeoff Analysis · ICSE 1999 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 1999 | Experience with Performing Architecture Tradeoff Analysis · ICSE 1999 |
Electronic design automation
hardware description language |
0.0 | 2 | 1981 | Instruction Set Processor Specifications (ISPS): The Notation and Its Applications · IEEE Trans. Computers 1981 A Comparison of Register Transfer Languages for Describing Computers and Digital Systems · IEEE Trans. Computers 1975 |
Electronic design automation
hardware verification and test |
0.0 | 2 | 1981 | Simulation of a Horizontal Bit-Sliced Processor Using the ISPS Architecture Simulation Facility · IEEE Trans. Computers 1981 Instruction set processor specifications for simulation, evaluation, and synthesis · DAC 1979 |
Electronic design automation
high-level synthesis |
0.0 | 2 | 1979 | The CMU design automation system: An example of automated data path design · DAC 1979 Automated Exploration of the Design Space for Register Transfer (RT) Systems · ISCA 1973 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 2 | 1981 | Instruction set processor specifications for simulation, evaluation, and synthesis · DAC 1979 Instruction Set Processor Specifications (ISPS): The Notation and Its Applications · IEEE Trans. Computers 1981 |
Electronic design automation › high-level synthesis › behavioral transformation
behavioral synthesis |
0.0 | 1 | 1981 | Instruction Set Processor Specifications (ISPS): The Notation and Its Applications · IEEE Trans. Computers 1981 |
Processor architecture and microarchitecture › microprogramming
microprogrammable processor |
0.0 | 1 | 1981 | Simulation of a Horizontal Bit-Sliced Processor Using the ISPS Architecture Simulation Facility · IEEE Trans. Computers 1981 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 1981 | Simulation of a Horizontal Bit-Sliced Processor Using the ISPS Architecture Simulation Facility · IEEE Trans. Computers 1981 |
Processor architecture and microarchitecture › microprocessor design › processor core design
datapath design |
0.0 | 1 | 1979 | The CMU design automation system: An example of automated data path design · DAC 1979 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1988 | Programming at the Processor-Memory-Switch Level · ICSE 1988 |
Performance modeling and evaluation › system-level analysis
architecture evaluation |
0.0 | 1 | 1981 | Instruction Set Processor Specifications (ISPS): The Notation and Its Applications · IEEE Trans. Computers 1981 |
Integrated circuit design
digital system design |
0.0 | 1 | 1975 | A Comparison of Register Transfer Languages for Describing Computers and Digital Systems · IEEE Trans. Computers 1975 |
Methods — techniques the papers use, named apart from their topics
case study · 0.0hardware description language · 0.0formalization · 0.0ISPS · 0.0heuristic search · 0.0graph transformation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1999 | Experience with Performing Architecture Tradeoff AnalysisabstractArticle Experience with performing architecture tradeoff analysis Share on Authors: Rick Kazman Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PAView Profile , Mario Barbacci Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PAView Profile , Mark Klein Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PAView Profile , S. Jeromy Carrière Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PAView Profile , Steven G. Woods Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PAView Profile Authors Info & Claims ICSE '99: Proceedings of the 21st international conference on Software engineeringMay 1999 Pages 54–63https://doi.org/10.1145/302405.302452Online:16 May 1999Publication History 103citation1,056DownloadsMetricsTotal Citations103Total Downloads1,056Last 12 Months16Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Rick Kazman, Mario Barbacci, Mark Klein 0003, S. Jeromy Carrière, Steven G. Woods |
ICSE | 2 |
| 1999 | Attribute-Based Architecture Styles
Mark Klein 0003, Rick Kazman, Leonard J. Bass, S. Jeromy Carrière, Mario Barbacci, Howard F. Lipson |
WICSA | 5 |
| 1998 | The Architecture Tradeoff Analysis MethodabstractThis paper presents the Architecture Tradeoff Analysis Method (ATAM), a structured technique for understanding the tradeoffs inherent in the architectures of software-intensive systems. This method was developed to provide a principled way to evaluate a software architecture's fitness with respect to multiple competing quality attributes: modifiability, security, performance, availability, and so forth. These attributes interact-improving one often comes at the price of worsening one or more of the others-as is shown in the paper, and the method helps us to reason about architectural decisions that affect quality attribute interactions. The ATAM is a spiral model of design: one of postulating candidate architectures followed by analysis and risk mitigation, leading to refined architectures. Rick Kazman, Mark Klein 0003, Mario Barbacci, Thomas A. Longstaff, Howard F. Lipson, S. Jeromy Carrière |
ICECCS | 3 |
| 1993 | Introduction to the Special Issue on ICCL '92
James R. Cordy, Mario Barbacci |
Comput. Lang. | 2 |
| 1991 | Durra: an integrated approach to software specification, modeling and rapid prototypingabstractSoftware specification, modeling and prototyping activities are often performed at different stages in a software development project by individuals who use different specialized notations. The recent development of commercial executable specification tools represents a potential semi-automated link between specification, modeling and prototyping activities. Unfortunately, these tools can be inadequate for analyzing the performance of complex real-time systems. These problems are largely due to the fact that the formalisms upon which most executable specification tools are based represent too high a level of abstraction. The authors feel that to effectively link specification, modeling, and prototyping activities, integration must occur at the level of a technical architecture. They believe that Durra currently under development can provide this integration. Durra is a non-procedural language designed to support the development of distributed applications consisting of multiple, concurrent large-grained tasks executing in a heterogeneous network. Durra provides a framework through which one can specify the structure of an application in conjunction with its behavior, timing and implementation dependencies.> Mario Barbacci, Randall W. Lichota |
RSP | 1 |
| 1990 | Application-Level ProgrammingabstractThe use of a declarative language, called Dura, designed to support application-level programming is illustrated by distributed avionics system. The authors show how the language is used to describe the application, its components and structure; how the run-time executive provides support for fault-tolerance by reconfiguration of the application; and how an interactive interface to the executive supports debugging and monitoring of the application.> Mario Barbacci, Dennis L. Doubleday, Charles B. Weinstock |
ICDCS | 1 |
| 1988 | Programming at the Processor-Memory-Switch Level
Mario Barbacci, Charles B. Weinstock, Jeannette M. Wing |
ICSE | 1 |
| 1987 | DURRA : A Task-Level Description Language
Mario Barbacci, Jeannette M. Wing |
ICPP | 1 |
| 1985 | A PMS Level Notation for the Description and Simulation of Digital SystemsabstractThe description of structural aspects of a digital system presents certain requirements that are not covered by the semantics of ISPS or other behavioural description languages. To this end we have designed and implemented a specialised language based on the PMS level of design first introduced by Bell and Newell. The PMS notation described in this paper allows the specification of instances of components, their interconnections, and the validation of these interconnections. The notation blends easily with ISPS, and systems described in PMS can incorporate ISPS description of components whose structural aspects are to remain hidden or unspecified. To illustrate the use of both notations in the description of a complex system, we describe a computer consisting of a central processor, memory units, and peripheral units, connected through a DEC PEP-11 UNIBUS. Jovan Djordjevic, Mario Barbacci, Brad Hosler |
Comput. J. | 2 |
| 1981 | Instruction Set Processor Specifications (ISPS): The Notation and Its ApplicationsabstractThe Instruction Set Processor Specifications (ISPS) computer description language is an evolutionary step towards the formalization of the digital design process at the higher or behavioral levels. It has been used as a design tool, which covers a wider area of application than any other hardware description language. Thus, besides simulation and synthesis of hardware, software generation program verification, and architecture evaluation and control are among the current applications based on ISPS. The range of current and contemplated application areas are proof of the usefulness of the notation and its extension mechanisms. ISPS supports a wide range of applications, rather than a wide range of design levels. Thus, this paper is divided into two parts. The first part describes the notation, its intended use, and the extension mechanisms which allow multiple applications or areas of research to co-exit and share machine descriptions. The second part describes some of the current applications for ISPS. Mario Barbacci |
IEEE Trans. Computers | 1 |
| 1981 | Simulation of a Horizontal Bit-Sliced Processor Using the ISPS Architecture Simulation FacilityabstractThe microprogrammed filter engine (MICE) is a fast, microprogrammable processor built with ECL bit slices (Motorola ECL 10800 series) intended primarily to be used as an on-line data filtering engine for high energy physics experiments. In this note we describe the use of a hardware description language used to model and simulate the hardware during its development. We treat the problem of describing a pipelined, horizontal (112 bits wide) host machine, implemented using bit slices with considerable potential for parallelism. Several levels of modeling are conceptually applicable to a problem of this nature and the note describes the thorough process followed before we decided on a particular style of description and simulation. Andries van Dam, Mario Barbacci, Constantin Halatsis, J. Joosten, M. Letheren |
IEEE Trans. Computers | 2 |
| 1979 | Instruction set processor specifications for simulation, evaluation, and synthesis
Mario Barbacci |
DAC | 1 |
| 1979 | The CMU design automation system: An example of automated data path design
Alice C. Parker, Donald E. Thomas, Daniel P. Siewiorek, Mario Barbacci, Louis J. Hafer, Gary W. Leive, Jinchoon Kim |
DAC | 4 |
| 1975 | A Comparison of Register Transfer Languages for Describing Computers and Digital SystemsabstractDifferent notations have been proposed over the years to describe register transfer (RT) systems. They have met with varying degrees of success and to provide a direct comparison of them is a difficult task. One of the reasons for this is the different views of the RT level of design held by the proponents of the languages. Mario Barbacci |
IEEE Trans. Computers | 1 |
| 1973 | Automated Exploration of the Design Space for Register Transfer (RT) SystemsabstractA Design Automation System for the RT level of design is described. The System explores the design space by finding alternative implementations for a user given behavioral specification. The alternative solutions are obtained by transformations on a graph model. These transformations effect trade-offs between the cost of the hardware and the speed of the algorithm. Heuristic routines are used to reduce the design space by exploring only those alternatives whose characteristics approach a user given set of goals. Mario Barbacci, Daniel P. Siewiorek |
ISCA | 1 |