[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/SHARK-ADI.2007.8acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Exploring Extensibility of Architectural Design Decisions

Published: 20 May 2007 Publication History

Abstract

Software architectures represent the design of a system for describing its main relevant parts. Recently, recording and documenting architectural design decisions has attracted the attention of the software architecture community. Design decisions are an important piece during the architecting process that must be explicitly documented, but there is little evidence of successful reuse of this architectural knowledge. This work focuses on the reuse of design decisions in order to customize architectures. Specifically, we explore extensibility ideas from software product lines to show how architectures can be extended on the basis of design decisions. The documentation of synthesis architectures has received so far little attention, and particularly its reuse. This ongoing research describes an approach for product line synthesis architecture, where design decisions are introduced to promote its reuse.

References

[1]
{1} 5th Working IEEE / IFIP Conference on Software Architecture (WICSA 2005), 6-10 November 2005, Pittsburgh, Pennsylvania, USA. IEEE Computer Society, 2005.
[2]
{2} L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison-Wesley, 2003.
[3]
{3} D. Batory. Program Refactoring, Program Synthesis, and Model Driven Development. In Keynote at European Joint Conferences on Theory and Practice of Software (ETAPS) Compiler Construction Conference, Braga, Portugal, Mar 24 - Apr 1, 2007.
[4]
{4} D. Batory, J. Liu, and J.N. Sarvela. Refinements and Multi-Dimensional Separation of Concerns. In 11th ACM Symposium on Foundations of Software Engineering (SIGSOFT) held jointly with 9th European Software Engineering Conference (ESEC/FSE), Helsinki, Finland, Sep 1-5, 2003.
[5]
{5} D. Batory, J. Neal Sarvela, and A. Rauschmayer. Scaling Step-Wise Refinement. IEEE Transactions on Software Engineering (TSE), 30(6):355- 371, June 2004.
[6]
{6} R. Capilla, F. Nava, S. Pérez, and J.C. Duenas. A Web-based Tool for Managing Architectural Design Decisions. In Workshop on Sharing and Reusing Architectural Knowledge (SHARK 2006). ACM SIGSOFT Software Engineering Notes 31 (5). Co-located at the International Conference on Software Reuse (ICSR), 11-15 June, Torino, Italy., 2006.
[7]
{7} P. Clements, F. Bachman, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, and J. Stafford. Documenting Software Architectures. Views and Beyond. Addison-Wesley, 2003.
[8]
{8} O. Díaz, S. Trujillo, and F. I. Anfurrutia. Supporting Production Strategies as Refinements of the Production Process. In 9th International Software Product Lines Conference (SPLC 2005), Rennes, France, September 26-29, pages 210-221, 2005.
[9]
{9} E.W. Dijkstra. A Discipline of Programming. Prentice Hall, 1976.
[10]
{10} D.S. Frankel. Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley, 2003.
[11]
{11} R. C. Holt, A. Winter, and A. Schürr. GXL: Toward a Standard Exchange Format. In 7th Working Conference on Reverse Engineering (WCRE 2000), Brisbane, Australia, November 2000.
[12]
{12} A. G. J. Jansen and J. Bosch. Software architecture as a set of architectural design decisions. In 5th IEEE/IFIP Working Conference on Software Architecture (WICSA), pages 109-119, November 2005.
[13]
{13} Lago P. van Vliet H. Kruchten, P. and T. Wolf. Building up and Exploiting Architectural Knowledge. In 5th IEEE/IFIP Working Conference on Software Architecture (WICSA), 2005.
[14]
{14} P. Kruchten. Architectural Blueprints. The 4+1 View Model of Software Architecture. IEEE Software, 12(6):42-50, 1995.
[15]
{15} P. Lago and P. Avgeriou, editors. Reports First Workshop on Sharing and Reusing Architectural Knowledge (SHARK). ACM SIGSOFT Software Engineering Notes, 3(5), 32-36., 2006.
[16]
{16} J. Lee and D. Muthig. Feature-Oriented Variability Management in Product Line Engineering. Communications of the ACM, 49(12):55-59, December 2006.
[17]
{17} M. Lindvall, I. Rus, R. Jammalamadaka, and R. Thakker. Software Tools for Knowledge Management. Fraunhofer Center for Experimental Software Engineering, Maryland, USA, 2001. http://www.dacs.dtic.mil/techs/kmse/swtools4km.pdf.
[18]
{18} D.E. Perry and A.L. Wolf. Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes, pages 40-52, October 1992.
[19]
{19} M. Shaw and D. Garlan. Software Architecture. Prentice Hall, 1996.
[20]
{20} Sourceforge.net. GXL (Graph eXchange Language). http://gxl.sourceforge.net/.
[21]
{21} S. Trujillo. Feature Oriented Model Driven Product Lines. PhD thesis, School of Computer Sciences, University of the Basque Country, March 2007. http://www.struji.com.
[22]
{22} S. Trujillo, D. Batory, and O. Díaz. Feature Refactoring a Multi-Representation Program into a Product Line. In 5th International Conference on Generative Programming and Component Engineering (GPCE 2006), Portland, Oregon, USA, Oct 24-27, 2006.
[23]
{23} S. Trujillo, D. Batory, and O. Díaz. Feature Oriented Model Driven Development: A Case Study for Portlets. In 29th International Conference on Software Engineering (ICSE 2007), Minneapolis, Minnesota, USA, May 20-26, 2007.
[24]
{24} J. Tyree and A. Akerman. Architecture decisions: Demystifying architecture. IEEE Software, 22(2):19-27, 2005.

Cited By

View all
  • (2008)Multi-tiered design rationale for change set based product line architecturesProceedings of the 3rd international workshop on Sharing and reusing architectural knowledge10.1145/1370062.1370073(41-44)Online publication date: 13-May-2008
  • (2007)Generative metaprogrammingProceedings of the 6th international conference on Generative programming and component engineering10.1145/1289971.1289990(105-114)Online publication date: 1-Oct-2007

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SHARK-ADI '07: Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
May 2007
76 pages
ISBN:0769529518

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 20 May 2007

Check for updates

Qualifiers

  • Article

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2008)Multi-tiered design rationale for change set based product line architecturesProceedings of the 3rd international workshop on Sharing and reusing architectural knowledge10.1145/1370062.1370073(41-44)Online publication date: 13-May-2008
  • (2007)Generative metaprogrammingProceedings of the 6th international conference on Generative programming and component engineering10.1145/1289971.1289990(105-114)Online publication date: 1-Oct-2007

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