Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/582128.582146acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Architecture-centric programming for adaptive systems

Published: 18 November 2002 Publication History

Abstract

Ubiquitous computing services are a fast-growing and challenging class of self-healing systems that must adapt to constant failures and environmental changes. Writing robust ubiquitous computing code is difficult in current programming systems. The architecture, interfaces, and logic of the program are often obscured by infrastructure details, making the development and evolution of these systems difficult and error-prone.We are exploring whether implementation language support for software architecture can aid in the development and evolution of ubiquitous computing systems. One such approach, embodied in the ArchJava language, allows programmers to express the software architecture of an application within Java source code. In this paper, we propose an extension to ArchJava allowing programmers to define custom connectors. Custom connectors are useful in many different contexts; we show how they can be used to implement part of the PlantCare ubiquitous computing application in ArchJava.

References

[1]
{ACN02} J. Aldrich, C. Chambers, and D. Notkin. ArchJava: Connecting Software Architecture to Implementation. In ICSE '02, Orlando, Florida, May 2002.
[2]
{LBK+02} A. LaMarca, W. Brunette, D. Koizumi, M. Lease, S. B. Sigurdsson, K. Sikorski, D. Fox, and G. Borriello. PlantCare: An Investigation in Practical Ubiquitous Systems. In UbiComp '02.
[3]
{MDT98} N. Medvidovic, E. M. Dashofy, and R. N. Taylor. Employing Off-the-Shelf Connector Technologies in C2-Style Architectures. In CSS'98, Irvine, CA, October 1998.
[4]
{SDK+95} M. Shaw, R. DeLine, D. V. Klein, T. L. Ross, D. M. Young, and G. Zelesnik. Abstractions for Software Architecture and Tools to Support Them. In IEEE Trans. Software Engineering, 21(4), April 1995.

Cited By

View all
  • (2022)Methods to Manage Data in Self-healing SystemsAdvances in Self-healing Systems Monitoring and Data Processing10.1007/978-3-030-96546-4_3(113-171)Online publication date: 3-Mar-2022
  • (2022)Self-healing Systems ModellingAdvances in Self-healing Systems Monitoring and Data Processing10.1007/978-3-030-96546-4_2(57-111)Online publication date: 3-Mar-2022
  • (2017)A Survey about Self-Healing Systems (Desktop and Web Application)Communications and Network10.4236/cn.2017.9100409:01(71-88)Online publication date: 2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
WOSS '02: Proceedings of the first workshop on Self-healing systems
November 2002
120 pages
ISBN:1581136099
DOI:10.1145/582128
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: 18 November 2002

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

WOSS02
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Methods to Manage Data in Self-healing SystemsAdvances in Self-healing Systems Monitoring and Data Processing10.1007/978-3-030-96546-4_3(113-171)Online publication date: 3-Mar-2022
  • (2022)Self-healing Systems ModellingAdvances in Self-healing Systems Monitoring and Data Processing10.1007/978-3-030-96546-4_2(57-111)Online publication date: 3-Mar-2022
  • (2017)A Survey about Self-Healing Systems (Desktop and Web Application)Communications and Network10.4236/cn.2017.9100409:01(71-88)Online publication date: 2017
  • (2016)Using ML in designing self-healing OS2016 Sixth International Conference on Innovative Computing Technology (INTECH)10.1109/INTECH.2016.7845120(667-671)Online publication date: Aug-2016
  • (2013)Towards User Tailoring of Self-Adaptation in Ubiquitous ComputingSoftware Engineering for Self-Adaptive Systems II10.1007/978-3-642-35813-5_13(324-353)Online publication date: 2013
  • (2011)A proposal to apply inductive logic programming to self-healing problem in grid computing: How will it work?Concurrency and Computation: Practice & Experience10.1002/cpe.171423:17(2118-2135)Online publication date: 1-Dec-2011
  • (2009)Self-Configuring, Self-Organizing, and Self-Healing Schemes in Mobile Ad Hoc NetworksGuide to Wireless Ad Hoc Networks10.1007/978-1-84800-328-6_2(27-41)Online publication date: 8-Jan-2009
  • (2007)Self-healing systems - survey and synthesisDecision Support Systems10.1016/j.dss.2006.06.01142:4(2164-2185)Online publication date: 1-Jan-2007
  • (2006)Hiding complexity and heterogeneity of the physical world in smart living environmentsProceedings of the 2006 ACM symposium on Applied computing10.1145/1141277.1141731(1921-1927)Online publication date: 23-Apr-2006

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