|
作者:Diomidis Spinellis, Georgios Gousios
出版日期:January 29, 2009
出版社:O'Reilly
页数:426
ISBN:ISBN-10: 059651798X ISBN-13: 978-0596517984
文件格式:CHM
Product Description
What are the ingredients of robust, elegant, flexible, and maintainable software architecture? Beautiful Architectureanswers this question through a collection of intriguing essays frommore than a dozen of today’s leading software designers and architects.In each essay, contributors present a notable software architecture,and analyze what makes it innovative and ideal for its purpose.Some of the engineers in this book reveal how they developed aspecific project, including decisions they faced and tradeoffs theymade. Others take a step back to investigate how certain architecturalaspects have influenced computing as a whole. With this book, you’lldiscover:
- How Facebook’s architecture is the basis for a data-centric application ecosystem
- The effect of Xen’s well-designed architecture on the way operating systems evolve
- How community processes within the KDE project help software architectures evolve from rough sketches to beautiful systems
- How creeping featurism has helped GNU Emacs gain unanticipated functionality
- The magic behind the Jikes RVM self-optimizable, self-hosting runtime
- Design choices and building blocks that made Tandem the choice platform in high-availability environments for over two decades
- Differences and similarities between object-oriented and functional architectural views
- How architectures can affect the software’s evolution and the developers’ engagement
Go behind the scenes to learn what it takes to design elegantsoftware architecture, and how it can shape the way you approach yourown projects, with Beautiful Architecture.
About the Author
Diomidis Spinellis is an Associate Professor in the Department ofManagement Science and Technology at the Athens University of Economicsand Business, Greece. His research interests include softwareengineering, programming languages, internet information systems,computer security, and intelligent optimization methods. He holds anMEng in Software Engineering and a PhD in Computer Science both fromImperial College London.
Spinellis is a FreeBSD committer and the author of many open-sourcesoftware packages, libraries, and tools. His implementation of the Unixsed stream editor is part of all BSD Unix distributions and Apple’s MacOS X. Other tools he has developed include the UMLGraph declarative UMLdrawing engine, the ckjm tool for calculating Chidamber and Kemererobject-oriented metrics in large Java programs, the Outwit suite forintegrating Windows features with command-line tools, the fileprunebackup file management facility, and the socketpipe network plumbingutility. In 2004 he adopted and has since been maintaining andenhancing the popular bib2xhtml BibTeX bibliography format to HTMLconverter. Currently he is also serving as the scientific coordinatorof the EU-funded SQO-OSS cooperative research project, a softwarequality observatory for open-source software.
Spinellis has published two books in Addison-Wesley’s “EffectiveProgramming Series”: in 2004 Code Reading: the Open Source Perspective,which received a Software Development Productivity Award in 2004 andhas been translated into six other languages, and in 2006 Code Quality:the Open Source Perspective, which also received a Software DevelopmentProductivity Award in 2007. Both books use hundreds of examples fromlarge open source systems, like the BSD Unix operating system, theApache Web server, and the HSQLDB Java database engine, to demonstratehow developers can comprehend, maintain, and evaluate existing softwarecode. Spinellis has also published more than 100 technical papers injournals and refereed conference proceedings. The article “A Survey ofPeer-to-Peer Content Distribution Technologies” he co-authored in 2004appeared in the list of ACM’s most downloaded digital library articlesthroughout 2005 and 2006. He is a member of the editorial board of IEEESoftware, authoring the regular “Tools of the Trade” column, andSpringer’s Journal in Computer Virology.
Spinellis is a member of the ACM, the IEEE, the Usenix Association,the Greek Computer Society, the Technical Chamber of Greece, a foundingmember of the Greek Internet User’s Society, and an active Wikipedian.He is four times winner of the International Obfuscated C Code Contestand a member of the crew listed in the Usenix Association 1993 LifetimeAchievement Award.
Georgios Gousios is a researcher by profession, a software engineerby education and a software enthusiast by passion. Currently, he isworking on his PhD thesis at the Athens University of Economics andBusiness, Greece. His research interests include virtual machines,operating systems, software engineering and software quality. He holdsan MSc with distinction from the University of Manchester, UK.
Gousios has contributed code to various OSS projects and also workedin various R&D projects in both academic and commercial settings.He is currently the project manager, design authority and coredevelopment team member for SQO-OSS, a multinational EU-funded researchproject, expanding in 5 countries, being developed by 40 people andconsisting of 65k lines of code. The project investigates novel waysfor evaluating software quality.
In his academic life, Gousios has published 10 technical papers inreferred conferences and journals. One of those, the article “Acomparison of dynamic web content technologies of the Apache webserver” won the best paper award at the 2002 System Administration andNetworking Conference, being the first comprehensive study in its field.
Gousios is a member of the ACM, the IEEE, the Usenix Association and the Technical Chamber of Greece. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|