Otwarty dostęp

Traceability of Architectural Design Decisions and Software Artifacts: A Systematic Mapping Study


Zacytuj

Adesina A. O., Ocholla D. N., “The SECI Model in Knowledge Management Practices,” Mousaion South African J. Inf. Stud., vol. 37, no. 3, 2019, doi: 10.25159/2663-659x/6557.Search in Google Scholar

Bass L., Clements P., Kazman R., Software Architecture in Practice, Second. Addison Wesley, 2003.Search in Google Scholar

Bhat M., Shumaiev K., Biesdorf A., Hohenstein U., Matthes F., “Automatic extraction of design decisions from issue management systems: A machine learning based approach,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 10475 LNCS, pp. 138–154, 2017, doi: 10.1007/9783-319-65831-5_10.Search in Google Scholar

Borrego G., Morán A. L., Palacio R. R., Vizcaíno A., García F. O., “Towards a reduction in architectural knowledge vaporization during agile global software development,” Inf. Softw. Technol., vol. 112, no. June 2018, pp. 68–82, 2019, doi: 10.1016/j.infsof.2019.04.008.Search in Google Scholar

Buchgeher G., Weinreich R., Kriechbaum T., “Making the case for centralized software architecture management,” Lect. Notes Bus. Inf. Process., vol. 238, pp. 109–121, 2016, doi: 10.1007/978-3-319-27033-3_8.Search in Google Scholar

Capilla R., Jansen A., Tang A., Avgeriou P., Babar M. A., “10 years of software architecture knowledge management: Practice and future,” J. Syst. Softw., vol. 116, pp. 191–205, 2016, doi: 10.1016/j.jss.2015.08.054.Search in Google Scholar

Ceyssens J., Coppers S., Vanacken D., “Towards traceable design rationale in augmented reality,” Conf. Hum. Factors Comput. Syst. - Proc., pp. 1–8, 2020, doi: 10.1145/3334480.3382835.Search in Google Scholar

Chanda N., Liu X. F., “Intelligent analysis of software architecture rationale for collaborative software design,” 2015 Int. Conf. Collab. Technol. Syst. CTS 2015, pp. 287–294, 2015, doi: 10.1109/CTS.2015.7210436.Search in Google Scholar

Dasanayake S., Markkula J., Aaramaa S., Oivo M., “Software architecture decision-making practices and challenges: An industrial case study,” Proc. - 2015 24th Australas. Softw. Eng. Conf. ASWEC 2015, pp. 88–97, 2015, doi: 10.1109/ASWEC.2015.20.Search in Google Scholar

De Graaf K. A., Liang P., Tang A., Van Vliet H., “How organisation of architecture documentation affects architectural knowledge retrieval,” Sci. Comput. Program., vol. 121, pp. 75–99, 2016, doi: 10.1016/j.scico.2015.10.014.Search in Google Scholar

Di Noia T., Mongiello M., Nocera F., Straccia U., “A fuzzy ontology-based approach for tool-supported decision making in architectural design,” Knowl. Inf. Syst., vol. 58, no. 1, pp. 83–112, 2019, doi: 10.1007/s10115-018-1182-1.Search in Google Scholar

Dingsoyr T., van Vliet H., “Introduction to Software Architecture and Knowledge Management,” in Software Architecture Knowledge Management: Theory and Practice, M. Ali Babar, T. Dingsøyr, P. Lago, and H. van Vliet, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2009, pp. 1–17.Search in Google Scholar

Durschmid T., Kang E., Garlan D., “Trade-off-oriented development: Making quality attribute trade-offs first-class,” in Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER 2019, May 2019, pp. 109–112, doi: 10.1109/ICSENIER.2019.00036.Search in Google Scholar

Dutoit A. H., McCall R., Mistrík I., Paech B., “Rationale Management in Software Engineering: Concepts and Techniques,” in Rationale Management in Software Engineering, SPI Publisher Services, Pondicherry, 2006.Search in Google Scholar

