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

Architectural style requirements for self-healing systems

Published: 18 November 2002 Publication History

Abstract

This paper argues for a set of requirements that an architectural style for self-healing systems should satisfy: adaptability, dynamicity, awareness, autonomy, robustness, distributability, mobility, and traceability. Support for these requirements is discussed along five dimensions we have identified as distinguishing characteristics of architectural styles: external structure, topology rules, behavior, interaction, and data flow. As an illustration, these requirements are used to assess an existing architectural style. While this initial formulation of the requirements appears to have utility, much further work remains to be done in order to apply it in evaluating and comparing architectural styles for self-healing systems.

References

[1]
G. D. Abowd, R. Allen and D. Garlan. Formalizing style to understand descriptions of software architecture. ACM Transactions on Software Engineering and Methodology, 4(4): 319-364, October 1995.
[2]
ACM SIGSOFT Workshop on Self-Healing Systems (WOSS'02) Call for Papers. http://www-2.cs.cmu.edu/~garlan/woss02/
[3]
D. Batory and S. O'Malley. The Design and Implementation of Hierarchical Software Systems with Reusable Components. ACM Transactions on Software Engineering and Methodology, 1(4):355-398, October 1992.
[4]
M. Bernardo, P. Ciancarni and L. Donatiello. On the formalization of architectural types with process algebras. Proceedings of the 8th International Symposium on Foundations of Software Engineering, pp. 140-148, November 2000.
[5]
A. Berson. Client/Server Architecture. McGraw-Hill, 1992.
[6]
S. Cheng et. al. Using Architectural Style as a Basis for Self-repair. Proceedings of the 2002 Working IEEE/IFIP Conference on Software Architectures (WICSA 2002), Montreal, Canada, August 25-30, 2002.
[7]
N. Delisle and D. Garlan. Applying Formal Specification to Industrial Problems: A Specification of an Oscilloscope. IEEE Software, 7(5):29-37, September 1990.
[8]
R. Fielding. Architectural Styles and the Design of Network-Based Software Architectures. Ph.D Thesis, UC Irvine, June 2000.
[9]
M. Hauswirth and M. Jazayeri. A Component and Communication Model for Push Systems. In Proceedings of the 7th European Software Engineering Conference, pp. 20-38, October 1999.
[10]
D. Jackson and K. Sullivan. COM revisited: Tool assisted modelling and analysis of software structures. Proceedings of 8th ACM SIGSOFT Symposium on Foundations of Software Engineering, San Diego, CA, November 2000.
[11]
F. Kon, et. al. The Case for Reflective Middleware. Communications of the ACM. 45(6):33 - 38, June 2002.
[12]
G. E. Krasner and S. T. Pope. A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. Journal of Object Oriented Programming, 1(3):26-49, August/September 1988.
[13]
D. Le Metayer. Describing architectural styles using graph grammars. IEEE Transactions on Software Engineering, 24(7): 521-533, July 1998.
[14]
A. Lopes et. al. Architectural Primitives for Distribution and Mobility. Proceedings of Symposium on Foundations of Software Engineering --- 10, Charleston, South Carolina, November 2002.
[15]
N. Medvidovic and M. Mikic-Rakic. Architectural Support for Programming-in-the-Many. TR USC-CSE-2001-506, USC, 2001.
[16]
N. Medvidovic, N. Mehta, and M. Mikic-Rakic. A Family of Software Architecture Implementation Frameworks. Proceedings of the 2002 Working IEEE/IFIP Conference on Software Architectures (WICSA 2002), Montreal, Canada, August 25-30, 2002.
[17]
N. Mehta. Distilling Software Architectural Primitives from Architectural Styles. TR USC-CSE-2002-504, USC, 2002.
[18]
N. Mehta, N. Medvidovic and S. Phadke. Towards a Taxonomy of Software Connectors. In Proceedings of the 22nd International Conference on Software Engineering, Limerick, Ireland, May 2000.
[19]
H. P. Nii. Blackboard Systems. AI Magazine, 7(3):38-53 and 7(4):82-107, 1986.
[20]
P. Oreizy et. al. An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems, Vol. 14, No. 3, May/June 1999, pages 54-62.
[21]
D.E. Perry, and A.L. Wolf. Foundations for the Study of Software Architectures. Software Engineering Notes, Oct. 1992.
[22]
N. Roodyn and W. Emmerich. An Architectural Style for Multiple Real-Time Data Feeds. In Proceedings of the 21st International Conference on Software Engineering, pp. 564-572, Los Angeles, CA, US, June 1999.
[23]
D. S. Rosenblum and A. L. Wolf. A Design Framework for Internet-Scale Event Observation and Notification. In Proceedings of the 6th European Software Engineering Conference, Zurich, Switzerland, September 1997.
[24]
M. Shaw and P. Clements. A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems. In Proceedings of 21st Annual Computer Software and Applications Conference, pp. 6-13, 1997.
[25]
M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, 1996.
[26]
R. N. Taylor, et. al. A Component- and Message-Based Architectural Style for GUI Software. IEEE Transactions on Software Engineering, 22(6):390-406, 1996.

Cited By

View all
  • (2019)Multi Agent System for Machine Learning Under Uncertainty in Cyber Physical Manufacturing SystemService Oriented, Holonic and Multi-agent Manufacturing Systems for Industry of the Future10.1007/978-3-030-27477-1_19(244-257)Online publication date: 3-Aug-2019
  • (2018)Use of Self-Healing Techniques to Improve the Reliability of a Dynamic and Geo-Distributed Ad Delivery Service2018 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)10.1109/ISSREW.2018.00-40(1-5)Online publication date: Oct-2018
  • (2015)Bottom-Up Fault Management in Service-Based SystemsACM Transactions on Internet Technology10.1145/273904515:2(1-40)Online publication date: 24-Jun-2015
  • Show More Cited By

