Sabtu, 09 Januari 2010

[T585.Ebook] Download Ebook Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker

Download Ebook Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker

You can carefully include the soft documents Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker to the gizmo or every computer hardware in your workplace or residence. It will help you to constantly proceed reviewing Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker every single time you have downtime. This is why, reading this Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker does not provide you problems. It will certainly offer you vital resources for you that want to begin writing, discussing the comparable publication Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker are various book area.

Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker

Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker



Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker

Download Ebook Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker

Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker As a matter of fact, publication is truly a window to the globe. Even many individuals could not such as reading books; guides will still give the specific info about truth, fiction, encounter, adventure, politic, religious beliefs, as well as a lot more. We are here a web site that offers compilations of publications more than the book establishment. Why? We give you lots of varieties of link to get the book Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker On is as you need this Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker You can find this book easily here.

This Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker is quite proper for you as newbie reader. The visitors will certainly always start their reading behavior with the preferred theme. They might not consider the writer as well as author that create the book. This is why, this book Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker is truly ideal to check out. Nevertheless, the concept that is given up this book Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker will show you many points. You could start to love additionally reading up until completion of guide Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker.

Additionally, we will certainly share you the book Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker in soft data kinds. It will not disturb you making heavy of you bag. You require just computer system device or gizmo. The web link that we offer in this site is offered to click and afterwards download this Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker You know, having soft file of a book Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker to be in your gadget could make ease the visitors. So this way, be a great viewers currently!

Simply connect to the internet to acquire this book Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker This is why we mean you to make use of and also use the industrialized technology. Checking out book doesn't indicate to bring the published Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker Created technology has actually allowed you to check out just the soft file of the book Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker It is same. You may not should go and obtain traditionally in looking the book Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker You may not have sufficient time to spend, may you? This is why we offer you the best means to get guide Generative Programming: Methods, Tools, And Applications, By Krysztof Czarnecki, Ulrich Eisenecker currently!

Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker

The authors present a grand tour of Generative Programming that is bound to become a classic. They ... focus on the generally unappreciated connection between Domain Specific Languages and Generative Programming as a motivation for future development. Their wide-ranging and practical methods for Domain Analysis and Domain Engineering describe the first steps that developers can take right now ... and are valuable both when existing systems are used or in preparation for emerging new generative technologies. - Charles Simonyi, Chief Architect at Microsoft Research and the inventor of Intentional Programming The book develops strong themes around unifying principles that tie the pieces together, most notably domain engineering and metaprogramming. Its crucial to understand that this book is not just some refreshing diversion, nor just an exposition of some noteworthy niche techniques: It is a harbinger of a broader enlightenment that opens the door to a new age. - From the Foreword by James Coplien, a Distinguished Member of Technical Staff at Lucent Technologiesm Bell Laboratories Generative Programming (GP) offers great promise to application developers. It makes the idea of mo

  • Sales Rank: #655507 in Books
  • Published on: 2000-06-16
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.00" h x 1.70" w x 7.40" l, 3.14 pounds
  • Binding: Paperback
  • 864 pages

From the Back Cover

Praise for Generative Programming

“The book develops strong themes around unifying principles that tie the pieces together, most notably domain engineering and metaprogramming. It’s crucial to understand that this book is not just some refreshing diversionn or just an exposition of some noteworthy niche techniques. It is a harbinger of a broader enlightenment that opens the door to a new age.”

—from the foreword by JAMES COPLIEN, a Distinguished Member of Technical Staff at Lucent Technologies' Bell Laboratories, Naperville, IL

“Generative Programming offers a well-written and comprehensive discussion that integrates object technology and domain engineering. The authors’ approach to software systems generation provides very clear insights into practices essential for systematic reuse and software product lines.”

—SHOLOM COHEN, a Senior Member of the Technical Staff of the Software Engineering Institute (SEI), Pittsburgh, PA, and a co-developer of the Feature Oriented Domain Analysis (FODA) method

“If you believe that the systems you develop today will share concepts with the systems you will develop tomorrow, then the practical techniques presented in this book will reduce your time to market, decrease your engineering costs, and improve your software quality. These techniques are essential for both practitioners and researchers concerned with modern system development.”

—JAMES NEIGHBORS, President of Bayfront Technologies, Inc., Newport Beach, CA, and the author of the Draco approach

