Edward Lee

Prof. Edward Lee

orcid

Research Focus & Metrics

Academic Career Length

40Years (1987-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 May 2008
Verified
Conference Paper
Closed access
ELEdward Lee
Edward Lee
Cyber-Physical Systems (CPS) are integrations of computation and physical processes. Embedded computers and networks monitor and control the physical processes, usually with feedback loops where physical processes affect computations and vice versa. The economic and societal potential of such systems is vastly greater than what has been realized, and major investments are being made worldwide to develop the technology. There are considerable challenges, particularly because the physical components of such systems introduce safety and reliability requirements qualitatively different from those in general- purpose computing. Moreover, physical components are qualitatively different from object-oriented software components. Standard abstractions based on method calls and threads do not work. This paper examines the challenges in designing such systems, and in particular raises the question of whether today's computing and networking technologies provide an adequate foundation for CPS. It concludes that it will not be sufficient to improve design processes, raise the level of abstraction, or verify (formally or otherwise) designs that are built on today's abstractions. To realize the full potential of CPS, we will have to rebuild computing and networking abstractions. These abstractions will have to embrace physical dynamics and computation in a unified way.

13 December 2005 in Concurrency and Computation: Practice and Experience
Verified
Journal Article
Closed access
PDF file
BLBertram Ludäscher
Bertram Ludäscher
IAIlkay Altintas
Ilkay Altintas
CBChad Berkley
Chad Berkley
DHDan Higgins
Dan Higgins
EJEfrat Jaeger
Efrat Jaeger
YZYang Zhao
Yang Zhao

1 January 1987 in IEEE Transactions on Computers
Verified
Journal Article
Closed access
ELEdward Lee
Edward Lee
DMDavid G. Messerschmitt
David G. Messerschmitt
Large grain data flow (LGDF) programming is natural and convenient for describing digital signal processing (DSP) systems, but its runtime overhead is costly in real time or cost-sensitive applications. In some situations, designers are not willing to squander computing resources for the sake of programmer convenience. This is particularly true when the target machine is a programmable DSP chip. However, the runtime overhead inherent in most LGDF implementations is not required for most signal processing systems because such systems are mostly synchronous (in the DSP sense). Synchronous data flow (SDF) differs from traditional data flow in that the amount of data produced and consumed by a data flow node is specified a priori for each input and output. This is equivalent to specifying the relative sample rates in signal processing system. This means that the scheduling of SDF nodes need not be done at runtime, but can be done at compile time (statically), so the runtime overhead evaporates. The sample rates can all be different, which is not true of most current data-driven digital signal processing programming methodologies. Synchronous data flow is closely related to computation graphs, a special case of Petri nets. This self-contained paper develops the theory necessary to statically schedule SDF programs on single or multiple processors. A class of static (compile time) scheduling algorithms is proven valid, and specific algorithms are given for scheduling SDF systems onto single or multiple processors.

1 April 1993 in IEEE Journal on Selected Areas in Communications
Verified
Journal Article
Closed access
JBJ.R. Barry
J.R. Barry
JKJ.M. Kahn
J.M. Kahn
WKW.J. Krause
W.J. Krause
ELEdward Lee
Edward Lee
DMD.G. Messerschmitt
D.G. Messerschmitt

29 January 2003 in Proceedings of the IEEE
Verified
Journal Article
Closed access
JEJ. Eker
J. Eker
JJJ.W. Janneck
J.W. Janneck
ELEdward Lee
Edward Lee
JLJie Liu
Jie Liu
XLXiaojun Liu
Xiaojun Liu
YXYuhong Xiong
Yuhong Xiong
Modern embedded computing systems tend to be heterogeneous in the sense of being composed of subsystems with very different characteristics, which communicate and interact in a variety of ways-synchronous or asynchronous, buffered or unbuffered, etc. Obviously, when designing such systems, a modeling language needs to reflect this heterogeneity. Today's modeling environments usually offer a variant of what we call amorphous heterogeneity to address this problem. This paper argues that modeling systems in this manner leads to unexpected and hard-to-analyze interactions between the communication mechanisms and proposes a more structured approach to heterogeneity, called hierarchical heterogeneity, to solve this problem. It proposes a model structure and semantic framework that support this form of heterogeneity, and discusses the issues arising from heterogeneous component interaction and the desire for component reuse. It introduces the notion of domain polymorphism as a way to address these issues.

1 January 1993 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Closed access
GSG.C. Sih
G.C. Sih
ELEdward Lee
Edward Lee