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

Marco Sgroi

dblp:86/4095 · DBLP profile ↗
← Back
14ranked-venue papers
3as first author
0since 2021 · last 2011
—ORCID · none

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

Systems, architecture and hardware · 6 · 2 first-authorSoftware engineering, systems software and programming languages · 3Graphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2Human-computer interaction and ubiquitous computing · 1Theory of computation · 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
3 papers
Embedded and real-time systems · 43% Parallel and multicore computing · 23% Interconnection networks and networks-on-chip · 19%

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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › embedded system design
platform-based design
0.012004
Benefits and challenges for platform-based design · DAC 2004
Interconnection networks and networks-on-chip
communication-based design
0.012001
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design · DAC 2001
Embedded and real-time systems › embedded software
embedded software synthesis
0.011999
Synthesis of Embedded Software Using Free-Choice Petri Nets · DAC 1999
Parallel and multicore computing › dataflow computing › dataflow scheduling
quasi-static scheduling
0.011999
Synthesis of Embedded Software Using Free-Choice Petri Nets · DAC 1999
Electronic design automation
system-level design
0.012004
Benefits and challenges for platform-based design · DAC 2004
Integrated circuit design › system-on-chip
system-on-chip design
0.012001
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design · DAC 2001
Parallel and multicore computing › concurrent programming
concurrent specification
0.011999
Synthesis of Embedded Software Using Free-Choice Petri Nets · DAC 1999
Parallel and multicore computing
task scheduling
0.011999
Synthesis of Embedded Software Using Free-Choice Petri Nets · DAC 1999

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

