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

skip to main content
10.1145/1479772.1479775acmconferencesArticle/Chapter ViewAbstractPublication PagessereneConference Proceedingsconference-collections
research-article

Incorporating fault tolerance tactics in software architecture patterns

Published: 17 November 2008 Publication History

Abstract

One important way that an architecture impacts fault tolerance is by making it easy or hard to implement measures that improve fault tolerance. Many such measures are described as fault tolerance tactics. We studied how various fault tolerance tactics can be implemented in the best-known architecture patterns. This shows that certain patterns are better suited to implementing fault tolerance tactics than others, and that certain alternate tactics are better matches than others for a given pattern. System architects can use this data to help select architecture patterns and tactics for reliable systems.

References

[1]
Avgeriou, P. and Zdun, U. Architectural Patterns Revisited -- a Pattern Language. In Proc. Of 10th European Conference on Pattern Languages of Programs (EuroPLoP 2005), (Irsee, Germany, July 6--10, 2005).
[2]
Avizienis, A., Laprie, J.-C., Randell, B., and Landwehr, C. E. Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Trans. Dependable and Secure Computing, 1, 1, Jan.-Mar. 2004, 11--33.
[3]
Bass, L., Clements, P., and Kazman, R. Software Architecture in Practice, 2nd edition. SEI Series in Software Eng. Addison-Wesley Professional, Reading, MA, 2003.
[4]
Bucchiarone, A., Muccini, H., and Pelliccione, P. 2007. Architecting Fault-tolerant Component-based Systems: from requirements to testing. Electron. Notes Theor. Comput. Sci. 168 (Feb. 2007), 77--90.
[5]
Buschmann F. et al., Pattern-Oriented Software Architecture: A System of Patterns. Wiley, Chichester, England, 1996.
[6]
de Lemos, R., Asterio de Castro Guerra, R., and Rubira, C. M. A Fault-Tolerant Architectural Approach for Dependable Systems, in IEEE Software, 23, 2, March/April 2006, 80--87.
[7]
Feng, Y., Huang, G., Zhu, Y., and Mei, H. 2005. Exception handling in component composition with the support of middleware. In Proceedings of the 5th international Workshop on Software Engineering and Middleware (Lisbon, Portugal, September 05-06, 2005). SEM '05. ACM, New York, NY, 90--97.
[8]
Ferreira, G. R., Rubira, C. M., and Lemos, R. d. 2001. Explicit Representation of Exception Handling in the Development of Dependable Component-Based Systems. In the 6th IEEE international Symposium on High-Assurance Systems Engineering: Special Topic: Impact of Networking (October 24-26, 2001). HASE. IEEE Computer Society, Washington, DC, 182--193.
[9]
Garcia, A. F., and Rubira, C. M. An Archietctural-based Reflective Approach to Incorporating Exception Handling into Dependable Software. In Advances in Exception Handling Techniques, Springer-Verlag, LNCS-2022, 2001, 189--206.
[10]
Garcia, A. F., Rubira, C. M. F., Romanovsky, A. B., and Xu, J. A., A Comparative Study of Exception Handling Mechanisms for Building Dependable Object-Oriented Software. In Journal of Systems and Softawre 59, 2, 2001, 197--222.
[11]
Hanmer, R. Patterns for Fault Tolerant Software, Wiley, Chichester, England, 2007.
[12]
Harrison, N. and Avgeriou, P. 2008. Analysis of Architecture Pattern Usage in Legacy System Architecture Documentation. In Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008) - Volume 00 (February 18-21, 2008). WICSA. IEEE Computer Society, Washington, DC, 147--156.
[13]
Harrison, N. and Avgeriou, P. Leveraging Architecture Patterns to Satisfy Quality Attributes, In proc. First European Conference on Software Architecture, Madrid, Sept 24--26, 2007, Springer LNCS.
[14]
Harrison, N. and Avgeriou, P. 2007. Pattern-Driven Architectural Partitioning: Balancing Functional and Nonfunctional Requirements. In Proceedings of the Second international Conference on Digital Telecommunications (July 01-05, 2007). ICDT. IEEE Computer Society, Washington, DC, 21.
[15]
Harrison, N., Avgeriou, P. and Zdun, U. Focus Group Report: Capturing Architectural Knowledge with Architectural Patterns, In proc. 11th European Conference on Pattern Languages of Programs (EuroPLoP 2006), Irsee, Germany.
[16]
Harrison, N. and Meiners, J. H. 2006. The dynamics of changing dynamic memory allocation in a large-scale C++ application. In Companion To the 21st ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (Portland, Oregon, USA, October 22-26, 2006). OOPSLA '06. ACM, New York, NY, 866--873.
[17]
Hofmeister, C.; Kruchten, P.; Nord, R. L.; Obbink, H.; Ran, A. & America, P. Generalizing a Model of Software Architecture Design from Five Industrial Approaches, In Journal of Systems and Software, 30, 1, Elsevier, 2007, 106--126.
[18]
Issarny, V. and Banatre, J. 2001. Architecture-based Exception Handling. In Proceedings of the 34th Annual Hawaii international Conference on System Sciences (Hicss-34)-Volume 9 - Volume 9 (January 03-06, 2001).
[19]
Laibinis, L. and Troubitsyna, E. 2004. Fault Tolerance in a Layered Architecture: A General Specification Pattern in B. In Proceedings of the Software Engineering and Formal Methods, Second international Conference (September 28-30, 2004). SEFM. IEEE Computer Society, Washington, DC, 346--355.
[20]
Magee, J. and Maibaum, T. 2006. Towards specification, modelling and analysis of fault tolerance in self managed systems. In Proceedings of the 2006 international Workshop on Self-Adaptation and Self-Managing Systems (Shanghai, China, May 21-22, 2006). SEAMS '06. ACM, New York, NY, 30--36.
[21]
Muccini, H., Pelliccione, P., and Romanovsky, A. 2007. Architecting Fault Tolerant Systems. In Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture (January 06-09, 2007). WICSA. IEEE Computer Society, Washington, DC, 43.
[22]
Noble, J., and Wier, C. Small Memory Software: Patterns for Systems with Limited Memory, Addison-Wesley, Reading, MA, 2001.
[23]
Shaw, M. and Garlan, D. Software Architecture: Perspectives on an Emerging Discipline. Addison-Wesley, Reading, MA, 1996.
[24]
Utas, G. Robust communications Software: Extreme Availability, Reliability and Scalability for Carrier-Grade Systems, Wiley, Chichester, England, 2005.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SERENE '08: Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems
November 2008
133 pages
ISBN:9781605582757
DOI:10.1145/1479772
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: 17 November 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. fault-tolerance
  2. patterns
  3. reliability tactics
  4. software architectures

