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...
Saved in:
| Published in | 2010 ACM/IEEE 32nd International Conference on Software Engineering Vol. 2; pp. 471 - 472 |
|---|---|
| Main Authors | , |
| Format | Conference Proceeding |
| Language | English |
| Published |
New York, NY, USA
ACM
01.05.2010
IEEE |
| Series | ACM Conferences |
| Subjects |
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 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
|
| Online Access | Get full text |
| ISBN | 9781605587196 1605587192 |
| ISSN | 0270-5257 |
| DOI | 10.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 |