“The authors present a grand tour of Generative Programming which is bound to become a classic. They properly focus on the generally unappreciated connection between Domain Specific Languages and Generative Programming as a motivation for future development. The wide-ranging and practical methods for Domain Analysis and Domain Engineering describe the first steps that developers can take right now. They are valuable both when existing systems are used or in preparation for emerging new generative technologies.”


—CHARLES SIMONYI, Chief Architect at Microsoft Research, Redmond, WA, and the inventor of Intentional Programming

Generative Programming (GP) offers great promise to application developers. It makes the idea of moving from Ione of a kindO software systems to the semi-automated manufacture of wide varieties of software quite real. In short, GP is about recognizing the benefits of automation in software development. Generative Programming covers methods and tools that will help you design and implement the IrightO components for a system family and automate component assembly. The methods presented here are applicable for all commercial development--from "programming in the small," at the level of classes and procedures--to "programming in the large," or developing families of large systems.

Generative Programming is your complete guide and reference to this emerging discipline. It provides in-depth treatment of critical technologies and topics including:

  • Domain Engineering
  • Feature Modeling
  • Generic Programming
  • Aspect-Oriented Programming
  • Template Metaprogramming in C++
  • Generators
  • Microsoft's Intentional Programming

Using this book you will learn how these techniques fit together and, more importantly, how to apply them in practice. The text contains three comprehensive case studies in three different domains: programming domain (container data structures), business domain (banking), and scientific computing (matrix computations).



About the Author

Krzysztof Czarnecki is a researcher and consultant with the Software Engineering Lab at DaimlerChrysler Research and Technology in Ulm, Germany. He gained firsthand experience with Aspect-Oriented Programming and Intentional Programming during research visits at the Xerox Palo Alto Research Center and the Microsoft Research in Redmond, Washington. He received an M.S. degree in computer science from California State University at Sacramento, and M.S. and Ph.D. degrees in computer science from the University of Ilmenau in Germany.

Ulrich W. Eisenecker is a professor of computer science at the University of Applied Sciences Kaiserslautern at Zweibrocken, where he chairs the department for componentware and windows interfaces. Prior to his university career he spent nearly a decade in industry. He is an editor of a special supplement on component software of the German IT magazine OBJEKTspektrum, for which he also writes a C++ column. He has published more than a hundred articles, and frequently speaks at national and international IT conferences.



0201309777AB04062001

Excerpt. © Reprinted by permission. All rights reserved.

The advent of most any new programming book evokes the question: What is, or will be, the place of this book in history? That a book even evokes that question itself says something exciting, something about paradigm shifts or about new ideas or about breaking with old ways. And it is a curiously pertinent question for this book in these times.