Eftekhari N., Rad M. P., Alinejad-Rokny H., “Evaluation and classifying software architecture styles due to quality attributes,” Aust. J. Basic Appl. Sci., vol. 5, no. 11, pp. 1251–1256, 2011, doi: 10.1145/1978802.1978812.Search in Google Scholar

Gayer S., Herrmann A., Keuler T., Riebisch M., Antonino P. O., “Lightweight Traceability for the Agile Architect,” Computer (Long. Beach. Calif)., vol. 49, no. 5, pp. 64–71, 2016, doi: 10.1109/MC.2016.150.Search in Google Scholar

Gilson F., Annand S., Steel J., “Recording software design decisions on the fly,” CEUR Workshop Proc., vol. 2799, pp. 53–66, 2020.Search in Google Scholar

Guo J., Monaikul N., Cleland-Huang J., “Trace links explained: An automated approach for generating rationales,” 2015 IEEE 23rd Int. Requir. Eng. Conf. RE 2015 - Proc., pp. 202–207, 2015, doi: 10.1109/RE.2015.7320423.Search in Google Scholar

Hadar I., Sherman S., Hadar E., Harrison J. J., “Less is more: Architecture documentation for agile development,” 2013 6th Int. Work. Coop. Hum. Asp. Softw. Eng. CHASE 2013 - Proc., pp. 121–124, 2013, doi: 10.1109/CHASE.2013.6614746.Search in Google Scholar

Harrison N. B., Avgeriou P., “How do architecture patterns and tactics interact? A model and annotation,” J. Syst. Softw., vol. 83, no. 10, pp. 1735–1758, 2010, doi: 10.1016/j.jss.2010.04.067.Search in Google Scholar

Heisig P., Brink C., Steghöfer J. P., Sachweh S., “A generic traceability metamodel for enabling unified end-to-end traceability in software product lines,” Proc. ACM Symp. Appl. Comput., vol. Part F1477, pp. 2344–2353, 2019, doi: 10.1145/3297280.3297510.Search in Google Scholar

Hesse T. M., Kuehlwein A., Roehm T., “DecDoc: A Tool for Documenting Design Decisions Collaboratively and Incrementally,” Proc. - 2016 1st Int. Work. Decis. Mak. Softw. Archit. MARCH 2016, no. June, pp. 30–37, 2016, doi: 10.1109/MARCH.2016.9. Int. Work. Establ. a Community-Wide Infrastruct. Archit. Softw. Eng. ECASE 2019, pp. 6–12, 2019, doi: 10.1109/ECASE.2019.00010.Search in Google Scholar

Jansen A., Bosch J., “Software Architecture as a Set of Architectural Design Decisions,” 5th Work. IEEE/IFIP Conf. Softw. Archit., pp. 109–120, 2005, doi: 10.1109/WICSA.2005.61.Search in Google Scholar

Javed M. A., Stevanetic S., Zdun U., “Towards a pattern language for construction and maintenance of software architecture traceability links,” ACM Int. Conf. Proceeding Ser., pp. 1–20, 2016, doi: 10.1145/3011784.3011810.Search in Google Scholar

Kamalabalan K. et al., “Tool Support for Traceability of Software Artefacts.”Search in Google Scholar

Keim J., Kaplan A., Koziolek A., Mirakhorli M., “Does bert understand code? – an exploratory study on the detection of architectural tactics in code,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 12292 LNCS, no. November 2021, pp. 220–228, 2020, doi: 10.1007/978-3-03058923-3_15.Search in Google Scholar

Keim J., Koziolek A., “Towards Consistency Checking between Software Architecture and Informal Documentation,” Proc. - 2019 IEEE Int. Conf. Softw. Archit. - Companion, ICSA-C 2019, pp. 250–253, 2019, doi: 10.1109/ICSAC.2019.00052.Search in Google Scholar

Keim J., Schneider Y., Koziolek A., “Towards consistency analysis between formal and informal software architecture artefacts,” Proc. - 2019 IEEE/ACM 2ndSearch in Google Scholar

Kitchenham B., Charters S., “Guidelines for performing Systematic Literature Reviews in Software Engineering,” Engineering, vol. 2, p. 1051, 2007, doi: 10.1145/1134285.1134500.Search in Google Scholar

