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

Slobodan Matic

dblp:12/3100 · DBLP profile ↗
← Back
10ranked-venue papers
1as first author
0since 2021 · last 2012
—ORCID · none

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

Systems, architecture and hardware · 4Applied, interdisciplinary, general and emerging computing · 4 · 1 first-authorArtificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1Human-computer interaction and ubiquitous 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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Embedded and real-time systems · 66% Electronic design automation · 16% Parallel and multicore computing · 15%

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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
real-time scheduling
0.232012
Distributed Real-Time Software for Cyber-Physical Systems · Proc. IEEE 2012
Trading End-to-End Latency for Composability · RTSS 2005
Energy-optimal software partitioning in heterogeneous multiprocessor embedded systems · DAC 2008
Embedded and real-time systems
cyber-physical systems
0.112012
Distributed Real-Time Software for Cyber-Physical Systems · Proc. IEEE 2012
Embedded and real-time systems › embedded hardware platform
multicore embedded systems
0.112008
Energy-optimal software partitioning in heterogeneous multiprocessor embedded systems · DAC 2008
Parallel and multicore computing
software partitioning
0.112008
Energy-optimal software partitioning in heterogeneous multiprocessor embedded systems · DAC 2008
Embedded and real-time systems › real-time scheduling
hierarchical scheduling
0.112005
Trading End-to-End Latency for Composability · RTSS 2005
Parallel and multicore computing › parallel programming models › concurrent programming languages
coordination language
0.012012
Distributed Real-Time Software for Cyber-Physical Systems · Proc. IEEE 2012
Embedded and real-time systems
model-based design
0.012012
Distributed Real-Time Software for Cyber-Physical Systems · Proc. IEEE 2012
Electronic design automation › logic synthesis
boolean function decomposition
0.012003
Generalized cofactoring for logic function evaluation · DAC 2003
Electronic design automation › hardware verification and test
logic simulation
0.012003
Generalized cofactoring for logic function evaluation · DAC 2003
Electronic design automation
logic synthesis
0.012003
Generalized cofactoring for logic function evaluation · DAC 2003
Energy-efficient computing
energy-aware scheduling
0.012008
Energy-optimal software partitioning in heterogeneous multiprocessor embedded systems · DAC 2008
Electronic design automation › logic synthesis › decision diagrams
binary decision diagram
0.012003
Generalized cofactoring for logic function evaluation · DAC 2003

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

