keywords: Open Systems, Open System Architecture, Modular Open Systems, MOSA
The references cover both Architecture and Open Systems, where Open Systems includes both Open Standards and Open Source. The reason for this is that, in contemporary approaches to software architecture, many of the architecture lessons from Open Source are applicable even in the case where a solution does not make use of Open Source components.
Articles, Papers, Websites and Books (reverse chronological order) . See also same articles in alphabetic order by surname bibliogAlpha.htm
C. E. Dickerson and D. N. Marvis, Architecture and Principles of Systems Engineering, 2010 |
http://www.amazon.co.uk/Architecture-Principles-Systems-Engineering-Enterprise/dp/1420072536 |
Addresses most of the issues of Systems Engineering, but from an Architecture-centric point of view. In particular, introduces MDA, SysML, DoDAF and MODAF. |
Scott Jackson, Architecting Resilient Systems – Accident Avoidance and Survival and Recovery from Disruptions, 2010 |
http://www.amazon.co.uk/Architecting-Resilient-Systems-Disruptions-Engineering/dp/0470405031 |
Largely case-based approach to identifying approaches to achieving resilient systems - TR |
Erik Aslaksen, Designing Complex systems – Foundations of Design in the Functional domain, 2009 |
http://www.amazon.co.uk/Designing-Complex-Systems-Enterprise-Engineering/dp/1420087533 |
Presents a conceptual design approach for complex systems - TR |
Dennis Buede, The Engineering Design of Systems – Models and Methods, 2009 |
http://www.amazon.co.uk/Engineering-Design-Systems-Methods-Management/dp/0470164026 |
Much emphasis on modelling of systems with chapters also covering functional architecture, architecture allocation, physical architecture and interface definition |
Peter Henderson, Modular Open Systems Architecture, 2009 |
http://openpdq.com/MOSAoverview |
First of two companion papers setting out the scope of Open Systems Architecture. Addresses benefits, cost, principles and methods. |
OSOA , Open Service Oriented Architecture, 2009 |
http://www.osoa.org/display/Main/Home |
An architecture for SOA, including the Service Component Architecture SCA (see also http://www.oasis-opencsa.org/sca) |
Mo Jamshidi (ed), System of Systems Engineering, 2009 |
http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470195908.html |
Edited book with varied coverage including a chapter on system of systems architecting - TR |
Mark W Maier , The Art of System Architecting, 2009 |
http://www.amazon.co.uk/Art-Systems-Architecting-Engineering/dp/1420079131/ |
A classic. This is the Third Edition of a book originally written with Eberhardt Rechtin. I have the Second Edition, which is excellent. It mostly takes a process oriented view. |
John Boardman and Brian Sauser, Systems Thinking – Coping with 21st Century Problems, 2008 |
http://www.amazon.co.uk/Systems-Thinking-Problems-Industrial-Innovation/dp/1420054910 |
Systems thinking about complex issues and using systemigrams - TR |
Martin Fowler, Patterns of Enterprise Application Architecture, 2008 |
http://www.amazon.co.uk/Enterprise-Application-Architecture-Addison-Wesley-signature/dp/0321127420/ |
Proposes Architecture patterns commonly found in distributed ?inter-enterprise systems based on Web Servers and Database Servers. Also covers Object/Relational mapping patterns, inherent in building contemporary Enterprise Systems. |
Sanford Friedenthal et al, A Practical Guide to SysML, 2008 |
http://www.amazon.co.uk/Practical-Guide-SysML-Modeling-Language/dp/0123743796/ |
Probably the best contemporary guide to the developing SysML language |
Tim Weilkiens , Systems Engineering with SysML/UML, 2008 |
http://www.system-modeling.com/ |
see also the free download quick-reference card |
Grady Booch, The Irrelevance of Architecture, 2007 |
http://www.liacs.nl/~marcello/Papers/Proceedings/EDOC04.pdf |
A short essay in which Booch argues that architecture is relevant to many stakeholders. Also argues that while architecture and implementation are different, they are closely related. |
John Gibson et al, How to Do Systems Analysis, 2007 |
http://www.amazon.co.uk/Systems-Analysis-Wiley-Engineering-Management/dp/0470007656 |
Covers systems thinking/analysis including devising concepts, evaluating concepts and trading-off requirements - TR |
Peter Henderson, Openness and Open Systems, 2007 |
http://pmh-systems.co.uk/OpenSystems/OpenSystems.pdf |
A short essay to seed early discussions of openness (May 07, revised Oct 07) |
Peter Henderson, Notes on Architecture Description for Open Systems, 2007 |
http://pmh-systems.co.uk/architecture |
John Hennessy and David Patterson, Computer Architecture – A Quantitative Approach, 2007 |
http://www.amazon.co.uk/Computer-Architecture-Quantitative-Approach-Kaufmann/dp/0123704901 |
Low-level computer architecture with coverage of performance parameters etc.- TR |
James H. Hill and Aniruddha Gokhale, Model-driven Engineering for Early QoS Validation, 2007 |
http://www.dre.vanderbilt.edu/~gokhale/WWW/papers/jsw-2007.pdf |
Introduces various notations for architecture description, where the emphasis is on modelling for quality of service. Nice detail of relationship betwen behavioural and structural models |
Derek Hitchins, Systems Engineering – A 21st Century Methodology, 2007 |
http://www.amazon.co.uk/Systems-Engineering-21st-Century-Methodology/dp/0470058560 |
Development of thinking from Hitchins’ earlier books presenting ‘universal’ systems methodology and containing a number of brief case studies - TR |
HL7 , A basic overview of Clinical Document Architecture, 2007 |
http://www.hl7.org.uk/repository/uploads/565/1/A%20basic%20view%20of%20CDA%20v3.doc |
Gerhard Pahl et al, Engineering Design – A Systematic Approach, 2007 |
http://www.amazon.co.uk/Engineering-Design-Systematic-Gerhard-Pahl/dp/1846283183 |
Addresses mechanical design but some interesting material on modularity - TR |
Andrew Tannenbaum and Maarten van Steen, Distributed Systems - Principles and Paradigms (Second Edition) , 2007 |
http://www.amazon.co.uk/Distributed-Systems-Principles-Andrew-Tanenbaum/dp/0132392275/ |
Recent revision of standard text on distributed systems, our principle domain of interest. In particular covers details of the layering structures in operating systems and networking stacks as well as higher-level middleware. |
Alliance for Telecommunications Industry Solutions (ATIS), ATIS Telecom Glossary (definition of Open System), 2007 |
http://www.atis.org/glossary/definition.aspx?id=3310 |
Directly quoting the Glossary ? Open System 1. A system with characteristics that comply with specified, publicly maintained, readily available standards and that therefore can be connected to other systems that comply with these same standards. 2. A system that implements sufficient open specifications for interfaces, services, and supporting formats to enable properly engineered applications software: - to be ported with minimal changes across a wide range of systems - to interoperate with other applications on local and remote systems - to interact with users in a style that facilitates user portability [POSIX.0]. |
Laurent Balmelli, An overview of SysML , 2006 |
http://www.omgsysml.org/An-Overview-of-SysML-for-Products-&-Systems-Dev-Balmelli-ibm-061002.pdf |
A short paper from IBM covering the extensions to UML through examples |
Luciano Baresi et al, Towards Open-World Software, 2006 |
http://ieeexplore.ieee.org/iel5/2/36033/01707632.pdf?tp=&arnumber=1707632&isnumber=36033 |
Norbert Bieberstein et al, Service-Oriented Architecture - Compass , 2006 |
http://www.amazon.co.uk/Service-Oriented-Architecture-Compass-Developerworks/dp/0131870025/ |
Largely about Web Services (its an IBM book) but does discuss the broader issues of SOA |
Henry Chesbrough , Open Innovation, 2006 |
http://www.amazon.co.uk/Open-Innovation-Imperative-Profiting-Technology/dp/1422102831 |
One of many books by Chesborough discussing how organisations can profit from the enhanced innovation inherent in a judicious application of the principles of open systems |
Peter H. Feiler, David P. Gluch and John J. Hudak , The Architecture Analysis and Design Language (AADL) - An Introduction , 2006 |
http://www.sei.cmu.edu/pub/documents/06.reports/pdf/06tn011.pdf |
From the Abstract: The AADL is especially effective for model-based analysis and specification of complex realtime embedded systems. This technical note is an introduction to the concepts, language structure, and application of the AADL. |
Harald Heinecke et al, AUTOSAR Automotive Industries Open Systems, 2006 |
http://www.autosar.org/download/AUTOSAR_Euroforum_2006.pdf |
An Open Systems approach to architecture for automobile systems. |
Peter Henderson, Why Large IT Projects Fail, 2006 |
http://users.ecs.soton.ac.uk/ph/papers/LargeIT.pdf |
A recent paper of mine that summarises some experiences from observing project failure, for discussion |
INCOSE/Celia Haskins (ed) , Systems Engineering Handbook, 2006 |
http://www.incose.org/ProductsPubs/products/sehandbook.aspx |
Brief but comprehensive treatment of systems engineering which is compatible with ISO15288:2002 - TR |
Ivan Krechetov et al, Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design, 2006 |
http://www.comp.lancs.ac.uk/computing/aose/papers/AOM_AOSD_2006.pdf |
Aspects, architecture, UML, an interesting mix |
Philippe Kruchten et al, The Past, Present, and Future for Software Architecture , 2006 |
http://www.computer.org/portal/cms_docs_software/software/content/promo/promo1.pdf |
Philippe Kruchten, What Do Software Architects Do, 2006 |
http://www.sei.cmu.edu/architecture/what_architects_do.pdf |
Roles and responsibilities of an architecture team. See also http://www.kruchten.com/ |
Christian F.J. Lange, UML Software Architecture and Design Description, 2006 |
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1605177 |
Studies a number of projects that used UML in the architectural stages and publishes some metrics about what they found. Interesting, but not clear |
Open Geospacial Consortium, OGC , Sensor Web Enablement: Overview And High Level Architecture, 2006 |
http://www.opengeospatial.org/pt/06-046r2 |
OMG, SysML Specification , 2006 |
http://omgsysml.org/ |
Extensions to UML 2.0 to cover broader Systems Engineering domain - (see also - sysml.org) |
Mary Shaw and Paul Clements, The Golden Age of Software Architecture, 2006 |
http://www.computer.org/portal/cms_docs_software/software/content/promo/promo2.pdf |
A summing up ... and where next, from two of the originators in the field |
Charles Wasson, Systems Analysis, Design and Development – Concepts, Principles and Practices, 2006 |
http://www.amazon.co.uk/Systems-Analysis-Design-Development-Engineering/dp/0471393339 |
Addresses systems engineering issues entailed in moving from problem space to solution space, including design and development; chapters cover aspects of systems architecting - TR |
Rob Williams, Computer Systems Architecture – A Networking Approach, 2006 |
http://www.amazon.co.uk/Computer-Systems-Architecture-Networking-Approach/dp/0321340795 |
Bottom-up approach to computer system architecting - TR |
Lihua Xu et al, Towards Supporting the Architecture Design Process Through Evaluation of Design Alternatives, 2006 |
http://portal.acm.org/citation.cfm?id=1147260 |
An architecture based approach to looking at some non-functional requirements |
Ken Krechmer, The meaning of Open Standards, 2005 |
http://www.csrstds.com/openstds.html |
General overview, from a telecomms angle. |
Eric M Dashofy et al, A comprehensive approach for the development of modular software architecture description languages, 2005 |
http://portal.acm.org/citation.cfm?id=1061254.1061258 |
A useful overview of contempory approaches to ADLs and an introduction to an XML-based ADL |
Joseph Feller (ed) , Perspectives on Free and Open Source Software, 2005 |
http://www.amazon.co.uk/Perspectives-Free-Open-Source-Software/dp/0262562278 |
A collection of essays on the success of Open Source, in particular from a business perspective. |
Tom Gilb, Competitive Engineering, 2005 |
http://www.amazon.co.uk/Competitive-Engineering-Handbook-Requirements-Planguage/dp/0750665076/ |
Gilb's unique approach to Systems Engineering Requirements. The product of vast experience. A comprehensive reference to his Planguage (Planning Language) a specification language for Systems Engineering. |
Allen Holub, UML 2.0 concise reference card, 2005 |
http://www.holub.com/goodies/uml/ |
You may need this to remind yourselves about UML before you study SysML |
IEEE, 1220 for Practical Systems Engineering, 2005 |
http://ieeexplore.ieee.org/iel5/2/34216/01631953.pdf |
Standard for Application and Management of the System Engineering Process, gives us a system-level perspective |
Minseong Kim et al, From Product Lines to Self-Managed Systems: An Architecture-Based Runtime Reconfiguration Framework, 2005 |
http://portal.acm.org/citation.cfm?id=1082983.1083078 |
Dynamic architecture allowing reconfiguration at runtime. Discusses the issues. |
Richard N. Langlois et al, Of Hackers and Hairdressers, Modularity and the Organisational Economics of Open Source, 2005 |
http://web.uconn.edu/ciom/Open1C.pdf |
Lajos Moczar, The Open Source Monopoly and The Economics of Commercial Open Source, 2005 |
http://www.galatea.com/opensource.html +++ http://www.galatea.com/economics.html |
Henri Muccini et al, Software Architecture-based Regression Testing, 2005 |
http://www.henrymuccini.com/Research/2006/JSS06_SARTE/SARTE_JSS_WADS2005.pdf |
How to determine what to retest when a software architecture evolves |
Mike O'Docherty, Object-Oriented Analysis and Design, 2005 |
http://www.amazon.co.uk/Object-Oriented-Analysis-Design-Understanding-Development/dp/0470092408/ |
This is my preferred reference for UML 2.0, but any UML 2.0 source would do |
Bruce Perens, The Emerging Ecomomic Paradigm of Open Source, 2005 |
http://perens.com/works/articles/Economic.html |
Nick Rozanski and Eoin Woods , Software Systems Architecture, 2005 |
http://www.amazon.co.uk/Software-Systems-Architecture-Stakeholders-Perspectives/dp/0321112296/ |
IEEE Standard 1471 (Recommended Standard for Architectural Description) explained, elaborated and put in context |
Jeff Tyree and Art Akerman, Architecture Decisions: Demystifying Architecture, 2005 |
http://ieeexplore.ieee.org/iel5/52/30525/01407822.pdf?arnumber=1407822 |
An illustration of making hard choices in architecture using an example from financial services |
Sanjiva Weeawarana et al, Web Services Platform Architecture, 2005 |
http://www.amazon.co.uk/Web-Services-Platform-Architecture-WS-Addressing/dp/0131488740/ |
How the WS Web Services from OASIS fit together to form solutions for Enterprise systems |
OMII-Europe, The Open Middleware Infrastructure Institute for Europe, 2004-2007 |
http://omii-europe.org/ |
The Open Systems project that is integrating Open Grid middleware for European scientists, a good architecture for us to study |
Konstantin Beznoskov and PhilippeKruchten, Towards Agile Security Assurance, 2004 |
http://lersse-dl.ece.ubc.ca/record/87/files/87.pdf |
Agile development methods and security assurance don't mix - or do they? |
Boer et al, A logical viewpoint on architectures, 2004 |
http://www.liacs.nl/~marcello/Papers/Proceedings/EDOC04.pdf |
A formal model of some architectural concepts related to 1471 |
Chris Britton and Peter Bye, IT Architecture and Middleware – Strategies for Building Large, Integrated Systems, 2004 |
http://www.amazon.co.uk/Architectures-Middleware-Strategies-Building-Integrated/dp/0321246942 |
Overview of IT architectures and distributed systems - TR |
Eric Bruneton, An Open Component Model and Its Support in Java, 2004 |
http://www.springerlink.com/content/dphtea9p17cuve7v/ |
Not really an architecture paper, but one which directly tackles reflection in an interesting way that has clear architectural aspects |
Philippe Kruchten , An Ontology of Architectural Design Decisions in Software Intensive Systems, 2004 |
http://www.kruchten.com/inside/citations/Kruchten2004_DesignDecisions.pdf |
Recommendations for recording design decisions during the architectural development process, including definitions of what to record. Somewat based on the Rational Unified Process (RUP) |
Marija Mikic-Rakic and Nenad Medvidovic, Software Architectural Support for Disconnected Operation in Highly Distributed Environments, 2004 |
http://sunset.usc.edu/csse/TECHRPTS/2003/usccse2003-506/usccse2003-506.pdf |
An interesting middleware architecture description |
Michael E. Porter , Competitive Advantage, 2004 |
http://www.amazon.co.uk/Competitive-Advantage-Michael-E-Porter/dp/0743260872/ |
Describes how businesses cooperate and compete to enhance their market position. Introduces the concept of a "value chain" which can be used to describe the business models that have developed around Open Source and Open Systems. |
Jothy Rozenberg et al , Securing Web Services with WS-Security, 2004 |
http://www.amazon.co.uk/Securing-Web-Services-WS-Security-Demystifying/dp/0672326515/ |
An good example of an Open Architecture. |
Robert W. Schwanke and Robyn R. Lutz, Experience with the architectural design of a modest product family �, 2004 |
http://portal.acm.org/citation.cfm?id=1057374.1057378 |
Andrew M. St Laurent, Understanding Open Source and Free Software Licencing, 2004 |
http://www.amazon.co.uk/Understanding-Open-Source-Software-Licensing/dp/0596005814/ |
One major aspect of Open Source is licensing, copyright and ownership, all covered here |
Peter Sydenham, Systems Approach to Engineering Design, 2004 |
http://www.amazon.co.uk/Systems-Approach-Engineering-Telecommunications-Library/dp/1580534791 |
Covers systems engineering management and system design, including ‘ilities’ - TR |
Andrey A.Terekhov, Dealing with Architectural Issues: a Case Study, 2004 |
http://portal.acm.org/citation.cfm?id=979765 |
Architecture recovery and software re-engineering, some comments |
Andre van der Hoek, Design-time product line architectures for any-time variability , 2004 |
http://portal.acm.org/citation.cfm?id=1044353 |
Steven Weber, The Success of Open Source, 2004 |
http://www.amazon.co.uk/Success-Open-Source-Steven-Weber/dp/0674018583/ |
A comprehensive look at the technical, historical and business aspects of Open Source - from a political scientist |
Len Bass et al, Software Architecture in Practice (Second Edition) , 2003 |
http://www.amazon.co.uk/Software-Architecture-Practice-SEI-Engineering/dp/0321154959/ |
A revised version of a 1996 book giving SEI wisdom on architecture, comprehensive |
Paul England, A Trusted Open Platform, 2003 |
http://research.microsoft.com/lampson/68-TrustedOpenPlatform/68-TrustedOpenPlatform.pdf |
A neat security architecture proposal, from Microsoft (inc Butler Lampson) |
Martin Fowler, UML Distilled (Third Edition) , 2003 |
http://www.amazon.co.uk/UML-Distilled-Standard-Modeling-Technology/dp/0321193687/ |
An earlier favourite of mine on UML |
Derek Hitchins, Advanced systems thinking, engineering and management, 2003 |
http://www.amazon.co.uk/Advanced-Engineering-Management-engineering-management/dp/1580536190 |
Considerable expansion of ideas from 1992 book presenting a 5 layer classification of systems engineering and advocating use of a generic reference model - TR |
Alexander Kossiakoff and William Sweet, Systems Engineering Principles and Practice, 2003 |
http://www.amazon.co.uk/Systems-Engineering-Principles-Practice-Management/dp/0471234435 |
Overview of systems engineering including material on integration, test, installation, operation and support - TR |
Neno Medvidovic and Edward Colbert, USC (CSE) Lecture on Architecture Description Languages, 2003 |
http://sunset.usc.edu/classes/cs578_2003/11-Architecture%20Description%20Languages.pdf |
Enumerates and compares ADL's circa 2003 |
Robert L. Nord et al, SEI Integrating the Architecture Methods of ATAM and CBAM, 2003 |
http://www.sei.cmu.edu/pub/documents/03.reports/pdf/03tn038.pdf |
Covers SEI's Architecture Tradeoff Analysis Method and Cost Benefit Analysis Method |
Paul Wiese and Philip John, Engineering Design in the Multi-Discipline Era – A Systems Approach, 2003 |
http://www.amazon.co.uk/Engineering-Design-Multi-discipline-Era-Approach/dp/1860583474 |
Addresses role, evolution and developments in engineering design from a high-level perspective - TR |
Lars G Bratthall et al, Integrating Hundred's of Products through One Architecture- The Industrial IT architecture, 2002 |
http://portal.acm.org/citation.cfm?id=581416 |
Describes an architecture that supports integration of huge amounts of products, from different product lines. The architecture is illustrated integrating new and old products in diverse integration projects. |
Paul Clements et al, Evaluating Software Architectures, 2002 |
http://www.amazon.co.uk/Evaluating-Software-Architectures-Methods-Engineering/dp/020170482X |
Presents architecture analysis methods - TR |
Paul Clements et al, Documenting Software Architectures , 2002 |
http://csdl2.computer.org/comp/proceedings/icse/2003/1877/00/18770740.pdf |
The SEI approach to software architecture from a documentation viewpoint (there is also a book with same title, see below) |
Paul Clements et al, Documenting Software Architectures, 2002 |
http://www.amazon.co.uk/Documenting-Software-Architectures-Beyond-Engineering/dp/0201703726/ |
SEI view of architecture, presented from the documentation angle, important |
Hans de Bruin and Hans van Vliet, Quality-Driven Software Architecture Composition, 2002 |
http://www.cs.vu.nl/~hans/publications/y2003/quacomp.pdf |
A. Fresa et al, Assessment of Software Architectures: A Case Study, 2002 |
http://portal.acm.org/citation.cfm?id=568760.568881 |
Quality prediction in the context of architecture choice |
Giampaolo Garzarelli, Open Source Software and The Economics of Organisation, 2002 |
http://opensource.mit.edu/papers/garzarelli.pdf |
Robert L. Glass, Software Conflict - The art and science of Software Engineering (Second Edition) , 2002 |
http://www.amazon.co.uk/Software-Conflict-2-0-Science-Engineering/dp/0977213307/ |
One of Robert Glass's more recent books, always thought-provoking |
Thomas Juan, ROADMAP: Extending the Gaia Methodology for Complex Open Systems, 2002 |
http://www.cs.mu.oz.au/~tlj/ROADMAP.pdf |
Agent based architecture, with a motivating example of an intelligent home network |
Alessandro Maccari, Experiences in assessing product family software architecture for evolution, 2002 |
http://portal.acm.org/citation.cfm?id=581414 |
Two assessment case studies in the mobile telephone software domain |
Timothy Sturgeon, Modular Production Networks, 2002 |
http://icc.oxfordjournals.org/cgi/reprint/11/3/451.pdf |
Mikael Svahnberg et al, A Method for Understanding Quality Attributes in Software Architecture Structures, 2002 |
http://portal.acm.org/citation.cfm?id=568900 |
Driving choice of architecture with due consideration of quality attributes, with metrics. |
Jan Bosch, Software product lines and software architecture design , 2001 |
http://portal.acm.org/citation.cfm?id=381599 |
Justin Pappas Johnson, Economics of Open Source Software, 2001 |
http://opensource.mit.edu/papers/johnsonopensource.pdf |
Josh Lerner et al, The Simple Economics of Open Source, 2001 |
http://www.hbs.edu/research/facpubs/workingpapers/papers2/9900/00-059.pdf |
Mark W. Maier et al, Software Architecture - introducing IEEE 1471, 2001 |
http://ieeexplore.ieee.org/iel5/2/19820/00917550.pdf |
Short paper describing the IEEE standard for architecture description, distinguishes views and viewpoints. |
Eric Raymond, The Cathedral and the Bazaar, musings on Linux and Open Source, 2001 |
http://www.amazon.co.uk/Cathedral-Bazaar-Eric-S-Raymond/dp/0596001088/ |
Don't let the title put you off. This is an important book of essays by one of the leaders in the field. Presents the arguments in favour of Open Source, including quality and business models. See supporting The Cathedral and the Bazaar Website, where all the essays can be found. I particular, see The Magic Cauldron, where the various business models behind Open Source success are discussed |
Gerald Weinberg, An Introduction to General Systems Thinking , 2001 |
http://www.amazon.co.uk/Introduction-General-Systems-Thinking/dp/0932633498/ |
A revised version of a book from the seventies, accessible, thought-provoking |
Vivianne Deering et al, Open Architecture as an enabler of ForceNet, 2000? |
http://handle.dtic.mil/100.2/ADA460889 |
Omer Ishag Eldai et al, Towards a Generic Building Block for Component-Based Open Hypermedia Systems, 2000? |
http://www.springerlink.com/content/5gdd4m90vt3ul14m/ |
Richard Rushton et al, Open Architecture, The Critical network Centric Warfare Enabler, 2000? |
http://kcg-inc.net/OPNAV_766/docs/NCWed2.pdf |
Mary Shaw and Paul Clements, A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems, 2000? |
http://www.cs.cmu.edu/afs/cs.cmu.edu/project/vit/ftp/pdf/Boxology.pdf |
Jan Bosch, Design and use of software architectures: adopting and evolving a product-line approach , 2000 |
http://www.amazon.com/Design-Use-Software-Architectures-Bosch/dp/0201674947 |
Mehdi Jayazeri et al, Software Architecture for Product Families – Principles and Practice, 2000 |
http://www.amazon.com/exec/obidos/ASIN/0201699672 |
Approach to implementing a product line architecture; also discusses ADLs and architectural issues - TR |
Nenad Medvidovic and Richard N. Taylor, A Classification and Comparison Framework for Software Architecture Description Languages, 2000 |
http://sunset.usc.edu/~neno/papers/TSE-ADL.pdf |
Eberhardt Rechtin, Systems Architecting of Organisations – Why Eagles Can’t Swim, 2000 |
http://www.amazon.co.uk/Systems-Architecting-Organizations-Eagles-Engineering/dp/0849381401 |
Treatment of organisations as systems and the application of systems architecting principles - TR |
Andrew Sage and William Rouse (editors), Handbook of Systems Engineering and Management, 1999 |
http://www.amazon.co.uk/Handbook-Systems-Engineering-Management-Andrew/dp/0470083530 |
Comprehensive coverage of breadth of systems engineering with summary chapters on many topics; includes a chapter by Alexander Levis on System Architectures- TR |
Maarten Boassan, The Artistry of Software Architecture, 1998 |
http://www.computer.org/portal/cms_docs_ieeecs/ieeecs/images/IBM_Rational/FINAL.SW.V12N6.13.pdf |
Interesting arguments about function-oriented versus data-oriented architecture |
Peter Henderson, Laws for Dynamic Systems, 1998 |
http://users.ecs.soton.ac.uk/ph/papers/lds3.pdf |
My old paper on some issues of enterprise level plug 'n' play, for discussion |
Simon Ramo and Robin St Clair, The Systems Approach, 1998 |
http://www.amazon.co.uk/Systems-Approach-Solutions-Combining-Practical/dp/B0006RJ92W |
Distillation of experience gained within TRW, one of the pioneering US systems engineering firms - TR |
David Sharp, Reducing Avionics Software Cost Through Component Based Product Line Development, 1998 |
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=739846 |
A component-based architecture for aircraft mission control |
Richard Stevens et al. , Systems Engineering - coping with complexity, 1998 |
http://www.amazon.co.uk/Systems-Engineering-Complexity-Richard-Stevens/dp/0130950858/ |
An early book on Systems Engineering - taking a largely process oriented approach |
David Garlan et al, The ACME Architecture Description Language, 1997-2007 |
http://www.cs.cmu.edu/~acme/docs/language_overview.html |
A typical and contemporary ADL |
Patrick Y. K. Chau and Kar Yan Tam, Factors affecting the adoption of open systems: an exploratory study, 1997 |
http://www.amazon.co.uk/OPENframework-Systems-Architecture-Book-Elements/dp/0136305180/ |
Martin Fowler, Analysis Patterns - Reusable Object Models, 1997 |
http://www.amazon.co.uk/Analysis-Patterns-Reusable-Object-Models/dp/0201895420/ |
Some non-trivial patters at the application level |
SEI, Software Engineering Institute, Open Systems - Frequently Asked Questions, 1996? |
http://www.sei.cmu.edu/opensystems/faq.html |
Some definitions, basic stuff, not all of which you will agree with, so good for an initial discussion (see also their main Open Systems page). Date estimated from date of most recent reference in their bibliography |
Mary Shaw et al, Software Architecture: Perspectives on an Emerging Discipline , 1996 |
http://www.amazon.co.uk/Software-Architecture-Perspectives-Emerging-Discipline/dp/0131829572/ |
Another classic, but somewhat old now |
Lars Skyttner, General Systems Theory – An Introduction, 1996 |
http://www.goodreads.com/book/show/1947526.General_Systems_Theory_An_Introduction |
Covers basic ideas of general systems theory and specific systems theories - TR |
Arie Yavnai, Architecture for an autonomous reconfigurable intelligent control system, 1996 |
http://ieeexplore.ieee.org/iel3/3780/11039/00532421.pdf |
Open group, The Open Group, 1995-2007 |
http://www.opengroup.org/ |
A forum for Open Standards in the Enterprise domain - publishes TOGAF The Open Group Architecture Framework and much more |
Fred Brookes, The Mythical Man-Month, 1995 |
http://www.amazon.co.uk/Mythical-Month-Essays-Software-Engineering/dp/0201835959/ |
Classic advice on how to avoid problems on large projects, again read for the architectural insight |
Erich Gamma, Richard Helm, Ralph Jonson and John Vlissides Design Patterns , Elements of Reusable Object-Oriented Software, 1995 |
http://www.amazon.co.uk/Design-patterns-elements-reusable-object-oriented/dp/0201633612/ |
The classic Patterns book, which introduced the familiar patterns (e.g. Factory, Adaptor, Facade) with which we are all now familia. |
Stephen Kline, Conceptual Foundations for Multidisciplinary Thinking, 1995 |
http://www.amazon.co.uk/Conceptual-Foundations-Multidisciplinary-Thinking-Kline/dp/0804724091 |
Addresses case for multi-disciplinary analysis and describes evolution of technical disciplines - TR |
NASA, Systems Engineering Handbook, 1995 |
https://acc.dau.mil/CommunityBrowser.aspx?id=25833 |
Peter G Neumann, Computer Related Risks , 1995 |
http://www.amazon.co.uk/Computer-Related-Risks-Press-Peter-Neumann/dp/020155805X/ |
Examples of computer systems failing, beautifully written, see also the associated website |
OAGi and OAGIS, OAGi and OAGIS, 1994-2007 |
http://www.openapplications.org/ |
The Open Applications Group inc and their canonical model for B2B integration |
Ed Dunphy, The UNIX Industry and Open Systems in Transition, 1994 |
http://www.amazon.co.uk/UNIX-Industry-Open-Systems-Transition/dp/0471606081/ |
Unix is where Open Systems began, for us at least |
Agnes Kaposi and Margaret Myers, System Models and Measures, 1994 |
http://www.amazon.co.uk/Measures-Approaches-Computing-Information-Technology/dp/0387197532 |
Covers software quality factors and metrication leading into the use of models, specifications and formal methods - TR |
OASIS, Organisation for the Advancement of Structured Information Standards, 1993-2007 |
http://www.oasis-open.org/ |
The standards body for Web Services for Enterprise Systems |
Ron Brunt et al, OpenFramework - The Systems Architecture, an Introduction, 1992 |
unknown |
Something from my background, so something I will refer to often |
Derek Hitchins, Putting Systems to Work, 1992 |
http://www.amazon.co.uk/Putting-Systems-Work-Derek-Hitchins/dp/0471934267 |
Mixture of soft and hard systems engineering building upon General Systems Theory and including chapter on functional architecting using N2 charts |
Pamela Gray, Open Systems - a business strategy for the 90s, 1991 |
http://www.amazon.co.uk/Open-Systems-Business-Strategy-90s/dp/0077072448/ |
Still relevant insight into to issues of Openness in Enterprise systems |
Edward Yourdon, Modern Structured Analysis, 1989 |
http://www.amazon.co.uk/Modern-Structured-Analysis-Yourdon-computing/dp/0135986249 |
Classic textbook summarising the now somewhat dated Yourdon approach to Structured Analysis and System Design - TR |
The Zachman Institute, Zachman Architecture Framework, 1987-2007 |
http://www.zifa.com/ |
Established approach to organising an architecture project, organises architecture descriptions into a matrix of 5 viewpoints by 6 concerns. See the Framework Overview and their Bibliography |
Peter Checkland, Systems Thinking, Systems Practice, 1981 |
http://www.amazon.co.uk/Systems-Thinking-Practice-Peter-Checkland/dp/0471279110/ |
Systems Engineering the British way, another classic |
Christopher Alexander, Sara Ishikawa and Murray Siverstein (with others), A Pattern Language - Towns, Buildings, Construction, 1977 |
http://www.amazon.co.uk/Pattern-Language-Buildings-Construction-Environmental/dp/0195019199 |
Christopher Alexander has thought deeply about the design of complex systems, in his case the urban living environment. More importantly, from our point-of-view, he has documented these studies extensively and his ideas and methods are applicable more widely than the architecture of the built environment. All Systems Architects can learn Systems Thinking, Systems Description and Abstraction from his books. The problem is,there are many books by Christopher Alexander on the Architectural design of Towns, Buildings and Urban Environments in general. This one is probably the central book, although it must be read in conjunction with "The Timeless Way of Building" (this is stated by the authors). Basically, "A Pattern Language" gives Alexander's rules (patterns) for combining components into systems, while "The Timeless Way" gives examples and generally exemplifies the method. The approach may seem philosophical, but it is severely practical. It's one of those books (actually, a pair of books) where you really have to know what its all about before you start reading it, and you can only know what its all about when you've finished. |
Defence Engineering Group/Ken Hambleton et al, Conquering Complexity – Lessons for defence systems acquisition, |
http://www.tsoshop.co.uk/bookstore.asp?Action=Book&ProductId=0117730343 |
Overview of MSc course from a defence perspective and outlining key issues such as acquisition, cost estimation, operational analysis and test and evaluation - TR |