Software architecture foundations, theory, and practice

Software architecture has become a centerpiece subject for software engineers, both researchers and practitioners alike. At the heart of every software system is its software architecture, i.e., "the set of principal design decisions about the system". Architecture permeates all major face...

Full description

Saved in:
Bibliographic Details
Published in2010 ACM/IEEE 32nd International Conference on Software Engineering Vol. 2; pp. 471 - 472
Main Authors Medvidovic, Nenad, Taylor, Richard N.
Format Conference Proceeding
LanguageEnglish
Published New York, NY, USA ACM 01.05.2010
IEEE
SeriesACM Conferences
Subjects
Online AccessGet full text
ISBN9781605587196
1605587192
ISSN0270-5257
DOI10.1145/1810295.1810435

Cover

Abstract Software architecture has become a centerpiece subject for software engineers, both researchers and practitioners alike. At the heart of every software system is its software architecture, i.e., "the set of principal design decisions about the system". Architecture permeates all major facets of a software system, for principal design decisions may potentially be made at any time during a system's lifetime, and potentially by any stakeholder. Such decisions encompass structural concerns, such as the system's high-level building blocks---components, connectors, and configurations; the system's deployment; the system's non-functional properties; and the system's evolution patterns, including runtime adaptation. Software architectures found particularly useful for families of systems---product lines---are often codified into architectural patterns, architectural styles, and reusable, parameterized reference architectures. This tutorial affords the participant an extensive treatment of the field of software architecture, its foundation, principles, and elements, including those mentioned above. Additionally, the tutorial introduces the participants to the state-of-the-art as well as the state-of-the-practice in software architecture, and looks at emerging and likely future trends in this field. The discussion is illustrated with numerous real-world examples. One example given prominent treatment is the architecture of the World Wide Web and its underlying architectural style, REpresentational State Transfer (REST).
AbstractList Software architecture has become a centerpiece subject for software engineers, both researchers and practitioners alike. At the heart of every software system is its software architecture, i.e., "the set of principal design decisions about the system". Architecture permeates all major facets of a software system, for principal design decisions may potentially be made at any time during a system's lifetime, and potentially by any stakeholder. Such decisions encompass structural concerns, such as the system's high-level building blocks---components, connectors, and configurations; the system's deployment; the system's non-functional properties; and the system's evolution patterns, including runtime adaptation. Software architectures found particularly useful for families of systems---product lines---are often codified into architectural patterns, architectural styles, and reusable, parameterized reference architectures. This tutorial affords the participant an extensive treatment of the field of software architecture, its foundation, principles, and elements, including those mentioned above. Additionally, the tutorial introduces the participants to the state-of-the-art as well as the state-of-the-practice in software architecture, and looks at emerging and likely future trends in this field. The discussion is illustrated with numerous real-world examples. One example given prominent treatment is the architecture of the World Wide Web and its underlying architectural style, REpresentational State Transfer (REST).
Author Medvidovic, Nenad
Taylor, Richard N.
Author_xml – sequence: 1
  givenname: Nenad
  surname: Medvidovic
  fullname: Medvidovic, Nenad
  organization: University of Southern California, Los Angeles, CA
– sequence: 2
  givenname: Richard N.
  surname: Taylor
  fullname: Taylor, Richard N.
  organization: University of California, Irvine, Irvine, CA
BookMark eNqNjz9LA0EUxBeMYIxXioWNpc2d7-3_LSUYFQIWar3sbt7iqcnJ3on47b2Q-wBOM8UMw_xO2WzX7YixC4QGUaobtAjcqWbvUqgjVjljUYNS1qDTMzYHbqBWXJkTVvX9O4zSAhBhzs6fuzz8hEJXoaS3dqA0fBc6Y8c5fPZUTb5gr6u7l-VDvX66f1zeruuAmg91yBaNEUJI41wKOW8op6g0YsIoc7CQxws6gguKpCLSUm9iFpikBaeNWLDLw25LRP6rtNtQfr0GzbkSY3p9SEPa-th1H71H8HtmPzH7iXmsNv-s-lhayuIPCpVUKg
ContentType Conference Proceeding
Copyright 2010 ACM
Copyright_xml – notice: 2010 ACM
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1145/1810295.1810435
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Architecture
Computer Science
EndPage 472
ExternalDocumentID 6062253
Genre orig-research
GroupedDBID 6IE
6IF
6IG
6IH
6IK
6IL
6IM
6IN
AAJGR
AAKMM
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
IEGSK
IERZE
IJVOP
OCL
RIB
RIC
RIE
RIL
RIO
-~X
.4S
.DC
123
23M
29O
5VS
8US
AAWTH
ABLEC
ADZIZ
AFFNX
ARCSS
AVWKF
CHZPO
EDO
FEDTE
I-F
I07
IPLJI
M43
RNS
XOL
ID FETCH-LOGICAL-a162t-af81773334799caffdefcb5611c1b4fa80f8716b09a5e45ee646dbf31c4809673
IEDL.DBID RIE
ISBN 9781605587196
1605587192
ISSN 0270-5257
IngestDate Wed Aug 27 02:38:29 EDT 2025
Mon Feb 05 09:26:56 EST 2024
Wed Jan 31 06:46:07 EST 2024
IsPeerReviewed false
IsScholarly true
Keywords software architecture
component
connector
design
non-functional property
Language English
License 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 Permissions@acm.org
LinkModel DirectLink
MeetingName ICSE '10: 32nd International Conference on Software Engineering
MergedId FETCHMERGED-LOGICAL-a162t-af81773334799caffdefcb5611c1b4fa80f8716b09a5e45ee646dbf31c4809673
PageCount 2
ParticipantIDs ieee_primary_6062253
acm_books_10_1145_1810295_1810435_brief
acm_books_10_1145_1810295_1810435
PublicationCentury 2000
PublicationDate 20100501
2010-May
PublicationDateYYYYMMDD 2010-05-01
PublicationDate_xml – month: 05
  year: 2010
  text: 20100501
  day: 01