Over the past ten years the object-oriented literature has seen a peppering of apparently unrelated ideas ranging from subject-oriented programming to components. What they all had in common is that there was something decidedly unobject-oriented about each of them, though each of them spent time in the object-oriented limelight. But in the past one or two years many of these fragments have found common ground and have rallied together around common themes: metaobject protocols, reflection, intentionality, an insightful interpretation of components, the cutting of features across structure and, in general, the breakdown of classic models of simple modularity. For me, one of the highlights of 1999 was the First International Symposium on Generative and Component-Based Software Engineering (GCSE '99) in Erfurt, Germany, where many researchers had already linked many of these ideas together and shared a consciousness about their significance. But it is just one forum where these ideas came together; one sees the same things at many conference workshops and in some of the emerging literature.

It's always difficult to assess history from within the events that contribute to it, but it is perhaps no less responsible nor dangerous to do so than to try to interpret it after the fact, distanced from the firsthand events. In that spirit, look around and consider that we might, right now, be at a crucial turning point in computer science, particularly in the area of programming and design technique. The industry has been struggling with how to move beyond the limiting confines of the object paradigm. Patterns were one noble attempt and, though they have done much good to draw attention to the value of experience and of the human element in programming, it is unlikely that computer science will ever achieve anything remotely approaching Alexander's vision or level of systems thinking. It is rare that software achieves a true paradigm shift in the Kuhnian sense. Perhaps we're a conservative bunch. And our fascination with novelty sometimes keeps us even from the simplest learnings; many of the tenets of the vernacular components movement hark back to early principles of object-oriented design that experience suggests should have been dropped after only a few years of experience.

But there are new signs of seeds of change. Perhaps the industry can't easily suffer a revolution, but it can tolerate a move to new techniques that build on the status quo. There is a strong and recurring move to find programming and design expression that go beyond objects and things to concepts and features. That is the essence of intentional programming, for example and, to a large degree, of techniques such as domain engineering. This vein of thought is blossoming in a wide range of forums across the industry. We see it in the vulgar (non-Alexanderian) pattern movement; we see it in aspect-oriented programming; we see it in the resurgence of generic programming and in techniques such as multi-paradigm design. And as conferences like OOPSLA focus less and less on the foundations of those things called objects and more and more on conceptual extensions, we start thinking less about parts and more about systems and features. And as OOPSLA shrinks, conferences like GCSE are becoming more numerous and popular. There is a broad-based move in this direction today. And this book finds itself squarely in the middle of this shift. I believe that the reader should neither underestimate the significance of this shift nor of this book's role in both communicating and shaping that shift. We are at the threshold of an evolution, and this book is one of the early normative works of this new genre.

This book perhaps reflects a degree of maturation in computer science that, for the first time, attempts to legitimize an integrative view in its own right rather than extol a technique by differentiating it from its predecessors. As such, the book covers much ground and embraces many disciplines: components, objects, aspects, reflection, intentional programming and generic programming for the technology-focussed, and domain engineering for the systems thinkers. It is a great introduction to both emerging and established techniques for those who are encountering them for the first time. An uninformed glance at this book might take it to be a compendium of existing practice, certainly in the area of domain engineering, but in the broader arena of things beyond objects as well.

Yet this book is more than a collection of techniques. The book develops strong themes around unifying principles that tie the pieces together, most notably domain engineering and metaprogramming. The authors treat the reader to a broad survey of domain engineering and guide the reader to appreciate its essence. Perhaps more than any single idea, domain engineering provides a common thread or theme that one could use to "explain" generative programming. But more than that, the authors draw on other schools of programming as building blocks that can be used to delineate gestalten that amplify each other in a broad, cogent vision called generative programming. The result is certainly more than the sum of the parts; most of the parts have been around for years, but an understanding of how to bring them together is just now emerging and receiving broad exposure.

It's crucial to understand that this book is not just some refreshing diversion nor just an exposition of some noteworthy niche techniques. It is a harbinger of a broader enlightenment that opens the door to a new age. It is the coming of age of techniques, such as reflection, metaprogramming, and aspects that could augment and even displace objects as the foundations of mainstream programming practice in the years to come.

And even if the historical analysis is wrong, it doesn't diminish the book's value. The ideas are sound and timeless. Though the book builds most heavily on the C++ legacy, the ideas should provoke thought in any partisan linguistic community and indeed in the communities for most programming ideologies.

This book is just a beginning. This book invites others to follow: those who will bring methods and processes to help the designer and programmer better master and apply generative programming, and those who will bring formalisms and unifying models that will carry this work into the next generation of research. To those researchers and practitioners who are willing to go behind the confines of objects, this book raises the bar and challenges them to carry its own ideas further. I am sure nothing would please the authors more than if you took up the challenge. The first joy of publishing a book comes for an author when holding the first copy between one's hands, almost in wonder. But the greater joy comes much later, and only vicariously, as the book visibly leaves its mark on emerging practice. Few books offer this return on the authors' investment. I am both hopeful and confident that this will be one of these books, and that is because I believe the power of these ideas will draw you in as a reader and excite you to adopt these new expressive programming and design constructs. I wish you great pleasure in learning from this book, as I did, and exhort you to seek your own place in history as a pioneer who helps take these ideas forward into our discipline through the artisanship of your own programs.

James Coplien
Naperville, Illinois
February 2000



0201309777P02212002

Most helpful customer reviews

0 of 0 people found the following review helpful.
OK but packaging too thin
By Pau Fernández
The packaging was too thin (plástic bag), and part of the book was folded so I will have to put some weight on it to fix it. Otherwise OK.

0 of 0 people found the following review helpful.
c ++ programmers should read
By Pantaleo Guillermo
very good book, especially for programmers c ++

3 of 5 people found the following review helpful.
Interesting but academic
By A Customer
It is unfortunate that they do not mention (and are probably unaware of) the Shlaer-Mellor methodology which is probably the closest we have at present to an industrial workable aproach to generating programs for a wide variety of domains (as opposed to domain specific approaches like Verlog, etc.).

See all 24 customer reviews...

Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker PDF
Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker EPub
Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker Doc
Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker iBooks
Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker rtf
Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker Mobipocket
Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker Kindle

Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker PDF

Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker PDF

Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker PDF
Generative Programming: Methods, Tools, and Applications, by Krysztof Czarnecki, Ulrich Eisenecker PDF

Tidak ada komentar:

Posting Komentar