%0 Conference Paper %B 2010 21st IEEE International Conference on Application-specific Systems Architectures and Processors (ASAP) %D 2010 %T Loop transformations for interface-based hierarchies IN SDF graphs %A Piat, J. %A Bhattacharyya, Shuvra S. %A Raulet, M. %K Application software %K code generation %K Computer architecture %K Computer interfaces %K Data-Flow programming %K Digital signal processing %K Loop parallelization %K PARALLEL PROCESSING %K Power engineering computing %K Power system modeling %K Processor scheduling %K Programming profession %K scheduling %K SDF graph %K system recovery %X Data-flow has proven to be an attractive computation model for programming digital signal processing (DSP) applications. A restricted version of data-flow, termed synchronous data-flow (SDF), offers strong compile-time predictability properties, but has limited expressive power. A new type of hierarchy (Interface-based SDF) has been proposed allowing more expressivity while maintaining its predictability. One of the main problems with this hierarchical SDF model is the lack of trade-off between parallelism and network clustering. This paper presents a systematic method for applying an important class of loop transformation techniques in the context of interface-based SDF semantics. The resulting approach provides novel capabilities for integrating parallelism extraction properties of the targeted loop transformations with the useful modeling, analysis, and code reuse properties provided by SDF. %B 2010 21st IEEE International Conference on Application-specific Systems Architectures and Processors (ASAP) %P 341 - 344 %8 2010 %G eng %0 Conference Paper %B 2010 IEEE International Conference on Acoustics Speech and Signal Processing (ICASSP) %D 2010 %T Simulating dynamic communication systems using the core functional dataflow model %A Sane, N. %A Chia-Jui Hsu %A Pino,J. L %A Bhattacharyya, Shuvra S. %K adaptive modulation %K Analytical models %K Application software %K Computational modeling %K core functional dataflow model %K Dataflow %K dataflow modeling semantics %K design tools %K Digital signal processing %K dynamic communication systems %K functional specification %K Hardware %K modeling and simulation %K Power system modeling %K Predictive models %K Processor scheduling %K Production %K Signal processing %K software tools %K wireless communication %X The latest communication technologies invariably consist of modules with dynamic behavior. There exists a number of design tools for communication system design with their foundation in dataflow modeling semantics. These tools must not only support the functional specification of dynamic communication modules and subsystems but also provide accurate estimation of resource requirements for efficient simulation and implementation. We explore this trade-off - between flexible specification of dynamic behavior and accurate estimation of resource requirements - using a representative application employing an adaptive modulation scheme. We propose an approach for precise modeling of such applications based on a recently-introduced form of dynamic dataflow called core functional dataflow. From our proposed modeling approach, we show how parameterized looped schedules can be generated and analyzed to simulate applications with low run-time overhead as well as guaranteed bounded memory execution. We demonstrate our approach using the Advanced Design System from Agilent Technologies, Inc., which is a commercial tool for design and simulation of communication systems. %B 2010 IEEE International Conference on Acoustics Speech and Signal Processing (ICASSP) %P 1538 - 1541 %8 2010 %G eng %0 Journal Article %J Computer %D 2007 %T A Language for Human Action %A Guerra-Filho,G. %A Aloimonos, J. %K anthropocentric system %K artificial agent %K Artificial intelligence %K cognitive model %K Concrete %K Databases %K human action %K human activity language %K Human computer interaction %K human factors %K human sensory-motor skill %K human-centered computing %K human-machine interaction %K HUMANS %K Intelligent sensors %K linguistic framework %K linguistics %K Mirrors %K Morphology %K natural language %K natural languages %K Neurons %K Power system modeling %K user interface %K User interfaces %X Human-centered computing (HCC) involves conforming computer technology to humans while naturally achieving human-machine interaction. In a human-centered system, the interaction focuses on human requirements, capabilities, and limitations. These anthropocentric systems also focus on the consideration of human sensory-motor skills in a wide range of activities. This ensures that the interface between artificial agents and human users accounts for perception and action in a novel interaction paradigm. In turn, this leads to behavior understanding through cognitive models that allow content description and, ultimately, the integration of real and virtual worlds. Our work focuses on building a language that maps to the lower-level sensory and motor languages and to the higher-level natural language. An empirically demonstrated human activity language provides sensory-motor-grounded representations for understanding human actions. A linguistic framework allows the analysis and synthesis of these actions. %B Computer %V 40 %P 42 - 51 %8 2007/05// %@ 0018-9162 %G eng %N 5 %R 10.1109/MC.2007.154 %0 Journal Article %J IEEE Communications Magazine %D 1998 %T Safety and security of programmable network infrastructures %A Alexander,S. %A Arbaugh, William A. %A Keromytis,A. D %A Smith,J. M %K Access control %K error protection %K IP networks %K Multicast protocols %K network architecture %K network operating systems %K network service model %K operating system %K Power system dynamics %K Power system modeling %K Power system reliability %K programmable languages %K programmable network infrastructures %K programming languages %K Proposals %K Protection %K reliability properties %K Safety %K Secure Active Network Environment %K Security %K security of data %K service creation %K service providers %K Switches %K telecommunication computing %K telecommunication network reliability %K Web and internet services %X Safety and security are two reliability properties of a system. A “safe” system provides protection against errors of trusted users, while a “secure” system protects against errors introduced by untrusted users. There is considerable overlap between mechanisms to support each property. Requirements for rapid service creation have stimulated the development of programmable network infrastructures, where end users or service providers can customize the properties of a network infrastructure while it continues to operate. A central concern of potential users of such systems is their reliability and, most specifically, their safety and security. In this article we explain the impact the network service model and architecture have on safety and security, and provide a model with which policies can be translated into restrictions of a general system. We illustrate these ideas with the Secure Active Network Environment (SANE) architecture, which provides a means of controlling access to the functions provided by any programmable infrastructure %B IEEE Communications Magazine %V 36 %P 84 - 92 %8 1998/10// %@ 0163-6804 %G eng %N 10 %R 10.1109/35.722141 %0 Journal Article %J IEEE Transactions on Parallel and Distributed Systems %D 1990 %T IPS-2: the second generation of a parallel program measurement system %A Miller, B. P %A Clark, M. %A Hollingsworth, Jeffrey K %A Kierstead, S. %A Lim,S. -S %A Torzewski, T. %K 4.3BSD UNIX systems %K automatic guidance techniques %K Automatic testing %K Charlotte distributed operating system %K CPA %K DECstation %K design concepts %K distributed programs %K graphical user interface %K Graphical user interfaces %K Instruments %K interactive program analysis %K IPS-2 %K measurement %K message systems %K network operating systems %K Operating systems %K parallel program measurement system %K parallel programming %K parallel programs %K Performance analysis %K performance analysis techniques %K performance evaluation %K performance measurement system %K Power system modeling %K program bottlenecks %K program diagnostics %K Programming profession %K semantics %K Sequent Symmetry multiprocessor %K shared-memory systems %K software tools %K Springs %K Sun %K Sun 4 %K Unix %K VAX %X IPS, a performance measurement system for parallel and distributed programs, is currently running on its second implementation. IPS's model of parallel programs uses knowledge about the semantics of a program's structure to provide two important features. First, IPS provides a large amount of performance data about the execution of a parallel program, and this information is organized so that access to it is easy and intuitive. Secondly, IPS provides performance analysis techniques that help to guide the programmer automatically to the location of program bottlenecks. The first implementation of IPS was a testbed for the basic design concepts, providing experience with a hierarchical program and measurement model, interactive program analysis, and automatic guidance techniques. It was built on the Charlotte distributed operating system. The second implementation, IPS-2, extends the basic system with new instrumentation techniques, an interactive and graphical user interface, and new automatic guidance analysis techniques. This implementation runs on 4.3BSD UNIX systems, on the VAX, DECstation, Sun 4, and Sequent Symmetry multiprocessor %B IEEE Transactions on Parallel and Distributed Systems %V 1 %P 206 - 217 %8 1990/04// %@ 1045-9219 %G eng %N 2 %R 10.1109/71.80132 %0 Journal Article %J IEEE Transactions on Software Engineering %D 1983 %T Timing Requirements for Time-Driven Systems Using Augmented Petri Nets %A Coolahan,J. E. %A Roussopoulos, Nick %K Application software %K Concurrent computing %K Control systems %K Embedded computing %K Embedded system %K Helium %K Modeling methodology %K performance specifications %K Petri nets %K Power system modeling %K Real time systems %K real-time systems %K Timing %K timing requirements %X A methodology for the statement of timing requirements is presented for a class of embedded computer systems. The notion of a "time-driven" system is introduced which is formalized using a Petri net model augmented with timing information. Several subclasses of time-driven systems are defined with increasing levels of complexity. By deriving the conditions under which the Petri net model can be proven to be safe in the presence of time, timing requirements for modules in the system can be obtained. Analytical techniques are developed for proving safeness in the presence of time for the net constructions used in the defined subclasses of time-driven systems. %B IEEE Transactions on Software Engineering %V SE-9 %P 603 - 616 %8 1983/09// %@ 0098-5589 %G eng %N 5 %R 10.1109/TSE.1983.235261