Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1210525.1210539acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Tailoring an architectural middleware platform to a heterogeneous embedded environment

Published: 10 November 2006 Publication History

Abstract

Embedded systems are rapidly growing in size, complexity, distribution, and heterogeneity. As a result, the traditional practice of developing one-off embedded applications that are often rigid and unmanageable is no longer acceptable. Recent studies have suggested that an effective approach to developing software systems in this domain is to employ the principles of software architecture. However, for software architectural concepts to be truly useful in a development setting, they must be accompanied by support for their implementation and evolution. This has motivated our work over the past several years on an architectural middleware, called Prism-MW, that provides implementation-level support for the development of software systems in terms of the software architectural constructs (e.g., components, connectors). Prism-MW was initially developed in Java and used in several domains. Recently, as part of an on-going project, we were required to implement Prism-MW in ANSI C++. This experience proved to be more challenging than we initially anticipated, mainly due to the inherent heterogeneity of the computing substrate. As a result of this experience, we had to reconsider some of our earlier assumptions of what constitutes an architectural middleware and its role in the software development process. In this paper, we provide an overview of our experience and the lessons we have learned along the way.

References

[1]
J. Aldrich, et. al. ArchJava: Connecting Software Architecture to Implementation. International Conference on Software Engineering, Orlando, Florida, May 2002.
[2]
A. Chan, S. Chuang. MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing. IEEE Transactions on Software Engineering, Vol. 29, No. 12, December 2003.
[3]
Orbix/E. http://www.iona.com/whitepapers/orbix-e-DS.pdf
[4]
JXTA Project. http://www.jxta.org/
[5]
LIME http://lime.sourceforge.net/
[6]
S. Malek, et. al. Prism-MW: A Style-Aware Architectural Middleware for Resource Constrained, Distributed Systems. IEEE Trans. on Software Engineering, 31 (3), March 2005.
[7]
C. Mascolo et. al. XMIDDLE: A Data-Sharing Middleware for Mobile Computing. Personal and Wireless Communications, Kluwer.
[8]
C. Mattmann, et. al. GLIDE: A Grid-based Lightweight Infrastructure for Data-Intensive Environments. European Grid Conference, Amsterdam, Netherlands, February 2005.
[9]
N. Medvidovic and M. Mikic-Rakic. Exploiting Software Architecture Implementation Infrastructure in Facilitating Component Mobility. Software Engineering and Mobility Workshop, Toronto, Canada, May 2001.
[10]
N. Medvidovic, et. al. Software Architectural Support for Handheld Computing. IEEE Computer, September 2003.
[11]
M. Mikic-Rakic et. al. A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. 2nd Int'l. Working Conf. on Component Deployment (CD 2004), Edinburgh, Scotland, May 2004.
[12]
M. Mikic-Rakic and et. al. Adaptable Architectural Middleware for Programming-in-the-Small-and-Many. Int'l. Middleware Conference, Rio De Janeiro, Brazil, June 2003.
[13]
D. E. Perry, et. al. Foundations for the Study of Software Architectures. Software Engineering Notes, Oct. 1992.
[14]
D. Schmidt. ACE. http://www.cs.wustl.edu~schmidt/ACE-documentation.html
[15]
M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996.
[16]
J. P. Sousa, et al. Aura: an Architectural Framework for user Mobility in Ubiquitous Computing Environments. Working Conf. on Software Architecture, Montreal, August 2002.
[17]
Sun Microsystems. JINI(TM) Network technology. http://wwws.sun.com/software/jini/

Cited By

View all
  • (2010)Context-Driven Optimization of Mobile Service-Oriented Systems for Improving Their ResilienceProceedings of the 2010 6th World Congress on Services10.1109/SERVICES.2010.87(677-682)Online publication date: 5-Jul-2010
  • (2010)SA based software deployment reliability estimation: Problem space, challenges and strategies2010 International Conference on Educational and Information Technology10.1109/ICEIT.2010.5607510Online publication date: Sep-2010
  • (2007)The Java legacy interfaceProceedings of the 5th international workshop on Java technologies for real-time and embedded systems10.1145/1288940.1288968(187-195)Online publication date: 26-Sep-2007

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEM '06: Proceedings of the 6th international workshop on Software engineering and middleware
November 2006
74 pages
ISBN:1595935851
DOI:10.1145/1210525
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 November 2006

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SIGSOFT06/FSE-14
Sponsor:

Acceptance Rates

Overall Acceptance Rate 22 of 59 submissions, 37%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2010)Context-Driven Optimization of Mobile Service-Oriented Systems for Improving Their ResilienceProceedings of the 2010 6th World Congress on Services10.1109/SERVICES.2010.87(677-682)Online publication date: 5-Jul-2010
  • (2010)SA based software deployment reliability estimation: Problem space, challenges and strategies2010 International Conference on Educational and Information Technology10.1109/ICEIT.2010.5607510Online publication date: Sep-2010
  • (2007)The Java legacy interfaceProceedings of the 5th international workshop on Java technologies for real-time and embedded systems10.1145/1288940.1288968(187-195)Online publication date: 26-Sep-2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media