Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Li:1995:PAE,
author = "Yau-Tsun Steven Li and Sharad Malik",
title = "Performance analysis of embedded software using
implicit path enumeration",
journal = j-SIGPLAN,
volume = "30",
number = "11",
pages = "88--98",
month = nov,
year = "1995",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:17:12 MST 2003",
bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/",
URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/216636/p88-li/",
abstract = "Embedded computer systems are characterized by the
presence of a processor running application specific
dedicated software. A large number of these systems
must satisfy real-time constraints. The paper examines
the problem of determining the extreme (best and worst)
case bounds on the running time of a given program on a
given processor. This has several applications in the
design of embedded systems with real-time constraints.
An important aspect of this problem is determining
which paths in the program are exercised in the extreme
cases. The state of the art solution relies on an
explicit enumeration of program paths. This runs out of
steam rather quickly since the number of feasible
program paths is typically exponential in the size of
the program. We present a solution for this problem
that does not require an explicit enumeration of
program paths, i.e., the paths are considered
implicitly. This solution is implemented in the program
cinderella which currently targets a popular embedded
processor-the Intel i960. The preliminary results of
using this tool are also presented.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Electr. Eng., Princeton Univ., NJ, USA",
classification = "C6150G (Diagnostic, testing, debugging and
evaluating systems)",
confname = "LCT-RTS '95. Proceedings of the ACM SIGPLAN 1995
workshop on Languages, compilers, \& tools for
real-time systems, June 21--22, 1995, La Jolla,
California",
keywords = "Application specific dedicated software; Cinderella
program; design; Embedded computer systems; Embedded
software; Embedded system design; experimentation;
Implicit path enumeration; Intel i960; measurement;
performance; Performance analysis; Processor; Program
running time; Real-time constraints; theory",
subject = "{\bf D.4.7} Software, OPERATING SYSTEMS, Organization
and Design, Real-time systems and embedded systems.
{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
Constructs and Features.",
thesaurus = "Real-time systems; Software performance evaluation;
System monitoring",
}
Related entries
- art,
27(2)9,
33(7)27
- aspect,
25(6)337,
28(2)21,
28(6)187,
28(6)237,
29(6)290,
29(8)1,
30(8)19,
30(8)80-1,
31(8)74,
31(8)74-1,
32(10)162
- best,
25(6)16,
25(6)92,
25(6)150,
26(4)28,
27(7)32,
27(7)283,
27(7)331,
28(7)83,
28(10)46,
29(2)44,
29(6)73,
29(11)25,
29(11)171,
29(11)252,
29(11)308,
29(11)328,
30(6)67,
30(6)79-1,
30(6)151,
30(6)279,
30(8)123,
30(8)134,
33(11)252
- bound,
25(6)66,
25(6)272,
25(6)272-1,
25(6)296,
27(7)175,
28(6)100,
28(6)258,
28(7)129,
28(7)208,
28(8)90,
29(11)76-1,
30(8)58,
30(8)92,
30(8)207,
30(11)1,
30(11)7,
30(11)70,
30(11)99,
32(8)176,
33(5)249
- C6150G,
25(12)85,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)177,
28(7)44,
28(12)169,
29(1)37,
29(4)15,
29(6)1,
29(6)171,
29(6)196,
29(6)242,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(9)140,
29(10)403,
29(11)122,
29(11)232,
29(12)38,
29(12)73,
30(3)1,
30(3)50,
30(3)62,
30(3)94,
30(6)67,
30(6)79-1,
30(6)93,
30(6)218,
30(6)233,
30(6)258,
30(6)270,
30(6)291,
30(8)11,
30(11)20-1,
30(11)79,
30(11)99,
30(11)117
- case,
6(4)72,
25(6)78,
25(6)296,
25(10)57,
26(4)279,
26(7)201,
27(7)116,
27(7)235,
27(9)262,
27(10)377,
28(3)37,
28(6)187,
28(6)197,
28(7)83,
28(7)169,
29(3)12,
29(6)49,
29(6)107,
29(6)135,
29(6)147,
29(6)218,
29(8)46,
29(9)91,
29(11)76-1,
29(11)219,
29(11)274,
30(3)1,
30(6)67,
30(6)93,
30(6)151,
30(6)174,
30(6)186,
30(6)233,
30(8)80-1,
30(8)92,
30(11)31,
31(5)117,
31(7)4,
31(9)2,
31(9)2-1,
31(10)342,
32(6)34,
32(10)206-1,
33(10)226,
33(10)226-1,
33(11)252,
34(10)340
- considered,
25(8)72,
26(1)14,
27(1)99,
27(6)76,
28(3)367,
29(6)85,
29(8)129,
29(11)145,
33(1)30
- currently,
25(1)59,
25(6)9,
25(6)85-1,
27(7)140,
30(6)291,
30(8)207,
30(11)70,
33(11)252
- D.4.7,
27(9)2,
29(8)94,
29(8)119,
29(11)2,
30(11)7,
30(11)41,
30(11)50,
30(11)60,
30(11)70,
30(11)79,
30(11)99,
30(11)108,
30(11)117,
30(11)134,
30(11)146-1,
31(9)84,
33(11)92,
34(3)118,
34(3)130
- dedicated,
29(6)313
- determining,
25(6)234,
25(6)322,
27(7)116,
27(7)235,
29(6)85,
30(11)70
- Diagnostic,
25(12)85,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)177,
28(7)44,
28(12)169,
29(1)37,
29(4)15,
29(6)1,
29(6)171,
29(6)196,
29(6)242,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(9)140,
29(10)65,
29(10)403,
29(11)122,
29(11)232,
29(12)38,
29(12)73,
30(3)1,
30(3)50,
30(3)62,
30(3)94,
30(6)67,
30(6)79-1,
30(6)93,
30(6)218,
30(6)233,
30(6)258,
30(6)270,
30(6)291,
30(8)11,
30(11)20-1,
30(11)79,
30(11)99,
30(11)117,
31(5)249
- do,
24(3)34,
25(6)66,
25(6)92,
25(6)112,
25(6)127-1,
25(6)137,
25(12)85,
26(4)290,
27(7)300,
27(7)331,
28(3)347,
28(6)300,
28(7)83,
28(8)57,
29(2)44,
29(6)49,
29(6)349,
29(6)349-1,
29(8)74,
29(11)12,
29(11)51,
30(6)79-1,
30(6)130,
30(6)139,
30(6)246,
30(6)279,
32(9)15,
32(9)15-1,
32(10)253,
32(10)345-1,
32(10)345-5,
33(7)35,
33(10)45,
33(10)45-1
- embedded,
6(4)77,
25(4)20,
27(2)26,
27(7)22,
27(11)27,
28(3)299,
28(3)343,
28(3)357,
29(8)22,
29(9)9,
29(10)85,
29(11)76-1,
30(3)111,
30(9)3,
30(9)3,
30(11)7,
30(11)41,
30(11)50,
30(11)60,
30(11)70,
30(11)79,
30(11)99,
30(11)108,
30(11)117,
30(11)134,
30(11)146-1,
34(3)118,
34(3)130,
34(5)128,
34(5)139,
34(7)45,
34(7)55,
34(7)65,
34(7)65-1,
34(7)80,
34(7)87,
34(7)96,
34(7)104,
34(9)70
- enumeration,
25(7)19,
28(3)363,
30(8)102
- evaluating,
25(12)85,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)177,
28(7)44,
28(12)169,
29(1)37,
29(4)15,
29(6)1,
29(6)171,
29(6)196,
29(6)242,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(9)140,
29(10)65,
29(10)403,
29(11)122,
29(11)232,
29(12)38,
29(12)73,
30(3)1,
30(3)50,
30(3)62,
30(3)94,
30(6)23,
30(6)67,
30(6)79-1,
30(6)93,
30(6)218,
30(6)233,
30(6)258,
30(6)270,
30(6)291,
30(8)11,
30(8)189,
30(11)20-1,
30(11)79,
30(11)99,
30(11)117,
34(11)2
- examine,
25(6)337,
27(7)82,
27(7)212,
27(7)311,
28(3)231,
28(7)83,
29(11)12,
29(11)145,
29(11)219,
29(11)319,
33(7)75
- explicit,
25(6)112,
25(6)257,
25(8)53,
27(7)249,
28(1)36,
28(6)112,
28(6)156,
28(7)112,
28(7)139,
28(7)159,
28(10)231,
29(4)31,
29(6)290,
29(6)302,
29(10)440,
29(11)76-1,
30(6)174,
30(6)186,
30(6)196,
30(10)316,
32(8)318,
32(12)203,
32(12)203,
33(5)313
- exponential,
28(3)69,
29(7)42,
29(11)232
- extreme,
28(3)69,
28(6)177
- feasible,
27(7)1,
28(3)299,
28(6)166,
29(8)1,
33(11)252
- given,
25(6)28,
25(6)246,
25(6)322,
27(7)55,
27(7)188-1,
27(7)249,
28(3)149,
28(3)345,
28(3)365,
28(6)26,
28(6)126,
28(7)54-1,
28(7)102,
28(7)119,
29(6)36,
29(6)121,
29(11)308,
30(4)13,
30(6)79-1,
30(6)186,
30(11)20-1,
30(11)50,
34(5)z,
34(5)z-1
- i.e.,
25(6)165,
25(6)174,
27(7)1,
27(7)116,
28(6)46,
28(7)13,
29(6)36,
29(6)147,
29(6)218,
29(6)278,
29(6)337,
29(6)337-1,
29(11)171,
30(3)119,
30(6)151
- implemented,
25(1)59,
25(6)16,
25(6)78,
26(6)145,
26(6)219,
27(1)95,
27(7)44,
27(7)82,
27(7)106,
27(7)140,
27(7)152,
27(7)212,
27(7)235,
27(7)322,
27(9)274,
27(10)127,
28(3)1,
28(3)133,
28(3)357,
28(6)1,
28(6)26,
28(6)139-1,
28(6)217,
28(6)237,
28(6)258,
28(7)13,
28(7)54-1,
28(7)112,
28(7)179,
28(12)169,
29(6)36,
29(6)107,
29(6)135,
29(6)186,
29(6)196,
29(6)290,
29(6)349,
29(6)349-1,
29(8)74,
29(8)94,
29(10)373,
29(11)2,
29(11)132-1,
29(11)252,
30(6)1,
30(6)67,
30(6)103,
30(6)116,
30(6)139,
30(6)270,
30(8)11,
30(8)29,
30(8)39,
30(8)48,
30(8)134,
30(8)144,
30(8)156,
30(11)41,
30(11)134,
33(7)19
- implicit,
25(6)127-1,
33(6)39
- important,
25(6)66,
25(6)209,
25(6)283,
26(6)219,
27(7)12,
27(7)212,
27(7)249,
27(7)283,
27(9)238,
27(9)285,
28(3)149,
28(6)156,
28(6)177,
28(7)44,
28(7)149,
28(7)179,
29(6)85,
29(6)206,
29(11)219,
30(3)71,
30(6)79-1,
30(6)93,
30(6)218,
30(8)19,
30(8)58,
30(8)68,
30(8)112,
30(11)50
- Intel,
25(6)40,
27(1)95,
30(3)119,
30(6)103,
30(8)11,
30(8)207
- large,
6(4)191,
6(4)213,
26(7)167,
26(8)86,
27(7)82,
27(7)200,
27(7)212,
27(7)341,
27(10)178,
28(3)69,
28(3)299,
28(3)343,
28(6)100,
28(6)126,
28(6)177,
28(6)278,
28(6)300,
28(7)44,
28(7)112,
28(7)218,
28(10)374,
28(10)374-1,
29(5)31,
29(6)1,
29(6)36,
29(6)49,
29(6)73,
29(6)326,
29(8)22,
29(8)35,
29(8)94,
29(8)101,
29(8)119,
29(10)205,
29(11)86,
29(11)158,
29(11)171,
29(11)252,
29(11)274,
29(11)308,
30(6)93,
30(6)279,
30(8)199,
30(8)217,
31(9)26,
31(9)37,
32(7)264,
33(7)27,
33(7)43,
33(7)51,
33(7)59,
34(3)138,
34(8)151,
34(11)1
- Malik, Sharad,
33(11)228
- must,
25(6)137,
26(6)145,
27(7)1,
27(7)82,
27(7)273,
27(9)285,
28(3)363,
28(3)367,
28(6)1,
28(6)90,
28(6)156,
28(7)13,
29(6)49,
29(6)278,
29(8)59,
29(11)2,
29(11)145,
29(11)171,
30(11)20-1
- path,
25(9)7,
26(1)47,
27(7)249,
29(2)19,
29(6)1,
29(6)147,
29(6)230,
29(10)301,
29(11)232,
30(3)50,
30(6)13,
30(6)47,
30(6)56,
30(6)186,
30(6)246,
30(8)207,
31(9)268,
33(5)72,
33(11)170,
34(2)21,
34(2)21-1,
34(5)259
- popular,
28(3)345,
29(11)242,
32(1)115,
34(6)82,
34(12)35
- preliminary,
25(6)102,
25(6)209,
25(12)93,
26(1)77,
27(7)235,
27(10)178,
28(3)37,
28(6)56,
28(8)117,
29(2)44,
30(2)59,
30(8)48,
33(7)27,
33(8)13,
33(10)329
- presence,
25(6)66,
27(7)235,
27(7)273,
27(7)283,
28(7)64,
29(6)135,
29(6)218,
29(6)242,
29(6)242-1,
29(11)183,
30(3)62,
30(6)13,
30(6)139,
30(8)58,
30(10)200,
31(5)99
- presented,
24(3)34,
25(6)28,
25(6)102,
25(6)112,
25(6)127-1,
27(7)12,
27(7)235,
27(7)341,
28(6)290,
28(7)23,
28(7)218,
28(7)229,
29(6)36,
29(6)147,
29(6)196,
29(8)94,
29(11)145,
30(8)134,
30(8)156,
30(11)41,
30(11)60
- quickly,
25(6)9,
25(6)85-1,
27(7)331,
28(7)64,
29(6)61,
29(11)132-1,
30(11)99,
31(5)108
- rather,
25(6)223,
25(6)234,
25(6)272,
25(6)296,
27(9)223,
27(9)285,
28(3)271,
28(3)361,
29(6)135,
29(6)349,
29(6)349-1,
29(8)119,
29(11)86,
29(11)110,
30(3)111,
30(6)13,
30(6)151,
30(6)174,
30(11)20-1,
33(7)19
- rely,
25(6)311,
25(6)322,
27(7)55,
27(9)223,
28(6)26,
28(6)290,
28(6)300,
29(6)1,
30(6)79-1,
30(6)246,
30(8)189
- require,
25(1)59,
25(6)66,
25(6)85-1,
25(6)92,
25(6)102,
25(10)237,
27(7)1,
27(7)12,
27(7)32,
27(7)140,
27(7)311,
27(7)331,
28(3)69,
28(6)156,
28(6)227,
28(6)300,
28(7)13,
28(7)149,
29(6)24,
29(6)36,
29(6)49,
29(6)61,
29(6)196,
29(6)218,
29(6)302,
29(6)337,
29(6)337-1,
29(8)35,
29(11)51,
29(11)297,
30(3)1,
30(3)13,
30(6)196,
30(6)233,
30(11)146-1,
33(7)35,
33(7)51,
33(7)59,
33(7)83,
33(11)252
- run,
25(6)9,
25(6)85-1,
27(7)32,
27(9)85,
27(9)285,
28(3)353,
28(6)126,
28(7)83,
28(7)102,
28(7)239,
29(6)36,
29(6)186,
29(6)196,
29(10)191,
30(3)1,
30(6)1,
30(6)218,
30(6)270,
30(8)123,
30(8)207,
30(8)217,
34(5)229
- running,
25(6)150,
25(6)209,
26(1)99,
27(7)32,
27(7)44,
27(7)188-1,
28(7)83,
28(7)198,
29(10)324,
29(11)61,
29(11)145,
30(6)196,
30(8)68
- satisfy,
29(8)59
- several,
25(4)20,
25(4)59,
25(6)9,
25(6)246,
25(6)283,
25(10)237,
27(7)68,
27(7)175,
27(7)212,
27(9)274,
28(3)1,
28(3)351,
28(6)90,
28(6)126,
28(6)207-1,
28(6)278,
28(7)112,
28(7)218,
29(6)73,
29(8)59,
29(11)12,
29(11)25,
29(11)38,
29(11)76-1,
29(11)110,
29(11)242,
29(11)252,
30(3)23,
30(3)50,
30(3)62,
30(6)67,
30(6)116,
30(6)315,
30(8)1,
30(8)48,
30(8)80-1,
30(8)144,
30(8)179,
30(11)1,
30(11)79,
30(11)146-1,
33(2)65,
33(7)51,
33(7)75,
33(7)83,
33(11)252,
33(11)295
- since,
25(6)189,
25(6)209,
25(6)272,
27(7)106,
27(7)152,
27(7)273,
28(3)37,
28(6)166,
28(6)237,
28(6)278,
29(6)230,
29(6)337,
29(6)337-1,
29(6)349,
29(6)349-1,
29(11)286,
30(3)23,
30(6)151,
30(6)218,
30(11)7,
30(11)20-1,
30(11)31,
33(11)252
- size,
25(6)246,
25(6)272,
25(6)311,
25(12)85,
26(6)130,
27(7)22,
27(7)200,
27(7)273,
27(7)322,
28(3)359,
28(6)237,
28(7)13,
28(7)44,
28(7)208,
29(6)49,
29(6)97,
29(6)107,
29(6)290,
29(6)337,
29(6)337-1,
29(11)98,
29(11)158,
29(11)171,
29(11)232,
29(11)328,
30(3)94,
30(6)32,
30(6)56,
30(6)186,
30(6)279,
30(8)39
- solution,
25(6)189,
25(6)197,
27(7)1,
27(7)273,
27(7)283,
27(7)311,
28(6)68,
28(6)78-1,
28(7)129,
28(7)149,
28(8)90,
29(1)37,
29(4)15,
29(6)121,
29(6)186,
29(8)119,
29(9)56,
29(10)317,
29(11)38,
29(11)158,
30(3)1,
30(3)50,
30(6)139,
30(8)19,
30(8)48,
30(8)102,
30(8)134,
30(9)25,
30(11)60,
33(7)11,
33(10)216
- specific,
26(11)47,
28(6)126,
28(7)54-1,
29(8)46,
29(8)119,
29(11)51,
30(3)71,
30(11)60,
33(7)59
- state,
25(5)95,
25(8)24,
26(12)76,
26(12)144,
27(7)1,
27(7)32,
27(7)152,
27(7)331,
28(6)1,
28(6)26,
28(7)149,
28(7)187,
29(3)33,
29(6)24,
29(6)97,
29(7)21,
29(8)111,
29(10)16,
29(10)113,
29(10)259,
29(11)122,
29(11)319,
30(6)315,
30(10)17,
30(10)17-1,
30(11)31,
30(11)70,
30(12)32,
32(8)227,
33(7)27,
33(10)144,
33(11)127
- target,
25(6)1,
25(6)322,
27(7)22,
28(3)347,
28(7)112,
29(9)140,
29(11)122,
30(6)93,
30(8)80-1,
30(11)41,
30(11)146-1
- time, Real-,
25(3)79,
28(3)353,
28(6)166,
28(6)217,
28(6)217-1,
29(8)22,
29(11)76-1,
30(11)7,
30(11)41,
30(11)50,
30(11)60,
30(11)70,
30(11)79,
30(11)99,
30(11)108,
30(11)117,
30(11)125,
30(11)134,
30(11)146-1,
32(9)39,
34(3)118,
34(3)130,
34(7)65
- time, real-,
25(3)147,
25(4)20,
25(5)124,
25(10)289,
27(3)66,
28(3)299,
28(3)343,
28(3)353,
28(6)166,
28(6)166-1,
29(7)43,
29(8)22,
29(9)149,
29(10)85,
29(10)301,
29(10)453,
29(11)76,
29(11)76-1,
29(12)11,
30(3)83,
30(11)7,
30(11)20-1,
30(11)31,
30(11)41,
30(11)50,
30(11)60,
30(11)70,
30(11)79,
30(11)108,
30(11)117,
30(11)124,
30(11)125,
30(11)134,
30(11)146,
30(11)146-1,
33(7)67,
34(3)118,
34(3)130,
34(7)65-1,
34(7)73,
34(12)67
- typically,
25(6)189,
26(4)290,
27(7)116,
28(6)197,
28(7)187,
29(6)206,
29(6)290,
29(11)2,
29(11)252,
29(11)263,
30(3)62,
30(3)71,
30(6)186,
30(8)217
- worst,
25(6)66,
25(6)296,
27(7)235,
29(11)76-1,
30(3)1,
30(6)233