Qualifiers

  • Research-article

Conference

SERENE '08
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)1
Reflects downloads up to 01 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Dependability Patterns: A SurveyComputers10.3390/computers1210021412:10(214)Online publication date: 21-Oct-2023
  • (2023)Architectural tactics in software architectureJournal of Systems and Software10.1016/j.jss.2022.111558197:COnline publication date: 13-Feb-2023
  • (2021)Mining Architecture Tactics and Quality Attributes knowledge in Stack OverflowJournal of Systems and Software10.1016/j.jss.2021.111005180:COnline publication date: 1-Oct-2021
  • (2019)Architecture patterns of web services applicationsProceedings of the 26th Conference on Pattern Languages of Programs10.5555/3492252.3492256(1-15)Online publication date: 7-Oct-2019
  • (2019)Safety Architecture Pattern System with Security AspectsTransactions on Pattern Languages of Programming IV10.1007/978-3-030-14291-9_2(22-75)Online publication date: 22-Feb-2019
  • (2017)Challenges on the Relationship between Architectural Patterns and Quality Attributes2017 IEEE International Conference on Software Architecture (ICSA)10.1109/ICSA.2017.19(141-144)Online publication date: Apr-2017
  • (2015)Towards a reliable mapping between performance and security tactics, and architectural patternsProceedings of the 20th European Conference on Pattern Languages of Programs10.1145/2855321.2855361(1-43)Online publication date: 8-Jul-2015
  • (2015)Modeling Fault Tolerance Tactics with Reusable AspectsProceedings of the 11th International ACM SIGSOFT Conference on Quality of Software Architectures10.1145/2737182.2737189(43-52)Online publication date: 4-May-2015
  • (2015)Quality-Driven Architectural Patterns for Self-Aware Cloud-Based SoftwareProceedings of the 2015 IEEE 8th International Conference on Cloud Computing10.1109/CLOUD.2015.116(844-851)Online publication date: 27-Jun-2015
  • (2014)Adaptation space exploration for service-oriented applicationsScience of Computer Programming10.5555/2748144.274839580:PB(356-384)Online publication date: 1-Feb-2014
  • 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