What's ahead for embedded software?
- 1 September 2000
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 33 (7), 18-26
- https://doi.org/10.1109/2.868693
Abstract
Most of today's gadgets and cars use embedded software, which in many cases has taken over what mechanical and dedicated electronic systems used to do. Indeed, embedded software appears in everything from telephones and pagers to systems for medical diagnostics, climate control, and manufacturing. The author believes that research computer scientists have largely ignored embedded software because it has not been sufficiently complex or general to warrant the effort. There are many re-search questions but most center around one issue: how to reconcile a set of domainspecific requirements with the demands of interaction in the physical world. How do you adapt software abstractions designed merely to transform data to meet requirements like realtime constraints, concurrency, and stringent safety considerations? The answer to this question has given rise to some promising research angles discussed in this article, including novel ways to deal with concurrency and real time, and methods for augmenting component interfaces to promote safety and adaptability.Keywords
This publication has 11 references indexed in Scilit:
- The theory of hybrid automataPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Formalizing architectural connectionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Hierarchical finite state machines with multiple concurrency modelsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1999
- Scripting: higher level programming for the 21st CenturyComputer, 1998
- A framework for comparing models of computationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1998
- Frameworks = (components + patterns)Communications of the ACM, 1997
- Hybrid dynamical systems theory and the Signal languageIEEE Transactions on Automatic Control, 1990
- STATEMATE: a working environment for the development of complex reactive systemsIEEE Transactions on Software Engineering, 1990
- ActorsPublished by MIT Press ,1986
- Time, clocks, and the ordering of events in a distributed systemCommunications of the ACM, 1978