[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2361999.2362021acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecsaConference Proceedingsconference-collections
research-article

Architectural decision identification in architectural patterns

Published: 20 August 2012 Publication History

Abstract

When modeling recurring architectural decisions for reuse, the boundaries of the knowledge asset under construction must be defined in a scoping step. This paper introduces and combines two supporting concepts for this step, pattern-centric decision identification rules and generic meta issues; one particular meta issue catalog is also presented. The resulting general-purpose decision identification method is validated by identifying 35 decisions that recur in enterprise application development and service-oriented architecture design.

References

[1]
Bass, L., Clements, P., Kazman, R., Software Architecture in Practice, Second Edition. Addison Wesley, 2003.
[2]
Buschmann F., Meunier R., Rohnert H., Sommerlad P., and Stal M., Pattern-Oriented Software Architecture -- a System of Patterns. Wiley, 1996.
[3]
de Boer R. C., Farenhorst, R., Lago P., van Vliet H., Clerc V., and Jansen A. Architectural Knowledge: Getting to the Core. Proceedings of QoSA 2007, Springer LNCS Volume 4880/2008. Pages 197--214.
[4]
Duenas, J. C., Capilla R., The Decision View of Software Architecture. Proceedings of 2nd European Workshop on Software Architecture (EWSA), Springer LNCS Volume 3527/2005, Pages 222--230.
[5]
Evans E., Domain-Driven Design. Tackling Complexity in the Heart of Software. Addison Wesley, 2003.
[6]
Fowler M., Patterns of Enterprise Application Architecture. Addison Wesley, 2003.
[7]
Fowler M., Writing Software Patterns. Available online:, http://www.martinfowler.com/articles/writingPatterns.html
[8]
Harrison N., Avgeriou P., and Zdun U. Using Patterns to Capture Architectural Decisions. IEEE Software, IEEE Computer Society 2007. Pages 38--45.
[9]
Hofmeister C., Kruchten P., Nord, Obbink J. H., Ran A., America P., A General Model of Software Architecture Design Derived from Five Industrial Approaches. Journal of Systems and Software 80(1), Elsevier, 2007. Pages 106--126.
[10]
Hofmeister C., Nord R., Soni D., Applied Software Architecture. Addison Wesley, 2000.
[11]
Hohpe G., SOA Patterns: New Insights or Recycled Knowledge? Key note at Fifth International Workshop on SOA and Web Services Best Practices (at OOPSLA), Montreal, Canada, October 21, 2007.
[12]
Hohpe G., Woolf, B., Enterprise Integration Patterns. Addison Wesley, 2004.
[13]
Josuttis N., SOA in Practice -- The Art of Distributed Systems Design. O'Reilly, 2007.
[14]
Krafzig D., Banke K., Slama D., Enterprise SOA, Prentice Hall, 2005
[15]
Kruchten P., The 4+1 View Model of Architecture, IEEE Software, Volume 12, Number 6, November 1995. Pages 42--50.
[16]
Kruchten P., Lago P., van Vliet H., Building up and Reasoning about Architectural Knowledge. Proceedings of QoSA 2006, LNCS 4214, Springer 2006. Pages 43--58.
[17]
Malan R., Bredemeyer D., Less is More with Minimalist Architecture. IT Pro, IEEE Computer Society, October 2002.
[18]
Pulkkinen, M., Systemic Management of Architectural Decisions in Enterprise Architecture Planning. Four Dimensions and Three Abstraction Levels. Proceedings of the 39th Annual Hawaii International Conference on System Sciences, Volume 08. IEEE Computer Society, Washington, DC, 2006. Page 179.1.
[19]
Sommerville I., Software Engineering, Fifth Edition. Addison Wesley, 1995.
[20]
Tang, A., Ali Babar, M. A., Gorton, I., and Han, J. 2005. A Survey of the Use and Documentation of Architecture Design Rationale. Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture. IEEE Computer Society, 2005. Pages 89--98.
[21]
Völter M., Kircher M., and Zdun U., Remoting Patterns -- Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware. Wiley, 2004.
[22]
Zdun U., Systematic Pattern Selection using Pattern Language Grammars and Design Space Analysis. Software: Practice & Experience, 2007.
[23]
Zdun U., Hentrich C., van der Aalst, W., A Survey of Patterns for Service-oriented Architectures. International Journal of Internet Protocol Technology, 1(3), Inderscience Enterprises, 2006. Pages 132--143.
[24]
Zimmermann O., An Architectural Decision Modeling Framework for Service-Oriented Architecture Design. Ph. D. thesis, Stuttgart University, 2009.
[25]
Zimmermann O., Architectural Decisions as Reusable Design Assets. IEEE Software, vol. 28, no. 1, Jan./Feb. 2011. Pages 64--69.
[26]
Zimmermann O., et al., Managing Architectural Decision Models with Dependency Relations, Integrity Constraints, and Production Rules, J. Systems and Software and Services, vol. 82, no. 8, 2009. Pages 1246--1267.
[27]
Zimmermann O., Miksovic C., Küster J. M., Reference Architecture, Metamodel, and Modeling Principles for Architectural Knowledge Management in Information Technology Services, J. Systems and Software and Services, vol. 85, no. 9, 2012. Pages 2014--2033.
[28]
Zimmermann O., Doubrovski V., Grundler J., Hogg K., Service-Oriented Architecture and Business Process Management in an Order Management Scenario: Rationale, Concepts, Lessons Learned. Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA '05). ACM, 2005. Pages 301--312.
[29]
Zimmermann O., Milinski S., Craes S., Oellermann F., Second Generation Web Services-Oriented Architecture in Production in the Finance Industry, Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '04). ACM, 2004. Pages 283--289.
[30]
Zimmermann O., Zdun U., Gschwind T., Leymann F., Combining Pattern Languages and Architectural Decision Models into a Comprehensive and Comprehensible Design Method. Proceedings of IEEE WICSA 2008, IEEE Computer Society, 2008. Pages 157--166.

Cited By

View all
  • (2021)Exploring Web Search Engines to Find Architectural Knowledge2021 IEEE 18th International Conference on Software Architecture (ICSA)10.1109/ICSA51549.2021.00023(162-172)Online publication date: Mar-2021
  • (2021)DAACS : a Decision Approach for Autonomic Computing SystemsThe Journal of Supercomputing10.1007/s11227-021-04011-zOnline publication date: 17-Aug-2021
  • (2020)Microservice transition and its granularity problem: A systematic mapping studySoftware: Practice and Experience10.1002/spe.286950:9(1651-1681)Online publication date: 25-Jun-2020
  • Show More Cited By

Index Terms

  1. Architectural decision identification in architectural patterns

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    WICSA/ECSA '12: Proceedings of the WICSA/ECSA 2012 Companion Volume
    August 2012
    201 pages
    ISBN:9781450315685
    DOI:10.1145/2361999
    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 20 August 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. SOA
    2. architectural decisions
    3. architectural knowledge management
    4. architectural patterns
    5. enterprise applications

    Qualifiers

    • Research-article

    Conference

    WICSA/ECSA '12

    Acceptance Rates

    Overall Acceptance Rate 48 of 72 submissions, 67%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Exploring Web Search Engines to Find Architectural Knowledge2021 IEEE 18th International Conference on Software Architecture (ICSA)10.1109/ICSA51549.2021.00023(162-172)Online publication date: Mar-2021
    • (2021)DAACS : a Decision Approach for Autonomic Computing SystemsThe Journal of Supercomputing10.1007/s11227-021-04011-zOnline publication date: 17-Aug-2021
    • (2020)Microservice transition and its granularity problem: A systematic mapping studySoftware: Practice and Experience10.1002/spe.286950:9(1651-1681)Online publication date: 25-Jun-2020
    • (2017)ArchReco: a software tool to assist software design based on context aware recommendations of design patternsJournal of Software Engineering Research and Development10.1186/s40411-017-0036-y5:1Online publication date: 26-Apr-2017
    • (2016)Associating architectural issues with quality attributesProccedings of the 10th European Conference on Software Architecture Workshops10.1145/2993412.3004847(1-7)Online publication date: 28-Nov-2016
    • (2016)Preserving architectural decisions through architectural patternsAutomated Software Engineering10.1007/s10515-014-0172-023:3(427-467)Online publication date: 1-Sep-2016
    • (2014)Software architecture review by associationJournal of Systems and Software10.5555/2747015.274718788:C(87-101)Online publication date: 1-Feb-2014

    View Options

    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