Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1985793.1985942acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Tracing architectural concerns in high assurance systems (NIER track)

Published: 21 May 2011 Publication History

Abstract

Software architecture is shaped by a diverse set of interacting and competing quality concerns, each of which may have broad-reaching impacts across multiple architectural views. Without traceability support, it is easy for developers to inadvertently change critical architectural elements during ongoing system maintenance and evolution, leading to architectural erosion. Unfortunately, existing traceability practices, tend to result in the proliferation of traceability links, which can be difficult to create, maintain, and understand. We therefore present a decision-centric approach that focuses traceability links around the architectural decisions that have shaped the delivered system. Our approach, which is informed through an extensive investigation of architectural decisions made in real-world safety-critical and performance-critical applications, provides enhanced support for advanced software engineering tasks.

References

[1]
Perry, D. E. and Wolf, A. L. Foundations for the study of software architecture. Softw. Eng. Notes 17, 4(1992), 40--52.
[2]
Kruchten, P.: An Ontology of Architectural Design Decisions in Software-Intensive Systems. Workshop on Software Variability Mgmt. Netherlands (2004).
[3]
J. Burge, D. C. Brown, Software Eng. Using RATionale, Journal of Sys. and Software, 81(3): 395--413.
[4]
Pohl K., Dömges R., Jarke M.: Towards Method-Driven Trace Capture. CAiSE 1997: 103--116
[5]
Balasubramaniam R. and Matthias J., "Toward Reference Models for Requirements Traceability", IEEE Trans. On Software Eng., Vol. 27, No. 1, Jan. 2001.
[6]
Arnold, S. and Ricossa, S., Requirements Eng. @CISCO, Workshop on Reqs. Eng. ISSRE, 2010, San Jose, CA, Nov. 2010.
[7]
Daniel P. Siewiorek and Priya Narasimhan, Fault-Tolerant Architectures For Space and Avionics Apps., NASA Ames Research http://ic.arc.nasa.gov/projects/ishem/Papers/Siewi.
[8]
Aplin J. D. Primary flight computers for the Boeing 777 (1997) Microprocessors and Microsys., 20 (8), pp. 473--478.
[9]
NASA Robot Web Links, http://prime.jsc.nasa.gov/ROV/nlinks.html
[10]
M. Sghairi, A. de Bonneval, Y. Crouzet, J.-J. Aubert and P. Brot, Challenges in Building Fault -Tolerant Flight Control System for a Civil Aircraft . IAENG International Journal of Computer Science, IJCS_35_4_07.
[11]
Cleland-Huang, J., Marrero, W., and Berenbach, B. Goal-Centric Traceability: Using Virtual Plumblines to Maintain Critical Systemic Qualities. IEEE Trans. Softw. Eng. 34, 5. 2008, 685--699.
[12]
Mirakhorli, M., Cleland-Huang, J., A Decision-Centric Approach for Tracing Reliability Concerns in Embedded Software Systems. Workshop on Embedded Software Reliability (ESR), held at ISSRE'10, San Jose, Nov, 2010.
[13]
Mirakhorli, M., Cleland-Huang, J., Transforming Trace Information in Architectural Documents into Re-usable and Effective Traceability Links, 6th Workshop on SHAring and Reusing architectural Knowledge (SHARK), 33rd Int. Conf. on Software Engineering (ICSE 2011), Waikiki, Honolulu, Hawaii, May 21-28, 2011.
[14]
Byron J. Williams and Jeffrey C. Carver. 2010. Characterizing software architecture changes: A systematic review. Inf. Softw. Technol. 52, 1 (January 2010).

Cited By

View all
  • (2024)Mapping Requirements to Features to Create Traceability in Product Line ModelsProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688349(1180-1187)Online publication date: 22-Sep-2024
  • (2020)Does BERT Understand Code? – An Exploratory Study on the Detection of Architectural Tactics in CodeSoftware Architecture10.1007/978-3-030-58923-3_15(220-228)Online publication date: 8-Sep-2020
  • (2019)Quality Assurance and Traceability in Containerized Continuous Delivery ProcessSystems, Software and Services Process Improvement10.1007/978-3-030-28005-5_28(368-377)Online publication date: 22-Aug-2019
  • Show More Cited By

Index Terms

  1. Tracing architectural concerns in high assurance systems (NIER track)

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '11: Proceedings of the 33rd International Conference on Software Engineering
    May 2011
    1258 pages
    ISBN:9781450304450
    DOI:10.1145/1985793
    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: 21 May 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. architectural preservation
    2. architecturally significant requirements
    3. design rationale
    4. software traceability

    Qualifiers

    • Research-article

    Conference

    ICSE11
    Sponsor:
    ICSE11: International Conference on Software Engineering
    May 21 - 28, 2011
    HI, Waikiki, Honolulu, USA

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 01 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Mapping Requirements to Features to Create Traceability in Product Line ModelsProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688349(1180-1187)Online publication date: 22-Sep-2024
    • (2020)Does BERT Understand Code? – An Exploratory Study on the Detection of Architectural Tactics in CodeSoftware Architecture10.1007/978-3-030-58923-3_15(220-228)Online publication date: 8-Sep-2020
    • (2019)Quality Assurance and Traceability in Containerized Continuous Delivery ProcessSystems, Software and Services Process Improvement10.1007/978-3-030-28005-5_28(368-377)Online publication date: 22-Aug-2019
    • (2017)Estimating the number of remaining links in traceability recoveryEmpirical Software Engineering10.1007/s10664-016-9460-622:3(996-1027)Online publication date: 1-Jun-2017
    • (2016)Detecting, Tracing, and Monitoring Architectural Tactics in CodeIEEE Transactions on Software Engineering10.1109/TSE.2015.247921742:3(205-220)Online publication date: 1-Mar-2016
    • (2015)Toward actionable software architecture traceabilityProceedings of the 8th International Symposium on Software and Systems Traceability10.5555/2821445.2821453(36-42)Online publication date: 16-May-2015
    • (2015)Modifications, tweaks, and bug fixes in architectural tacticsProceedings of the 12th Working Conference on Mining Software Repositories10.5555/2820518.2820566(377-380)Online publication date: 16-May-2015
    • (2015)Toward Actionable Software Architecture TraceabilityProceedings of the 2015 IEEE/ACM 8th International Symposium on Software and Systems Traceability10.1109/SST.2015.17(36-42)Online publication date: 17-May-2015
    • (2014)A systematic literature review of traceability approaches between software architecture and source codeProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2601278(1-10)Online publication date: 13-May-2014
    • (2013)Selecting among alternatives using dependenciesProceedings of the 28th Annual ACM Symposium on Applied Computing10.1145/2480362.2480603(1292-1297)Online publication date: 18-Mar-2013
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media