351
R. Kelly Rainer Jr |
|||||
|
|
||||
| Expertise: Knowledge Management / Minitrack Introduction; Networks / Web; Information Systems Development / Knowledge Management; Real-Time Systems / Automated Software Test Data; Computer / Systems; | |||||
352
Pradipta De |
|||||
|
|
||||
| Expertise: Parallel Applications / Average-Case Performance Analysis; Real-Time Systems / Automated Software Test Data; ATM Networks; | |||||
353
Shaun Cooper
(New Mexico State University)
|
|||||
|
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Surface interpolation / Geometric modeling; Finite Sets / New Designs; Instruction Cache Organizations / Branch Prediction; Theorem Proving / General-Purpose Automated Reasoning; | |||||
354
Christopher Bailey
(Christopher Bailey named Burberry Design Director)
|
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; E-learning Support System / Neural Networks; | |||||
355
N. Natarajan |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; XML Data; Service management; | |||||
356
Ting-Lu Huang
(Associate Professor, Department of Computer Science
National Chiao Tung University)
|
|||||
|
|
||||
| Expertise: Parallel Algorithms / Wormhole Networks; Computer Networks / Object-Based Systems; Real-Time Systems / Automated Software Test Data; | |||||
357
Gang Luo
(Dept. d'Inf. et de Recherche Oper., Montreal Univ., Que.
)
|
|||||
|
|
||||
| Expertise: XML Data; Real-Time Systems / Automated Software Test Data; | |||||
358
Boris Lavva |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; | |||||
359
Saurabh Sinha |
|||||
|
|
||||
| Expertise: Expression data / Microarray experiment; Real-Time Systems / Automated Software Test Data; | |||||
360
Marat Boshernitsan |
|||||
|
|
||||
| Expertise: Software Engineering / Business Maintenance Model; Real-Time Systems / Automated Software Test Data; | |||||
361
Miltos D. Grammatikakis |
|||||
|
|
||||
| Expertise: Parallel algorithm; Approximation Algorithms / Perfect Graphs; Chip Design / Analog Systems; Real-Time Systems / Automated Software Test Data; | |||||
362
Patrick J. Schroeder |
|||||
|
|
||||
| Expertise: Web Service; Software Engineering; Software Engineering / Business Maintenance Model; Real-Time Systems / Automated Software Test Data; | |||||
363
Amitava Raha |
|||||
|
|
||||
| Expertise: ATM network / Ethernet performance; ATM Networks; Real-Time Systems / Automated Software Test Data; | |||||
364
Chang-Jia Wang |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; | |||||
365
Stephane Barbey
(research assistant)
|
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; | |||||
366
Zhiquan Zhou
(Lecturer, School of Computer Science and Software Engineering
University of Wollongong)
|
|||||
|
|
||||
| Expertise: Software Engineering / Business Maintenance Model; Real-Time Systems / Automated Software Test Data; Software design / Computer science; Web Service; Software Engineering; | |||||
367
R. Gupta |
|||||
|
|
||||
| Expertise: Parallel algorithm; Functional Programming / Binding-Time Analysis; Web Mining; System Reliability / Multi-State Systems; Real-Time Systems / Automated Software Test Data; | |||||
368
Rushikesh K. Joshi
(Associate Professor, Department of Computer Science & Engineering)
|
|||||
|
|
|
||||
| Expertise: Software Engineering / Design Patterns Frameworks; Real-Time Systems / Automated Software Test Data; Web Service; Parallel Computing / High Performance Fortran; Software Engineering / Business Maintenance Model; | |||||
369
Gene L. Fisher
(SIGCHI: ACM Special Interest Group on Computer-Human Interaction)
|
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Visual Language; | |||||
370
Juan Zamorano
(Profesor titular, Dept. de Arquitectura y Tecnología de Sistemas Informáticos
Facultad de Informática
Universidad Politécnica de Madrid)
|
|||||
|
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; | |||||
371
Lawrence McNamee
(Dr. Lawrence McNamee, renowned professor and boxing aficionado, dies at the age of 89)
|
|||||
|
|
||||
| Expertise: XML Data; Real-Time Systems / Automated Software Test Data; | |||||
372
Kazuo Sugihara |
|||||
|
|
||||
| Expertise: Visual Language; XML Data; Real-Time Systems / Automated Software Test Data; Software Engineering / Business Maintenance Model; Coordination model / Applications Track Editorial; | |||||
373
Dennis Jeffrey |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Software Engineering / Business Maintenance Model; | |||||
374
Eric Cheung
(The Bus Diversions (view more))
|
|||||
|
|
||||
| Expertise: Intelligent Systems / Knowledge Management; Real-Time Systems / Automated Software Test Data; Software Engineering; | |||||
375
Yu-Yi Chen |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Software design / Computer science; | |||||
376
S. M. Rezaul Islam |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Petri Nets / Formal Specifications; | |||||
377
Bill Mitchell
(lecturer, University of Surrey in the Computing Department.)
|
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Petri Nets / Formal Specifications; | |||||
378
Jin-Wook Baek |
|||||
|
|
||||
| Expertise: Fuzzy approach / Random set; Real-Time Systems / Automated Software Test Data; | |||||
379
Jih-Shyr Yih |
|||||
|
|
||||
| Expertise: Power optimization / Synchronous Sequential Circuits; Mechanism design / Learning Stochastic Finite Automata; Software design / Computer science; Web Service; Real-Time Systems / Automated Software Test Data; | |||||
380
Man-Chi Pong |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Web Service; Logic Programs / Algebraic Semantics; | |||||
381
Neelam Soundararajan
(Ohio State Univ., Columbus)
|
|||||
|
|
||||
| Expertise: Parallel Algorithm / Optimal Edge Search; Real-Time Systems / Automated Software Test Data; Model Checking / Hybrid Systems; | |||||
382
Stephen Crawley
(The above two photos were taken in the Caledonian Brewery, in Edinburgh, Scotland. The one on the left shows Dr Bob Burton, the brewery\'s Director of Production/Head Brewer and Stephen Crawley, the brewery\'s Managing Director, in front of the brewery\'s famous copper vessels. The one on the right shows Bob Burton standing alongside one of the fireboxes that are below the Coppers. The equipment attached to the firebox is a gas burner, the flame from which is in the void directly below the Copper, i.e. the Copper is directly heated by the flame, rather than indirectly, using, for example, a steam coil within the Copper itself. These directly fired Coppers are the only ones still in use in Britain. The nature of these Coppers contribute to the taste of the brewery\'s portfolio of superb beers. The photos were taken by John White, in May, 2004. Unless indicated otherwise, this applies to all the photos on this Web page)
|
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Database Systems; Web Services / Mobile Agents; | |||||
383
Xining Li
( Professor, Department of Computing and Information Science
College of Physical and Engineering Science
University of Guelph)
|
|||||
|
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Mechanism design / Learning Stochastic Finite Automata; E-learning Support System / Neural Networks; Fuzzy Decision / Realistic Modeling; | |||||
384
S. Ghosh |
|||||
|
|
||||
| Expertise: Surface interpolation / Geometric modeling; Grid Computing / Parallel Data; Optimal control; Wireless network / End-to-end Routing Behavior; Real-Time Systems / Automated Software Test Data; | |||||
385
Bechir Zalila |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; | |||||
386
Tai-Ming Parng |
|||||
|
|
||||
| Expertise: Power optimization / Synchronous Sequential Circuits; Parallel Algorithms / Wormhole Networks; Real-Time Systems / Automated Software Test Data; Case-Based Reasoning; Instruction Cache Organizations / Branch Prediction; | |||||
387
Alexander Totok |
|||||
|
|
||||
| Expertise: Web Information Systems / Component-Based Software; Parallel Algorithms / Wormhole Networks; Web Service; Real-Time Systems / Automated Software Test Data; | |||||
388
Petteri Poyhonen |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Mechanism design / Learning Stochastic Finite Automata; E-learning Support System / Neural Networks; | |||||
389
Hewijin Christine Jiau
(Associate Professor , National Cheng Kung University)
|
|||||
|
|
|
||||
| Expertise: Web Service; Computing Systems / Fault-Tolerant Real-Time; Real-Time Systems / Automated Software Test Data; Scalable video coding / Rate control; | |||||
391
Huiming Yu |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Control system / Neural Networks; File System / Software Systems; Processing System / Versatile Real-Time Image; Fuzzy Decision / Realistic Modeling; | |||||
392
K. C. Tai |
|||||
|
|
||||
| Expertise: Parallel Algorithms / Wormhole Networks; Software Engineering / Design Patterns Frameworks; Real-Time Systems / Automated Software Test Data; Parallel Algorithm / Optimal Edge Search; | |||||
393
Jongmoon Baik
(University Of Southern California,)
|
|||||
|
|
||||
| Expertise: Software design / Computer science; File System / Software Systems; Collaborative design; Real-Time Systems / Automated Software Test Data; Petri Nets / Formal Specifications; | |||||
394
Songrit Maneewongvatana
(Univ. of Maryland, College Park, Dept. of Computer Science)
|
|||||
|
|
||||
| Expertise: Convex Polygons / Planar Arrangements; Real-Time Systems / Automated Software Test Data; | |||||
395
Ada Gavrilovska |
|||||
|
|
||||
| Expertise: Wireless network / End-to-end Routing Behavior; Service management; Segel Model / Data-Handling Systems; Multimedia Systems; Real-Time Systems / Automated Software Test Data; | |||||
396
Paul Decitre |
|||||
|
|
||||
| Expertise: Database Systems; Real-Time Systems / Automated Software Test Data; Dynamic Networks / Extended Abstract; Information Systems Design / Software Engineering; Natural Language System / Statistical Machine Translation; | |||||
397
Peter Amey |
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; | |||||
398
Johannes Koskinen
(Researcher)
|
|||||
|
|
||||
| Expertise: Software Engineering / Business Maintenance Model; Visual Language; Real-Time Systems / Automated Software Test Data; | |||||
399
F. Andre
(Historical Abstract: Born in Ilion, New York, F. Andre Favat (FAF) earned his A.B. from the State University of New York at Albany in 1959 and received his master\'s and doctoral degrees in education from Harvard University. In 1969 he joined Northeastern University as assistant professor of English education in the Department of Instruction. He became an associate professor in 1972. As a member of Northeastern University\'s faculty, FAF was the chair of the Undergraduate and Curriculum Committee and the coordinator of faculty development. He was also actively involved with the Massachusetts, New England and National Councils of Teachers of English. FAF was murdered in 1976, at the age of 38)
|
|||||
|
|
||||
| Expertise: Real-Time Systems / Automated Software Test Data; Web Accessibility / Blind People; Grid Computing / Parallel Data; Parallel algorithm; Low Power Electronics Design / New York; | |||||
400
Andres Terrasa
(posix_trace_attr_getname(&trace_attr, str); + fprintf(stderr, "get name (%d): %s\n", error, str); + + error = posix_trace_attr_getcreatetime(&trace_attr, &time); + fprintf(stderr, "get create time (%d): %ld.%ld\n", error, + time.tv_sec, time.tv_nsec); + + error = posix_trace_attr_getclockres(&trace_attr, &time); + fprintf(stderr, "get clock res (%d): %ld.%ld\n", error, + time.tv_sec, time.tv_nsec); + + error = posix_trace_attr_getstreamfullpolicy(&trace_attr, &pol); + fprintf(stderr, "get full policy (%d): %d\n", error, pol); + + error = posix_trace_attr_getmaxusereventsize(&trace_attr, 0, &size); + fprintf(stderr, "get max user event size (%d): %d\n", error, size); + + error = posix_trace_attr_getmaxsystemeventsize(&trace_attr, &size); + fprintf(stderr, "get max system event size (%d): %d\n", error, size); + + error = posix_trace_attr_getmaxdatasize(&trace_attr, &size); + fprintf(stderr, "get max data size (%d): %d\n", error, size); + + error = posix_trace_attr_getstreamsize(&trace_attr, &size); + fprintf(stderr, "get stream size (%d): %d\n", error, size); + + + // Print the full list of event types available in the stream: + + error = posix_trace_eventtypelist_rewind(trace_id); + fprintf(stderr, "event list rewind (%d)\n", error); + + error = posix_trace_eventtypelist_getnext_id (trace_id, &ev, &unavailable); + while( ! unavailable && ! error) { + + error = posix_trace_eventid_get_name (trace_id, ev, str); + + if (! error) { + fprintf(stderr, "event getname (%d): %s\n", error, str); + } + // Get the next one: + error = posix_trace_eventtypelist_getnext_id (trace_id, &ev, + &unavailable); + } + + + // Print the current status of the stream : + error = posix_trace_get_status(trace_id, &status); + fprintf(stderr, "event get status (%d): %d %d %d \n", error, + status.posix_stream_status, status.posix_stream_full_status, + status.posix_stream_overrun_status); + + + + + // Start retrieving events while the stream is open: + fprintf(stderr, "\n\nNow retrieving events: \n"); + + + while(1) { + + error = posix_trace_getnext_event(trace_id, &event, &data, sizeof(data), + &data_len, &unavailable); + + if(error) { + fprintf(stderr,"No more events (%d). Exiting\n", error); + exit(0); + + } else if (unavailable) { + fprintf(stderr, " Event unavailable\n"); + + } else { + + fprintf(stderr, " ** New event ----------\n"); + fprintf(stderr, " Event identifier = %d\n", event.posix_event_id); + fprintf(stderr, " Process ID = %d\n", event.posix_pid); + fprintf(stderr, " Address = %x\n", (int) event.posix_prog_address); + fprintf(stderr, " Truncation status= %d\n", event.posix_truncation_status); + fprintf(stderr, " Timestamp = %ld.%9ld\n", event.posix_timestamp.tv_sec, event.posix_timestamp.tv_nsec); + fprintf(stderr, " Thread ID = %d\n", (int) event.posix_thread_id); + + posix_trace_eventid_get_name (trace_id, event.posix_event_id, str); + fprintf(stderr, " Event Name = %s\n", str); + + // Now switch depending on the event type (name): + if (!strcmp(str,"user event char")) { + c = (char *) data; + fprintf(stderr, " Data (char) = %c\n", *c); + } + + else if (!strcmp(str,"user event int")) { + i = (int *) data; + fprintf(stderr, " Data (int) = %d\n", *i); + } + + else if (!strcmp(str,"user event string")) { + fprintf(stderr, " Data (string) = %s\n", (char *) data); + + } + + else if (!strcmp(str,"user event linux")) { + i = (int *) data; + fprintf(stderr, " Data (int) = %d\n", *i); + } + + else { + fprintf(stderr, " Data unknown\n" ); + } + + fprintf(stderr, " Data length = %d\n", data_len); + fprintf(stderr, " ----------\n\n"); + } + + } + + return 0; + + +} diff -NurBb rtlinux-3.1-orig/examples/posixtrace/rtl-and-linux/linux_target.c rtlinux-3.1-posixtrace/examples/posixtrace/rtl-and-linux/linux_target.c --- rtlinux-3.1-orig/examples/posixtrace/rtl-and-linux/linux_target.c 1970-01-01 01:00:00.000000000 +0100 +++ rtlinux-3.1-posixtrace/examples/posixtrace/rtl-and-linux/linux_target.c 2002-09-10 17:46:43.000000000 +0200 @@ -0,0 +1,100 @@ +/* + FILE: + linux_target.c + + DESCRIPTION: + Linux side of a sample application using the POSIX trace + support. This Linux program also traces events into the + active stream(s) that the RT-Linux side has created. + + See README file for details. + + Copyright (C) 2001 + Ana Garcia Fornes + Andres Terrasa Barrena + Ignacio Paches Giner + Agustin Espinosa Minguet + + This is free software; you can redistribute it and/or modify it under + terms of the GNU General Public License as published by the Free Soft- + ware Foundation; either version 2, or (at your option) any later ver- + sion. It is distributed in the hope that it will be useful, but WITH- + OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. You should have received a copy of the GNU General + Public License; see file COPYING. If not, write to the Free Software + Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + LAST REVISION: + September 2001 + +*/ + +#include +#include +#include + +#include + + + +//#define DEBUG + + + +#define NTIMES 30 + + +void timer_handler(int dummy) { + return; +} + + +int main(void) { + + int ntimes; + trace_event_id_t ev_linux; + trace_event_id_t ev_string; + void *data; + char s[32] = "Linux says: Hello world!"; + struct itimerval timeout; + struct sigaction action; + + // Create a new type of event: + posix_trace_eventid_open ("user event linux", &ev_linux); + + // Register an event type which has been created in RT-Linux + posix_trace_eventid_open ("user event string", &ev_string); + + + // Initialize the timeout value (oneshot, 500 ms): + timeout.it_interval.tv_sec = 0; + timeout.it_interval.tv_usec = 0; + timeout.it_value.tv_sec = 0; + timeout.it_value.tv_usec = 500000; + + sigfillset(&(action.sa_mask)); + sigdelset(&(action.sa_mask), SIGALRM); + action.sa_handler = timer_handler; + sigaction(SIGALRM,&action,NULL); + + + // Enter the main loop: trace this event and sleep for a timeout: + for (ntimes = 0; ntimes < NTIMES; ntimes ++) { + +#ifdef DEBUG + fprintf(stderr, "linux_target: Tracing value %d\n", ntimes); +#endif + + data = (void *) & ntimes; + posix_trace_event(ev_linux, data, sizeof(int)); + + posix_trace_event(ev_string, s, sizeof(s)); + + setitimer(ITIMER_REAL,&timeout,NULL); + pause(); + } + + return 0; + +} diff -NurBb rtlinux-3.1-orig/examples/posixtrace/rtl-and-linux/rtl_tasks.c rtlinux-3.1-posixtrace/examples/posixtrace/rtl-and-linux/rtl_tasks.c --- rtlinux-3.1-orig/examples/posixtrace/rtl-and-linux/rtl_tasks.c 1970-01-01 01:00:00.000000000 +0100 +++ rtlinux-3.1-posixtrace/examples/posixtrace/rtl-and-linux/rtl_tasks.c 2002-09-18 17:37:59.000000000 +0200 @@ -0,0 +1,208 @@ +/* + FILE: + rtl_tasks.c + + DESCRIPTION: + RT-Linux side of a sample application using the POSIX trace + support. + + See README file for details. + + Copyright (C) 2001 + Ana Garcia Fornes + Andres Terrasa Barrena + Ignacio Paches Giner + Agustin Espinosa Minguet + + This is free software; you can redistribute it and/or modify it under + terms of the GNU General Public License as published by the Free Soft- + ware Foundation; either version 2, or (at your option) any later ver- + sion. It is distributed in the hope that it will be useful, but WITH- + OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. You should have received a copy of the GNU General + Public License; see file COPYING. If not, write to the Free Software + Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + LAST REVISION: + September 2001 + +*/ + +#include +#include +#include +#include +#include +#include + + +static trace_id_t trid; +static trace_event_id_t ev_char, ev_int, ev_string; +static pthread_t thr1, thr2, thr3, thr4; + +static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; + + + +void *writer(void *dummy) { + int i; + int j; + char s[32] = "RT-Linux says: Hello world!"; + char c; + int k; + void *data; + + // Create some new event types: + posix_trace_eventid_open ("user event string", &ev_string); + posix_trace_eventid_open ("user event char", &ev_char); + posix_trace_eventid_open ("user event int", &ev_int); + + // Initialize data to be recorded along with the events + c = \'A\'; + k = 0; + + + for (i=0; i<50; i++) { + + pthread_mutex_lock(&mutex); + + // Trace the "user event char" event and consume some CPU: + data = (void *) & c; + posix_trace_event(ev_char, data, sizeof(char)); + c += 1; + for (j=0; j<40000; j++) ; + + // Trace the "user event int" event and consume some CPU: + data = (void *) & k; + posix_trace_event(ev_int, data, sizeof(int)); + k += 1; + for (j=0; j<40000; j++) ; + + // Trace the "user event string" event and consume some CPU: + posix_trace_event(ev_string, s, sizeof(s)); + for (j=0; j<40000; j++) ; + + pthread_mutex_unlock(&mutex); + + // Consume some more CPU and go to sleep until next period: + for (j=0; j<40000; j++) ; + pthread_wait_np(); + } + return (void *) 0; +} + + + + + +void *just_execute(void *loops) { + int i; + int j; + int nloops; + + nloops = (int) loops; + + for (i=0; i<100; i++) { + + pthread_wait_np(); + + for (j=0; j +#else +#include +#endif + + +#include "trace_options.h" // Which options are currently supported + + + + +/* + NOTE: + This header file is mostly ordered and labelled according to the + POSIX "P1003.1q: Tracing" standard document. +*/ + + +/* + 2.8.2. Minimum values +*/ +#define _POSIX_TRACE_SYS_MAX 8 +#define _POSIX_TRACE_USER_EVENT_MAX 32 +#define _POSIX_TRACE_NAME_MAX 64 +#define _POSIX_TRACE_EVENT_NAME_MAX 30 + + + + +/* + 24.2. Data definitions +*/ + +// 24.2.1.2. posix_trace_event_info needs this: +typedef int _trace_event_id_t; + + +// 24.2.2 Trace stream attributes +typedef struct { + int magic; // Magic number + + char)
|
|||||
|
|
||||
| Expertise: Real-Time Systems; Neural Networks / Biometric Hand-Geometry Recognition; Real-Time Systems / Automated Software Test Data; | |||||
Copyright (c) 2006-2009 KEG, Tsinghua. All Rights Reserved. | 京ICP备09068414号