Kleebaum A., Johanssen J. O., Paech B., Bruegge B., “Continuous management of requirement decisions using the ConDec tools,” CEUR Workshop Proc., vol. 2584, pp. 3–8, 2020.Search in Google Scholar

Kleebaum A., Johanssen J. O., Paech B., Bruegge B., “Tool support for decision and usage knowledge in continuous software engineering,” CEUR Workshop Proc., vol. 2066, pp. 74–77, 2018.Search in Google Scholar

Kruchten P., Obbink H., Stafford J., “The Past, Present, and Future for Software Architecture,” IEEE Softw., vol. 23, no. 2, pp. 22–30, 2006, doi: 10.1109/MS.2006.59.Search in Google Scholar

Lian X., Fakhry A., Zhang L., Cleland-Huang J., “Leveraging Traceability to Reveal the Tapestry of Quality Concerns in Source Code,” Proc. - 2015 IEEE/ACM 8th Int. Symp. Softw. Syst. Traceability, SST 2015, pp. 50–56, 2015, doi: 10.1109/SST.2015.15.Search in Google Scholar

Lytra I., Carrillo C., Capilla R., Zdun U., “Quality attributes use in architecture design decision methods: research and practice,” Computing, vol. 102, no. 2, pp. 551–572, 2020, doi: 10.1007/s00607-019-00758-9.Search in Google Scholar

Mirakhorli M., Cleland-Huang J., “Detecting, Tracing, and Monitoring Architectural Tactics in Code,” IEEE Trans. Softw. Eng., vol. 42, no. 3, 2016, doi: 10.1109/TSE.2015.2479217.Search in Google Scholar

Nam D., Lee Y. K., Medvidovic N., “EVA: A tool for visualizing software architectural evolution,” Proc. - Int. Conf. Softw. Eng., pp. 53–56, 2018, doi: 10.1145/3183440.3183490.Search in Google Scholar

Namdar S., Mirakhorli M., “Toward Actionable Software Architecture Traceability,” in Proceedings - 2015 IEEE/ACM 8th International Symposium on Software and Systems Traceability, SST 2015, Aug. 2015, pp. 36–42, doi: 10.1109/SST.2015.17.Search in Google Scholar

Papatheocharous E. et al., “The GRADE taxonomy for supporting decision-making of asset selection in software-intensive system development,” Inf. Softw. Technol., vol. 100, no. February, pp. 1–17, 2018, doi: 10.1016/j.infsof.2018.02.007.Search in Google Scholar

Pedraza-Garcia G., Astudillo H., Correal D., “An approach for software knowledge sharing based on architectural decisions,” Proc. 2016 42nd Lat. Am. Comput. Conf. CLEI 2016, 2017, doi: 10.1109/CLEI.2016.7833409.Search in Google Scholar

Perry D. E., Wolf A. L., “Foundations for the study of software architecture,” ACM SIGSOFT Softw. Eng. Notes, vol. 17, no. 4, pp. 40–52, 1992, doi: 10.1145/141874.141884.Search in Google Scholar

Petersen K., Vakkalanka S., Kuzniarz L., “Guidelines for conducting systematic mapping studies in software engineering: An update,” Inf. Softw. Technol., vol. 64, pp. 1–18, 2015, doi: 10.1016/j.infsof.2015.03.007.Search in Google Scholar

Plataniotis G., De Kinderen S., Ma Q., Proper E., “A Conceptual Model for Compliance Checking Support of Enterprise Architecture Decisions,” Proc. - 17th IEEE Conf. Bus. Informatics, CBI 2015, vol. 1, pp. 191–198, 2015, doi: 10.1109/CBI.2015.46.Search in Google Scholar

Portal ISO, “ISO/IEC 25010.” http://iso25000.com/index.php/normas-iso25000/iso-25010?limit=3&limitstart=0.Search in Google Scholar

Reese J. D., Leveson N. G., “Software deviation analysis,” Proc. 19th Int. Conf. Softw. Eng., pp. 250–260, 1997, doi: 10.1109/ICSE.1997.610264.Search in Google Scholar