successive refinement · 0.0correct-by-construction protocol stack · 0.0OSI reference model · 0.0quasi-static scheduling · 0.0petri net analysis · 0.0
YearPublicationVenuePosition
2011 SPINE: a domain-specific framework for rapid prototyping of WBSN applications
abstract
Abstract Wireless body sensor networks (WBSNs) enable a broad range of applications for continuous and real‐time health monitoring and medical assistance. Programming WBSN applications is a complex task especially due to the limitation of resources of typical hardware platforms and to the lack of suitable software abstractions. In this paper, SPINE (signal processing in‐node environment), a domain‐specific framework for rapid prototyping of WBSN applications, which is lightweight and flexible enough to be easily customized to fit particular application‐specific needs, is presented. The architecture of SPINE has two main components: one implemented on the node coordinating the WBSN and one on the nodes with sensors. The former is based on a Java application, which allows to configure and manage the network and implements the classification functions that are too heavy to be implemented on the sensor nodes. The latter supports sensing, computing and data transmission operations through a set of libraries, protocols and utility functions that are currently implemented for TinyOS platforms. SPINE allows evaluating different architectural choices and deciding how to distribute signal processing and classification functions over the nodes of the network. Finally, this paper describes an activity monitoring application and presents the benefits of using the SPINE framework. Copyright © 2010 John Wiley & Sons, Ltd.
Fabio Bellifemine, Giancarlo Fortino, Roberta Giannantonio, Raffaele Gravina, Antonio Guerrieri, Marco Sgroi
Softw. Pract. Exp.6
2009 Communication minimization for in-network processing in body sensor networks: A buffer assignment technique
abstract
Body sensor networks are emerging as a promising platform for healthcare monitoring. These systems are composed of battery-operated embedded devices which process physiological data. The reduction in the power consumption is an important factor to increase the lifetime for such systems and to enhance their wearability through reducing the size of the battery. In this paper, we develop an energy-efficient communication scheme that uses buffers to reduce the number of transmissions among the sensor nodes constrained to limited hardware resources. A direct acyclic graph is used to model the information flow. We define a communication optimization problem and solve it using convex optimization techniques. We present results that support the efficiency of the proposed technique.
Hassan Ghasemzadeh 0001, Nisha Jain, Marco Sgroi, Roozbeh Jafari
DATE3
2009 An Architecture to Combine Context Awareness and Body Sensor Networks for Health Care Applications
Alessia Salmeri, Carlo Alberto Licciardi, Luca Lamorte, Massimo Valla, Roberta Giannantonio, Marco Sgroi
ICOST6
2008 Development of Body Sensor Network applications using SPINE
abstract
SPINE (signal processing in node environment) is a framework for the development of body sensor network (BSN) applications. It provides developers of signal processing algorithms with APIs and libraries of protocols, utilities and data processing functions. Hence, it offers application developers new abstractions that improve interoperability and allow to reduce development time. This paper presents the architecture and the capabilities of the SPINE framework, and shows its use in the development of a real-time activity monitoring system prototype.
Raffaele Gravina, Antonio Guerrieri, Giancarlo Fortino, Fabio Bellifemine, Roberta Giannantonio, Marco Sgroi
SMC6
2006 Application-driven cross-layer optimization for mobile multimedia communication using a common application layer quality metric
abstract
This paper proposes a cross-layer optimization framework that provides efficient allocation of wireless network resources across multiple types of applications to maximize network capacity and user satisfaction. We define a novel optimization scheme based on the Mean Opinion Score (MOS) as the unifying metric. Our experiments, applied to scenarios where users simultaneously run three types of applications, such as realtime voice, video conferencing and file download, confirm that MOS-based optimization leads to significant improvement in terms of user perceived quality when compared to throughput-based optimization.
Shoaib Khan, Svetoslav Duhovnikov, Eckehard G. Steinbach, Marco Sgroi, Wolfgang Kellerer
IWCMC4
2006 System level design paradigms: Platform-based design and communication synthesis
abstract
Embedded system level design must be based on paradigms that make formal foundations and unification a cornerstone of their construction. Platform-Based designs and communication synthesis are important components of the paradigm shift we advocate.Communication synthesis is a fundamental productivity tool in a design methodology where reuse is enforced. Communication design in a reuse methodology starts with a set of functional requirements and constraints on the interaction among components and then proceeds to build protocols, topology, and physical implementations that satisfy requirements and constraints while optimizing appropriate measures of efficiency of the implementation. Maximum efficiency can be reached when the communication specifications are entered at high levels of abstraction and the design process optimizes the implementation from this specification. Unfortunately, this process is very difficult if it is not cast in a rigorous framework. Platform-Based design helps define a successive refinement process where each step can be carried out automatically and optimized appropriately. We present two cases, an on-chip and a wireless sensor network design, where the resulting methodology gave encouraging results.
Alessandro Pinto, Alvise Bonivento, Alberto L. Sangiovanni-Vincentelli, Roberto Passerone, Marco Sgroi
ACM Trans. Design Autom. Electr. Syst.5
2005 Adaptive resource allocation and frame scheduling for wireless multi-user video streaming
abstract
We propose an application-driven multi-user resource allocation and frame scheduling concept for wireless video streaming. Our approach is based on joint optimization of the application layer, the data link layer and the physical layer. For this, key parameters from these three layers are abstracted. The abstracted parameters at the application layer describe the rate-distortion characteristics of the pre-encoded video streams. At the lower layers they describe the current transmission characteristics of all users. The outcome of the joint optimization leads to adaptive resource allocation at the lower layers and an adaptive decision on which frames to send on the application layer. We show that for our scenario the expected video quality at the client side can be described analytically which leads to low complexity joint optimization. The performance of our approach is demonstrated using a real-time testbed implementation.
Shoaib Khan, Eckehard G. Steinbach, Marco Sgroi, Wolfgang Kellerer
ICIP (3)4
2005 Cross-layer optimization for wireless video streaming-performance and cost
abstract
Cross-layer design (CLD) is a new paradigm for network architecture that allows us to make better use of network resources by optimizing across the boundaries of traditional network layers. Previous work has shown that applying CLD to mobile multimedia communication systems may lead to significant performance improvements. In this paper we also consider the other side of the coin, i.e., the additional computation and communication overhead introduced by CLD. We evaluate the performance improvements and the cost of cross-layer optimization using a wireless multi-user video streaming example.
Shoaib Khan, Marco Sgroi, Eckehard G. Steinbach, Wolfgang Kellerer
ICME2
2004 Benefits and challenges for platform-based design
abstract
Platforms have become an important concept in the design of electronic systems. We present here the motivations behind the interest shown and the challenges that we have to face to make the Platform-based Design method a standard. As a generic term, platforms have meant different things to different people. The main challenges are to distill the essence of the method, to formalize it and to provide a framework to support its use in areas that go beyond the original domain of application.
Alberto L. Sangiovanni-Vincentelli, Luca P. Carloni, Fernando De Bernardinis, Marco Sgroi
DAC4
2001 Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design
abstract
Communication-based design represents a formal method approach to of system-on-a-chip design that considers communication between components as important as the computations they perform. “Our network-on-chip&rdqo ; approach partitions the communication into layers to maximize reuse and provide a programmer with an abstraction of the underlying communication framework. This layered approach is cast in the structure advocated by the OSI Reference network model and is demonstrated with a reconfigurable DSP example. The Metropolis methodology of deriving layers through a sequence of successive adaptation steps between incompatible behaviors refinement of communication is illustrated through the Intercom a design example. In another approach, MESCAL provides a designer with tools for a correct-by-construction protocol stack.
Marco Sgroi, Michael Sheets, Andrew Mihal, Kurt Keutzer, Sharad Malik, Jan M. Rabaey, Alberto L. Sangiovanni-Vincentelli
DAC1
2000 Formal Models for Communication-Based Design
Alberto L. Sangiovanni-Vincentelli, Marco Sgroi, Luciano Lavagno
CONCUR2
2000 Designing wireless protocols: methodology and applications
abstract
Communication protocols are essential components of wireless systems. Present methods for protocol design are heuristic in nature and are not suited for next generation wireless systems where time-to-market concerns require correct-the-first-time implementations. In this paper we present a new design methodology for wireless protocols based on the principle of orthogonalization of concerns. In particular, the methodology separates function and architecture design and emphasizes the use of formal models to ensure correctness and reduce design time. Protocols are described using co-design finite state machines (CFSMs), a model of computation that has been introduced to allow the efficient capture of both the control and the data processing parts of the specification. Furthermore, algorithms for automatic hardware and software synthesis from CFSMs are available. This allows a fast exploration of different HW/SW partitions and the analysis of tradeoffs involved. Intercom, a mobile wireless system supporting full-duplex voice communication among different users, is presented and the design of its protocols is described. The design methodology presented here will be used for the design of PicoRadio, a low-power and highly adaptive network of sensors.
Marco Sgroi, Julio Leao da Silva Jr., Fernando De Bernardinis, Fred L. Burghardt, Alberto L. Sangiovanni-Vincentelli, Jan M. Rabaey
ICASSP1
1999 Synthesis of Embedded Software Using Free-Choice Petri Nets
abstract
Software synthesis from a concurrent functional specification is a key problem in the design of embedded systems.A concurrent specification is well-suited for medium-grained partitioning.However, in order to be implemented in software, concurrent tasks need to be scheduled on a shared resource (the processor).The choice of the scheduling policy mainly depends on the specification of the system.For pure dataflow specifications, it is possible to apply a fully static scheduling technique, while for algorithms containing data-dependent control structures, like the if-then-else or while-do constructs, the dynamic behaviour of the system cannot be completely predicted at compile time and some scheduling decisions are to be made at run-time.For such applications we propose a Quasi-static scheduling (QSS) algorithm that generates a schedule in which run-time decisions are made only for data-dependent control structures.We use Free Choice Petri Nets (FCPNs), as underlying model, and define quasi-static schedulability for FCPNs.The proposed algorithm is complete, in that it can solve QSS for any FCPN that is quasi-statically schedulable.Finally, we show how to synthesize from a quasi-static schedule a C code implementation that consists of a set of concurrent tasks.
Marco Sgroi, Luciano Lavagno
DAC1
1999 Fast Hardware-Software Co-simulation Using VHDL Models
abstract
We describe a technique for hardware-software co-simulation that is almost cycle-accurate, and does nor require the use of interprocess communication for a C language interface for the software components. Software is modeled by using behavioral VHDL constructs, annotated with timing information derived from basic block-level timing estimates. Hardware is also modeled in VHDL, and can be either pre-existing intellectual property or synthesized to RTL from a functional specification. Execution of the VHDL processes modeling software tasks is coordinated by a process emulating the target RTOS behavior. The effects of changing the hardware/software partition can be quickly estimated by changing a process parameter defining its target implementation and the processor on which it is running.
Bassam Tabbara, Marco Sgroi, Alberto L. Sangiovanni-Vincentelli, Enrica Filippi, Luciano Lavagno
DATE2