[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/ICSE.2007.69acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support

Published: 24 May 2007 Publication History

Abstract

It has been widely advocated that software architecture provides an effective set of abstractions for engineering (families of) complex software systems. However, architectural concepts are seldom supported directly at the level of system implementation. In embedded environments in particular, developers are often forced to rely on low-level programming languages. While this is conducive to fine-grain control over the system, it does not lend itself to addressing larger issues such as ensuring architectural integrity or managing an application family. In this paper we describe our experience with fundamentally altering the manner in which a family of embedded applications is designed, analyzed, implemented, deployed, and evolved using explicit architectural constructs. We discuss our strategy, the challenges we faced in the course of our project, the lessons learned in the process, and several open issues that remain unresolved.

References

[1]
{1} TAO. http://www.cs.wustl.edu/~schmidt/ACE-documentation.html
[2]
{2} J. Aldrich et al. ArchJava: Connecting Software Architecture to Implementation. ICSE, Orlando, May 2002.
[3]
{3} A. Chan et al. MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing. IEEE Transactions on Software Engineering, Vol. 29, No. 12, Dec. 03.
[4]
{4} P. Costa et al. The RUNES Middleware: A Reconfigurable Component-based Approach to Networked Embedded Systems. Int'l. Symp. on Personal Indoor and Mobile Radio Communications, Berlin, Sep. 05.
[5]
{5} W. Emmerich. Engineering Distributed Objects. John Wiley & Sons, Chichester, UK, 2000.
[6]
{6} LIME http://lime.sourceforge.net/
[7]
{7} S. Malek et al. A Style-Aware Architectural Middleware for Resource Constrained, Distributed Systems. IEEE Trans. on Software Engineering, 31(3), March 2005.
[8]
{8} C. Mascolo et al. XMIDDLE: A Data-Sharing Middleware for Mobile Computing. Personal and Wireless Communications , Kluwer.
[9]
{9} N. Medvidovic et al. A Family of Software Architecture Implementation Frameworks. Working Conference on Software Architecture, Montreal, Canada, Aug. 2002.
[10]
{10} N. Medvidovic et al. Software Architectural Support for Handheld Computing. IEEE Computer, Sep. 2003.
[11]
{11} N. R. Mehta et al. Towards a Taxonomy of Software Connectors. ICSE, Limerick, Ireland, June, 2000
[12]
{12} M. Mikic-Rakic, S. Malek et al. Improving Availability in Large, Distributed Component-Based Systems via Redeployment. Int'l. Conf. on Component Deployment, Grenoble, France, Nov. 2005.
[13]
{13} M. Mikic-Rakic, S. Malek et al. A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. Int'l. Conf. on Component Deployment , Edinburgh, May 2004.
[14]
{14} Orbix/E. www.iona.com/whitepapers/orbix-e-DS.pdf
[15]
{15} D. E. Perry, et al. Foundations for the Study of Software Architectures. Software Engineering Notes, Oct. 1992.
[16]
{16} M. Shaw et al. Abstractions for Software Architecture and Tools to Support Them. IEEE Trans. on Software Engineering , April 1995.
[17]
{17} J. P. Sousa et al. Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments. Working IEEE/IFIP Conf. on Software Architecture, Montreal, 2002.

Cited By

View all
  • (2016)Inferring Software Component Interaction Dependencies for Adaptation SupportACM Transactions on Autonomous and Adaptive Systems10.1145/285603510:4(1-32)Online publication date: 3-Feb-2016
  • (2014)Automated mining of software component interactions for self-adaptationProceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/2593929.2593934(27-36)Online publication date: 2-Jun-2014
  • (2014)Blending and reusing rules for architectural degradation preventionProceedings of the 13th international conference on Modularity10.1145/2577080.2577087(61-72)Online publication date: 22-Apr-2014
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '07: Proceedings of the 29th international conference on Software Engineering
May 2007
784 pages
ISBN:0769528287

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 24 May 2007

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2016)Inferring Software Component Interaction Dependencies for Adaptation SupportACM Transactions on Autonomous and Adaptive Systems10.1145/285603510:4(1-32)Online publication date: 3-Feb-2016
  • (2014)Automated mining of software component interactions for self-adaptationProceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/2593929.2593934(27-36)Online publication date: 2-Jun-2014
  • (2014)Blending and reusing rules for architectural degradation preventionProceedings of the 13th international conference on Modularity10.1145/2577080.2577087(61-72)Online publication date: 22-Apr-2014
  • (2012)Architecture-level reliability prediction of concurrent systemsProceedings of the 3rd ACM/SPEC International Conference on Performance Engineering10.1145/2188286.2188305(121-132)Online publication date: 22-Apr-2012
  • (2012)FORMSACM Transactions on Autonomous and Adaptive Systems10.1145/2168260.21682687:1(1-61)Online publication date: 4-May-2012
  • (2012)Are automatically-detected code anomalies relevant to architectural modularity?Proceedings of the 11th annual international conference on Aspect-oriented Software Development10.1145/2162049.2162069(167-178)Online publication date: 25-Mar-2012
  • (2010)From requirements to partial behavior modelsProceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering10.1145/1882291.1882342(341-344)Online publication date: 7-Nov-2010
  • (2010)SHARPProceedings of the 2010 ICSE Workshop on Quantitative Stochastic Models in the Verification and Design of Software Systems10.1145/1808877.1808879(1-8)Online publication date: 3-May-2010
  • (2010)Software architecture and mobilityJournal of Systems and Software10.1016/j.jss.2009.11.00483:6(885-898)Online publication date: 1-Jun-2010
  • (2010)An architecture-driven software mobility frameworkJournal of Systems and Software10.1016/j.jss.2009.11.00383:6(972-989)Online publication date: 1-Jun-2010
  • Show More Cited By

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