Roldán M. L., Gonnet S., Leone H., “An Ontology-based Approach for Sharing, Integrating, and Retrieving Architectural Knowledge,” Electron. Notes Theor. Comput. Sci., vol. 339, pp. 43–62, 2018, doi: 10.1016/j.entcs.2018.06.004.Search in Google Scholar

Rozanski N., Woods E., Software Systems Architecture. 2005.Search in Google Scholar

Sabry A. E., “Decision Model for Software Architectural Tactics Selection Based on Quality Attributes Requirements,” Procedia Comput. Sci., vol. 65, no. Icc, pp. 422–431, 2015, doi: 10.1016/j.procs.2015.09.111.Search in Google Scholar

Schubanz M., “Custom-MADE - Leveraging agile rationale management by employing domain-specific languages,” CEUR Workshop Proc., vol. 2839, no. February, pp. 34–41, 2021.Search in Google Scholar

Shahbazian A., Karthik S., Brun Y., Medvidovic N., “EQual: Informing early design decisions,” ESEC/FSE 2020 - Proc. 28th ACM Jt. Meet. Eur. Softw. Eng. Conf. Symp. Found. Softw. Eng., pp. 1039–1051, 2020, doi: 10.1145/3368089.3409749.Search in Google Scholar

Shahbazian A., Kyu Lee Y., Le D., Brun Y., Medvidovic N., “Recovering Architectural Design Decisions,” Proc. - 2018 IEEE 15th Int. Conf. Softw. Archit. ICSA 2018, pp. 95–104, 2018, doi: 10.1109/ICSA.2018.00019.Search in Google Scholar

Silva I. C. L., Brito P. H. S., Neto B. F. D. S., Costa E., Silva A. A., “A decisionmaking tool to support architectural designs based on quality attributes,” Proc. ACM Symp. Appl. Comput., vol. 13-17-Apri, pp. 1457–1463, 2015, doi: 10.1145/2695664.2695928.Search in Google Scholar

Soria A. M., “KNOCAP: Capturing and Delivering Important Design Bits in Whiteboard Design Meetings,” Proc. - 2020 ACM/IEEE 42nd Int. Conf. Softw. Eng. Companion, ICSE-Companion 2020, pp. 194–197, 2020, doi: 10.1145/3377812.3381397.Search in Google Scholar

Soria A. M., Van Der Hoek A., “Collecting design knowledge through voice notes,” Proc. - 2019 IEEE/ACM 12th Int. Work. Coop. Hum. Asp. Softw. Eng. CHASE 2019, pp. 33–36, 2019, doi: 10.1109/CHASE.2019.00015.Search in Google Scholar

Souali K., Rahmaoui O., Ouzzif M., “An overview of traceability: Definitions and techniques,” Colloq. Inf. Sci. Technol. Cist, vol. 0, pp. 789–793, 2016, doi: 10.1109/CIST.2016.7804995.Search in Google Scholar

Tsadimas A., “Model-based enterprise information system architectural design with SysML,” Proc. - Int. Conf. Res. Challenges Inf. Sci., vol. 2015-June, no. June, pp. 492–497, 2015, doi: 10.1109/RCIS.2015.7128911.Search in Google Scholar

Tyree J., Akerman A., “Architecture decisions: Demystifying architecture,” IEEE Softw., vol. 22, no. 2, pp. 19–27, 2005, doi: 10.1109/MS.2005.27.Search in Google Scholar

Van Heesch U., Avgeriou P., Hilliard R., “A documentation framework for architecture decisions,” J. Syst. Softw., vol. 85, no. 4, pp. 795–820, 2012, doi: 10.1016/j.jss.2011.10.017.Search in Google Scholar

Whiting E., Andrews S., “Drift and Erosion in Software Architecture,” pp. 132–138, 2020, doi: 10.1145/3404663.3404665.Search in Google Scholar

eISSN:
2300-3405
Język:
Angielski
Częstotliwość wydawania:
4 razy w roku
Dziedziny czasopisma:
Computer Sciences, Artificial Intelligence, Software Development