Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1083217.1083219acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
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
    • (2010)Using aspects for testing nonfunctional requirements in object-oriented systemsProceedings of the IEEE SoutheastCon 2010 (SoutheastCon)10.1109/SECON.2010.5453852(356-359)Online publication date: Mar-2010
    • (2009)Refining and reasoning about nonfunctional requirementsProceedings of the 47th annual ACM Southeast Conference10.1145/1566445.1566497(1-5)Online publication date: 19-Mar-2009
    • (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
    • 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 Other conferences
      WADS '05: Proceedings of the 2005 workshop on Architecting dependable systems
      May 2005
      84 pages
      ISBN:1595931244
      DOI:10.1145/1083217
      • 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

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 17 May 2005

      Permissions

      Request permissions for this article.

      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
      • (2010)Using aspects for testing nonfunctional requirements in object-oriented systemsProceedings of the IEEE SoutheastCon 2010 (SoutheastCon)10.1109/SECON.2010.5453852(356-359)Online publication date: Mar-2010
      • (2009)Refining and reasoning about nonfunctional requirementsProceedings of the 47th annual ACM Southeast Conference10.1145/1566445.1566497(1-5)Online publication date: 19-Mar-2009
      • (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
      • 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