discrete-event modeling · 0.1integer linear programming · 0.1generalized cofactoring diagrams · 0.0average path length cost criterion · 0.0
YearPublicationVenuePosition
2012 PtidyOS: A Lightweight Microkernel for Ptides Real-Time Systems
abstract
Ptides, a programming model for distributed real-time embedded systems, was proposed previously. In this work, we focus on a work flow that applies Ptides in a single-CPU environment using model-based design techniques. Our work flow starts with a programming environment where a real-time application is expressed as a Ptides model. The model captures both the functionality of the system and the desired timing of interactions with the environment. The Ptides simulator supports simulation of both of these aspects. Once the designer is satisfied with the design, a code generator can be used to glue together the application code with a real-time operating system called PtidyOS. To ensure the responsiveness of the real-time program, PtidyOS's scheduler combines Ptides semantics with the earliest-deadline-first policy. To minimize scheduling overhead associated with context switching, PtidyOS uses a single stack for event scheduling and execution, while still enabling event preemptions. We demonstrate the Ptides work flow through a motion control application. The automatically generated code running on PtidyOS is compared with a manual C implementation running on bare silicon. We discuss the trade offs in functionality and performance between these two implementations.
Jia Zou 0002, Slobodan Matic, Edward A. Lee
IEEE Real-Time and Embedded Technology and Applications Symposium2
2012 Distributed Real-Time Software for Cyber-Physical Systems
abstract
Real-time embedded software today is commonly built using programming abstractions with little or no temporal semantics. This paper addresses this problem by presenting a programming model called programming temporally integrated distributed embedded systems (PTIDES) that serves as a coordination language for model-based design of distributed real-time embedded systems. Specifically, the paper describes the principles of PTIDES, which leverages network time synchronization to provide a determinate distributed real-time semantics. We show how PTIDES can function as a coordination language, orchestrating components that may be designed and specified using different formalisms. We show the use of this environment in the design of interesting and practical cyber-physical systems, such as a power plant control system.
John C. Eidson, Edward A. Lee, Slobodan Matic, Sanjit A. Seshia, Jia Zou 0002
Proc. IEEE3
2009 Execution Strategies for PTIDES, a Programming Model for Distributed Embedded Systems
abstract
We define a family of execution policies for a programming model called PTIDES (programming temporally integrated distributed embedded systems). A PTIDES application (factory automation, for example) is given as a discrete-event (DE) model of a distributed real-time system that includes sensors and actuators. The time stamps of DE events are bound to physical time at the sensors and actuators, turning the DE model into an executable specification of the system with explicit real-time constraints. This paper first defines a general execution strategy that conforms to the DE semantics, and then specializes this strategy to give practical, implementable and distributed policies. Our policies leverage network time synchronization to eliminate the need for null messages, allow independent events to be processed out of time stamp order, thus increasing concurrency and making more models feasible (w.r.t. real-time constraints), and improve fault isolation in distributed systems. The policies are given in terms of a safe to process predicate on events that depends on the time stamp of the events and the local notion of physical time. In a simple case we show how to statically check whether program execution satisfies timing constraints.
Jia Zou 0002, Slobodan Matic, Edward A. Lee, Thomas Huining Feng, Patricia Derler
IEEE Real-Time and Embedded Technology and Applications Symposium2
2008 Energy-optimal software partitioning in heterogeneous multiprocessor embedded systems
abstract
Embedded systems with heterogeneous processors extend the energy/timing trade-off flexibility and provide the opportunity to fine tune resource utilization for particular applications. In this paper, we present a resource model that considers the time and energy costs of run-time mode switching, which considerably improves the accuracy of existing models. Given an application, the software partitioning problem then becomes an optimization over energy cost given deadline constraints, which can be formulate as an integer linear programming (ILP) problem. We apply the resource modeling and software partitioning techniques to a multimodule embedded sensing device, the mPlatform, and present a case study of configuring the platform for a real-time sound source localization application on a stack of MSP430 and ARM7 processor based sensing and processing boards.
Michel Goraczko, Jie Liu 0001, Dimitrios Lymberopoulos, Slobodan Matic, Bodhi Priyantha, Feng Zhao 0001
DAC4
2008 Simulation and Implementation of the PTIDES Programming Model
abstract
We have previously proposed PTIDES (programming temporally integrated distributed embedded systems), a discrete-event framework that binds realtime with model time at sensors, actuators, and network interfaces. In this experimental effort we focus on performance issues and tradeoffs in PTIDES implementation. We address event processing performance with respect to other distributed discrete event approaches that can be applied in a similar setting. The procedure is experimentally evaluated on a distributed setup with standard software and networking components.
Patricia Derler, Edward A. Lee, Slobodan Matic
DS-RT3
2005 Composable code generation for distributed giotto
abstract
We present a compositional approach to the implementation of hard real-time software running on a distributed platform. We explain how several code suppliers, coordinated by a system integrator, can independently generate different parts of the distributed software. The task structure, interaction, and timing is specified as a Giotto program. Each supplier is given a part of the Giotto program and a timing interface, from which the supplier generates task and scheduling code. The integrator then checks, individually for each supplier, in pseudo-polynomial time, if the supplied code meets its timing specification. If all checks succeed, then the supplied software parts are guaranteed to work together and implement the original Giotto program. The feasibility of the approach is demonstrated by a prototype implementation.
Thomas A. Henzinger, Christoph M. Kirsch, Slobodan Matic
LCTES3
2005 Trading End-to-End Latency for Composability
abstract
The periodic resource model for hierarchical, compositional scheduling abstracts task groups by resource requirements. We study this model in the presence of dataflow constraints between the tasks within a group (intragroup dependencies), and between tasks in different groups (inter-group dependencies). We consider two natural semantics for dataflow constraints, namely, RTW (real-time workshop) semantics and LET (logical execution time) semantics. We show that while RTW semantics offers better end-to-end latency on the task group level, LET semantics allows tighter resource bounds in the abstraction hierarchy and therefore provides better composability properties. This result holds both for intragroup and intergroup dependencies, as well as for shared and for distributed resources
Slobodan Matic, Thomas A. Henzinger
RTSS1
2003 Generalized cofactoring for logic function evaluation
abstract
Logic evaluation of a Boolean function or relation is traditionally done by simulating its gate-level implementation, or creating a branching program using its Binary Decision Diagram (BDD) representation, or using a set of look-up tables. We propose a new approach called generalized cofactoring diagrams, which are a generalization of the above methods. Algorithms are given for finding the optimal cofactoring structure for free-ordered BDD's and generalized cube cofactoring under an average path length (APL) cost criterion. Experiments on multi-valued functions show superior results to previously known methods by an average of 30%. The framework has direct applications in logic simulation, software synthesis for embedded control applications, and functional decomposition in logic synthesis.
Yunjian Jiang, Slobodan Matic, Robert K. Brayton
DAC2
2003 Schedule-Carrying Code
Thomas A. Henzinger, Christoph M. Kirsch, Slobodan Matic
EMSOFT3
2002 Time-Safety Checking for Embedded Programs
Thomas A. Henzinger, Christoph M. Kirsch, Rupak Majumdar, Slobodan Matic
EMSOFT4