Topic: data acquisition
Topic: extensible systems
Topic: man-machine symbiosis
Topic: mathematical proof as a social process
Topic: open systems
Topic: predefined program units
Topic: program proving is infeasible
Topic: programmable controller
Topic: safety critical systems
Topic: software tools
| |
Summary
A program is not an isolated algorithm. In writing programs, the programmer is not implementing algorithms. Instead software forms a unique system or package for human use, and the programmer must incorporate the user into his systems. The results should be measured by the total performance of users interacting with machines through software. (cbb 5/80)
If we are really writing embedded systems that respond and interact with human needs, is a formal model the right one? Or does formality inhibit the integration of software with its environment? (cbb 12/92)
Subtopic: embedded system
| Quote: an embedded system is one that is logically incorporated in a larger system [»winoT7_1979]
| | Quote: programs for processors in automobiles must be fast, small, and reliable with high data throughput; use assembly code [»elshJL1_1991]
| | Quote: computers are primarily components of complex systems; not solutions for mathematical problems [»winoT7_1979]
| | Quote: a system is causally connected to its domain if changing one also changes the other; e.g., robot arm and position data structure [»maesP12_1987]
| Subtopic: all programs are embedded, unique
| Quote: programs now must fit an environment of needs, instead of performing a well-specified task [»winoT7_1979]
| | Quote: the building blocks of a system are subsystems; not programming language constructs [»winoT7_1979]
| | QuoteRef: cbb_1973 ;;[reading (QuoteRef: elcoEW_1971) programming generally involves putting together and using a unique package not writing an algorithm
| | Quote: structured programs may lack the integration that makes a product usable [»demaPA12_1973]
| | Quote: computers are mechanisms with which we interact; not an abstraction characterized by its results [»winoT7_1979]
| | Quote: the minimum number of layers in a system is a high-level programming language and hardware; the operating system can be eliminated [»ingaDH9_1982]
| Subtopic: embeded system as state machine
| Quote: ESP language for writing firmware using event-driven state machines; fast, easily programmed, easily debugged, memory management [»kumaS6_2002]
| Subtopic: continuous operation
| Quote: a design goal for Multics was continuous operation like electric power or the telephone network [»corbFJ_1979]
| Subtopic: security of embedded processors
| Quote: cryptographic micropayment system for electricity meters; many users, low overhead, robust [»andeRJ5_1996]
| | Quote: review of literature on formal models of Java safety; applications to smartcards; need better models [»hartPH12_2001]
| | Quote: verify the integrity of an embedded device by computing partial hash of its contents; problem of man in the middle attack [»spinD2_2000]
| Subtopic: security processors
| Quote: guarantee unconditional security by restricting the lifetime of each key; simple algorithms for synchronous cards [»gilbH9_1998]
| | Quote: Remotely Keyed Encryption Protocol combines a plaintext's hash value with a smartcard's secret key; allows high-bandwidth secret-key encryption despite the smartcard's low bandwidth [»blazM2_1996]
| | Quote: use smartcards for temporary escrow of file encryption keys; bilaterally auditable, past possession conveys no future privileges [»blazM6_1994]
| | Quote: mutual authentication using public-key cryptology; with a smart card, the users' secrets are not exposed to the certification center [»leePJ1_1990]
| Subtopic: embedded vs. non-embedded programs
| Quote: embedded programs use unsigned 8/16-bit data; SpecInt95 programs use signed and unsigned 32-bit data [»engbJ5_1999]
| | Quote: embedded programs use logic and arithmetic instructions; SpecInt95 programs use 5x as many arithmetic instructions
| | Quote: 35% of embedded functions are void f(void); i.e., for side effects
| | Quote: compared standalone embedded systems written in C with the SpecInt95 benchmark (go, lisp, jpeg, etc.) [»engbJ5_1999]
| Subtopic: whole program analysis
| Quote: fast dynamic casting using 64-bit type ID and a prime number for each class; requires whole program analysis, e.g., embedded system [»gibbM2_2006]
| Subtopic: embedded systems for experiments
| Quote: for every experiment, need software to control the experiment, implement the system under study, and collect data [»bailGV8_1977]
| Subtopic: image update
Quote: use delta images for updating embedded software; in-place update [»vonpC6_2006]
|
Related Topics
Topic: data acquisition (8 items)
Topic: extensible systems (22 items)
Topic: man-machine symbiosis (46 items)
Topic: mathematical proof as a social process (14 items)
Topic: open systems (33 items)
Topic: predefined program units (6 items)
Topic: program proving is infeasible (47 items)
Topic: programmable controller (9 items)
Topic: safety critical systems (32 items)
Topic: software tools (20 items)
|