Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

An architectural pattern for non-functional dependability requirements

Published: 17 May 2005 Publication History
  • Get Citation Alerts
  • Abstract

    We address the research question of transforming dependability requirements into corresponding software architecture constructs. by proposing first that dependability needs can be classified into three types of requirements and second, an architectural pattern that allows requirements engineers and architects to map dependability requirements into three corresponding types of architectural components. The proposed pattern is general enough to work with existing requirements techniques and existing software architectural styles, including enterprise and product-line architectures.

    References

    [1]
    M. R. Barbacci, "SEI Architecture Analysis Techniques and When to Use Them", Technical Note, CMU/SEI-2002-TN-005.
    [2]
    Manuel Brandozzi and Dewayne E Perry. "From Goal-Oriented Requirements to Architectural Prescriptions: The Preskiptor Process." In From Software Requirements to Architectures Workshop (STRAW), May 2003, pp 107--113.
    [3]
    L. Chung, D. Gross and E. Yu, "Architectural Design to Meet Stakeholder Requirements". Working IEEE/IFIP Conference on Software Architecture (WICSA99).
    [4]
    L. Chung, B. Nixon, E. Yu, and J. Mylopoulos, "Nonfunctional Requirements in Software Engineering" Kluwer Academic Publishers 2000.
    [5]
    L. M. Cysneiros, J. C. S. P. Leite and J. M. S. Neto, "A Framework for Integrating Non-functional Requirements into Conceptual Models", RE'01, 2001.
    [6]
    L. M. Cysneiros and J. C. S. P. Leite, "Nonfunctional Requirements: From Elicitation to Conceptual Models", IEEE Transactions on Software Engineering, May 2004.
    [7]
    D. Gross and E. Yu, "From Non-Functional Requirements to Design Through Patterns", Requirements Engineering Journal, vol. 6, 2001.
    [8]
    A. van Lamsweerde, "From System Goals to Software Architecture", SFM 2003, 25--43.
    [9]
    C. V. Lopes and T. C. Ngo, "The Aspect Markup Language and its support of Aspect Plugins", ISR Technical Report UCI-ISR-04-8, University of California, Irvine.
    [10]
    J. Mylopoulos, L. Chung and B. Nixon. "Representing and Using Non-Functional Requirements: A Process-Oriented Approach". IEEE Transactions on Software Engineering, Vol18.June, 1992.
    [11]
    I. Sommerville, "Software Engineering", Seventh Edition, Addison-Wesley, 2004.
    [12]
    R. N. Taylor, N. Medvidovic, K. M. Anderson, E. J. Whitehead Jr., J. E. Robbins, K. A. Nies, P. Oreizy, and D. L. Dubrow, "A Component- and Message-Based Architectural Style for GUI Software", IEEE Transactions on Software Engineering, June 1996.
    [13]
    Workshop on Early Aspects, "Aspect-Oriented Requirements Engineering and Architecture Design". http://www.early-aspects.net/
    [14]
    Xu, L., Ziv, H., and Richardson, D., Towards Modeling Non-Functional Requirements in Software Architecture, Early Aspects 2005: Aspect-Oriented Requirements Engineering and Architecture Design, in conjunction with AOSD'2005, Chicago, Illinois, March 2005.
    [15]
    Y. Yu, J. C. Leite, J. Mylopoulos. "From Goals to Aspects: Discovering Aspects from Goal Models", RE'04, 2004.

    Cited By

    View all
    • (2024)A Learning-Based Approach to Static Program SlicingProceedings of the ACM on Programming Languages10.1145/36498148:OOPSLA1(83-109)Online publication date: 29-Apr-2024
    • (2023)Learning Program Semantics for Vulnerability Detection via Vulnerability-Specific Inter-procedural SlicingProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616351(1371-1383)Online publication date: 30-Nov-2023
    • (2023)Influential Global and Local Contexts Guided Trace Representation for Fault LocalizationACM Transactions on Software Engineering and Methodology10.1145/357604332:3(1-27)Online publication date: 26-Apr-2023
    • Show More Cited By

    Index Terms

    1. An architectural pattern for non-functional dependability requirements

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 4
      July 2005
      1514 pages
      ISSN:0163-5948
      DOI:10.1145/1082983
      Issue’s Table of Contents
      • cover image ACM Other conferences
        WADS '05: Proceedings of the 2005 workshop on Architecting dependable systems
        May 2005
        84 pages
        ISBN:1595931244
        DOI:10.1145/1083217
      Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 17 May 2005
      Published in SIGSOFT Volume 30, Issue 4

      Check for updates

      Author Tags

      1. architecture patterns
      2. aspects
      3. nonfunctional requirements
      4. software architecture

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 12 Aug 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)A Learning-Based Approach to Static Program SlicingProceedings of the ACM on Programming Languages10.1145/36498148:OOPSLA1(83-109)Online publication date: 29-Apr-2024
      • (2023)Learning Program Semantics for Vulnerability Detection via Vulnerability-Specific Inter-procedural SlicingProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616351(1371-1383)Online publication date: 30-Nov-2023
      • (2023)Influential Global and Local Contexts Guided Trace Representation for Fault LocalizationACM Transactions on Software Engineering and Methodology10.1145/357604332:3(1-27)Online publication date: 26-Apr-2023
      • (2023)CoLeFunDa: Explainable Silent Vulnerability Fix IdentificationProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00214(2565-2577)Online publication date: 14-May-2023
      • (2022)Outcome-Preserving Input Reduction for Scientific Data Analysis WorkflowsProceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering10.1145/3551349.3559558(1-5)Online publication date: 10-Oct-2022
      • (2022)Context-based cluster fault localizationProceedings of the 30th IEEE/ACM International Conference on Program Comprehension10.1145/3524610.3527891(482-493)Online publication date: 16-May-2022
      • (2022)On debugging the performance of configurable software systemsProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510043(1571-1583)Online publication date: 21-May-2022
      • (2021)An efficient and precise dynamic slicing for concurrent component-oriented programsInternational Journal of Knowledge-based and Intelligent Engineering Systems10.3233/KES-21008825:4(449-464)Online publication date: 1-Jan-2021
      • (2021)An Empirical Study of Fault Localization Families and Their CombinationsIEEE Transactions on Software Engineering10.1109/TSE.2019.289210247:2(332-347)Online publication date: 1-Feb-2021
      • (2020)PABLOProceedings of the 51st ACM Technical Symposium on Computer Science Education10.1145/3328778.3366860(1047-1053)Online publication date: 26-Feb-2020
      • 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