Software Architectures and Embedded Systems
Abstract
Software architecture has emerged as an area of intense research over the past decade [25,32]. A number of approaches have been proposed to deal with architectural description and analysis [21], architectural styles [8], domain-specific and application family architectures [4,35], architecture-based dynamic system adaptation [29], and so forth. By and large, however, these approaches share assumptions that make them suited specifically to the domain of traditional, desktop-based, possibly distributed development platforms. Those (comparatively few) architecture-based solu-tions that have focused on software systems for embedded devices (e. g., [28]) have had to face some of the same challenges (e. g., applying solutions across an application family), but also appear to have had some different priorities (e. g., ensuring efficient, architecture-compliant sys-tem implementations).
References (40)
- R. Allen and D. Garlan. A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology, vol. 6, no. 3, pp. 213-249, July 1997.
- D. Batory, L. Coglianese, S. Shafer, and W. Tracz. The ADAGE Avionics Reference Archi- tecture. A1AA Computing in Aerospace-10, San Antonio, Texas, March 28-30 1995.
- G. Booch, J. Rumbaugh, I. Jacobson. The Unified Modeling Language User Guide. Addison Wesley, 1999.
- J. Bosch. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley (Pearson Education), May 2000.
- E. Colbert, B. Lewis, and S. Vestal. Developing Evolvable, Embedded, Time-Critical Sys- tems with MetaH. 34th International Conference on Technology of Object-Oriented Lan- guages and Systems (TOOLS 34), Santa Barbara, August 2000.
- L. Coglianese and R. Szymanski, DSSA-ADAGE: An Environment for Architecture-based Avionics Development, In Proceedings of AGARD, 1993.
- D. Daniel, R. Rasmussen, G. Reeves, A. Sacks. Software Architecture Themes In JPL's Mis- sion Data System. AIAA Space Technology Conference and Exposition, Albuquerque, NM, September 1999.
- E. M. Dashofy, A. Van der Hoek, R. N. Taylor. An Infrastructure for the Rapid Development of XML-based Architecture Description Languages. 24the International Conference on Soft- ware Engineering, Orlando, Florida, May 2002.
- R. T. Fielding. Architectural Styles and the Design of Network-Based Software Architec- tures. Ph.D Thesis, University of California Irvine, June 2000.
- M. M. Gorlick and R. R. Razouk. Using Weaves for Software Construction and Analysis. 13th International Conference on Software Engineering, Austin, TX, May 1991.
- R. S. Hall, D. M. Heimbigner, and A. L. Wolf. A Cooperative Approach to Support Software Deployment Using the Software Dock. 21st International Conference on Software Engineer- ing, Los Angeles, CA, May 1999.
- B. Hayes-Roth et. al. A Domain-Specific Software Architecture for Adaptive Intelligent Sys- tems. IEEE Transactions on Software Engineering, Vol. 21, No. 4, April 1995.
- IONA Orbix/E Datasheet. http://www.iona.com/whitepapers/orbix-e-DS.pdf
- E. A. Lee. Embedded Software. Advances in Computers (Marvin V. Zelkowitz, ed.), Vol. 56, Academic Press, London, 2002.
- LIME. http://lime.sourceforge.net/
- J. Magee, J. Kramer. Dynamic structure in software architectures. 4th ACM SIGSOFT sym- posium on Foundations of software engineering, San Francisco, CA, October 1996.
- C. Mascolo et. al. XMIDDLE: A Data-Sharing Middleware for Mobile Computing. Personal and Wireless Communications, Kluwer, April 2002.
- N. Medvidovic, N. R. Mehta, M. Mikic-Rakic: A Family of Software Architecture Imple- mentation Frameworks. The Working IEEE/IFIP Conference on Software Architecture 2002, Montreal, Canada, August 2002.
- N. Medvidovic, M. Mikic-Rakic, N. Mehta, S. Malek. Software Architectural Support for Handheld Computing. IEEE Computer, special issue on handheld computing, September 2003.
- N. Medvidovic, D. S. Rosenblum, and R. N. Taylor. A Language and Environment for Archi- tecture-Based Software Development and Evolution. 21st International Conference on Soft- ware Engineering, Los Angeles, CA, May 1999.
- N. Medvidovic and R. N. Taylor. A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering, January 2000.
- Microsoft .NET. http://www.microsoft.com/net/
- M. Mikic-Rakic and N. Medvidovic. Adaptable Architectural Middleware for Programming- in-the-Small-and-Many. ACM/IFIP/USENIX International Middleware Conference, Rio de Janeiro, Brazil, June 2003.
- M. Mikic-Rakic and N. Medvidovic. Architecture-Level Support for Software Component Deployment in Resource Constrained Environments. Component Deployment, IFIP/ACM Working Conference, Berlin, Germany, June 20-21, 2002.
- D.E. Perry and A. L. Wolf. Foundations for the Study of Software Architecture. ACM SIG- SOFT Software Engineering Notes, Vol. 17, No.4, pages 40-52, October 1992.
- Project JXTA. http://www.jxta.org/
- M. Rakic, N. Medvidovic. Increasing the Confidence in Off-the-Shelf Components: A Soft- ware Connector-Based Approach. 2001 Symposium on Software Reusability (SSR 2001), Tor- onto, Canada, May 2001.
- R. V. Ommering. Building Product Populations with Software Components. 24th Interna- tional Conference on Software Engineering, Orlando, Florida, May 2002.
- P. Oreizy, N. Medvidovic, and R. N. Taylor. Architecture-Based Runtime Software Evolu- tion. 20th International Conference on Software Engineering, Kyoto, Japan, April 1998.
- D. Schmidt. TAO. http://www.cs.wustl.edu/~schmidt/TAO.html
- B. Selic. Real-Time Object-Oriented Modeling (ROOM). 2nd IEEE Real-Time Technology and Applications Symposium, June, 1996
- M. Shaw, R. DeLine, D. Klein, T. Ross, D. Young, G. Zelesnik. Abstractions for Software Architecture and Tools to Support Them. IEEE Trans. on Software Engineering, April 1995.
- M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996.
- Sun Microsystems. JINI(TM) Network technology. http://wwws.sun.com/software/jini/
- W. Tracz. Domain-Specific Software Architecture Pedagogical Example. ACM Software Engineering Notes, July 1995.
- University of Southern California's "Software Engineering for Embedded Systems" class website: http://sunset.usc.edu/classes/cs599_2002/index.html
- S. Vestal. MetaH Programmer's Manual, Version 1.09. Technical Report, Honeywell Technol- ogy Center, April 1996.
- B. Werger. A Situated Approach to Scalable Control for Strongly Cooperative Robot Teams. Ph.D. Thesis. University of Southern California, May 2001.
- X2000/Mission Data System (MDS) project. http://x2000.jpl.nasa.gov/nonflash/technology/ mds.html
- S. S. Yau and F. Karim, Context-Sensitive Middleware for Real-time Software in Ubiquitous Computing Environments. Proceedings of the International Symposium on Object-oriented Real-Time Distributed Computing 2001, Magdeburg, Germany.