Mario Barbacci

dblp:72/6638 · also Mario R. Barbacci · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software architecture
architecture evaluation
0.011999
Experience with Performing Architecture Tradeoff Analysis · ICSE 1999
Requirements engineering and software design › software architecture › architecture evaluation
architecture tradeoff analysis
0.011999
Experience with Performing Architecture Tradeoff Analysis · ICSE 1999
Requirements engineering and software design
software architecture
0.011999
Experience with Performing Architecture Tradeoff Analysis · ICSE 1999
Electronic design automation
hardware description language
0.021981
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.021981
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.021979
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.021981
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.011981
Instruction Set Processor Specifications (ISPS): The Notation and Its Applications · IEEE Trans. Computers 1981
Processor architecture and microarchitecture › microprogramming
microprogrammable processor
0.011981
Simulation of a Horizontal Bit-Sliced Processor Using the ISPS Architecture Simulation Facility · IEEE Trans. Computers 1981
Performance modeling and evaluation
simulation
0.011981
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.011979
The CMU design automation system: An example of automated data path design · DAC 1979
Parallel and multicore computing
parallel programming models
0.011988
Programming at the Processor-Memory-Switch Level · ICSE 1988
Performance modeling and evaluation › system-level analysis
architecture evaluation
0.011981
Instruction Set Processor Specifications (ISPS): The Notation and Its Applications · IEEE Trans. Computers 1981
Integrated circuit design
digital system design
0.011975
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
YearPublicationVenuePosition
1999 Experience with Performing Architecture Tradeoff Analysis
abstract
Article 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
ICSE2
1999 Attribute-Based Architecture Styles
Mark Klein 0003, Rick Kazman, Leonard J. Bass, S. Jeromy Carrière, Mario Barbacci, Howard F. Lipson
WICSA5
1998 The Architecture Tradeoff Analysis Method
abstract
This 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
ICECCS3
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 prototyping
abstract
Software 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
RSP1
1990 Application-Level Programming
abstract
The 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
ICDCS1
1988 Programming at the Processor-Memory-Switch Level
Mario Barbacci, Charles B. Weinstock, Jeannette M. Wing
ICSE1
1987 DURRA : A Task-Level Description Language
Mario Barbacci, Jeannette M. Wing
ICPP1
1985 A PMS Level Notation for the Description and Simulation of Digital Systems
abstract
The 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 Applications
abstract
The 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. Computers1
1981 Simulation of a Horizontal Bit-Sliced Processor Using the ISPS Architecture Simulation Facility
abstract
The 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. Computers2
1979 Instruction set processor specifications for simulation, evaluation, and synthesis
Mario Barbacci
DAC1
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
DAC4
1975 A Comparison of Register Transfer Languages for Describing Computers and Digital Systems
abstract
Different 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. Computers1
1973 Automated Exploration of the Design Space for Register Transfer (RT) Systems
abstract
A 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
ISCA1