메뉴 건너뛰기




Volumn 81, Issue 4, 2008, Pages 536-557

Documenting after the fact: Recovering architectural design decisions

Author keywords

Architectural design decisions; Software architecture recovery

Indexed keywords

COMMUNICATION SYSTEMS; DECISION MAKING; PROGRAM DOCUMENTATION; SOFTWARE DESIGN;

EID: 40049088606     PISSN: 01641212     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.jss.2007.08.025     Document Type: Article
Times cited : (80)

References (75)
  • 2
    • 70350692949 scopus 로고    scopus 로고
    • A framework for supporting architecture knowledge and rationale management
    • M. Babar I. Gorton B. Kitchenham A framework for supporting architecture knowledge and rationale management A.H. Dutoit R. McCall I. Mistrík B. Paech Rationale Management in Software Engineering 2006 Springer-Verlag 237 254 Ch. 11
    • (2006) , pp. 237-254
    • Babar, M.1    Gorton, I.2    Kitchenham, B.3
  • 3
    • 85120095293 scopus 로고    scopus 로고
    • Baniassad, E.L.A., Murphy, G.C., Schwanninger, C., 2003. Design pattern rationale graphs: linking design to source. In: Proceedings of the 25th ICSE, pp. 352–362.
  • 4
    • 0004025223 scopus 로고    scopus 로고
    • Software Architecture in Practice
    • L. Bass P. Clements R. Kazman Software Architecture in Practice 1998 Addison Wesley
    • (1998)
    • Bass, L.1    Clements, P.2    Kazman, R.3
  • 5
    • 0004025223 scopus 로고    scopus 로고
    • Software Architecture in Practice
    • L. Bass P. Clements R. Kazman Software Architecture in Practice second ed. 2003 Addison Wesley
    • (2003)
    • Bass, L.1    Clements, P.2    Kazman, R.3
  • 6
    • 77956059895 scopus 로고    scopus 로고
    • Capturing and using rationale for a software architecture
    • L. Bass P. Clements R.L. Nord J. Stafford Capturing and using rationale for a software architecture A.H. Dutoit R. McCall I. Mistrik B. Paech Rationale Management in Software Engineering 2006 Springer-Verlag 255 272 (Chapter 12)
    • (2006) , pp. 255-272
    • Bass, L.1    Clements, P.2    Nord, R.L.3    Stafford, J.4
  • 8
    • 0003547470 scopus 로고    scopus 로고
    • The Unified Modeling Language User Guide
    • G. Booch J. RumBaugh I. Jacobson The Unified Modeling Language User Guide 1998 Addison Wesley
    • (1998)
    • Booch, G.1    RumBaugh, J.2    Jacobson, I.3
  • 9
    • 35048903201 scopus 로고    scopus 로고
    • Software Architecture: The Next Step
    • J. Bosch Software Architecture: The Next Step Software Architecture, First European Workshop (EWSA) LNCS vol. 3047 2004 Springer 194 199
    • (2004) , pp. 194-199
    • Bosch, J.1
  • 10
    • 85120100702 scopus 로고    scopus 로고
    • Burge, J.E., Brown, D.C., 2004. An integrated approach for software design checking using design rationale. In: Proceedings of the First International Conference on Design Computing and Cognition (DCC’04), pp. 557–576.
  • 17
    • 0023965772 scopus 로고
    • Dependency directed reasoning and learning in systems maintenance support
    • V. Dhar M. Jarke Dependency directed reasoning and learning in systems maintenance support IEEE Transactions on Software Engineering 14 2 1988 211 227
    • (1988) IEEE Transactions on Software Engineering , vol.14 , Issue.2 , pp. 211-227
    • Dhar, V.1    Jarke, M.2
  • 18
    • 77956610621 scopus 로고    scopus 로고
    • Aiding program comprehension by static and dynamic feature analysis
    • T. Eisenbarth R. Koschke D. Simon Aiding program comprehension by static and dynamic feature analysis Proceedings of the International Conference on Software Maintenance (ICSM’01) 2001 IEEE Computer Society 602 611 November
    • (2001) , pp. 602-611
    • Eisenbarth, T.1    Koschke, R.2    Simon, D.3
  • 19
    • 34247479552 scopus 로고    scopus 로고
    • Documenting design decision rationale to improve individual and team design decision making: an experimental evaluation
    • D. Falessi G. Cantone M. Becker Documenting design decision rationale to improve individual and team design decision making: an experimental evaluation Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering (ISESE’06) 2006 ACM Press New York, NY, USA 134 143
    • (2006) , pp. 134-143
    • Falessi, D.1    Cantone, G.2    Becker, M.3
  • 21
    • 0003880013 scopus 로고
    • Design Patterns – Elements of Reusable Object-Oriented Software
    • E. Gamma R. Helm R. Johnson J. Vlissides Design Patterns – Elements of Reusable Object-Oriented Software 1994 Addison Wesley
    • (1994)
    • Gamma, E.1    Helm, R.2    Johnson, R.3    Vlissides, J.4
  • 23
    • 18944385549 scopus 로고    scopus 로고
    • A systematic study of uml class diagram constituents for their abstract and precise recovery
    • Y.-G. Gueheneuc A systematic study of uml class diagram constituents for their abstract and precise recovery Proceedings of the 11th Asia-Pacific Software Engineering Conference (APSEC’04) 2004 IEEE Computer Society 265 274
    • (2004) , pp. 265-274
    • Gueheneuc, Y.-G.1
  • 24
    • 34547120204 scopus 로고    scopus 로고
    • Architecture patterns as mechanisms for capturing architectural decisions
    • N.B. Harrison P. Avgeriou U. Zdun Architecture patterns as mechanisms for capturing architectural decisions IEEE Software 24 4 2007 38 45 ISSN 0704-7459
    • (2007) IEEE Software , vol.24 , Issue.4 , pp. 38-45
    • Harrison, N.B.1    Avgeriou, P.2    Zdun, U.3
  • 25
    • 33750999675 scopus 로고    scopus 로고
    • Generalizing a model of software architecture design from five industrial approaches
    • C. Hofmeister P. Kruchten R.L. Nord H. Obbink A. Ran P. America Generalizing a model of software architecture design from five industrial approaches Proceedings of the Fifth IEEE/IFIP Working Conference on Software Architecture (WICSA 2005) 2005 IEEE Computer Society 77 88
    • (2005) , pp. 77-88
    • Hofmeister, C.1    Kruchten, P.2    Nord, R.L.3    Obbink, H.4    Ran, A.5    America, P.6
  • 26
    • 0003854753 scopus 로고    scopus 로고
    • Applied Software Architecture
    • C. Hofmeister R. Nord D. Soni Applied Software Architecture 2000 Addison Wesley
    • (2000)
    • Hofmeister, C.1    Nord, R.2    Soni, D.3
  • 27
    • 24344483547 scopus 로고    scopus 로고
    • Global analysis: moving from software requirements specification to structural views of the software architecture
    • C. Hofmeister R.L. Nord D. Soni Global analysis: moving from software requirements specification to structural views of the software architecture IEE Proceedings Software August 2005 187 197
    • (2005) IEE Proceedings Software , Issue.August , pp. 187-197
    • Hofmeister, C.1    Nord, R.L.2    Soni, D.3
  • 28
    • 85120144953 scopus 로고    scopus 로고
    • IEEE/ANSI, 2000. Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Standard No. 1471-2000, Product No. SH94869-TBR.
  • 29
    • 24644519564 scopus 로고    scopus 로고
    • Improving system understanding via interactive, tailorable, source code analysis
    • V. Jakobac A. Egyed N. Medvidovic Improving system understanding via interactive, tailorable, source code analysis M. Cerioli FASE Lecture Notes in Computer Science vol. 3442 2005 Springer 253 268
    • (2005) , pp. 253-268
    • Jakobac, V.1    Egyed, A.2    Medvidovic, N.3
  • 30
    • 85120139161 scopus 로고    scopus 로고
    • Jansen, A.G.J., 2004. Athena, a large scale programming lab support tool. In: Proceedings of the Dutch National Computer Science Education Congress (NIOC). Uitgeverij Passage, pp. 83–89.
  • 31
    • 15844426947 scopus 로고    scopus 로고
    • Evaluation of tool support for architectural evolution
    • A.G.J. Jansen J. Bosch Evaluation of tool support for architectural evolution Proceedings of the 19th IEEE International Conference on Automated Software Engineering (ASE 2004) 2004 IEEE 375 378
    • (2004) , pp. 375-378
    • Jansen, A.G.J.1    Bosch, J.2
  • 32
    • 85120110865 scopus 로고    scopus 로고
    • Jansen, A.G.J., Bosch, J., 2005. Software architecture as a set of architectural design decisions. In: Proceedings of the Fifth IEEE/IFIP Working Conference on Software Architecture (WICSA 2005), pp. 109–119.
  • 33
    • 85120098598 scopus 로고    scopus 로고
    • Jansen, A.G.J., van der Ven, J., Avgeriou, P., Hammer, D.K., 2007. Tool support for architectural decisions. In: Proceedings of the Sixth IEEE/IFIP Working Conference on Software Architecture (WICSA 2007).
  • 34
    • 85120137238 scopus 로고    scopus 로고
    • Jansen, A.G.J., van Gurp, J., Bosch, J., 2003. Reconstructing architectural design decisions: a case study. Tech. Rep. IWI preprint 2003-7-02, Department of Mathematics and Computing Science, University of Groningen, PO Box 800, 9700 AV, The Netherlands.
  • 35
    • 0032667110 scopus 로고    scopus 로고
    • Pattern-based reverse-engineering of design components
    • R.K. Keller R. Schauer S. Robitaille P. Page Pattern-based reverse-engineering of design components Proceedings of the 21st International Conference on Software Engineering (ICSE 1999) 1999 IEEE Computer Society 226 235 May
    • (1999) , pp. 226-235
    • Keller, R.K.1    Schauer, R.2    Robitaille, S.3    Page, P.4
  • 36
    • 85120108231 scopus 로고    scopus 로고
    • Krikhaar, R.L., Postma, A., Sellink, A., Stroucken, M., Verhoef, C., 1999. A two-phase process for software architecture improvement. In: Proceedings of the International Conference on Software Maintenance (ICSM99), pp. 371–380.
  • 37
    • 0029408391 scopus 로고
    • The 4+1 view model of architecture
    • P. Kruchten The 4+1 view model of architecture IEEE Software 12 6 1995 42 50
    • (1995) IEEE Software , vol.12 , Issue.6 , pp. 42-50
    • Kruchten, P.1
  • 38
    • 85120106898 scopus 로고    scopus 로고
    • Kruchten, P., 2004. An ontology of architectural design decisions in software intensive systems. In: Proceedings of the second Groningen Workshop on Software Variability, pp. 54–61.
  • 39
    • 85120104688 scopus 로고    scopus 로고
    • Kruchten, P., Lago, P., van Vliet, H., 2006. Building up and reasoning about architectural knowledge. In: Proceedings of the Second International Conference on the Quality of Software Architectures (QoSA 2006).
  • 40
    • 85120115531 scopus 로고    scopus 로고
    • Kunz, W., Rittel, H.W.J., 1970. Issues as elements of information systems. Tech. Rep. Working Paper 131.
  • 41
    • 36749052641 scopus 로고    scopus 로고
    • First workshop on sharing and reusing architectural knowledge
    • P. Lago P. Avgeriou First workshop on sharing and reusing architectural knowledge SIGSOFT Software Engineering Notes 31 5 2006 32 36
    • (2006) SIGSOFT Software Engineering Notes , vol.31 , Issue.5 , pp. 32-36
    • Lago, P.1    Avgeriou, P.2
  • 42
    • 85086750287 scopus 로고    scopus 로고
    • Explicit assumptions enrich architectural models
    • P. Lago H. van Vliet Explicit assumptions enrich architectural models ICSE’05: Proceedings of the 27th International Conference on Software Engineering 2005 ACM Press New York, NY, USA 206 214
    • (2005) , pp. 206-214
    • Lago, P.1    van Vliet, H.2
  • 43
    • 0031103550 scopus 로고    scopus 로고
    • A unified framework for expressing software subsystem classification techniques
    • A. Lakhotia A unified framework for expressing software subsystem classification techniques Journal of Systems and Software 36 3 1997 211 231
    • (1997) Journal of Systems and Software , vol.36 , Issue.3 , pp. 211-231
    • Lakhotia, A.1
  • 44
    • 0026239411 scopus 로고
    • Extending the potts and bruns model for recording design rationale
    • J. Lee Extending the potts and bruns model for recording design rationale Proceedings of the 13th International Conference on Software Engineering (ICSE 1991) 1991 IEEE 114 125
    • (1991) , pp. 114-125
    • Lee, J.1
  • 45
    • 0033892696 scopus 로고    scopus 로고
    • A classification and comparison framework for software architecture description languages
    • N. Medvidovic R.N. Taylor A classification and comparison framework for software architecture description languages IEEE Transactions on Software Engineering 26 1 2000 70 93
    • (2000) IEEE Transactions on Software Engineering , vol.26 , Issue.1 , pp. 70-93
    • Medvidovic, N.1    Taylor, R.N.2
  • 46
    • 0031624034 scopus 로고    scopus 로고
    • Developing an approach for the recovery of distributed software architectures
    • N.C. Mendonça J. Kramer Developing an approach for the recovery of distributed software architectures Proceedings of the Sixth IEEE International Workshop on Program Comprehension 1998 IEEE Ischia, Italy 28 36 The paper describes the initial work on the X-ray architecture recovery approach and tools
    • (1998) , pp. 28-36
    • Mendonça, N.C.1    Kramer, J.2
  • 47
    • 0009993525 scopus 로고
    • A dynamic theory of organizational knowledge creation
    • I. Nonaka A dynamic theory of organizational knowledge creation Organization Science 5 1 1994 14 37
    • (1994) Organization Science , vol.5 , Issue.1 , pp. 14-37
    • Nonaka, I.1
  • 48
    • 0003684137 scopus 로고
    • The Knowledge-Creating Company: How Japanese Companies Create the Dynamics of Innovation
    • I. Nonaka H. Takeuchi The Knowledge-Creating Company: How Japanese Companies Create the Dynamics of Innovation 1995 Oxford University Press Inc. USA
    • (1995)
    • Nonaka, I.1    Takeuchi, H.2
  • 49
    • 1542317057 scopus 로고    scopus 로고
    • Differences between versions of uml diagrams
    • D. Ohst M. Welle U. Kelter Differences between versions of uml diagrams Proceedings of the 9th European software engineering conference held jointly with 10th ACM SIGSOFT international symposium on Foundations of software engineering 2003 ACM Press 227 236
    • (2003) , pp. 227-236
    • Ohst, D.1    Welle, M.2    Kelter, U.3
  • 50
    • 0031597162 scopus 로고    scopus 로고
    • Architecture-based runtime software evolution
    • P. Oreizy N. Medvidovic R.N. Taylor Architecture-based runtime software evolution Proceedings of the 20th International Conference on Software Engineering (ICSE 1998) 1998 IEEE 177 186
    • (1998) , pp. 177-186
    • Oreizy, P.1    Medvidovic, N.2    Taylor, R.N.3
  • 53
    • 85120104047 scopus 로고    scopus 로고
    • Petrie, C., 1992. Constrained decision revision. In: Proceedings of the 10th AAAI Conference, pp. 393–400.
  • 54
    • 0023828256 scopus 로고
    • Recording the reasons for design decisions
    • C. Potts G. Bruns Recording the reasons for design decisions Proceedings of the 10th International Conference on Software Engineering (ICSE 1988) 1988 IEEE 418 427
    • (1988) , pp. 418-427
    • Potts, C.1    Bruns, G.2
  • 55
    • 84944682824 scopus 로고    scopus 로고
    • Discovering use cases from source code using the branch-reserving call graph
    • T. Qin L. Zhang Z. Zhou D. Hao J. Sun Discovering use cases from source code using the branch-reserving call graph Proceedings of the 10th Asia-Pacific Software Engineering Conference Software Engineering Conference (APSEC) 2003 IEEE Computer Society Washington, DC, USA 60
    • (2003) , pp. 60
    • Qin, T.1    Zhang, L.2    Zhou, Z.3    Hao, D.4    Sun, J.5
  • 56
    • 0026882989 scopus 로고
    • Supporting systems development by capturing deliberations during requirements engineering
    • B. Ramesh V. Dhar Supporting systems development by capturing deliberations during requirements engineering IEEE Transactions on Software Engineering 18 6 1992 498 510
    • (1992) IEEE Transactions on Software Engineering , vol.18 , Issue.6 , pp. 498-510
    • Ramesh, B.1    Dhar, V.2
  • 57
    • 0034440052 scopus 로고    scopus 로고
    • A survey of design rationale systems: approaches, representation, capture and retrieval
    • W. Regli X. Hu M. Atwood W. Sun A survey of design rationale systems: approaches, representation, capture and retrieval Engineering with Computers 16 3-4 2000 209 235
    • (2000) Engineering with Computers , vol.16 , Issue.3-4 , pp. 209-235
    • Regli, W.1    Hu, X.2    Atwood, M.3    Sun, W.4
  • 58
    • 0036039909 scopus 로고    scopus 로고
    • Concern graphs: finding and describing concerns using structural program dependencies
    • M.P. Robillard G.C. Murphy Concern graphs: finding and describing concerns using structural program dependencies ICSE’02: Proceedings of the 24th International Conference on Software Engineering 2002 ACM Press New York, NY, USA 406 416
    • (2002) , pp. 406-416
    • Robillard, M.P.1    Murphy, G.C.2
  • 61
    • 0003787207 scopus 로고    scopus 로고
    • Software Architecture: Perspectives on an Emerging Discipline
    • M. Shaw D. Garlan Software Architecture: Perspectives on an Emerging Discipline 1996 Prentice-Hall Inc
    • (1996)
    • Shaw, M.1    Garlan, D.2
  • 62
    • 0032218209 scopus 로고    scopus 로고
    • Reengineering class hierarchies using concept analysis
    • G. Snelting F. Tip Reengineering class hierarchies using concept analysis Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering 1998 ACM Press 99 110
    • (1998) , pp. 99-110
    • Snelting, G.1    Tip, F.2
  • 63
    • 85120093065 scopus 로고    scopus 로고
    • Stepenson, Z.R., 2002. Change management in families of safety-critical embedded systems. Ph.D. thesis, University of York.
  • 64
    • 85120115861 scopus 로고    scopus 로고
    • Tang, A., Babar, M.A., Gorton, I., Han, J., 2005. A survey of the use and documentation of architecture design rationale. In: Proceeding of the Fifth Working IEEE/IFIP Conference on Software Architecture (WICSA 2005), pp. 89–99.
  • 65
    • 85120125552 scopus 로고    scopus 로고
    • Tonella, P., Potrich, A., October 2002. Static and dynamic C++ code analysis for the recovery of the object diagram. In: Proceedings of the International Conference on Software Maintenance, pp. 54–63.
  • 66
    • 17644408022 scopus 로고    scopus 로고
    • Architecture decisions: demystifying architecture
    • J. Tyree A. Akerman Architecture decisions: demystifying architecture IEEE Software 22 2 2005 19 27
    • (2005) IEEE Software , vol.22 , Issue.2 , pp. 19-27
    • Tyree, J.1    Akerman, A.2
  • 67
    • 0034497484 scopus 로고    scopus 로고
    • ACDC: an algorithm for comprehension-driven clustering
    • V. Tzerpos R.C. Holt ACDC: an algorithm for comprehension-driven clustering Working Conference on Reverse Engineering (WCRE 2000) 2000 IEEE Computer Society 258 267
    • (2000) , pp. 258-267
    • Tzerpos, V.1    Holt, R.C.2
  • 68
    • 34547172887 scopus 로고    scopus 로고
    • Design decisions: the bridge between rationale and architecture
    • J.S. van der Ven A.G.J. Jansen J.A.G. Nijhuis J. Bosch Design decisions: the bridge between rationale and architecture A.H. Dutoit R. McCall I. Mistrik B. Paech Rationale Management in Software Engineering 2006 Springer-Verlag 329 348 (Chapter 16)
    • (2006) , pp. 329-348
    • van der Ven, J.S.1    Jansen, A.G.J.2    Nijhuis, J.A.G.3    Bosch, J.4
  • 69
    • 14244268787 scopus 로고    scopus 로고
    • Software architecture recovery and modelling: [wcre 2001 discussion forum report]
    • A. van Deursen Software architecture recovery and modelling: [wcre 2001 discussion forum report] ACM SIGAPP Applied Computing Review 10 1 2002 4 7
    • (2002) ACM SIGAPP Applied Computing Review , vol.10 , Issue.1 , pp. 4-7
    • van Deursen, A.1
  • 70
    • 4944223220 scopus 로고    scopus 로고
    • Symphony: view-driven software architecture reconstruction
    • A. van Deursen C. Hofmeister R. Koschke L. Moonen C. Riva Symphony: view-driven software architecture reconstruction Proceedings of the 4th IEEE/IFIP Working Conference on Software Architecture (WICSA 2004) 2004 IEEE Computer Society 122
    • (2004) , pp. 122
    • van Deursen, A.1    Hofmeister, C.2    Koschke, R.3    Moonen, L.4    Riva, C.5
  • 71
    • 0032688675 scopus 로고    scopus 로고
    • Identifying objects using cluster and concept analysis
    • A. van Deursen T. Kuipers Identifying objects using cluster and concept analysis Proceedings of the 21st International Conference on Software Engineering, ICSE-99 1999 ACM 246 255
    • (1999) , pp. 246-255
    • van Deursen, A.1    Kuipers, T.2
  • 72
    • 35048833792 scopus 로고    scopus 로고
    • Assessing the state of software documentation practices
    • M. Visconti C.R. Cook Assessing the state of software documentation practices F. Bomarius H. Iida PROFES Lecture Notes in Computer Science vol. 3009 2004 Springer 485 496
    • (2004) , pp. 485-496
    • Visconti, M.1    Cook, C.R.2
  • 73
    • 85120100755 scopus 로고    scopus 로고
    • Webster, 2006. http://www.webster.com .
  • 74
    • 0031342307 scopus 로고    scopus 로고
    • Scenarios for the identification of objects in legacy systems
    • T. Wiggerts H. Bosma E. Fielt Scenarios for the identification of objects in legacy systems Fourth Working Conference on Reverse Engineering (WCRE’97) 1997 IEEE Computer Society 24 32
    • (1997) , pp. 24-32
    • Wiggerts, T.1    Bosma, H.2    Fielt, E.3
  • 75
    • 4544234602 scopus 로고    scopus 로고
    • Discotect: a system for discovering architectures from running systems
    • H. Yan D. Garlan B.R. Schmerl J. Aldrich R. Kazman Discotect: a system for discovering architectures from running systems Proceedings of the 26th International Conference on Software Engineering (ICSE 2004) 2004 IEEE Computer Society 470 479
    • (2004) , pp. 470-479
    • Yan, H.1    Garlan, D.2    Schmerl, B.R.3    Aldrich, J.4    Kazman, R.5


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.