PublicationDecade 2010
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 2010 ACM/IEEE 32nd International Conference on Software Engineering
PublicationTitleAbbrev icse
PublicationYear 2010
Publisher ACM
IEEE
Publisher_xml – name: ACM
– name: IEEE
SSID ssj0000630110
ssj0006499
Score 2.0575686
Snippet Software architecture has become a centerpiece subject for software engineers, both researchers and practitioners alike. At the heart of every software system...
SourceID ieee
acm
SourceType Publisher
StartPage 471
SubjectTerms Architecture
Buildings
component
Computer architecture
connector
design
non-functional property
Software and its engineering -- Software notations and tools -- Context specific languages -- Domain specific languages
Software and its engineering -- Software notations and tools -- General programming languages -- Language features -- Patterns
Software and its engineering -- Software notations and tools -- System description languages
Software and its engineering -- Software organization and properties -- Software system structures -- Abstraction, modeling and modularity
Software and its engineering -- Software organization and properties -- Software system structures -- Distributed systems organizing principles -- Client-server architectures
Software and its engineering -- Software organization and properties -- Software system structures -- Software architectures
Software architecture
Software systems
Tutorials
Subtitle foundations, theory, and practice
Title Software architecture
URI https://ieeexplore.ieee.org/document/6062253
Volume 2
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1bS8MwFD5sexIf1G3ivBFB8GXtmjVpG99EHEOYCDrYW0naExCxk10Q_fUmvTlF0KdeoelJOJec850P4NyLhDSPlBOh5g6LVOoojcLhIVrzYxNlFo08uQvGU3Y747MG9GssDCLmxWfo2tM8l5_Ok7XdKhsYZ9ssP78JzTAKCqxWvZ9ie0flpqzUwgHLuSPNxzzHdvy0oC7junMTIIhh2eupug7Knj-U8YGxeN5QcNcemSWBa8rk5Rv1Sm55RjswqcZcFJw8u-uVcpOPH-0c__tTu9D9wviR-9p67UEDszZsX23kFdqwU3E-kFIFdCB6MHr7TS6QbKYgLomu6ZmWfZKjI9_7RGYpqWBYXZiObh6vx07JvuBIGgxXjtQRDUPft1BTkUitU9SJMu4WTahiWkaetsGW8oTkyDhiwIJUaZ8mLDJxUejvQyubZ3gAxDhdnGrqMyUZS0JfeZaxSGkhUIpQpD04M0KObVixjAukNI_LiYjLiejBxZ_vxGrxhLoHHSvl-LVo1xGXAj78_fYRbFUFAR49htZqscYT42es1Gm-wD4BMpzFEg
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LS8NAEB7aelA8VNuK9RlB8NK02WY3yXoTsVRti2ALvYXdZBZEbKUPRH-9u3nUKoKe8oRsZpd57Mw3H8C5E3ChH0k7QMVsGsjYlgq5zXw05sckygwauT_wuiN6N2bjAjRWWBhETIrPsGlOk1x-PI2WZquspZ1tvfzcImwwSilL0VqrHRXTPSoxZpke9mjCHqk_59im56eBdWnnnekQgbezbk_5tZd1_SGUtbTNc9qcNc2RGhq4oohevpGvJLanU4Z-Puq05OS5uVzIZvTxo6Hjf39rB2pfKD_rYWW_dqGAkwpsX61lFipQzlkfrEwJVCF41Jr7TczQWk9CXFpqRdA0b1gJPvK9YYlJbOVArBqMOjfD666d8S_YgnjthS1UQHzfdQ3YlEdCqRhVJLXDRSIiqRKBo0y4JR0uGFKG6FEvlsolEQ10ZOS7e1CaTCe4D5Z2uxhRxKVSUBr5rnQMZ5FUnKPgPo_rcKaFHJrAYh6mWGkWZhMRZhNRh4s_3wnl7AlVHapGyuFr2rAjzAR88PvtU9jsDvu9sHc7uD-Erbw8wCFHUFrMlnisvY6FPEkW2ye-Lshf
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+32nd+ACM%2FIEEE+International+Conference+on+Software+Engineering+-+Volume+2&rft.atitle=Software+architecture&rft.au=Medvidovic%2C+Nenad&rft.au=Taylor%2C+Richard+N.&rft.series=ACM+Conferences&rft.date=2010-05-01&rft.pub=ACM&rft.isbn=9781605587196&rft.spage=471&rft.epage=472&rft_id=info:doi/10.1145%2F1810295.1810435
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0270-5257&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0270-5257&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0270-5257&client=summon