Recommendations

Comments

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)8
  • Downloads (Last 6 weeks)2
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Multi Agent System for Machine Learning Under Uncertainty in Cyber Physical Manufacturing SystemService Oriented, Holonic and Multi-agent Manufacturing Systems for Industry of the Future10.1007/978-3-030-27477-1_19(244-257)Online publication date: 3-Aug-2019
  • (2018)Use of Self-Healing Techniques to Improve the Reliability of a Dynamic and Geo-Distributed Ad Delivery Service2018 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)10.1109/ISSREW.2018.00-40(1-5)Online publication date: Oct-2018
  • (2015)Bottom-Up Fault Management in Service-Based SystemsACM Transactions on Internet Technology10.1145/273904515:2(1-40)Online publication date: 24-Jun-2015
  • (2014)Transferability of Self-Healing Principles to the Recovery of Supply Network Disruptions – The Case of Renesas ElectronicsProcedia CIRP10.1016/j.procir.2014.05.01119(14-20)Online publication date: 2014
  • (2014)A hybrid approach to self-management in a pervasive service middlewareKnowledge-Based Systems10.1016/j.knosys.2014.06.00267(143-161)Online publication date: 1-Sep-2014
  • (2014)Adaptive Pipelined Neural Network Structure in Self-aware Internet of ThingsBig Data and Internet of Things: A Roadmap for Smart Environments10.1007/978-3-319-05029-4_5(111-136)Online publication date: 12-Mar-2014
  • (2013)A self-healing distributed pervasive health systemInternational Journal of Web Engineering and Technology10.1504/IJWET.2013.0557158:2(177-196)Online publication date: 1-Aug-2013
  • (2013)DRAAS: Dynamically Reconfigurable Architecture for Autonomic ServicesWeb Services Foundations10.1007/978-1-4614-7518-7_19(483-505)Online publication date: 4-Sep-2013
  • (2012)Autonomic Healing for Service Specific Overlay NetworksInternational Journal of Information Technology and Web Engineering10.4018/jitwe.20120401047:2(46-59)Online publication date: 1-Apr-2012
  • (2012)A survey for self-healing architectures and algorithmsInternational Multi-Conference on Systems, Sygnals & Devices10.1109/SSD.2012.6198057(1-5)Online publication date: Mar-2012
  • Show More Cited By

View Options

Get Access

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