<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-37798196</id><updated>2012-02-13T16:23:47.606-08:00</updated><category term='Green IT'/><category term='Dogmushing'/><category term='Travelling'/><category term='Computer Science'/><category term='Technology'/><category term='Nebenläufigkeit'/><category term='Music'/><category term='Gadgets'/><category term='Dresden'/><category term='Art'/><category term='Software Architecture'/><category term='SOA'/><category term='Concurrency'/><category term='IT Trends'/><category term='Web Development'/><category term='Computer Security'/><category term='Rock'/><category term='History'/><category term='Cyber Security'/><category term='Requirement Management'/><category term='Great Outdoors'/><category term='Virtualization'/><category term='Software Architect'/><category term='Musik'/><category term='Books'/><title type='text'>Webduke's Lab</title><subtitle type='html'>Maik G. Seewald on Software Architecture, Distributed Computing and Computer Security</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default?start-index=101&amp;max-results=100'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>136</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37798196.post-3761412954959049978</id><published>2011-01-27T00:02:00.001-08:00</published><updated>2011-01-27T02:59:10.793-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Security Architecture – moving forward with an approach to outline a framework</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: 13px; color: rgb(51, 51, 51); "&gt;&lt;h3 class="post-title entry-title" style="margin-top: 0.25em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 4px; padding-left: 0px; font-size: 18px; font-weight: normal; line-height: 1.4em; color: rgb(204, 102, 0); "&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 20px; font-size: 13px; "&gt;It is a key success criteria in system development and architecture to improve and extend models, procedures and underlying frameworks. This is especially needed when it comes to cyber security of complex systems. I started recently to improve my framework for a robust security architecture. Many stakeholders tend to start with the details in such complex systems which may result in missing overall requirements and ramifications. Security in the scope of vast, distributed systems needs to be specified, designed, implemented and operated based on a solid framework – let’s call it a Security Architecture. I have seen many approaches in order to cover this tricky task. Many of them tend to be too complex. Unfortunately, complexity is not a driver for security (in contrast to simplicity). On the other hand, it’s a tough job to keep the Security Architecture for huge systems simple. Beside the need for a simple approach, transparency and clearness in the scope of Security Architecture are important attributes that should be addresses as key-objective. Security controls need to be structured and encapsulated in the relevant components of the Security Architecture in a clear and traceable manner. I prefer a structure consisting of the following main components:&lt;/span&gt;&lt;/h3&gt;&lt;div class="post-body entry-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;ol&gt;&lt;li&gt;Security Infrastructure [ Communication and Network Security, Perimeter Security, …]&lt;/li&gt;&lt;li&gt;System Security Services [ Access Control, Identity Management, Credential Management, Audit, Backup and Recovery, …]&lt;/li&gt;&lt;li&gt;Application Security [ Operation Systems, Databases, Web and Application Server, SaaS, Enterprise Applications, Collaboration, and Messaging, … ]&lt;/li&gt;&lt;li&gt;Service Security [ System Maintenance, System Operation, Change Management, Incident Management, Event Management and Forensics, Stakerholder &amp;amp; User Feedback, ...]&lt;/li&gt;&lt;li&gt;Security Management [ Policies and Roles, Risk Management, Training and Awareness, Secure Coding, Design Principles, Algorithms]&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The components 1-4 are the basic layers of the Security Architecture. A more vertical component is Security Management which covers and affects all the other 4 essential parts of the Security Architecture.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3761412954959049978?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3761412954959049978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3761412954959049978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3761412954959049978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3761412954959049978'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2011/01/security-architecture-moving-forward.html' title='Security Architecture – moving forward with an approach to outline a framework'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1460424415515925820</id><published>2010-12-22T00:25:00.000-08:00</published><updated>2011-12-19T09:48:24.036-08:00</updated><title type='text'>Ein gesegnetes Weihnachtsfest!</title><content type='html'>&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-cx934n-7_Qk/Tu94tzOcX7I/AAAAAAAAARc/z-J2501kyKk/s1600/glocke.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-cx934n-7_Qk/Tu94tzOcX7I/AAAAAAAAARc/z-J2501kyKk/s320/glocke.JPG" width="233" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Merry Christmas and Good Times in 2011!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1460424415515925820?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1460424415515925820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1460424415515925820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1460424415515925820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1460424415515925820'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2010/12/ein-gesegnetes-weihnachtsfest.html' title='Ein gesegnetes Weihnachtsfest!'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-cx934n-7_Qk/Tu94tzOcX7I/AAAAAAAAARc/z-J2501kyKk/s72-c/glocke.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3314556790686011916</id><published>2010-12-14T09:23:00.001-08:00</published><updated>2011-12-19T09:51:23.013-08:00</updated><title type='text'>Actually, it's winter time</title><content type='html'>&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Xe91NoL2djc/TQetGioSPqI/AAAAAAAAAL4/bRwY4oyOvS0/s1600/zwingerteich.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pOX_ankWako/Tu95YbMbq_I/AAAAAAAAARs/hqsUBNx7ofs/s1600/zwingerteich.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://1.bp.blogspot.com/-pOX_ankWako/Tu95YbMbq_I/AAAAAAAAARs/hqsUBNx7ofs/s320/zwingerteich.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3314556790686011916?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3314556790686011916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3314556790686011916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3314556790686011916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3314556790686011916'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2010/12/actually-its-winter-time.html' title='Actually, it&apos;s winter time'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-pOX_ankWako/Tu95YbMbq_I/AAAAAAAAARs/hqsUBNx7ofs/s72-c/zwingerteich.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-162246995317355285</id><published>2010-10-19T11:04:00.000-07:00</published><updated>2011-12-19T09:52:32.522-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dresden'/><title type='text'>It's autumn</title><content type='html'>&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-he-c047qBpo/Tu950668sjI/AAAAAAAAAR0/b0jOWd6G_tA/s1600/herbstdampfer.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://1.bp.blogspot.com/-he-c047qBpo/Tu950668sjI/AAAAAAAAAR0/b0jOWd6G_tA/s400/herbstdampfer.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;River Elbe, October 2010 [webduke pics]&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-162246995317355285?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/162246995317355285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=162246995317355285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/162246995317355285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/162246995317355285'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2010/10/its-autumn.html' title='It&apos;s autumn'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-he-c047qBpo/Tu950668sjI/AAAAAAAAAR0/b0jOWd6G_tA/s72-c/herbstdampfer.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-9061411757799328809</id><published>2010-10-15T01:47:00.000-07:00</published><updated>2010-10-15T01:55:46.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cyber Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Security must be based on a solid (security) architecture</title><content type='html'>We can read a lot about vulnerabilities, malicious code and horrifying threat scenarios these days. And, we can also learn from all these experts how to fight this. Actually, there is nothing about war and weapons (that could help anyhow). Everything is about solid requirement management (covering security from the very beginning), a decent architecture as well as a design which addresses security seriously. Sure, the team must be qualified to handle this. Just some thoughts: A sustainable architecture is composed of discrete elements, called components. Components are the core parts of architecture. Their design and composition is essential to meet the requirement for a sustainable architecture. Beside these factors, security is another success criterion. Components must be secured in accordance with industry recommended practices. Design and implementation must adhere to security principles, design patterns and coding rules. They must be configured according to the security policies of the organization. This must apply for all components the architecture consists of. Remember the weakest link paradigm; one weak component could compromise the security of the whole architecture. Components which expose interfaces to the “outside world”, like user or communication interfaces are especially under attack or even the entry point for an intruder. This must be considered when specifying, designing and developing these entities. And, interfaces must be well-defined to support an integrative approach in order to achieve end-to-end security. The idea behind this is that a system that is composed of components must assure security when sending or receiving message from on or more component to another and even beyond the system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-9061411757799328809?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/9061411757799328809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=9061411757799328809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/9061411757799328809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/9061411757799328809'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2010/10/security-must-be-based-on-solid.html' title='Security must be based on a solid (security) architecture'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6885312220108408306</id><published>2010-07-28T04:47:00.000-07:00</published><updated>2010-07-28T04:50:03.706-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cyber Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Robustness and resilience of large distributed applications and networks</title><content type='html'>&lt;p class="MsoNormal"&gt;In the area of clouds and large distributed automation and control networks, we need to deal with a vast number of (growing) endpoints integrated in the (dynamic) system. It is probably a misconception to assume that all these peers could be protected comprehensively at any time. Hence, it must be an important objective that the protection of the entire system must not depend on the security status (pertaining integrity, confidentiality and availability) of each and every endpoint. In other words, a compromised node must not affect or infect the stability and protection of the entire distributed system. This shall be adressed in the system and security architecture and needs to be defined (and tested !) as a crucial requirement. A (layered) defense in depth, as a general design principle, can help to meet this requirement. In addition, intrusion detection, prevention and a quick isolation of the compromised node can help to minimize the overall impact. Plan for failure is the underlying principle to implement this efficiently. Beside these classical security precautions and controls, a robust design as well as adequate redandancy mechanisms for critical subsystems can support the system stability. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6885312220108408306?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6885312220108408306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6885312220108408306' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6885312220108408306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6885312220108408306'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2010/07/robustness-and-resilience-of-large.html' title='Robustness and resilience of large distributed applications and networks'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3415899449028300761</id><published>2010-06-22T04:27:00.000-07:00</published><updated>2010-06-22T04:39:39.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cyber Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Security in large distributed networks (aka Smart Grids)</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Security is not only a crucial requirement for conventional data and communication networks. It must be also addressed in networks that are installed and operated to automate and manage energy grids in order to achive a Smart Grid. Definitions may vary but the need for security in the area of critical infrastructures is undisputed. Beyond architecture and compliance, real implementation requirements exist. The paper &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(0, 51, 102); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;a href="http://www.computer.org/portal/web/csdl/doi/10.1109/ICIW.2010.28"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Enhancing IEC 62351 to Improve Security for Energy Automation in Smart Grid Environments&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; presented at th&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;2010 Fifth International Conference on Internet and Web Applications and Services in Barcelona provides insights.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3415899449028300761?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3415899449028300761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3415899449028300761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3415899449028300761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3415899449028300761'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2010/06/security-in-large-distributed-networks.html' title='Security in large distributed networks (aka Smart Grids)'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1764621868287040893</id><published>2010-06-02T07:56:00.000-07:00</published><updated>2010-06-02T08:00:32.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cyber Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Test your security!</title><content type='html'>Testing security of distributed systems is a very complex thing (sure, security is complex inherently). This is because of the nature of security requirements which is functional as well as non-functional. To meet such basket of requirements, good practise is highly recommended. The subsequent bullets list the necessary steps in a proposed order to achieve this goal:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Document all functional and non-functional requirements and develop use case scenarios base on it (a picture helps a lot !) &lt;/li&gt;&lt;li&gt;Invite security professionals for support and guidance&lt;/li&gt;&lt;li&gt;Conduct a comprehensive threat assessment based on a well documented system architecture and (preferable) a security architecture (invite all relevant stakeholders: product management, architects, developer, test folks, …)&lt;/li&gt;&lt;li&gt;The architecture must support flexible patch and update management&lt;/li&gt;&lt;li&gt;Review the resulting design, at least the security relevant components&lt;/li&gt;&lt;li&gt;Check on all 3rd party components in detail to identify known weaknesses; if so, look for alternatives&lt;/li&gt;&lt;li&gt;Provide and teach (!) secure coding and secure design principles to the team&lt;/li&gt;&lt;li&gt;Make sure that the team has enough time to learn and to apply such rules and principles (project management must plan accordingly!)&lt;/li&gt;&lt;li&gt;Test all functional security requirements accoring to your test specification (use well documented requirements and use case scenarios to specify test cases)&lt;/li&gt;&lt;li&gt;Use tools to check your code to identify flaws and derivations from your guidelines mentioned above&lt;/li&gt;&lt;li&gt;Apply code review if tools are not sufficient&lt;/li&gt;&lt;li&gt;Use a realistic test environment (set up) to run a kinda black box test based on tools (fuzzer, etc.)&lt;/li&gt;&lt;li&gt;Test especially all user interface (focus on web based interfaces) as well as communication stacks&lt;/li&gt;&lt;li&gt;Document all testing results and establish a rating based on criticality&lt;/li&gt;&lt;li&gt;Communicate and share your experience &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1764621868287040893?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1764621868287040893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1764621868287040893' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1764621868287040893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1764621868287040893'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2010/06/test-your-security.html' title='Test your security!'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-8675239567665702827</id><published>2010-04-23T09:59:00.000-07:00</published><updated>2010-04-23T10:01:37.257-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Divide and Protect</title><content type='html'>Divide and conquer is a well-know strategy in software design and architecture. In terms of OOA/OOD it is not really my favorite approach, but this is not the topic of this post.&lt;br /&gt;&lt;strong&gt;Divide and protect &lt;/strong&gt;is one option to secure large distributed systems. The concept of Divide and Protect is about the compartmentation of a system into functional blocks with identical requirements in terms of security and privacy. It supports a defense in depth strategy, and it helps to handle the complexity of large installations. The compartmentation of a given system leads to security zones with different levels of trust that should be outlined in a digram. Based on such diagram (red = not trusted, .., green = trusted), the system architecture can be developed in a comprehensive manner. This is especially true for the communication architecture and the selection of appropriate protocols. By using this approach, non-functional requirements can be addressed in the early beginning of the product development process which means no change (requests) later on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-8675239567665702827?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/8675239567665702827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=8675239567665702827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8675239567665702827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8675239567665702827'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2010/04/divide-and-protect.html' title='Divide and Protect'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-4555817822843834781</id><published>2010-01-21T11:18:00.000-08:00</published><updated>2010-01-21T11:21:49.073-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Failure is an option</title><content type='html'>I read about a conference on failing in the Silicon Valley last year (and I was fascinated by this way of thinking immideately). Well, I think this approach to tackle issues and mistakes is one success criterion which makes this exceptional high-tech valley that successful. Ten years ago, I was lucky to work for one year in Santa Clara / Sunnyvale. At this time, the Silicon Valley was the epicentre of the internet boom. I learned a lot about trying out new things and to be innovative in thinking and developing systems. I need to mention from time to time that software development is still a heuristic process. There are no tools to produce exactly that result in terms of code which is intended in the phase of project initialization. It (the mother of all tools) has been promised for years but it has not arrived yet. Sure, there are patterns, models, code fragments, IDE’s and many other helpful things but in the end it is up to a human beeing (the engineer) to compose and develop the solution. And this still works by trial and error in many cases.  The most important lesson is to accept failure and to learn from it. This sounds easier than done and means a learning process for the whole team. But this is absolutely necessary in order to handle the complexity of computer science these days in a professional manner. One of my methods to take care of this is to document alternative solutions (to the choosen way of implementing it) for a given project and to outline the reasons for discarding. As an easy rule of thumb: In order to develop solutions successfully, we need to learn how to fail in the right ways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-4555817822843834781?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/4555817822843834781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=4555817822843834781' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4555817822843834781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4555817822843834781'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2010/01/failure-is-option.html' title='Failure is an option'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-9098662145726354147</id><published>2009-11-24T11:36:00.000-08:00</published><updated>2009-11-24T11:39:11.811-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Success criterions for development projects</title><content type='html'>Many factors do impact the success of development projects these days, much more than a couple of years ago. I have learned to focus on a very limited number (3-4) of key objectives to achieve in large scale projects in order to stay on track. Key objectives are the principles of a project and should be well-know, understood and accepted within the project team. To miss even one of them means failure. If it comes to decision making, the key objectives build a good foundation to move forward. This is a proven approach for projects but also for the development process itself. Here are my four (4) key objectives for successful system development: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Precise, high quality requirements based on strong user involvement&lt;/li&gt;&lt;li&gt;A motivated and skilled team with the ability to learn constantly&lt;/li&gt;&lt;li&gt;Flexible and realistic project management &lt;/li&gt;&lt;li&gt;An open and innovative environment which understands the fact that software development is a heuristic process and which accepts failure&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I don’t want to simplify system development. I do know that there are many other factors and ramifications. But people tend to get lost in too many details and micro-management tasks. Concentrating on the essentials does lead to successful development in a very complex world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-9098662145726354147?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/9098662145726354147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=9098662145726354147' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/9098662145726354147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/9098662145726354147'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/11/success-criterions-for-development.html' title='Success criterions for development projects'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-7941158502261975596</id><published>2009-10-31T02:02:00.000-07:00</published><updated>2009-10-31T02:13:09.386-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Security Architecture – an approach to outline a framework</title><content type='html'>Security in the scope of vast, distributed systems needs to be specified, designed, implemented and operated based on a solid framework – let’s call it a Security Architecture. I have seen many approaches in order to cover this tricky task. Many of them tend to be too complex. Unfortunately, complexity is not a driver for security (in contrast to simplicity). On the other hand, it’s a tough job to keep the Security Architecture for huge systems simple. Beside the need for a simple approach, transparency and clearness in the scope of Security Architecture are important attributes that should be addresses as key-objective. Security controls need to be structured and encapsulated in the relevant components of the Security Architecture in a clear and traceable manner. I prefer a structure consisting of the following main components:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Security Infrastructure [ Communication and Network Security, Perimeter Security, …]&lt;/li&gt;&lt;li&gt;System Security Services [ Access Control, Identity Management, Credential Management, Audit, Backup and Recovery, …]&lt;/li&gt;&lt;li&gt;Application Security [ Operation Systems, Databases, Web and Application Server, SaaS, Enterprise Applications, Collaboration, and Messaging, … ]&lt;/li&gt;&lt;li&gt;Service Security [ System Maintenance, System Operation, Change Management, Incident Management, Event Management and Forensics, …]&lt;/li&gt;&lt;li&gt;Security Management [ Policies and Roles, Risk Management, Training and Awareness, … ]&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The components 1-4 are the basic layers of the Security Architecture. A more vertical component is Security Management which covers and affects all the other 4 essential parts of the Security Architecture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-7941158502261975596?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/7941158502261975596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=7941158502261975596' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7941158502261975596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7941158502261975596'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/10/security-architecture-approach-to.html' title='Security Architecture – an approach to outline a framework'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-4160537399714792045</id><published>2009-10-24T06:30:00.000-07:00</published><updated>2009-10-24T06:32:19.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Requirement Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Quality of Non-Functional Requirements</title><content type='html'>&lt;p&gt;As already outlined, non-functional requirements are a crucial success criterion in distributed systems (and in software development in general). These requirements need to be prioritized in order to focus on the main use-cases of the system. Beside prioritization, using a clear syntax is important as well because non-functional requirements tend to be fuzzy. This limits the acceptance during development. Like their functional siblings, non-functional requirements should adhere to the following criterions as well:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Clear and non-ambiguous &lt;/li&gt;&lt;li&gt;Described by using simple and consistent terminology which is well-known by all stakeholders&lt;/li&gt;&lt;li&gt;Testable at the end of the day in order to achieve a measurable outcome&lt;/li&gt;&lt;li&gt;Traceable from the beginning until the end (architecture, design, implementation, test, roll-out)&lt;/li&gt;&lt;li&gt;Technical feasible considering the tools and systems that are part of  development and deployment scenario&lt;/li&gt;&lt;li&gt;Realistic in realization which depends on the planning horizon, the skill-set and location(s) of the team, the infrastructure and the development environment&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ideally, a designated requirement manager and a software architect are the perfect team members to make this happen. All stakeholders should agree on this proceeding in the beginning and are asked to monitor the adherence over the whole lifetime. “Lessons learned” are a good approach to refine this process. Good and bad examples should be used to tune a successful requirement management to perfection.   &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-4160537399714792045?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/4160537399714792045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=4160537399714792045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4160537399714792045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4160537399714792045'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/10/quality-of-non-functional-requirements.html' title='Quality of Non-Functional Requirements'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6177764129058368649</id><published>2009-10-23T11:32:00.001-07:00</published><updated>2009-10-23T11:32:41.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Defeating OCSP – is it that ez?</title><content type='html'>Certificates in the scope of asymmetric cryptography are an approved means to achieve a solid state of security in many applications (using TLS/SSL predominantly). Options in this area of computer security are limited. Establishing trust and running a CA (Certificate Authority) is cumbersome and need a lot of resources. A widespread usage of certificates comes along with a higher number of revoked certificates that must be identified in order to deny access. Certificate revocation lists (CRL) and the OCSP (Online Certificate Status Protocol) are options to establish these check points. To keep CRL’s up-to-date and to handle their constant growth, is a well-known problem. OCSP provides this status on a server in a centralized approach. A check point (server, client, any consumer of a certificate) can ask the OCSP-server in order to make sure that the presented certificate is not revoked. But can we trust the response? Not in any case as we could learn from a security expert recently (check on heise security and other resources). ResponseData and ResponseStatus are different structures within the response but only ResponseData is covered by a signature. A faked response (by a running a man-in-the middle attack) could send a “tryLater” which is a valid status. It’s up the OCSP-implementation at the check point to handle this response properly. And. it’s up to you to imagine how this is handled in a real-world implementation. It’s a kinda scary if you can’t even trust a security service indented to provide “more security”.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6177764129058368649?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6177764129058368649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6177764129058368649' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6177764129058368649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6177764129058368649'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/10/defeating-ocsp-is-it-that-ez.html' title='Defeating OCSP – is it that ez?'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6996827986369313692</id><published>2009-08-21T12:17:00.000-07:00</published><updated>2009-08-21T12:18:15.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>More on Software Architecture – Architectural Styles</title><content type='html'>Our domain of software architecture is improving constantly and gets specified in more detail. This is not bad thing because it helps to avoid misconceptions about their place in software development. Architectural styles are one building block of the process in striving for the best fitting solution. Looking for analogies, ‘real architecture’ in terms of brick and mortar has a long history in architectural styles like Gothic, Tudor, Art Nouveau, or Postmodern. These styles are influenced by social, political, cultural and other trends. Of course, technical factors like material, technologies, infrastructure and appliances play an additional role (and money, of course). In software architecture, these factors are predominant. But trends and hypes play their role as well. SOA is a good example to illustrate this. In general, architectural styles can be clustered based on the part of the system they describe like structure [Component, Layered], deployment [Client-Server, n-Tier, Peer-to-Peer], communication patterns [Message Bus], and others. Sometimes it is hard to assign a style properly to cluster. Styles to handle user interaction [MVC] might be a part of the structure or could be seen as a separate cluster. But this is not important. More relevant is the process of combining styles in order to achieve the best solution. Some styles might be determined by the requirements directly. Hardware, integration of legacy system and other infrastructure related preconditions might limit the choice. Moreover, the skill set of the team is another factor. In general, functional and non-functional requirements should influence the architectural styles and their combination used to build the system (hypes should not btw.). If this is done properly, the benefits are proven patterns, a common understanding, interoperability and reuse. In other words, the combination of the best fitting architectural styles is a key success criterions in the process of building a software system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6996827986369313692?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6996827986369313692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6996827986369313692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6996827986369313692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6996827986369313692'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/08/more-on-software-architecture.html' title='More on Software Architecture – Architectural Styles'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-9059713770135337828</id><published>2009-08-04T09:05:00.001-07:00</published><updated>2009-08-04T09:05:44.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Software based Transactional Memory</title><content type='html'>This is interesting news for C# developer. MSDN DevLabs offers the STM.NET as an extension to the .NET framework 4.0 (Beta 1) for experimental purposes. STM stands for Software Transactional Memory and provides support for concurrency in order to use the multi-core architecture efficiently. STM does not provide a lock framework. It comes with an approach to isolate shared state which is the real issue when it comes to concurrency (because of dead locks and/or race conditions). Based on the ‘transaction pattern’ used in other areas of computer science, code (and memory) is handled isolated to enable an atomic execution. Code sections are demarcated accordingly. It will be interesting to check on this, especially pertaining to performance implications. But anyhow, it might be a promising step, at least for the C# folks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-9059713770135337828?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/9059713770135337828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=9059713770135337828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/9059713770135337828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/9059713770135337828'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/08/software-based-transactional-memory.html' title='Software based Transactional Memory'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3121265273580650458</id><published>2009-07-24T12:36:00.000-07:00</published><updated>2009-07-24T12:37:31.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Security in the scope of Software Architecture</title><content type='html'>Security must be addressed in the development very early. Taken existing and well-defined security requirements for granted, the system and software architecture (an artifact called “Architecture Specification”) must consider and reflect security. I do favor an approach based on a set of essential building blocks in order to achieve the expected level of security. Parts of the building set are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Secure Components &lt;/li&gt;&lt;li&gt;Secure Infrastructure and Services&lt;/li&gt;&lt;li&gt;Secure Execution Environment &lt;/li&gt;&lt;li&gt;Secure Network Environment (zones, compartments, sandboxes)&lt;/li&gt;&lt;li&gt;End-to-End Security (supported by services like identity, authentication, authorization, auditing)&lt;/li&gt;&lt;li&gt;Secure Operation (Logging, Import/Export, Backup/Restore) and Security Appliances&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The approach addresses common security paradigms like “Layered Defense”, “Security in Depth” as well as general design objectives (modularity, consistency, extensibility, robustness). These building blocks are the foundation for a security architecture where security controls can be applied. Just to drill a little bit down. Secure components can be characterized as in the following:&lt;br /&gt;&lt;br /&gt;Design and composition of components are essential steps to meet the requirement for a sustainable architecture. Components must be secured in accordance with recommended practices. Design and implementation must adhere to security principles, design patterns and coding rules. They must be configured according to the security policies of the organization. Remember the weakest link paradigm; one weak component could compromise the security of the whole architecture. Components that expose interfaces to the “outside world”, like user or communication interfaces are especially under attack or even the entry point for an intruder. This must be considered when specifying, designing and developing these entities. And, interfaces must be well-defined to support an integrative approach in order to achieve end-to-end security. The overall security requirements for the component design should be derived from general security objectives such confidentiality, integrity, availability, and accountability. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3121265273580650458?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3121265273580650458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3121265273580650458' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3121265273580650458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3121265273580650458'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/07/security-in-scope-of-software.html' title='Security in the scope of Software Architecture'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-4164914735297147663</id><published>2009-07-22T13:29:00.001-07:00</published><updated>2009-07-22T13:29:51.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Software Architecture and Requirement Management…</title><content type='html'>… should be close friends that like to communicate and interact. Why? Software Architecture is the main and first interface between the requirements coming from different stakeholders and the development team. Based on the requirements, the “Architecture Specification” will be developed. Requirements are fetched from very different sources, depending on the domain. The subsequent bullets list just some of them, clustered as Functional (FR) and Non-Functional Requirements (NFR):&lt;br /&gt;-         Customers (FR)&lt;br /&gt;-         Existing Platforms, Mainline (FR), (NFR)&lt;br /&gt;-         General Market Requirements (NFR)&lt;br /&gt;-         Standards and Regulations (FR)&lt;br /&gt;-         Best Practice and Patterns (NFR)&lt;br /&gt;-         Quality Attributes, preferably prioritized, utility trees are recommended (NFR)&lt;br /&gt;As a result, the “Architecture Specification” should reflect all requirements as well as their importance and emphasis in the project. Any mismatch (or even missing requirement) can be detected in the scope of a review or even a architecture test. This is good news because it avoids very expensive changes in later steps of the software development process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-4164914735297147663?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/4164914735297147663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=4164914735297147663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4164914735297147663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4164914735297147663'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/07/software-architecture-and-requirement.html' title='Software Architecture and Requirement Management…'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3721524453367068503</id><published>2009-07-21T10:16:00.001-07:00</published><updated>2009-07-21T10:16:32.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Software Architecture (is alive and kicking)</title><content type='html'>I’m about going back a little bit to the roots, trying to write and blog more on software and system architecture. It might be necessary because it’s the foundation for all the distributed and web applications as well as for security architecture. It’s ez to get lost in all the details that come with these challenging topics. And, of course, it is my core business and field of expertise.&lt;br /&gt;Software Architecture is the highest level in the area of software development (but it is not superficial or shallow, not at all). Software Architecture is the foundation for all the other more detailed development steps that will follow in the life cycle of a system. Because of its early position in this process, Software Architecture is an important success criterion. And because of this fact, it should be tested, at least by a very detailed review. In order to be testable, Software Architecture must be documented, preferable in a single document called the “Architecture Specification” based on well-defined views. Diagrams and figures are mandatory. The quality of the Software Architecture affects the quality of the whole system in creation predominantly. A well documented and widely teached Software Architecture is a perfect guidance for the development team. Project management needs it to make parallel development on components happen. It is highly recommended to communicate the Software Architecture to all other relevant stakeholders: Customers, 3rd Parties, Marketing, Operations &amp;amp; Services, and Test Teams. More is about to come …&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3721524453367068503?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3721524453367068503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3721524453367068503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3721524453367068503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3721524453367068503'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/07/software-architecture-is-alive-and.html' title='Software Architecture (is alive and kicking)'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-5785954576410824310</id><published>2009-06-30T12:06:00.000-07:00</published><updated>2009-06-30T12:08:09.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Development'/><title type='text'>Firefox 3.5 is just around the corner</title><content type='html'>I have checked on the new version (RC) of the browser during the last few days – and I’m really impressed. Even the performance of complex and (java-script) heavy-weight web sites is formidable. Beside this increase in real user experience (driven by speed), the following technical characteristics are worth to mention:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HTML 5.0 support - which includes offline data storages &amp;amp; access (I got still my security concerns.), video and audio support which makes plug-ins obsolete (sure, it needs the supported format/codecs) and other features&lt;/li&gt;&lt;li&gt;A new JavaScript Engine – which is one reason for the significant increase in performance&lt;/li&gt;&lt;li&gt;Privacy Support – it helps to limit the data you leave behind when browsing around; the private browsing mode allows this (no cookies, no history, no caching, no auto-filled stuff)&lt;/li&gt;&lt;li&gt;Enhanced Search Capabilities – added to the existing URL bar capabilities that are manifold and fast&lt;/li&gt;&lt;li&gt;Geo-awareness – web apps that need this information can fetch the data from Firefox 3.5 (sure, this needs your okay to do so)&lt;/li&gt;&lt;li&gt;Many other changes and enhancements that make browsing the web more fu&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you like Firefox, go ahead and upgrade to version 3.5. The new version should be available by the end of the day.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-5785954576410824310?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/5785954576410824310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=5785954576410824310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5785954576410824310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5785954576410824310'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/06/firefox-35-is-just-around-corner.html' title='Firefox 3.5 is just around the corner'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6306087296460891949</id><published>2009-05-20T08:32:00.000-07:00</published><updated>2009-05-20T08:34:10.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rock'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Rock meets Search Engine</title><content type='html'>Are you looking for a rock concert in Germany? Try the event-page &lt;a href="http://www.hooolp.com/"&gt;www.hooolp.com&lt;/a&gt; and you might find out that your favorite band plays close to your hometown. But this cool tool is not just about rock’n’roll. It’s also good for jazz, blues, ska and even plain pop. And it works the other way around. You can register your event on &lt;a href="http://www.hooolp.com/"&gt;www.hooolp.com&lt;/a&gt; to reach a broader audience. On this page, an innovative location based service meets rock’n’roll. Check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6306087296460891949?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6306087296460891949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6306087296460891949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6306087296460891949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6306087296460891949'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/05/rock-meets-search-engine.html' title='Rock meets Search Engine'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3080716839457925168</id><published>2009-04-28T11:47:00.000-07:00</published><updated>2009-04-28T11:48:14.655-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Science'/><title type='text'>Identity is king</title><content type='html'>Many large distributed systems have on success criterion in common – identity (management). This is true for social networks (we all love to be part of), e-commerce platforms, systems operated in the clouds as well as for networks in the realm of automated demand/supply operation (aka Smart Grids). The requirements are not new at all: the identity of a large number of participants must be handled in a way that peers can trust each other based on one or more identity providers. Identity is needed for authentication in order to enforce access control to a resource (a website with profile information, a virtual shopping cart, a database table, a data point, whatever). It’s about the identity of the subject (the source) which has initiated the request to get access to a resource. Before the access rules can be applied (authorization), this authentication must be handled in a trustworthy way. This is complex to achieve, especially in case of multiple domains that operate their own realm of trust. This kind of trust is a precious thing that needs to be protected and maintained.  Beside all theory and technical details, it (the precious thing of digital identities in an existing community) is an important asset. A social network identity could be used to get access granted to other resources like a virtual shopping mall or a booking engine for last minute flights. More scenarios are obvious ….&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3080716839457925168?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3080716839457925168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3080716839457925168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3080716839457925168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3080716839457925168'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/04/identity-is-king.html' title='Identity is king'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-5998404459636160302</id><published>2009-04-19T01:42:00.000-07:00</published><updated>2009-04-19T04:21:00.698-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Great Outdoors'/><category scheme='http://www.blogger.com/atom/ns#' term='Green IT'/><title type='text'>Folks, it's the spring!</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_Xe91NoL2djc/Serj_1ktZQI/AAAAAAAAALQ/pS_2FHZsxRM/s1600-h/spring.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5326320195171345666" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 268px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Xe91NoL2djc/Serj_1ktZQI/AAAAAAAAALQ/pS_2FHZsxRM/s400/spring.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;In times of the 'GREEN IT', it's absolutely necessary to post such a picture on a software blog! ;-)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-5998404459636160302?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/5998404459636160302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=5998404459636160302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5998404459636160302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5998404459636160302'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/04/folks-its-spring.html' title='Folks, it&apos;s the spring!'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Xe91NoL2djc/Serj_1ktZQI/AAAAAAAAALQ/pS_2FHZsxRM/s72-c/spring.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-5756611197807887674</id><published>2009-04-17T10:03:00.000-07:00</published><updated>2009-04-17T10:04:09.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Software Architecture and balancing stakeholder needs</title><content type='html'>I recognized recently that I blog a lot about computer security (because of several reasons). This is definitely not a boring topic. On the contrary, it’s complex, fascinating and a fast moving target. You need a decent understanding in computer science to keep up with all the things going on out there. On the other hand, the area of system security (comprising computer and network security) is full of misconceptions. Too many people still believe that a firewall is the silver bullet to keep out attackers, worms and other malware. I don’t comment on that anymore. But this never ending discussion leads me to one of my core competences – software architecture and all the team, communication and development related aspects. &lt;a name="N10150"&gt;A software architect needs to understand stakeholder needs. Typical stakeholders are end user, developer, test stuff, marketing folks, project manager, just to name a couple of them. But understanding and documenting is not enough. A stable and successful architecture balances stakeholder needs&lt;/a&gt; and reflects this in all their lifecycle stages, from requirement management until testing, delivery and maintenance. I know this happens just in theory, in an ideal world somewhere in a software glasshouse. But we should strive to come closer. Achieving tradeoffs is an important success criterion in the process of creating a stable and lasting architecture. These tradeoffs should be the result of negotiations with the ultimate goal to come to a win-win situation for all participants (àstakeholders). From the technical perspective, most of the tradeoffs must be achieved between functional and non-functional requirements (aka quality attributes). From this we see that there is s strong link to security as an essential quality attribute in a connected world of ubiquitous computing and routed protocols. Many design decisions in the scope of security architecture are in marked contrast to the ideas of usability folks and the needs of project management. But these contradictions must be addressed and resolved, which might be a tough job. Anyhow, for the sake of a successful product achieving broad market acceptance, failing in balancing stakeholders needs is not option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-5756611197807887674?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/5756611197807887674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=5756611197807887674' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5756611197807887674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5756611197807887674'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/04/software-architecture-and-balancing.html' title='Software Architecture and balancing stakeholder needs'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-489658738984519332</id><published>2009-04-01T11:24:00.000-07:00</published><updated>2009-04-01T11:28:17.609-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Computer Security in the scope Web 2.0</title><content type='html'>The current issue of ACM Queue puts Web Security in focus. One article is titled &lt;em&gt;Cybercrime 2.0: When the Cloud Turns Dark&lt;/em&gt;. In essence, it is really hard to disagree. I could just add a couple of web attack scenarios based on update services or instant messaging. A lack of security in the design of web applications and the underlying infrastructure is the root cause, as stated in the conclusion of the article. But it is really hard to see some kind of remedy in the near future. On the contrary, new solutions like offline web-applications, cloud computing and the so called Web-OS are all based on vulnerable technologies but connect a large number of users and machines. This will increase the attack surface because each single hole in the system might give an attacker access to a large network of assets and services. Some people call these new applications and architecture already Web 3.0. Unfortunately, nothing has changed in terms of security.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-489658738984519332?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/489658738984519332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=489658738984519332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/489658738984519332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/489658738984519332'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/04/computer-security-in-scope-web-20.html' title='Computer Security in the scope Web 2.0'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-5142369188355480515</id><published>2009-03-19T12:30:00.001-07:00</published><updated>2009-03-19T12:30:56.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Waiting for my Netbook</title><content type='html'>There are rumors about a netbook made by Apple.  Beside many other sources, Gizmodo came up with a couple of information and pics (touchscreen, …). The assumption that this gadget will be available before Christmas sounds logically. It makes my life easier picking up the right present for myself …  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-5142369188355480515?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/5142369188355480515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=5142369188355480515' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5142369188355480515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5142369188355480515'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/03/waiting-for-my-netbook.html' title='Waiting for my Netbook'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1809604707011811406</id><published>2009-03-19T12:28:00.000-07:00</published><updated>2009-03-19T12:29:56.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Development'/><title type='text'>Silverlight 3 at Mix09 / Las Vegas</title><content type='html'>The most important fact is that Silverlight 3 Applications (basically a subset of WPF) can be deployed and executed outside the browser in a sandbox. Beside this deployment scenario, advanced video features (H.264) and an updated version of Blend are the most remarkable renewals for the smart client ecosystem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1809604707011811406?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1809604707011811406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1809604707011811406' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1809604707011811406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1809604707011811406'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/03/silverlight-3-at-mix09-las-vegas.html' title='Silverlight 3 at Mix09 / Las Vegas'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-8130296435927798736</id><published>2009-03-12T12:17:00.001-07:00</published><updated>2009-03-12T12:17:24.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><category scheme='http://www.blogger.com/atom/ns#' term='Nebenläufigkeit'/><title type='text'>More testing tools for parallelization</title><content type='html'>Intel® offers a so called “Application Concurrency Audit Tool” for free. The Intel® Concurrency Checker 2.1 is available for Windows and LINUX and can be downloaded from their software network. I started to play around a little bit with the tool. It provides a decent overview on &lt;a name="_Toc210806939"&gt;&lt;/a&gt;&lt;a name="_Ref210806214"&gt;CPU utilization, elapsed time, parallel time&lt;/a&gt;, &lt;a name="_Toc210806940"&gt;&lt;/a&gt;&lt;a name="_Ref210805772"&gt;utilization regarding threads, and levels of concurrency&lt;/a&gt;. It allows to attach running application executables as well as to test java apps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-8130296435927798736?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/8130296435927798736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=8130296435927798736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8130296435927798736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8130296435927798736'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/03/more-testing-tools-for-parallelization.html' title='More testing tools for parallelization'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3988437506955458828</id><published>2009-03-11T11:41:00.001-07:00</published><updated>2009-03-11T11:50:28.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>What's on my reading list?</title><content type='html'>Four books, basically:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the &lt;strong&gt;Long Tail&lt;/strong&gt; by Chris Anderson&lt;br /&gt;... recommende for all people interested in the new economy and e-commerce&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Outliers&lt;/strong&gt; by Malcolm Gladwell&lt;br /&gt;... its about genius&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Das Scheekind&lt;/strong&gt; by Nicholas Vanier&lt;br /&gt;... a musher travels BC and Alaska with his wife and a baby&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Mechanics of User Identification and Authentication,&lt;/strong&gt; by Dobromir Todorov&lt;br /&gt;.. it's for geeks&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3988437506955458828?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3988437506955458828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3988437506955458828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3988437506955458828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3988437506955458828'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/03/whats-on-my-reading-list.html' title='What&apos;s on my reading list?'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-849203161416451179</id><published>2009-03-06T11:57:00.000-08:00</published><updated>2009-03-06T11:58:51.120-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Offline-Web Applications &amp; Security</title><content type='html'>We can read a lot about Computing in the Clouds these days, even in ordinary newspapers. It’s a big business with SOME open questions. I started to compile a couple of thoughts in Web Browser, Web-OS and the Era of Cloud. Beside the real differences to Client-Server Computing (“Dude, sometimes I can spot them, and sometimes not!”), I do have my concerns pertaining to security. Take the so called &lt;a name="OLE_LINK5"&gt;Offline-Web Applications&lt;/a&gt; (sometimes called Web 3.0) for example. Beside the fact that this word is a contradiction in itself, the vulnerabilities are an existing problem. Running web servers everywhere increases the attack surface. The HTTP-servers on the client machines are needed to keep the applications (that are web applications) running in case of a network blackout. In addition, to maintain state is another must to allow a kinda real application feeling. Maintaining state in the scope of web application based on HTTP with all consequences has been a security problem from the beginning. Nowadays, state is maintained by using cookies and other remnants initiated and used by browsers and plug-ins. Talking about Offline-Web Applications, small databases on client-side are in use. But this list is not complete yet. HTML 5 specifies a Structured Client Side Storage which includes database storage (local and relational). Some Web-browser vendors are planning to support to a certain degree (session, local, database). This will change attack scenarios as well as attack surface. Combined with excessive scripting, but this is another story …&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-849203161416451179?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/849203161416451179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=849203161416451179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/849203161416451179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/849203161416451179'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/03/offline-web-applications-security.html' title='Offline-Web Applications &amp; Security'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-8407272285794887298</id><published>2009-03-06T11:52:00.000-08:00</published><updated>2009-03-07T09:47:26.967-08:00</updated><title type='text'>Dresden’s castle got a (new) roof</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/SbF_TvHGCdI/AAAAAAAAALI/cJsbTiAl3VU/s1600-h/castle.JPG"&gt;&lt;span style="font-size:78%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5310165412686989778" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 268px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Xe91NoL2djc/SbF_TvHGCdI/AAAAAAAAALI/cJsbTiAl3VU/s400/castle.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt; webduke pics 2009 &lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:78%;"&gt;more pics on:&lt;br /&gt;&lt;a href="http://www.panoramio.com/user/1514395"&gt;http://www.panoramio.com/user/1514395&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-8407272285794887298?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/8407272285794887298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=8407272285794887298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8407272285794887298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8407272285794887298'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/03/dresdens-castle-got-new-roof.html' title='Dresden’s castle got a (new) roof'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xe91NoL2djc/SbF_TvHGCdI/AAAAAAAAALI/cJsbTiAl3VU/s72-c/castle.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1875678922093420655</id><published>2009-02-19T11:33:00.000-08:00</published><updated>2009-02-19T11:36:18.163-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>(These Days) Development Skills</title><content type='html'>I do remember times very well when software development was envisioned as a process of combining components (either ActiveX or some kind of Beans), and smart people started to perceive software as a kinda utility (like water, electricity or network access). I did not comment on this. Talking about the technical aspects, not much has changed. Writing (beautiful) code is still a creative and a heuristic process. And, beside patterns and practice, it needs strong skills and a lot of experience. Again, there is nothing new about this (since 19** ?). Just two examples from today’s problem spaces: parallelization and distributed apps on a large scale. To cope with today’s hardware platforms (multi-core) needs a lot of knowledge and diligence in developing applications running on them. There is no magic tool, workbench, compiler, etc. to solve such problems implicitly, not yet. You need a decent understanding of processors, cashing, threads and shared memory. Sure, testing this stuff comes with another steep learning curve. Secondly, largely distributed systems (take upcoming clouds as an example) do need a different approach pertaining to availability and consistency (see my posts on BASE, CAP, etc.). It’s up to the development team to hide the trade-off between data consistency, system availability, and tolerance to network partitions. This is not a piece of cake. It needs new approaches and thinking models, pretty similar as when we moved from the client server-paradigm to more or less simple distributed- application-patterns. In essence, the heuristic part of software development is alive and kicking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1875678922093420655?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1875678922093420655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1875678922093420655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1875678922093420655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1875678922093420655'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/02/these-days-development-skills.html' title='(These Days) Development Skills'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6185167200670960076</id><published>2009-02-16T11:54:00.001-08:00</published><updated>2009-02-16T11:54:39.981-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Science'/><title type='text'>Security in Cloud Computing (Distributed Systems)</title><content type='html'>Security is one of the most important requirements to make a software system running in the cloud acceptable for the intended user community. This is especially true in times like this where people’s privacy is under attack on a daily basis. Just follow the news in Germany. It’s a big concern and not far fetched, not at all.&lt;br /&gt;Computer security got a couple of basic pillars; Identity Management is one of them. In the new realm of cloud computing, this comes along with authentication and authorization in distributed systems. SAML (the SAML 2.0 protocol) and OpenID are more or less standards to support the implementation, also in terms of interoperability. Big vendor’s cloud architectures (just see the Geneva project as an example) do support these standards. This is not just a good approach in terms of interoperability; it also leads to a better understanding and visibility regarding the underlying implementation and infrastructure which probably leads to more trust and better acceptance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6185167200670960076?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6185167200670960076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6185167200670960076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6185167200670960076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6185167200670960076'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/02/security-in-cloud-computing-distributed.html' title='Security in Cloud Computing (Distributed Systems)'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6706915702213027179</id><published>2009-02-15T08:45:00.000-08:00</published><updated>2009-02-15T08:48:36.026-08:00</updated><title type='text'>New Pics on Panoramio</title><content type='html'>Friends, a added new pics to my Panoramio Account. Just check on: &lt;a href="http://www.panoramio.com/user/1514395"&gt;http://www.panoramio.com/user/1514395&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6706915702213027179?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6706915702213027179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6706915702213027179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6706915702213027179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6706915702213027179'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/02/new-pics-on-panoramio.html' title='New Pics on Panoramio'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-7131577054739737282</id><published>2009-01-10T07:25:00.000-08:00</published><updated>2009-01-10T07:28:17.499-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dresden'/><title type='text'>Beautiful Dresden in wintertime</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Xe91NoL2djc/SWi-bBnYLbI/AAAAAAAAAK4/SGjTo_qFFWc/s1600-h/beautifildd.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5289687133845990834" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 268px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Xe91NoL2djc/SWi-bBnYLbI/AAAAAAAAAK4/SGjTo_qFFWc/s400/beautifildd.JPG" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/SWi-DWtIHqI/AAAAAAAAAKw/Ds7oohGDby4/s1600-h/beautifildd.JPG"&gt;&lt;/a&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-7131577054739737282?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/7131577054739737282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=7131577054739737282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7131577054739737282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7131577054739737282'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/01/beautiful-dresden-in-wintertime.html' title='Beautiful Dresden in wintertime'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xe91NoL2djc/SWi-bBnYLbI/AAAAAAAAAK4/SGjTo_qFFWc/s72-c/beautifildd.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-4354478584242289477</id><published>2009-01-08T11:19:00.000-08:00</published><updated>2009-01-08T11:21:33.755-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='IT Trends'/><title type='text'>My technical wish-list for 2009</title><content type='html'>Talking about the New Year - What do I expect from the technical perspective? Here comes my wish-list which is a blend of my expectations and the trends I see in general for 2009.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A better support for effective parallel programming, also with a more implicit approach&lt;/li&gt;&lt;li&gt;New solutions to interact with smart devices (cell phones) to overcome tiny keyboards and cumbersome handling&lt;/li&gt;&lt;li&gt;A synthesis of a Handheld-GPS and a simple mobile phone to reduce the number of devices in the outdoors (let’s call it a rugged GPS-Phone)&lt;/li&gt;&lt;li&gt;Cool applications (and gadgets) making use of the so-called “cloud computing”&lt;/li&gt;&lt;li&gt;GPS and RFID in much more tools and gadgets (cameras, mobile phones, bikes…) with the option to switch it off anytime&lt;/li&gt;&lt;li&gt;Location Based Services (ez to use, respecting privacy, useful) with real benefits for the user&lt;/li&gt;&lt;li&gt;NetBooks for all known OS platforms &lt;/li&gt;&lt;li&gt;Home automation for mainstream households; many use cases are conceivable and could help saving energy, this would give the buzzword “Green IT” a very new meaning&lt;/li&gt;&lt;li&gt;More awareness of security and privacy issues in a connected world which leads to new options to protect digital information, assets, and people’s privacy&lt;/li&gt;&lt;li&gt;E-books based on gadgets and applications that create a new reading experience; don’t get me wrong, I will always stick to real books made of paper but I see E-books as a interesting alternative beyond the advantage to carry a lot of books wedged in a handy device when travelling&lt;/li&gt;&lt;li&gt;A new album from my favorite band TOOL&lt;/li&gt;&lt;li&gt;Anything to add? Feel free to comment.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-4354478584242289477?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/4354478584242289477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=4354478584242289477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4354478584242289477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4354478584242289477'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2009/01/my-technical-wish-list-for-2009.html' title='My technical wish-list for 2009'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-2235814221863472716</id><published>2008-12-19T12:52:00.001-08:00</published><updated>2008-12-19T12:59:09.103-08:00</updated><title type='text'>Merry Christmas and Happy New Year!</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_Xe91NoL2djc/SUwKEd3aaQI/AAAAAAAAAKo/hr8s3cf6UCk/s1600-h/happyxmas.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5281607534851549442" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 213px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Xe91NoL2djc/SUwKEd3aaQI/AAAAAAAAAKo/hr8s3cf6UCk/s320/happyxmas.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;I still hope for a White Christmas and perfect ski conditions. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Let There Be Peace on Earth!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-2235814221863472716?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/2235814221863472716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=2235814221863472716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2235814221863472716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2235814221863472716'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/12/merry-christmas-and-happy-new-year.html' title='Merry Christmas and Happy New Year!'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xe91NoL2djc/SUwKEd3aaQI/AAAAAAAAAKo/hr8s3cf6UCk/s72-c/happyxmas.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6260004435351190578</id><published>2008-12-16T11:48:00.000-08:00</published><updated>2008-12-16T12:24:16.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>ACID, BASE, CAP and the Clouds</title><content type='html'>This is not about chemistry, medication or transcendent music. But it is a fussy topic. I assume the ACID (Atomicity Consistency Isolation Durability) paradigm is well known and understood from working with databases or in the scope of transactional logic. But this is about to change in large distributed applications running in the clouds (of whatever flavor) with distributed data repositories (e.g.: partitioned databases on distributed nodes). Running in clouds implies the utilization of web services predominantly. This environment leads to the CAP theorem which is about Consistency, Availability and Partition Tolerance with the restriction that only two goals (of CAP) can be achieved in a real world implementation. So it is up to application development to decide between availability and consistency and to conceal this conflict by different means, for instance by using a smart user interface logic and design as well as sophisticated update and messaging strategies in order to achieve consistency in the second step. - I apologize for oversimplifying this whole topic for the sake of a concise post. – Anyhow, this is already in place in large online-stores. To bring the third acronym into the game, an approach to make this happen is called BASE. It stands for Basically Available, Soft state, Eventually consistent). An architecture based on decoupled subsystems is an important prerequisite to achieve this.&lt;br /&gt;There is nothing new about these acronyms and the paradigm change. Great articles can be found on the web (for instance Werner Vogel’s “Eventually consistent”) or other stuff especially available at ACM QUEUE. I just wanted to emphasize the need to check on this from the architectural perspective in order to answer the question: Is this application the appropriate choice to be deployed in the clouds or not? Or say it the other way around: Is BASE good enough for you? Or, is ACID essential for your system and the underlying requirements that are basically quality attributes? For many systems in the industrial domain (where data integrity and consistency is king) the answer might be not (or probably not yet). To answer these question correctly in order to adhere to such paradigms (or not), is essential because the clouds are already on the horizon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6260004435351190578?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6260004435351190578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6260004435351190578' title='47 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6260004435351190578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6260004435351190578'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/12/acid-base-cap-and-clouds.html' title='ACID, BASE, CAP and the Clouds'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>47</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-8166530985043090539</id><published>2008-11-13T11:55:00.001-08:00</published><updated>2008-11-13T11:55:48.579-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><category scheme='http://www.blogger.com/atom/ns#' term='Nebenläufigkeit'/><title type='text'>More Parallelism Support in upcoming IDE version</title><content type='html'>The October issue of the MSDN magazine contains an article on the improved support for parallelism in the next version of Visual Studio [v. 10] as well as in .NET 4.0. Stuff from the Parallel Extensions (TPL, PLINQ) to the .Net 3.5 Framework (available as Community Technology Preview) went in as well as new features to support parallelism in native code. In addition, testing tools to cover parallelism in code are in the pipeline too. Most of these new features were presented at this year’s PDC in Los Angeles (slides are available for download). This is definitely a step in the right direction but a long road to go until writing parallel code is daily business for mainstream programmers. I got still concerns if existing programming languages, libraries, frameworks and compilers can deliver the final answer to cope with the complexity of expressing explicit parallelism.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-8166530985043090539?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/8166530985043090539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=8166530985043090539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8166530985043090539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8166530985043090539'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/11/more-parallelism-support-in-upcoming.html' title='More Parallelism Support in upcoming IDE version'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3422413164528792633</id><published>2008-11-10T11:54:00.001-08:00</published><updated>2008-11-10T12:13:08.265-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>New Music on my turntable</title><content type='html'>Talking about the stock market, the October was a nightmare; everything went south. Fortunately, there is still Rock’n’Roll (“There is noting conceptual better than Rock’n’Roll!”, you remember John Lennon saying this in an Rolling Stone interview? It is so true, so true!). Well, the October was not so bad in terms of new releases. Here are my new acquisitions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Metallica - "Death Magnetic" [****]&lt;/li&gt;&lt;li&gt;Oasis - "Dig Out Your Soul" [***]&lt;/li&gt;&lt;li&gt;ACDC – "Black Ice" [*****]&lt;br /&gt;Please note, ACDC gets five stars [*****] by default.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3422413164528792633?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3422413164528792633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3422413164528792633' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3422413164528792633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3422413164528792633'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/11/new-music-on-my-turntable.html' title='New Music on my turntable'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-7826659805864595929</id><published>2008-11-09T01:49:00.000-08:00</published><updated>2008-11-09T01:51:24.818-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='History'/><title type='text'>Mauerfall und Schwarze Schwäne</title><content type='html'>Heute vor 19 Jahren ist die Mauer, ein Symbol von Unfreiheit und Unterdrückung, gefallen. Momentan lese ich gerade &lt;a href="http://webduke.blogspot.com/2008/10/book-recommendation.html"&gt;„&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;The&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Black&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Swan&lt;/span&gt;“ von &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Nassim&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Nicholas&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Taleb&lt;/span&gt;&lt;/a&gt;. Wie passt das zusammen? Für mich ist der Mauerfall ein typischer Schwarzer Schwan, der alle Eigenschaften erfüllt, die &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Taleb&lt;/span&gt; in seinem Buch beschreibt: selten (rare), mit extremen Auswirkungen (extreme &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;impact&lt;/span&gt;) und &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;rückblickend&lt;/span&gt; vorhersehbar (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;retrospective&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;predictable&lt;/span&gt;), ein &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;so genannter&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Outliner&lt;/span&gt;. Natürlich ist das eine theoretische, fast schon philosophische Sichtweise, die die emotionalen Gesichtspunkte eines solchen Ereignisses (das extreme Leid vorher und die &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;überschwängliche&lt;/span&gt; Freude beim Fall der Mauer) nur ungenügend berücksichtigt. Sie birgt aber auch die Hoffnung, das es in Zukunft ähnliche Schwarze Schwäne geben kann, die &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;unterdrückten&lt;/span&gt; Menschen in Not endlich Freiheit und Demokratie bringen werden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-7826659805864595929?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/7826659805864595929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=7826659805864595929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7826659805864595929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7826659805864595929'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/11/mauerfall-und-schwarze-schwne.html' title='Mauerfall und Schwarze Schwäne'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-708194673108124875</id><published>2008-11-08T11:08:00.001-08:00</published><updated>2009-04-19T04:21:44.906-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Green IT'/><title type='text'>Autumn in Germany</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_Xe91NoL2djc/SRXj3nDBlnI/AAAAAAAAAHM/hboow973IOg/s1600-h/autumn.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5266365883793643122" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 268px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Xe91NoL2djc/SRXj3nDBlnI/AAAAAAAAAHM/hboow973IOg/s400/autumn.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;autumn impression - webduke pics 2008&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-708194673108124875?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/708194673108124875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=708194673108124875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/708194673108124875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/708194673108124875'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/11/autumn-in-germany.html' title='Autumn in Germany'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xe91NoL2djc/SRXj3nDBlnI/AAAAAAAAAHM/hboow973IOg/s72-c/autumn.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-5960079853920834223</id><published>2008-11-05T11:13:00.000-08:00</published><updated>2008-11-05T11:14:13.665-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><category scheme='http://www.blogger.com/atom/ns#' term='Nebenläufigkeit'/><title type='text'>Concurrency Aspects</title><content type='html'>The new issue of the ACM Queue got the “The Concurrency Problem” on the front page. One article is about the programming language Erlang which has the ability to solve parallel problems by design. Another excellent contribution (Real World Concurrency) is about the why and when and tries to nullify any taste of black magic. I totally agree that developers should not feel forced to use parallelization by implementation in any scenario. Performance is the main objective when parallelization is considered. But there are different ways to achieve this (and not just by using threads and locks [lets call this multithreaded code] within one process). The author calls this approach concurrency by architecture. I can live with that perception perfectly. Furthermore, a lot of hints and pitfalls are listed in order to handle locks, threads, mutexes, semaphores, and debugging in the correct way which includes good advice how to identify the right code segments for parallelization. Must read (*****)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-5960079853920834223?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/5960079853920834223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=5960079853920834223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5960079853920834223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5960079853920834223'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/11/concurrency-aspects.html' title='Concurrency Aspects'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-5370245238690077112</id><published>2008-11-04T11:48:00.001-08:00</published><updated>2008-11-04T11:50:19.133-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>A brief history of Access Control</title><content type='html'>Access Control is an important part of the computer security realm. It is complex, hard to achieve in a robust and bullet-proof manner and it will always screw up ordinary users that want to surf and play around without being confronted with nasty restrictions, decisions and limitations. Is this realistic, achievable? Well, everything seems to be a big loop in the computer and software industry [a reference to the good old times :-)]. Take the cloud-stuff as example. Sharing resources and deploying thin clients is not that new. Its just branded (and pushed) like a new hype. Where is the relation to access control? Access control can be implemented in the operating system (OS) as well as in other layers of the application stack. I’m gonna focus on the OS level here. I remember times [aka as the good old times :-)] where user-rights in terms of access control were very limited. The change came with the advent of personal computing. Everybody wants to be an admin (and can be an admin) very easily, even programmers. In case of a disconnected, single-user machine, it might not be a problem. But this is not a valid scenario. We want and need the Internet. Yes! But beside all the cool stuff, male-ware is everywhere, and needs our machines as host or target. We are easy prey when running everything as admin. So we need to get back to the good old times [in order to complete the loop:-)]. In Vista, a serious attempt has been started. It might be boring to get asked all the time when feeling like an admin (but just being a standard user for the process in execution which is the parent process for later stuff). And, it might be cumbersome to maintain the virtualized registries for the old programs. Security versus usability and maintainability, this is the battle that it is raging. It should be fought and security must prevail (in the era of identity theft, male-ware and root-kits); especially when everything is running in the clouds. Hopefully, smart people will come up with some smooth solutions that make limited user-rights in terms of access control more acceptable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-5370245238690077112?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/5370245238690077112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=5370245238690077112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5370245238690077112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5370245238690077112'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/11/brief-history-of-access-control.html' title='A brief history of Access Control'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1861917960462638636</id><published>2008-11-03T11:19:00.000-08:00</published><updated>2008-11-03T11:20:35.333-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Security and Virtual Machines, Part II</title><content type='html'>I announced lately to get back to this virtual thing and the ramifications when talking about security. Here we go. Identity and ownership are important factors in the security realm. Both attributes are often handled different in the world of Virtual Machines (VM). The owner of the real box might not be the owner of the VM. Identifiers (port number, MAC address) can differ and old-fashioned identity-schemas can not be applied anymore. Another side-effect coming with VM’s is an increase of complexity for the patch and update management. This is because of the broad variety of operating systems and versions that can be installed (and that will be installed) on the top of VM’s. All of them got their own life-cycle and their security-patches that must be applied. The VM life-cycle which can be characterized by snapshots and rollbacks is definitely helpful for testing and other evaluation purposes. But there are operations in the area of cryptography that could suffer. Time, random numbers, seeds, initials vectors, transaction states – just to name a couple of potential vulnerabilities. I see some room for improvement, especially for randomness in a virtualized environment. This must be addressed in the scope of the security architecture for a given system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1861917960462638636?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1861917960462638636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1861917960462638636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1861917960462638636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1861917960462638636'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/11/security-and-virtual-machines-part-ii.html' title='Security and Virtual Machines, Part II'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-4287015971443802005</id><published>2008-10-27T12:36:00.001-07:00</published><updated>2008-10-27T12:39:56.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travelling'/><title type='text'>Detroit in October</title><content type='html'>&lt;p align="left"&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/SQYYabiq24I/AAAAAAAAAG0/Y2NIUzhJ6Kw/s1600-h/detroit.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5261920056977841026" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 299px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: left" alt="" src="http://4.bp.blogspot.com/_Xe91NoL2djc/SQYYabiq24I/AAAAAAAAAG0/Y2NIUzhJ6Kw/s400/detroit.JPG" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;span style="font-size:78%;"&gt;Detroit in late October 2008&lt;br /&gt;- webduke pics&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-4287015971443802005?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/4287015971443802005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=4287015971443802005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4287015971443802005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4287015971443802005'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/10/detroit-in-october.html' title='Detroit in October'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xe91NoL2djc/SQYYabiq24I/AAAAAAAAAG0/Y2NIUzhJ6Kw/s72-c/detroit.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3055888188549588364</id><published>2008-10-26T10:59:00.000-07:00</published><updated>2008-10-27T12:40:46.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Book Recommendation</title><content type='html'>This is the perfect time to read "The Black Swan", a book written by Nassim T. Taleb. The current financial crisis might be such an event (or might be not). Anyway, the book is fascinating, intelligent and funny. The - scalability of today's jobs - is an approach I have never thought about a profession. This is just one of many new perspectives. Another one is the turkey and what we can learn from him (and his destiny).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3055888188549588364?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3055888188549588364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3055888188549588364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3055888188549588364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3055888188549588364'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/10/book-recommendation.html' title='Book Recommendation'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1799261796015179406</id><published>2008-10-18T12:47:00.000-07:00</published><updated>2008-10-18T12:49:59.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dresden'/><title type='text'>Dresden Moritzburg</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_Xe91NoL2djc/SPo9tJXNiBI/AAAAAAAAAGs/gzUU8f1yKTk/s1600-h/dd_moritzburg.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5258583360725157906" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Xe91NoL2djc/SPo9tJXNiBI/AAAAAAAAAGs/gzUU8f1yKTk/s400/dd_moritzburg.JPG" border="0" /&gt;&lt;/a&gt;  schloss moritzburg &lt;span style="font-size:78%;"&gt; 2008 - webduke pics&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1799261796015179406?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1799261796015179406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1799261796015179406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1799261796015179406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1799261796015179406'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/10/dresden-moritzburg.html' title='Dresden Moritzburg'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xe91NoL2djc/SPo9tJXNiBI/AAAAAAAAAGs/gzUU8f1yKTk/s72-c/dd_moritzburg.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-2686457784797051072</id><published>2008-10-16T11:25:00.000-07:00</published><updated>2009-04-19T04:22:19.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Great Outdoors'/><category scheme='http://www.blogger.com/atom/ns#' term='Green IT'/><title type='text'>It's already autumn</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/SPeHkaTFgWI/AAAAAAAAAGk/x9RYlS-PxqQ/s1600-h/franken_im_herbst.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257820149582758242" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Xe91NoL2djc/SPeHkaTFgWI/AAAAAAAAAGk/x9RYlS-PxqQ/s400/franken_im_herbst.JPG" border="0" /&gt;&lt;/a&gt; October 2008 - webduke pics&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;... Real Nature is much more inspiring than anything else ...&lt;/div&gt;&lt;div align="center"&gt;... forget about buggy systems ...&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-2686457784797051072?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/2686457784797051072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=2686457784797051072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2686457784797051072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2686457784797051072'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/10/its-already-autumn.html' title='It&apos;s already autumn'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xe91NoL2djc/SPeHkaTFgWI/AAAAAAAAAGk/x9RYlS-PxqQ/s72-c/franken_im_herbst.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-2559580182452098631</id><published>2008-10-06T11:57:00.000-07:00</published><updated>2008-10-06T12:00:05.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Science'/><title type='text'>Surf Globally, Store Locally?</title><content type='html'>The &lt;a href="http://webduke.blogspot.com/2008/09/web-browser-web-os-and-era-of-clouds.html"&gt;era of clouds (see my post on that)&lt;/a&gt; comes along with a lot of options to outsource data processing, storage and integration. Well, using external processing power is definitely a good idea, and this service is already accepted and used. Also the integration scenarios offer a lot of chances (beyond the market place and b2b capabilities). But storing data on external machines is a different thing. Security (privacy) concerns exist and should be taken seriously. Incidents (just see what happened to customer data of a big German telecom / mobile phone company) are no exceptional cases and the most spectacular are probably just the tip of the iceberg. Bullet-proof security architecture does not come for free. It’s expensive and a never ending process. Richard Stallmann (RMS) published his concerns last week. He called cloud computing a trap. His view is more about the fact that user might loosing control when running there applications in the clouds. This implies the security aspect. So, should the slogan of the environmentalists “buy locally” a little bit adapted in order to recommend a “store locally” approach?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-2559580182452098631?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/2559580182452098631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=2559580182452098631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2559580182452098631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2559580182452098631'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/10/surf-globally-store-locally.html' title='Surf Globally, Store Locally?'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-7689846135645769144</id><published>2008-09-28T11:16:00.001-07:00</published><updated>2008-09-28T11:33:21.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dresden'/><title type='text'>Late Summer Impressions</title><content type='html'>&lt;div align="left"&gt;&lt;a href="http://2.bp.blogspot.com/_Xe91NoL2djc/SN_LRL7kapI/AAAAAAAAAGc/YgozxGbLr1o/s1600-h/dresden_latesummer.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251139186658142866" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Xe91NoL2djc/SN_LRL7kapI/AAAAAAAAAGc/YgozxGbLr1o/s320/dresden_latesummer.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dresden, September 2008 &lt;/span&gt;&lt;span style="font-size:78%;"&gt;- webduke pics&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-7689846135645769144?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/7689846135645769144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=7689846135645769144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7689846135645769144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7689846135645769144'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/09/late-summer-impressions.html' title='Late Summer Impressions'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xe91NoL2djc/SN_LRL7kapI/AAAAAAAAAGc/YgozxGbLr1o/s72-c/dresden_latesummer.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-5173385850027351108</id><published>2008-09-16T09:37:00.001-07:00</published><updated>2008-09-16T09:37:54.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Security and Virtual Machines</title><content type='html'>A lot of rumors are circling around that Virtual Machines (VM) could pose another threat to IT-Systems which use hypervisor-technologies extensively these days. Unfortunately, concrete facts on implementation issues are not available. This discussion is probably a little bit misleading. From the security perspective, Virtual Machines are an approach to realize Access Control on an Operating System level. This comes along with data isolation. Sandboxing is another option but on a higher layer in the application stack. Sure, security is not the main objective when applying solutions based on Virtual Machines. But these objectives, like flexibility and mobility, are topics we should take in account when talking about security in the scope of Virtual Machines. Why is that? Traditional security mechanisms were developed to protect non-virtualized systems (or real hardware in a broader sense). But Virtual Machines (better: systems based on it) behave different.  They are mobile and highly dynamic (people do copy, move, switch on, switch off, change ownership), and follow different life-cycle patterns. This is not good news for firewalls, existing policies, access control within the scope of the VM, as well as for forensic analysis.  Beside the technical issues, processes are not ready to face these challenges in many cases. Security folks and administrators should be aware of this and must update their instruments (tools, policies).&lt;br /&gt;Other areas of security are affected as well. Cryptography is just one example. I’m gonna cover this fascinating topic in my upcoming posts. And, virtualization has started to exist in the clouds. How is security performing high above us in totally virtualized solutions?  Mmmh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-5173385850027351108?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/5173385850027351108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=5173385850027351108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5173385850027351108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5173385850027351108'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/09/security-and-virtual-machines.html' title='Security and Virtual Machines'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1656641435128000956</id><published>2008-09-14T10:54:00.000-07:00</published><updated>2008-09-14T11:14:06.338-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>BlackHat 2008 Revisited - this years location</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_Xe91NoL2djc/SM1TcXixRDI/AAAAAAAAAGM/r8dVYqWJfhg/s1600-h/blackhat%40vegas.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245940887777788978" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Xe91NoL2djc/SM1TcXixRDI/AAAAAAAAAGM/r8dVYqWJfhg/s320/blackhat%40vegas.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:78%;"&gt;Las Vegas, August 2008 - webduke pics&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1656641435128000956?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1656641435128000956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1656641435128000956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1656641435128000956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1656641435128000956'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/09/blackhat-2008-revisited.html' title='BlackHat 2008 Revisited - this years location'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xe91NoL2djc/SM1TcXixRDI/AAAAAAAAAGM/r8dVYqWJfhg/s72-c/blackhat%40vegas.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6368173257434965890</id><published>2008-09-10T09:23:00.000-07:00</published><updated>2008-09-10T09:24:48.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Web Browser, Web-OS and the Era of Clouds</title><content type='html'>The discussion about a “Web-OS” is alive and kicking. Some folks might call it Cloud Computing or Cloud*.*. However, new browser products and offline-gadget-frameworks are leading in this direction, and some blogs do emphasize this implicitly. Well, I don’t wanna spoil the party. Don’t get me wrong; I do not question the ideas of delivering software as a service or similar ideas. But my concerns about the underlying technologies like HTTP, HTML, JavaScript, AJAX and others still exist. Even simple applications (in comparison with a Web-OS) in the Web 2.0 environment are prone to security flaws. New threats pop up on a daily basis. Many web applications (&gt; 90 percent) are vulnerable according to serious studies. Mail programs, automatic update services, browser plug-ins, communication services, all this stuff is affected. The Black-Hat 2008 sessions provide a decent overview on what is going wrong. Is this the right foundation to build a “Web-OS” based on? Not sure. In addition a “Web-OS” would increase our &lt;a name="OLE_LINK5"&gt;dependencies on the availability&lt;/a&gt; of the Internet; beside VOIP, television, mainstream Internet-Services and all the other stuff running over IP-Networks. On the other hand, today’s mainstream operating systems are making progress in terms of security, which is good news. Talking about client computing, I remember the times when a company came up with sleek, thin terminals (in blue color), and announced the end of the personal computer. Nothing really happened. Big fat machines (from different vendors running different big fat operating systems) still exist. And this is okay with me (as long as the multi-core issues will be solved). I do prefer a perfect symbiotic solution comprising a powerful and efficient machine and a fast web access with a lot of cool apps running in the clouds. And, I want to process my texts, spreadsheets and other documents locally. All of this should be working in a secure manner. And at the end of the day (when security concerns and paranoia prevail ;-)), I want to unplug the network cable without loosing the capability to work and to access my documents.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6368173257434965890?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6368173257434965890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6368173257434965890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6368173257434965890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6368173257434965890'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/09/web-browser-web-os-and-era-of-clouds.html' title='Web Browser, Web-OS and the Era of Clouds'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-8865837981566102108</id><published>2008-09-09T14:00:00.000-07:00</published><updated>2008-09-09T14:01:49.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Buchempfehlung</title><content type='html'>Da ich die deutsche Ausgabe gelesen habe, möchte ich diese kleine Buchempfehlung auch in meiner Muttersprache verfassen. &lt;em&gt;Amazon.com: Get Big Fast&lt;/em&gt; von Robert Spector beschreibt die Gründerjahre dieser unglaublichen Internetfirma aus Seattle. Wer die verrückten Jahre des Internetbooms miterlebt (und „mitprogrammiert“) hat, dem sei dieses Buch sehr empfohlen.  Natürlich sollten es auch alle anderen lesen, die schon immer wissen wollten, was das Besondere an dieser Firma ist und was sie so erfolgreich macht. Eine Frage bleibt dabei offen – was wird Amazon.com in ein paar Jahren sein und womit wird dieser Pionier des E-Commerce, der heute über einzigartige und zukunftsweisende IT-Technologien und Services verfügt, sein Geld verdienen?  Wahrscheinlich kann diese Frage nur ein Mann beantworten. Und auch über den gibt es diesem Buch viel zu erfahren.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-8865837981566102108?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/8865837981566102108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=8865837981566102108' title='51 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8865837981566102108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8865837981566102108'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/09/buchempfehlung.html' title='Buchempfehlung'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>51</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3216110651045705548</id><published>2008-09-03T11:47:00.001-07:00</published><updated>2008-09-03T11:48:51.386-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Science'/><title type='text'>A Tribute to Jim Gray</title><content type='html'>acm queue has started to publish a series of articles about computer-pioneer Jim Gray with the May/June issue. In January 2007, Jim Gray left the Bay Area with his sailboat heading for Faralon Islands and was never seen again – &lt;a href="http://webduke.blogspot.com/2007/08/hi-tech-search-for-jim-gray.html"&gt;a tragic incident&lt;/a&gt;. The articles are absolutely worth reading, describing his work and the extraordinary personality of this famous computer scientist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3216110651045705548?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3216110651045705548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3216110651045705548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3216110651045705548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3216110651045705548'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/09/tribute-to-jim-gray.html' title='A Tribute to Jim Gray'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6693440506742332167</id><published>2008-09-03T11:45:00.000-07:00</published><updated>2008-09-03T11:46:59.003-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><category scheme='http://www.blogger.com/atom/ns#' term='Nebenläufigkeit'/><title type='text'>Ct - Parallel Extensions to C++</title><content type='html'>Intel has developed extensions to C++ supporting the optimization of serial code to be executed on multi-core processors. The research project is called Ct (t stands for throughput) and comprises language extensions as well as a runtime compiler, threading runtime and memory manager. Different sources on the web emphasize that the design goal to minimize threading/coordination overhead has been met. In comparison with OpenMP, fewer instructions are needed for parallelization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6693440506742332167?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6693440506742332167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6693440506742332167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6693440506742332167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6693440506742332167'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/09/ct-parallel-extensions-to-c.html' title='Ct - Parallel Extensions to C++'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1717568250895590656</id><published>2008-08-25T10:30:00.000-07:00</published><updated>2008-08-25T10:34:10.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><category scheme='http://www.blogger.com/atom/ns#' term='Nebenläufigkeit'/><title type='text'>No short term relief of multi-core programming issues available</title><content type='html'>Beside all announcements to tackle the multi-core programming challenges, no major breakthrough can be ascertained. The issues are especially relevant on the client-side in the domain of mainstream applications. I have already posted a couple of comments on that.&lt;br /&gt;Even the business world has identified the current status as a problem. The Fortune magazine addresses the topic in the last issue with an interesting article - &lt;em&gt;A chip too far?&lt;/em&gt; The article is about risks and opportunities, and a Stanford professor describes the situation as a crisis – probably yes, probably not. It is definitely a huge chance for skilled programmers and people with the right ideas. I do agree with one statement totally – after years of abstractions in terms of platforms and languages, the complexity and hardware dependencies of multi-core architectures increase the learning curve for an average programmer dramatically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1717568250895590656?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1717568250895590656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1717568250895590656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1717568250895590656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1717568250895590656'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/08/no-short-term-relief-of-multi-core.html' title='No short term relief of multi-core programming issues available'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6645621520019649338</id><published>2008-08-19T11:47:00.001-07:00</published><updated>2008-08-25T10:34:52.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Wrapping-Up Black Hat</title><content type='html'>There have been a couple of highlights presented @Black Hat USA this year. I don’t want to distract interested folks from reading the docs and presentations which will be available from the website. Just some big topics from my point of view:&lt;br /&gt;&lt;br /&gt;- DNS issues, DNS issues, DNS issues&lt;br /&gt;- Web 2.0 (and also “Web-OS”) security problems&lt;br /&gt;- Flaws in Software-update mechanisms via the internet&lt;br /&gt;- Issues resulting in weak number generation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6645621520019649338?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6645621520019649338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6645621520019649338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6645621520019649338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6645621520019649338'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/08/wrapping-up-black-hat.html' title='Wrapping-Up Black Hat'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-7867122649452143333</id><published>2008-08-10T05:01:00.000-07:00</published><updated>2008-08-10T10:29:26.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Security'/><title type='text'>Black Hat USA 2008 ...</title><content type='html'>... was a great event. Beside all the cool briefings, the keynote from Ian Angell, Professor Information Systems at London School of Economics, was a highlight. The speech was about Complexity in Computer Security. I'm gonna point at the slides as soon as they will b&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/SJ7aPk7Z_MI/AAAAAAAAAFk/dnzttic5OFY/s1600-h/blackhat.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5232859778196831426" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Xe91NoL2djc/SJ7aPk7Z_MI/AAAAAAAAAFk/dnzttic5OFY/s320/blackhat.jpg" border="0" /&gt;&lt;/a&gt;e availabe.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/SJ7aPk7Z_MI/AAAAAAAAAFk/dnzttic5OFY/s1600-h/blackhat.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-7867122649452143333?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/7867122649452143333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=7867122649452143333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7867122649452143333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7867122649452143333'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/08/black-hat-usa-2008.html' title='Black Hat USA 2008 ...'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xe91NoL2djc/SJ7aPk7Z_MI/AAAAAAAAAFk/dnzttic5OFY/s72-c/blackhat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3486793942110978165</id><published>2008-07-29T11:21:00.000-07:00</published><updated>2008-07-29T22:55:20.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rock'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Top 44</title><content type='html'>Here comes my list. It’s a tough job to find an album for each year of my life. I was inspired by the list &lt;a href="http://www.allthingsdistributed.com/2008/07/an_album_for_each_year.html"&gt;Werner Vogels posted on his blog&lt;/a&gt;. The toughest task was to leave bands or albums out in order to adhere to the rule “no repeat for artists”. I know, bands and artists like ZZ-Top, Jefferson Airplane, Grateful Dead, David Bowie, Henry Rollins or Slayer are not on the list - my apologies. Furthermore, bands and interprets as the Beatles or Frank Zappa could fill half of my list easily. Finally, Elvis is not on the list either. Well, the King should have is own list because he is the King of Rock ’n’ Roll.&lt;br /&gt;&lt;br /&gt;1964: The Kinks, The Kinks&lt;br /&gt;1965: Byrds, Mr Tambourine Man&lt;br /&gt;1966: Beach Boys, Pet Sounds&lt;br /&gt;1967: The Doors, The Doors&lt;br /&gt;1968: Beatles, The White Album&lt;br /&gt;1969: The Band, The Band (Brown Album)&lt;br /&gt;1970: Black Sabbath, Black Sabbath&lt;br /&gt;1971: Led Zeppelin, Led Zeppelin IV&lt;br /&gt;1972: Deep Purple, Made in Japan&lt;br /&gt;1973: Pink Floyd, Dark Side of the Moon&lt;br /&gt;1974: Lynyrd Skynyrd, Second Helping&lt;br /&gt;1975: Patti Smith, Horses&lt;br /&gt;1976: Eagles, Hotel California&lt;br /&gt;1977: Sex Pistols, Never Mind the Bollocks, …&lt;br /&gt;1978: Bob Seger, Stranger in Town&lt;br /&gt;1979: Frank Zappa, Joe’s Garage&lt;br /&gt;1980: AC/DC, Back in Black&lt;br /&gt;1981: Gun Club, Fire of Love&lt;br /&gt;1982: Scorpions, Blackout&lt;br /&gt;1983: Tom Waits: Swordfishtrombones&lt;br /&gt;1984: Judas Priest, Defenders of the Faith&lt;br /&gt;1985: Dire Straits, Brothers in Arms&lt;br /&gt;1986: Metallica, Master of Puppets&lt;br /&gt;1987: U2, Joshua Tree&lt;br /&gt;1988: Lou Reed, New York&lt;br /&gt;1989: Faith No More, The Real Thing&lt;br /&gt;1990: Midnight Oil, Blue Sky Mining&lt;br /&gt;1991: Nirvana, Nervermind&lt;br /&gt;1992: Alice in Chains, Dirt&lt;br /&gt;1993: Melvins, Houdini&lt;br /&gt;1994: Oasis, Definitely Maybe&lt;br /&gt;1995: Neil Young (with Pearl Jam), Mirror Ball&lt;br /&gt;1996: Soundgarden, Down on the Upside&lt;br /&gt;1997: Bob Dylan, Time out of Mind&lt;br /&gt;1998: Queens Of The Stone Age, Queens Of The Stone Age&lt;br /&gt;2000: Johnny Cash, American III: Solitary Man&lt;br /&gt;2001: REM, Reveal&lt;br /&gt;2002: Bruce Springsteen, The Rising&lt;br /&gt;2003: Calexico, Feast of Wire&lt;br /&gt;2004: Wilco, A Ghost is born&lt;br /&gt;2005: Audioslave, Out of Exile&lt;br /&gt;2006: Tool, 10.000 Days&lt;br /&gt;2007: Foo Fighters, Echoes, Silence, Patience &amp;amp; Grace&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3486793942110978165?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3486793942110978165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3486793942110978165' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3486793942110978165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3486793942110978165'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/07/top-44.html' title='Top 44'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3351514742561637364</id><published>2008-07-14T11:40:00.000-07:00</published><updated>2008-07-14T11:41:17.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Key Success Criterions in Software Development</title><content type='html'>Software Development is still a heuristic process affected by many internal and external parameters. Many books are written in order to make this sort of craftsmanship more deterministic. The outcome may vary. I really like to define 4 (four) key objectives at the beginning of a project, either software or system development. Our brains are filled up with too much information; so four (4) might be feasible to keep in mind:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tame complexity: complexity kills any system; over-engineering leads to a system that is not maintainable any more and just extensible by wrappers and such nasty type of things&lt;/li&gt;&lt;li&gt;Requirement Management: make sure that a proper requirement management is in place; either by using the well-known (and rarely used thoroughly) principles [complete, traceable,  testable, …] or by newer, agile processes&lt;/li&gt;&lt;li&gt;Software &amp;amp; System Architecture: a well defined and described architecture must be in place and communicated to the whole team&lt;/li&gt;&lt;li&gt;Plan for change and failure: we live in a world of constant change, and the same is true for a software projects; this must be addressed in our way of creating software; in addition, failure is an option, complex system are hard to comprehend and error-prone; we must accept this and should strive to develop a strategy to deal with this fact in an open manner&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3351514742561637364?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3351514742561637364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3351514742561637364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3351514742561637364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3351514742561637364'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/07/key-success-criterions-in-software.html' title='Key Success Criterions in Software Development'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-5451183591097264568</id><published>2008-07-13T11:15:00.001-07:00</published><updated>2008-12-08T16:47:45.357-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travelling'/><title type='text'>Awesome Crater Lake</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/SHpGfadC65I/AAAAAAAAAFc/WHZTvOyxZKE/s1600-h/crater_lake.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5222564223380548498" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Xe91NoL2djc/SHpGfadC65I/AAAAAAAAAFc/WHZTvOyxZKE/s400/crater_lake.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt; Crater Lake, June 2008 - webduke pics&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-5451183591097264568?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/5451183591097264568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=5451183591097264568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5451183591097264568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5451183591097264568'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/07/awesome-crater-lake.html' title='Awesome Crater Lake'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xe91NoL2djc/SHpGfadC65I/AAAAAAAAAFc/WHZTvOyxZKE/s72-c/crater_lake.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6731353727147348418</id><published>2008-07-11T12:02:00.001-07:00</published><updated>2008-10-03T09:59:23.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Domain Specific Languages and Software Factories</title><content type='html'>I put some thoughts about Domain Specific Languages (DSL) and UML in &lt;a href="http://webduke.blogspot.com/2008/04/uml-and-domain-specific-languages.html"&gt;a post recently&lt;/a&gt;. But there is a broader scope to address DSL - it’s the promising and ongoing approach of Software Factories. The utilization of Software Factories is the wonderful dream to produce software systems like cars or industrial goods (which is a pretty simplified example). Anyway, in order to describe and specify the problem, it needs a language with semantics and syntax. There are examples for existing Domain Specific Languages, needed to solve these problems: SQL, Regular Expressions or HTML for instance. Based on a DSL, a standard development environment (like Eclipse) could be used to build a software factory. Sure, the tool must be customized, and it needs other components to have a Software Factory in place - templates, processes, patterns, frameworks, models (just to list a few of them). From the functional perspective, prototypes or main components of the domain encapsulating key mechanism and basic design elements are other essential parts. I don’t want to list all pro and cons of a Software Factory. Just as a final remark - software development is still a heuristic process containing a few deterministic steps. The utilization of Software Factories would increase the deterministic proportion (but would not make the heuristic part vanish completely which is good news for all folks writing code).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6731353727147348418?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6731353727147348418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6731353727147348418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6731353727147348418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6731353727147348418'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/07/domain-specific-languages-and-software.html' title='Domain Specific Languages and Software Factories'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3315495492029687215</id><published>2008-07-04T13:37:00.001-07:00</published><updated>2008-12-08T16:47:45.655-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Requirement Management'/><title type='text'>Handling Non-Functional Requirements with Utility Trees</title><content type='html'>&lt;div&gt;I would like to pick up the topic Non-Functional Requirements (aka Quality Attributes) briefly. The topic is understood and accepted widely but the handling lacks clear methodology, structure and tools. Utility Trees are a good approach to overcome this. A Utility Tree contains Utility as the root node. The second level nodes are the quality attributes which are identified for the software system; in my tiny example: security, performance and availability. Btw, the example is about an e-commerce solution where payment is involved. Sure, extensibility/modifiability should be added as another quality attribute. We-based applications are subject for continuous change. Each of the quality attributes has specific concerns, in this example two per quality attribute. In the next level (just sketched in my example), scenarios are the leaves of the utility tree. They are typical prioritized along two dimensions – importance to the success of the system and identified risk in achieving the objective. Prioritization is based on a ranking using Low [L], Medium [M] and High [H]. I have just added two scenarios to my example; both are about performance. How to move forward with the utility tree? This will be covered in one of my upcoming post. Have great weekend!&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_Xe91NoL2djc/SG6KSAtJTkI/AAAAAAAAAFU/ed8TVBJrYDE/s1600-h/utilitytree.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5219261060200615490" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Xe91NoL2djc/SG6KSAtJTkI/AAAAAAAAAFU/ed8TVBJrYDE/s400/utilitytree.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3315495492029687215?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3315495492029687215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3315495492029687215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3315495492029687215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3315495492029687215'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/07/handling-non-functional-requirements.html' title='Handling Non-Functional Requirements with Utility Trees'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xe91NoL2djc/SG6KSAtJTkI/AAAAAAAAAFU/ed8TVBJrYDE/s72-c/utilitytree.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1257738836663565785</id><published>2008-06-22T11:17:00.000-07:00</published><updated>2008-12-08T16:47:45.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travelling'/><title type='text'>We miss this place ...</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_Xe91NoL2djc/SF6XpWc1G6I/AAAAAAAAAFM/4B3wEqeDgDY/s1600-h/goldengate.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5214772155198544802" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Xe91NoL2djc/SF6XpWc1G6I/AAAAAAAAAFM/4B3wEqeDgDY/s400/goldengate.JPG" border="0" /&gt;&lt;/a&gt; webduke pics 2008&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1257738836663565785?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1257738836663565785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1257738836663565785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1257738836663565785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1257738836663565785'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/06/we-miss-this-place.html' title='We miss this place ...'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xe91NoL2djc/SF6XpWc1G6I/AAAAAAAAAFM/4B3wEqeDgDY/s72-c/goldengate.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-549360821755765245</id><published>2008-06-21T12:18:00.000-07:00</published><updated>2008-07-04T13:39:36.836-07:00</updated><title type='text'>More is about to come ...</title><content type='html'>Watching the EURO2008 is time consuming. But it is real fun to see Germany playing. Our team is about to win this tournament. I can't see any team able to stop Ballack &amp;amp; Co. I'm gonna post new stuff after the final in Vienna and the Party in Berlin (Germany vs. ?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-549360821755765245?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/549360821755765245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=549360821755765245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/549360821755765245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/549360821755765245'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/06/more-is-about-to-come.html' title='More is about to come ...'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-8086452947950259511</id><published>2008-05-21T11:28:00.000-07:00</published><updated>2009-04-19T04:23:44.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travelling'/><category scheme='http://www.blogger.com/atom/ns#' term='Green IT'/><title type='text'>California here we come</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_Xe91NoL2djc/SDRqHUD-FvI/AAAAAAAAAE8/gV6B4Slw8A0/s1600-h/California.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202900143396755186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Xe91NoL2djc/SDRqHUD-FvI/AAAAAAAAAE8/gV6B4Slw8A0/s400/California.JPG" border="0" /&gt;&lt;/a&gt; Mono Lake, 2001, webduke pics&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-8086452947950259511?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/8086452947950259511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=8086452947950259511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8086452947950259511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8086452947950259511'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/05/california-here-we-come.html' title='California here we come'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xe91NoL2djc/SDRqHUD-FvI/AAAAAAAAAE8/gV6B4Slw8A0/s72-c/California.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-292520786264130902</id><published>2008-05-21T11:24:00.000-07:00</published><updated>2008-05-21T11:28:48.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Indirection #2</title><content type='html'>There is a quotation from a British Computer Scientist, David John Wheeler, I do really like and where I feel a strong need to post this again: “Any problem in computer science can be solved with another layer of indirection. But that usually will create another problem." It is not new and we all know about the meaning behind it but it is still relevant today and tomorrow, and it describes the dilemma of toooo many “genericcontainerwrappingadaptergatewayframeworkolalasolutions” perfectly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-292520786264130902?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/292520786264130902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=292520786264130902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/292520786264130902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/292520786264130902'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/05/indirection-2.html' title='Indirection #2'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3018717363979125937</id><published>2008-05-18T10:59:00.000-07:00</published><updated>2008-12-08T16:47:46.193-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dresden'/><title type='text'>Some Clouds over Dresden</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/SDBu20D-FuI/AAAAAAAAAE0/AnbNJ9uKYxo/s1600-h/elbe_valley.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5201779457580209890" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Xe91NoL2djc/SDBu20D-FuI/AAAAAAAAAE0/AnbNJ9uKYxo/s400/elbe_valley.JPG" border="0" /&gt;&lt;/a&gt; River Elbe Valley, Mid of May 2008&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3018717363979125937?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3018717363979125937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3018717363979125937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3018717363979125937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3018717363979125937'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/05/some-clouds-over-dresden.html' title='Some Clouds over Dresden'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xe91NoL2djc/SDBu20D-FuI/AAAAAAAAAE0/AnbNJ9uKYxo/s72-c/elbe_valley.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6661324723831897836</id><published>2008-05-15T12:35:00.000-07:00</published><updated>2008-05-15T12:37:56.592-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Limitations of today’s Parallelization Approaches</title><content type='html'>As already stated in detail, physics has stopped the race for more CPU clock speed. It’s about the heat, period. Hardware (Chip) manufactures response is to put more and more cores on a die – we all call this multi-core. I also tried to list and explain a couple of technologies (and also No-Go’s) to exploit those architectures; just skim through the blog. But most of the approaches are based on the process of determining sections of code which can be executed in parallel, loops for instance. Saying “sections of codes” does imply that we can expect serial remnants in the source code. And these parts [The percentage of code resisting tenaciously to be parallelized! :-)] determine the speedup factor defined by Amdahl’s Law (&lt;a href="http://webduke.blogspot.com/2008/05/amdahls-law.html"&gt;see post on Amdahl's Law&lt;/a&gt;). The dilemma looks a little bit similar to the expectations from the increase of clock speed in the past. It will not work out to lean back and wait until there are 16 or 32 cores on a single die. This will not fix the problem sufficiently because most of the existing approaches for parallelization does not scale. Other technologies and strategies have to be developed and applied. And before this will happen, it’s always a great approach to optimize the source code and to think about an effective usage of the cash (memory).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6661324723831897836?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6661324723831897836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6661324723831897836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6661324723831897836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6661324723831897836'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/05/limitations-of-todays-parallelization.html' title='Limitations of today’s Parallelization Approaches'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-7157197635826765685</id><published>2008-05-08T13:28:00.001-07:00</published><updated>2008-12-08T16:47:46.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dresden'/><title type='text'>Beautiful Dresden in May</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Xe91NoL2djc/SCNjVjIHtYI/AAAAAAAAAEs/XjJ4aP0Gzo0/s1600-h/beautiful_dd.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5198107616773387650" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Xe91NoL2djc/SCNjVjIHtYI/AAAAAAAAAEs/XjJ4aP0Gzo0/s400/beautiful_dd.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-7157197635826765685?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/7157197635826765685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=7157197635826765685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7157197635826765685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7157197635826765685'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/05/beautiful-dresden-in-may.html' title='Beautiful Dresden in May'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xe91NoL2djc/SCNjVjIHtYI/AAAAAAAAAEs/XjJ4aP0Gzo0/s72-c/beautiful_dd.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1640393145333138020</id><published>2008-05-08T12:18:00.001-07:00</published><updated>2008-05-08T13:37:58.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><category scheme='http://www.blogger.com/atom/ns#' term='Nebenläufigkeit'/><title type='text'>Amdahl’s Law</title><content type='html'>There is not just Moore’s Law and Murphy’s Law, both are well known to IT and Non-IT folks, but also &lt;strong&gt;Amdahl’s Law&lt;/strong&gt; which is about the maximum of expected improvement to a system when only parts of the systems are improved. It is applied in Parallel Computing commonly, and specifies the theoretical speedup of a program running on multiple CPU’s in parallel. The maximum speedup is limited by the sequential parts of the code. A boundary condition is the assumptions that the problem size is the same when running in parallel. Here comes the formula (with N = number of processors and P the percentage of code that can be parallelized; hence, (1-P) is the serial code):&lt;br /&gt;&lt;br /&gt;Speedup = 1 / (1-P) + P/N&lt;br /&gt;&lt;br /&gt;You can play around with this formula. In essence, the sequential part of the code must be minimized to gain speedup. And, even a high number of processors does not have that impact when the percentage of parallel code is low. Anyhow, it’s a formula. In practice, the speedup depends also on other conditions, the communication (mechanisms) between the processors and the cache [Because Cache is king! ;-)].&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1640393145333138020?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1640393145333138020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1640393145333138020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1640393145333138020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1640393145333138020'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/05/amdahls-law.html' title='Amdahl’s Law'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-8806876122106354736</id><published>2008-05-05T12:53:00.000-07:00</published><updated>2008-12-08T16:47:46.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travelling'/><title type='text'>Zurich, Switzerland (April 2008)</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Xe91NoL2djc/SB9maq3jLmI/AAAAAAAAAEU/S8_z6qmQM3Q/s1600-h/zueri02.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5196985103378755170" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" height="182" alt="" src="http://3.bp.blogspot.com/_Xe91NoL2djc/SB9maq3jLmI/AAAAAAAAAEU/S8_z6qmQM3Q/s200/zueri02.jpg" width="254" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_Xe91NoL2djc/SB9mPa3jLlI/AAAAAAAAAEM/BHYylko2tIQ/s1600-h/zueri01.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5196984910105226834" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" height="180" alt="" src="http://2.bp.blogspot.com/_Xe91NoL2djc/SB9mPa3jLlI/AAAAAAAAAEM/BHYylko2tIQ/s200/zueri01.jpg" width="245" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Rainy Zurich &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;April 2008&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/SB9l_63jLkI/AAAAAAAAAEE/9IzAUE6uBOc/s1600-h/zueri01.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-8806876122106354736?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/8806876122106354736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=8806876122106354736' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8806876122106354736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/8806876122106354736'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/05/rainy-zurich-april-2008.html' title='Zurich, Switzerland (April 2008)'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xe91NoL2djc/SB9maq3jLmI/AAAAAAAAAEU/S8_z6qmQM3Q/s72-c/zueri02.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1045251349782028097</id><published>2008-04-23T12:29:00.001-07:00</published><updated>2008-04-23T12:29:49.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='IT Trends'/><title type='text'>Computing in the clouds</title><content type='html'>Many people might perceive Amazon as THE online store for books, music, gadgets and many other things with advanced market place capabilities and as one of the trail blazers on the Web. But the company from the Pacific Northwest is much more. Amazon is a high-tech company when it comes to very large distributed architectures and technologies based on web services. The “Mechanical Turk” is one example, an impressive idea to use human beings as “end points” in a Service-Oriented Architecture in order to let them do what human beings can do best. I really like this concept.&lt;br /&gt;Another great thing is Cloud Computing as currently (21-April-2008) covered by an article on wired.com. It’s a must read! The company offers computing capabilities for everyone. This is good news for young enterprises that don’t want to spend too much on hardware. In essence, it is a lesson and a serious example at the same time how to offer computing power (and hardware, of course) as a service. I strongly believe we can expect much more from Amazon in the future. These guys are working on a real new computing platform on the web.  The vision that the network is the computer, as verbalized by other companies, might turn into reality …&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1045251349782028097?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1045251349782028097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1045251349782028097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1045251349782028097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1045251349782028097'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/04/computing-in-clouds.html' title='Computing in the clouds'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3675811527448789302</id><published>2008-04-22T11:35:00.000-07:00</published><updated>2008-04-22T11:36:31.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><category scheme='http://www.blogger.com/atom/ns#' term='Nebenläufigkeit'/><title type='text'>Transactional Memory …</title><content type='html'>… is most likely one solution to overcome parallel programming issues. Currently, it is very difficult (and error prone) to use locks properly when accessing shared memory sections. Lock-free programming is much more difficult. All these issues are already covered in earlier posts.&lt;br /&gt;Talking about transactional memory, this concept is not that new but not part of mainstream development platforms. Not yet, but transactional memory could be available in hardware and software soon. Basically, software-based transactional memory solutions do already exist. The concept is similar to mechanisms used in database systems controlling concurrent access to data. A transaction in the scope of software-based transactional memory is a section of code that covers a series of reads and writes to shared memory. Logically, this occurs at a single point in time. In addition, a log and a final operation, called commit, are also part of the concept. Sounds familiar? Published concepts (of software-based transactional memory) using an optimistic approach free of locks. It is up to the reader in the scope of the transaction to verify based on the logs that data in the shared memory has not been altered (by other threads). If so, a roll-back will be performed and give him another try …&lt;br /&gt;This sounds really simple and desirable, right? What’s the drawback, why not using this technology for solving existing problems in parallel computing? It is the performance, decreased by maintaining logs and doing the commits. But those issues should be solved soon. It would make life easier pertaining to the understanding of multi-threading code and could prevent the pitfalls coming with lock-based programming. Each transaction could be perceived as a single-threaded, isolated operation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3675811527448789302?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3675811527448789302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3675811527448789302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3675811527448789302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3675811527448789302'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/04/transactional-memory.html' title='Transactional Memory …'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-9204738686257503208</id><published>2008-04-15T11:38:00.001-07:00</published><updated>2008-10-03T09:57:57.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>UML and Domain Specific Languages</title><content type='html'>I joined an interesting conversation on the utilization of UML recently. The talk was about code generation out of UML (tools). Mmmh. Pro and cons will always exist when it comes to UML. I use UML for sketching and for my architecture and design documents. Use case, class, deployment and sequence diagrams are important tools to me. They create a better understanding in the team on the expected outcome based on a unified description - much better than proprietary pictures which often lead to different views in the minds of the team members. UML models do not cover non-functional requirements sufficiently. This is a real drawback when is comes to code generation. My hope is that Domain Specific Languages (DSL) will improve, gain more acceptance and will be extended to areas and domains where they appropriate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-9204738686257503208?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/9204738686257503208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=9204738686257503208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/9204738686257503208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/9204738686257503208'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/04/uml-and-domain-specific-languages.html' title='UML and Domain Specific Languages'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-7159464790529723947</id><published>2008-04-08T12:13:00.000-07:00</published><updated>2008-04-08T12:16:34.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Requirement Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Prioritize your non-functional requirements</title><content type='html'>Non-functional requirements (like usability, security, performance, fidelity) are important success criterions in software architecture and development. It is a misconception that all requirements can be covered by functional requirements. Many requirements are of twofold nature, say security, that typical consists of functional and non-functional types. If this has been recognized and accepted, prioritization is the next important step. It should be not acceptable to have TWO non-functional requirements (also known as Quality Attributes) with the very same high level of priority. This is a critical contradiction that must be communicated and resolved. If not, you might be end with a beast that is highly secured and comfortable to use (let’s call it digital monkey wrench) – which is basically not feasible. It is always a challenge to make compromises for each Quality Attribute and to communicate and explain this. Utility Trees are a great tool to list, depicts and prioritize non-functional requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-7159464790529723947?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/7159464790529723947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=7159464790529723947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7159464790529723947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7159464790529723947'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/04/prioritize-your-non-functional.html' title='Prioritize your non-functional requirements'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6231832410255770481</id><published>2008-04-07T09:03:00.000-07:00</published><updated>2008-04-07T09:05:19.520-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>F Sharp (F#) – a functional programming language in the scope of the .NET ecosystem</title><content type='html'>C# is a well known programming language designed to be used in the scope of the Microsoft .NET framework. It is an imperative and object-oriented programming language and widely accepted in this managed environment.But there is another “sharp-language”: F# - developed by Microsoft Research. F Sharp is a functional programming language with imperative and object-oriented aspects. It is part of the .NET environment and can be used within the Visual Studio development environment. Programs written in functional programming languages are easier to parallelize because of missing side-effects. Concerning this characteristic (which is basically an advantage), it is worth checking on F# in order to solve parallelization problems. The language can be obtained from the Microsoft Research website and is covered by the Microsoft Research Shared Source License Agreement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6231832410255770481?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6231832410255770481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6231832410255770481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6231832410255770481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6231832410255770481'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/04/f-sharp-f-functional-programming.html' title='F Sharp (F#) – a functional programming language in the scope of the .NET ecosystem'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1515898551204630755</id><published>2008-04-06T11:33:00.000-07:00</published><updated>2008-12-08T16:47:47.417-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travelling'/><title type='text'>Seattle in April</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Xe91NoL2djc/R_kXvCxLofI/AAAAAAAAAD0/p3Lni1JRiwY/s1600-h/sea200801.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5186202542858281458" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" height="181" alt="" src="http://3.bp.blogspot.com/_Xe91NoL2djc/R_kXvCxLofI/AAAAAAAAAD0/p3Lni1JRiwY/s200/sea200801.JPG" width="256" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/R_kX7SxLogI/AAAAAAAAAD8/7EELozotr8k/s1600-h/sea200802.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5186202753311678978" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 258px; CURSOR: hand; HEIGHT: 182px" height="163" alt="" src="http://4.bp.blogspot.com/_Xe91NoL2djc/R_kX7SxLogI/AAAAAAAAAD8/7EELozotr8k/s200/sea200802.JPG" width="226" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/R_kX7SxLogI/AAAAAAAAAD8/7EELozotr8k/s1600-h/sea200802.JPG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/R_kX7SxLogI/AAAAAAAAAD8/7EELozotr8k/s1600-h/sea200802.JPG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/R_kX7SxLogI/AAAAAAAAAD8/7EELozotr8k/s1600-h/sea200802.JPG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/R_kX7SxLogI/AAAAAAAAAD8/7EELozotr8k/s1600-h/sea200802.JPG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/R_kX7SxLogI/AAAAAAAAAD8/7EELozotr8k/s1600-h/sea200802.JPG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Xe91NoL2djc/R_kX7SxLogI/AAAAAAAAAD8/7EELozotr8k/s1600-h/sea200802.JPG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;One day of snow, one day of rain, and three sunny days in the Pacific Northwest.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1515898551204630755?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1515898551204630755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1515898551204630755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1515898551204630755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1515898551204630755'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/04/seattle-in-april.html' title='Seattle in April'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xe91NoL2djc/R_kXvCxLofI/AAAAAAAAAD0/p3Lni1JRiwY/s72-c/sea200801.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-4977223630248620062</id><published>2008-03-28T13:05:00.000-07:00</published><updated>2008-03-28T13:09:15.629-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><category scheme='http://www.blogger.com/atom/ns#' term='Nebenläufigkeit'/><title type='text'>Use-Cases und Problemstellungen im Bereich Nebenläufigkeit und Parallelisierung</title><content type='html'>Ich schreibe diesen Beitrag in deutscher Sprache, da ich alle betreffenden Diskussionen in letzter Zeit ausschließlich in meiner Muttersprache geführt habe. Sicher werde ich den Post demnächst auch in Englisch veröffentlichen. Ich habe die Thematik bereits mehrfach angerissen – „Wann ist welche Art von Parallelisierung sinnvoll und wann nicht?“. Diese Frage steht in engem Zusammenhang mit vielen Unschärfen in den Begrifflichkeiten. Ich möchte keinesfalls engagierte Entwickler davon abhalten, sich in dieser Herausforderung zu stellen. Aber ähnlich zum Lernkurven-Vergleich drängen sich auch hier Analogien mit dem Meilenstein Objektorientierung in der Softwareentwicklung auf. Es gibt Code der ist „dermaßen objektorientiert“ geschrieben, dass er unübersichtlich, kaum wartbar und nicht mehr weiterverwendbar ist. Ein typischer Fall, beim dem über das Ziel hinausgeschossen und damit die Objektorientierung konterkariert worden ist.&lt;br /&gt;Was hat das mit Parallelisierung zu tun? Im Prinzip gilt auch hier der Ansatz: was ist die konkrete Anforderung und welche Use-Cases (Anwendungsfälle) lassen sich daraus ableiten? Wobei man die Zielplattform (Systemarchitektur) nicht vernachlässigen darf. Hier eine (nicht vollständige) Liste von Fragen, mit Hilfe derer man einer Lösung näher kommen kann:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Wie sieht die HW-Architektur der Zielplattform aus (Schlüsselworte: Hyprerthreading, symmetrische oder asymmetrische MultiCore-CPU’s, Shared Memory, Distributed Memory)?&lt;/li&gt;&lt;li&gt;Welches Betriebssystem mit welchen Laufzeitumgebungen und Programmiersprachen werden auf der Zielplattform eingesetzt? Dabei ist das Betriebssystem immer mehr zu vernachlässigen, da präemptives Multitasking heutzutage Allgemeingut ist und damit zumindest parallele Prozessausführung gegeben ist. &lt;/li&gt;&lt;li&gt;Ist Performance die wichtigste nicht-funktionale Anforderung? Mit Performance sind in diesem Zusammenhang Datendurchsatz und Verarbeitungsgeschwindigkeit gemeint. Hier geht es auch um den Fakt, dass die Zeiten höherer Taktraten vorbei sind und der Cache leider nicht die Lösung aller Probleme darstellt.&lt;/li&gt;&lt;li&gt;Haben die betreffenden Use-Cases einen synchronen oder asynchronen Charakter?&lt;/li&gt;&lt;li&gt;Wie soll der Datenaustausch zwischen Ausführungsströmen (ich verwende diesen Begriff hier ganz bewusst) erfolgen und in welchem Umfang? Benötige ich Zugriff auf „shared“ Ressourcen und in welchem Umfang?&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Ausgehend von der Beantwortung dieser Fragen kann eine Architektur entwickelt werden, die den Anforderungen genügt und die auf die richtigen Lösungen setzt. Richtig bedeutet in diesem Zusammenhang auch, dass die passenden Techniken verwendet werden um weitere nicht-funktionale Anforderungen wir Wartbarkeit, Erweiterbarkeit, Testbarkeit und Einfachheit (!) zu erfüllen. Ich möchte und kann an dieser Stelle keine Entscheidungsmatrix liefern; werde aber kurz ein paar Lösungsmöglichkeiten skizzieren. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Wenn Punkt 3 das entscheidende Kriterium ist, sollte eine gute Auslastung der zur Verfügung stehenden Rechenkerne das Ziel sein. Es gibt in diesem Fall immer noch die Möglichkeit, eine Lastverteilung der Prozesse als Lösung zu wählen. Sollte dies aufgrund der Problemstellung (Arithmetik, etc.) nicht möglich sein, muss der Weg über eine Verteilung der Threads gefunden werden. Hier bietet sich beispielsweise OpenMP an. Natürlich kann sich Punkt 3 auch mit Punkt 5 überlagern, wenn auf viele „shared“ Variablen zugegriffen werden muss. Es ist anzumerken, dass OpenMP uns nicht vor Race-Conditions oder Dead-Locks bewahrt. &lt;/li&gt;&lt;li&gt;Bezüglich Punkt 4 gibt es sicherlich die am weitesten entwickelten Lösungsmöglichkeiten und gute Chancen, diese Problemstellung umfassend zu lösen. Eine gute Entkopplung sowie asynchrone Kommunikationsmechanismen sind hier die Erfolgkriterien. Konkrete Anwendungsfälle existieren vor allem im Umfeld von Benutzerschnittstellen (UI’s) auf Clientsystemen. Ausführungsströme (z.B. Threads) in der Präsentationslogik sollten von der Geschäftslogik mithilfe geeigneter asynchroner Kommunikationsmechanismen getrennt werden, um gezielt eine lose Kopplung zu erreichen.Ich möchte noch anmerken, dass die Aufgabenstellung in Punkt 5 (Asynchronität) für mich nicht originär zur Problemdomäne Parallelisierung / Nebenläufigkeit gehört, in der Diskussion aber dort oft eingeordnet wird.&lt;/li&gt;&lt;li&gt;Punkt 5 ist sicherlich die komplizierteste Aufgabenstellung, da bisher nur wenig Unterstützung durch Entwicklungsumgebungen, Compilern und Frameworks vorliegt. Bis es diese gibt (beispielsweise auf der Grundlage von Konzepten des „Transactional Memory“) muss man noch mit all den Schwierigkeiten des „Lock-Free Programming“ leben. Dazu gehört natürlich ein ausgefeiltes Testkonzept, um Dead-Locks und Race-Conditions auf die Spur zu kommen. Generell kann ich hinsichtlich Punkt 5 nur empfehlen, Architektur und Design hinsichtlich alternativer Lösungsmöglichkeiten des Datenaustausches genau zu prüfen.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;Natürlich ist anzumerken, dass es auch einen Mix an Lösungen geben kann. Als konkretes Beispiel im Hochleistungsrechnen sind Hybridanwendungen aus MPI (Message Passing Interface) und OpenMP zu nennen.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-4977223630248620062?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/4977223630248620062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=4977223630248620062' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4977223630248620062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4977223630248620062'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/use-cases-und-problemstellungen-im.html' title='Use-Cases und Problemstellungen im Bereich Nebenläufigkeit und Parallelisierung'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-4595823509683863898</id><published>2008-03-25T13:05:00.000-07:00</published><updated>2008-12-08T16:47:47.578-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dogmushing'/><title type='text'>Dogmushing</title><content type='html'>I went to Alaska in wintertime in 1998 the very first time (after backpacking in summer for many years). The reason was: Dogmushing. The picture is just an impression of a beautiful time in the cold at the Goldstream Kennel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5181773791625978338" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Xe91NoL2djc/R-lbzyxLoeI/AAAAAAAAADs/tYycj0V78KY/s320/mushing98.JPG" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-4595823509683863898?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/4595823509683863898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=4595823509683863898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4595823509683863898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4595823509683863898'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/dog-mushing.html' title='Dogmushing'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xe91NoL2djc/R-lbzyxLoeI/AAAAAAAAADs/tYycj0V78KY/s72-c/mushing98.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1570044475675529762</id><published>2008-03-25T12:45:00.000-07:00</published><updated>2008-03-25T12:48:32.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>More Music is about to come ...</title><content type='html'>... just one tiny recommendation. Listen to ZOOT ALLURES (1975) from Frank Zappa. Title #3 - the torture never stops - is the perfect soundtrack for a day in the middle of the week. And remember, music is the best ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1570044475675529762?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1570044475675529762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1570044475675529762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1570044475675529762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1570044475675529762'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/more-music-is-about-to-come.html' title='More Music is about to come ...'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1724683427059785151</id><published>2008-03-25T12:39:00.000-07:00</published><updated>2008-03-25T12:42:04.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>More OpenMP Details (Data Scopes, Critical Sections)</title><content type='html'>Here comes a little bit more information on OpenMP, the standard programming model for shared memory parallelization. Variables can be shared among all threads or duplicated for each thread. Shared variables are used by threads for communication purposes. This was already outlined in an earlier post. The OpenMP Data Scope Clauses &lt;em&gt;private &lt;/em&gt;and &lt;em&gt;shared&lt;/em&gt; declare this behavior in the following way:&lt;em&gt; private (list)&lt;/em&gt; declares the variables in list as private in the scope of each thread;&lt;em&gt; shared (list)&lt;/em&gt; declares the listed variables as shared among the threads in the team. An example could look like the following: &lt;em&gt;&lt;span style="color:#3333ff;"&gt;#pragma omp parallel private (k)&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;If the scope is not specified,&lt;em&gt; shared&lt;/em&gt; will be the default. But there are a couple of exceptions: loop control variables, automatic variables within a block and local variables in called sub-programs.&lt;br /&gt;Let’s talk about another important directive, the critical directive. The code block enclosed by&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;#pragma omp critical [(name)]&lt;/span&gt;&lt;/em&gt; will be executed by all threads but just by one thread at a time. Threads must wait at the beginning of a critical region until no other thread in the team is working on the critical region with the same name. Unnamed critical directives are possible. This leads me to another important fact that should not be overlooked. OpenMP &lt;strong&gt;does not prevent&lt;/strong&gt; a developer to run into problems with deadlocks (threads waiting on locked resources that will never become free) and race conditions where two or more threads access the same shared variable unsynchronized and at least one thread modifies the shared variable in a concurrent scenario. Results are non-deterministic and the programming flaws are hard to find. It is always a good coding style to develop the program in a way that it could be executed in a sequential form (strong equivalency). This is probably easier said than done. So testing with appropriate tools is a must. I had the chance to participate in a parallel programming training (btw, an excellent course!) a couple of weeks ago where the Thread Checker from Intel was presented and used in exercises. It is a debugging tool for threaded application and designed to identify dead-locks and race-conditions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1724683427059785151?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1724683427059785151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1724683427059785151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1724683427059785151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1724683427059785151'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/more-openmp-details-data-scopes.html' title='More OpenMP Details (Data Scopes, Critical Sections)'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-185620619956464465</id><published>2008-03-22T05:40:00.000-07:00</published><updated>2008-03-22T05:44:29.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Google Phone</title><content type='html'>Gizmodo.com published an article (+ picture) on HTC's Google phone called "Dream" last Thursday. It got a touchscreen as well as a keypad. There are rumours that the gadget will be in store by the end of the year. Looks promesing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-185620619956464465?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/185620619956464465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=185620619956464465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/185620619956464465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/185620619956464465'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/gizmodo.html' title='Google Phone'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-5363492470476734293</id><published>2008-03-19T13:20:00.000-07:00</published><updated>2008-03-22T05:45:34.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT Trends'/><title type='text'>Just a recommendation</title><content type='html'>There is a fascinating article on the WIRED MAGAZINE (16.04.) with the title: &lt;em&gt;How Apple Got Everything Right By Doing Everything Wrong&lt;/em&gt;. This is a must read for all folks interested how Apple is doing their products, maintaining their status and myth, and with many interesting insights. It is also about company and management culture, openness, transparency, proprietary solutions, vertical integration, and the different approaches in the high-tech industry from Apple to Google.&lt;br /&gt;The phenomenon is that any other company, especially the software giant located in Redmond, would have been ended with endless criticism, if they had done their products this way. Another interesting view is mentioned briefly, the so-called “&lt;strong&gt;three-tiered systems&lt;/strong&gt;” consisting of blend hardware, installed software and proprietary Web application. Let’s see how this model is doing in the future because this is the antithesis to the Open Source / Open System approach.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-5363492470476734293?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/5363492470476734293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=5363492470476734293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5363492470476734293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/5363492470476734293'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/just-recommendation.html' title='Just a recommendation'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-4885086848139566145</id><published>2008-03-19T13:18:00.000-07:00</published><updated>2008-03-25T12:43:31.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Green IT and Parallel Programming</title><content type='html'>&lt;span style="color:#009900;"&gt;&lt;strong&gt;Green-IT&lt;/strong&gt;&lt;/span&gt; is one (or the) buzzwords these days. Everybody wants this sticker on the box. I do &lt;span style="color:#33cc00;"&gt;Green-IT&lt;/span&gt; for many years. I switch off my computer and monitor + DSL-modem when I’m done. But this behavior should not be the topic of the post. Chip design might lead to an architecture where many cores run on a lower clock speed (than a single core processor does). This is not contradiction to Moore’s law by the way. For an application which is not designed and developed to exploit a multicore-architecture (either by process-based load balancing of multithreading), the result could be a decrease in performance. So this is my point and it is probably not far-fetched. &lt;span style="color:#006600;"&gt;Green-IT &lt;/span&gt;might be another trigger to force efforts to make applications ready for today’s hardware architecture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-4885086848139566145?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/4885086848139566145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=4885086848139566145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4885086848139566145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4885086848139566145'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/green-it-and-parallel-programming.html' title='Green IT and Parallel Programming'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-7343820626829146616</id><published>2008-03-17T13:16:00.000-07:00</published><updated>2008-12-08T16:47:47.783-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dresden'/><title type='text'>Erich Kästner and Dresden</title><content type='html'>Erich Kästner is one of the most popular authors of my hometown Dresden. His book “Als ich ein kleiner Junge war” is about his childhood in Saxon’s Capital, a wonderful homage to the splendor of Dresden. He was born in the “Dresdner Neustadt” and by the way, I grew up in the very same house where he was born. And here comes my recommendation, and a picture as well (this blog needs a picture from time to time!). A museum was founded in 1999 and is located very close to the places where he spent his boyhood – Antonstrasse 1 / near to the Albertplatz. The photograph shows the young Erich sitting on the wall surrounding the museum watching the busy life on the Albertplatz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;img id="BLOGGER_PHOTO_ID_5178809369678578594" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Xe91NoL2djc/R97TrucoA6I/AAAAAAAAADk/jHLWCYHUgF8/s320/erich_dd.jpg" border="0" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-7343820626829146616?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/7343820626829146616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=7343820626829146616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7343820626829146616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7343820626829146616'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/erich-kstner-and-dresden.html' title='Erich Kästner and Dresden'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xe91NoL2djc/R97TrucoA6I/AAAAAAAAADk/jHLWCYHUgF8/s72-c/erich_dd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1877002641030673899</id><published>2008-03-14T11:15:00.001-07:00</published><updated>2008-03-14T11:26:39.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>More Music …. (Music is the best)</title><content type='html'>Hey, here comes another favorite album of mine done by Frank Zappa. It’s &lt;strong&gt;Bongo Fury&lt;/strong&gt; which is a co-work with Captain Beefheart by himself! Please start with the last title &lt;strong&gt;Muffin Man&lt;/strong&gt;. The lyrics and the guitar at the end of the song are terrific. It might not be the appropriate album for rookies absolutely new to Frank’s music. But as it is said by the Muffin Man: I for one care less for them!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1877002641030673899?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1877002641030673899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1877002641030673899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1877002641030673899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1877002641030673899'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/more-music-music-is-best.html' title='More Music …. (Music is the best)'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-2292307089537577278</id><published>2008-03-14T11:13:00.000-07:00</published><updated>2008-03-14T11:14:50.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Some More Details on OpenMP</title><content type='html'>Well, in order to move forward with some annotations to OpenMP, here are a couple of details. &lt;em&gt;Parallel Regions&lt;/em&gt; in OpenMP are separated by &lt;em&gt;#pragma omp parallel [clause [clause]…].&lt;/em&gt; The block inside will be executed by the designated threads in parallel (same code is executed in each and every thread). The number of threads can be defined by an environment variable and can be set to a specific number or to the maximum number of threads. Other environment variables allow the setting of the chunk size for the schedule type. Beyond this simple structure of Parallel Regions, work sharing constructs (directives) are available. One example is the &lt;em&gt;do/for&lt;/em&gt; directive. An implicit barrier exists at the end of the &lt;em&gt;do/for&lt;/em&gt; block for synchronization purposes. This can be disabled by specifying a nowait. A schedule clause defines the distribution on the different threads. For options are available static, dynamic, guided, and runtime. Please not the default value depends on the underlying implementation. This should be enough for tonight. It’s Friday and we should listen to some music. Find some recommendation in the next post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-2292307089537577278?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/2292307089537577278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=2292307089537577278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2292307089537577278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2292307089537577278'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/some-more-details-on-openmp.html' title='Some More Details on OpenMP'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-7281396277059395998</id><published>2008-03-12T13:05:00.000-07:00</published><updated>2008-03-12T13:08:45.158-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Nebenläufigkeit</title><content type='html'>Folgenden Text habe ich auf &lt;a href="http://www.seewald.de/s_firma.htm"&gt;meiner Website &lt;/a&gt;veröffentlicht, um den Link auf diesen Blog etwas zu illustrieren. Da er einen kleinen Überblick über die Intension und Thematik in deutscher Sprache gibt, möchte ich ihn gleichzeitig hier noch einmal veröffentlichen.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Multi/Many-Core, Multi-Threading und Parallelisierung&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Die Zeit des Geschwindigkeitsrausches ist vorbei, zumindest was die Prozessoren betrifft, die heutzutage in Workstations, Servern und Laptops verbaut werden. Höhere Taktraten sind aufgrund der geltenden physikalischen Gesetze nicht mehr DIE Lösung für eine bessere Performance (neben der Optimierung der Instruktionen und des Cash-Speichers). Dafür werben die Hersteller mit neuen Produkten wie Dual-Core, Quad-Core, etc.. In diesen Lösungen sind mehrere (Haupt)Prozessoren auf einem einzigen Chip untergebracht und das in einer symmetrischen Art und Weise. Das heisst, die Kerne sind identisch und können dieselben Aufgaben erfüllen. Die einzelnen Kerne erhalten dabei einen eigenen Cash, der weitere Möglichkeiten der Performanceoptimierung bietet. Okay, das war die Hardware. Leider kann die Software diese neuen Möglichkeiten nicht in jedem Fall per se nutzen; sie muss darauf vorbereitet sein. Der Weg dahin ist steinig und kompliziert und wird leider durch die existierenden Compiler, Entwicklungsumgebungen und Frameworks nicht genügend unterstützt. Hier muss man zwischen den existierenden Programmiersprachen und Laufzeitumgebungen (Java, .NET) unterscheiden, die verschiedene Ansätze bieten. Dazu kommen Frameworks wie OpenMP und MPI, die in der Welt des Hochleistungsrechnens schon länger existieren. Neuerdings denkt man in dem Kontext der Parallelisierung auch wieder über funktionale Programmiersprachen nach. Wie man leicht erkennen kann, ist die Lernkurve für Entwickler hoch und die Fehlerquellen sind zahlreich. Dazu kommt, dass es oft Unschärfen in den Begrifflichkeiten gibt, vor allem wenn es um Multi-Threading, Hyper-Threading und Multi/Many-Core sowie Multi-Tasking (im Rahmen von Betriebssystemen) geht. Oft wird die Parallelisierung in der Softwareentwicklung mit dem Meilenstein Objektorientierte Programmierung verglichen. Dieser Vergleich ist durchaus realistisch. Ich befasse mich auf meinem Blog mit dem Thema Parallelisierung und möchte dabei Lösungen und aktuelle Trends aufzeigen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-7281396277059395998?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/7281396277059395998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=7281396277059395998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7281396277059395998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/7281396277059395998'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/nebenlufigkeit.html' title='Nebenläufigkeit'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6764878947062402847</id><published>2008-03-11T12:04:00.000-07:00</published><updated>2008-03-11T12:05:00.256-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Shared Memory, Multi/Many-Core and OpenMP</title><content type='html'>A typical hardware architecture these days could be outlines as follows: n cores or processors are interconnected to memory segments that can be shared. Each processor has the same access conditions (with the focus on performance) to each memory segment. OpenMP is a right choice for this hardware architecture (I’m not talking about the program code or the arithmetic inside). This is done by the developer using directives which is an explicit process. Parallel sections (typically loops) must be defined. The parallelization is done by the compiling system (using the OpenMP libraries). This means that data decomposition and communication are implicit. Parallel sections are called &lt;em&gt;parallel regions&lt;/em&gt;; typically comprising a &lt;em&gt;master thread and a team of threads&lt;/em&gt; which is basically a fork-join model. Only the master thread continues when the parallel region is completed. Variables can be shared among all threads or duplicated for each thread. Shared variables are used by threads for communication purposes. All this must be done carefully. OpenMP does not stop you from creating race conditions and dead-locks!  More about the parallel regions and important environment variables in my next post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6764878947062402847?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6764878947062402847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6764878947062402847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6764878947062402847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6764878947062402847'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/shared-memory-multimany-core-and-openmp.html' title='Shared Memory, Multi/Many-Core and OpenMP'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1275077676585315882</id><published>2008-03-07T11:50:00.001-08:00</published><updated>2008-03-07T11:52:12.515-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Application Design, Multi/Many-Core and Other Basics</title><content type='html'>When I’m writing about concurrency I do not mean Multi/Many-Core per se. This is just about a clarification on some basics and premises. Concurrency starts with processors that support multithreading (in order to overcome idle-times). This means in hardware (and a little bit simplified), program counters and programmable register sets are added. By doing this, processors are able to run more than one instruction stream at a time. In order to exploit this behavior, the software must be coded accordingly. If this is done, the code is ready for multithreading and for Multi/Many-Core processors. I admit that this sounds toooooooo ez. Coded accordingly means either a design from the scratch or a redesign in order to support concurrency. A rework could lead to a decomposition into software threats (please use the appropriate framework to handle threats, locking, synchronization, etc) or into sub-programs. Of course and as already mentioned a couple of times, arithmetic (code) and cash usage should be reviewed and considered as well. If the system is reworked into sub-programs, today’s multitasking operating systems will take care of this. Each approach should be considered thoroughly pertaining to pro and cons. Multithreading and Concurrency (using Multi/Many Core) might come with a higher effort in testing and in hunting nasty bugs. But let’s get back to the beginning of this blog entry. Multi-Threading and Multi/Many-Core are not the same technologies and buzz-words but highly complementary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1275077676585315882?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1275077676585315882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1275077676585315882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1275077676585315882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1275077676585315882'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/application-design-multimany-core-and.html' title='Application Design, Multi/Many-Core and Other Basics'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3911273368251325386</id><published>2008-03-06T11:24:00.001-08:00</published><updated>2008-03-06T11:34:42.934-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>Music is the best ...</title><content type='html'>Basically, there is much more than coding and multi/many core. I started to review my Frank Zappa collection recently. His music is so great, and he is such an smart guy with a real sense of humor (does humor belong in music?).  I don't say he was! Well, for all folks out there with no idea who Frank is and what his music is all about and whatta great guitar player he is, and and and ... . Here are some recommendations from a long list of albums. Let's start with ONE SIZE FITS ALL from 1975. Two songs on this Vinyl/CD are more than brilliant: Inca Roads and San Ber´dino. Check it out. And don't forget the Sofa's on this record.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3911273368251325386?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3911273368251325386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3911273368251325386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3911273368251325386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3911273368251325386'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/music-is-best.html' title='Music is the best ...'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-2159049232201940315</id><published>2008-03-04T09:54:00.001-08:00</published><updated>2008-03-04T09:58:46.972-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Some Annotations</title><content type='html'>I should add that the Parallel Extensions to the .Net 3.5 Framework are currently in the CTP (Community Technology Preview) status and available for download. It comprises two basic feature-sets: Data- and Task Parallelism-API and parallelization support for LINQ. The download comes with documentation and examples.&lt;br /&gt;&lt;br /&gt;I would like to address another comment I received recently. Of course, before considering any parallelization activities, two preliminary steps are a must:&lt;br /&gt;&lt;br /&gt;- Optimization of the numeric (actually the code)&lt;br /&gt;- Optimization of the cache (because cache is always king!)&lt;br /&gt;&lt;br /&gt;Both activities might lead to the expected performance increase without diving into complex parallelization efforts in an overhasty manner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-2159049232201940315?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/2159049232201940315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=2159049232201940315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2159049232201940315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/2159049232201940315'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/03/some-annotations.html' title='Some Annotations'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-4243701603670353343</id><published>2008-02-29T12:57:00.000-08:00</published><updated>2008-03-04T10:01:44.550-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>More Concurrency</title><content type='html'>I’m receiving a lot of questions about the status of parallelization in today’s world of software development. More and more people are interested in this topic. Some are driven by requirements. Some are mixing it up with the 64-bit change. ;-) Well. Despite all the support in Java, .NET, and all the frameworks like MPI and OpenMP, it is still a mess. It is not addressed adequately in respect to the roadmap of the processor industry, especially for client applications. Functional programming languages and transactional memory are no way out, because of missing acceptance and the current state of these languages, concepts, etc. On the other hand, the increase of the clock speed is no longer a save heaven. Everybody should be aware of this. And, cache is also just a workaround. Beside the existing support mentioned earlier, today’s concepts in terms of languages and compilers make assumptions that might be not true. Basically, the processors and compilers just see sequential code, but they do not work on strictly sequential code. There is always the threat of some kind of optimization, which might be a requirement for the CPU developers to gain some extra-performance. Other pitfalls are dead-locks, different locking mechanisms, and data corruptions in case of failed locking. I have not mentioned the state of complexity yet, the KISS (keep it …) is definitely not addressed. This is especially true for lock-free programming which can’t be recommended for mainstream programming. Talking about my experience, the utilization of OpenMP should be preferred for simple shared-memory scenarios. Developers should consider the positive impact of cache and must learn to utilize environmental variables, pragmas / compiler directives, and the library functions properly. Of course, the code (basically the loops) must be organized respectively. Btw, this is another condition to use OpenMP (If not, it makes no sense). More is about to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-4243701603670353343?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/4243701603670353343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=4243701603670353343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4243701603670353343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/4243701603670353343'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/02/more-concurrency.html' title='More Concurrency'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-3649141616975160374</id><published>2008-02-29T12:55:00.000-08:00</published><updated>2008-03-04T10:02:14.184-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Raising Awareness</title><content type='html'>Microsoft is addressing the Parallel Computing topic explicitly, and compares this kind of shift with other milestones in the world of computing like graphical user interfaces or the internet. A whitepaper called “The Manycore Shift” is available on the company’s web site outlining Microsoft’s Parallel Computing Initiative. From my point of view, this comparison is correct and the need to emphasize and address this subject is overdue and should lead to results quickly, especially for mainstream development. Exciting times!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-3649141616975160374?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/3649141616975160374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=3649141616975160374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3649141616975160374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/3649141616975160374'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/02/raising-awareness.html' title='Raising Awareness'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1226463478808660008</id><published>2008-02-26T12:37:00.000-08:00</published><updated>2008-02-26T12:38:26.276-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>OpenMP and MPI</title><content type='html'>Beside the support for parallelism in .NET’s managed code environment and some support in the Java World, two powerful frameworks exist to support parallel programming in an explicit manner: MPI (Massage Passing Interface) and OpenMP. Both can be used with C/C++ and FORTRAN but with a different focus. OpenMP is fine in a shared memory scenario. It is a strongly coupled approach. MPI fits better into a distributed memory environment, in a loosely coupled scenario. It is probably not exact to say that both frameworks are strictly explicit. In case of OpenMP, the invocation of OpenMP statements is explicit and up to the developer, but the synchronization is implicit and organized by the framework. Of course, a hybrid approach of both frameworks is feasible and used for bigger solutions. I’m gonna publish more on both, OpenMP and MPI. It’s a pretty fascinating topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1226463478808660008?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1226463478808660008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1226463478808660008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1226463478808660008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1226463478808660008'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/02/openmp-and-mpi.html' title='OpenMP and MPI'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-1467193891220590588</id><published>2008-02-24T11:02:00.000-08:00</published><updated>2008-02-24T11:43:24.175-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Musik'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Ein echtes Highlight</title><content type='html'>Am letzten Donnerstag gab es im Nürnberger "Hirsch" ein Konzert der Extraklasse: Engerling und Mitch Ryder. Sowohl Mitch als auch Engerling sind Könner ihres Fachs, in der Kombination jedoch ein ganz besonderes Ereignis! Wer die Gelegenheit hat, sollte ein Konzert dieser Tournee unbedingt besuchen: &lt;a href="http://www.engerling.de/"&gt;http://www.engerling.de/&lt;/a&gt;. Ich freue mich schon auf den ersten Mai, wenn Engerling wieder im Dresdner Bärenzwinger spielen wird. Diese Band ist etwas ganz Besonderes und mit Sicherheit die beste Bluesband Deutschlands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-1467193891220590588?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/1467193891220590588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=1467193891220590588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1467193891220590588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/1467193891220590588'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/02/ein-echtes-highlight.html' title='Ein echtes Highlight'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37798196.post-6411807589239667662</id><published>2008-02-19T11:43:00.001-08:00</published><updated>2008-02-19T11:54:52.555-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrency'/><title type='text'>Parallelism in Managed Code</title><content type='html'>The Parallel FX Library is offering support to express potential parallelism beginning with the .NET Framework Version 3.5 in order to unleash the power of Multi-Core Architectures (--&gt; Static Method : Parallel.For (….) { }. Of course, it is up to the developer to identify potential areas of parallelism and to apply these mechanisms of concurrency (an explicit approach). And, same rules apply as for other techniques like OpenMP. Code and Cash Optimizations should be number one before starting to “develop parallel”. I will open a “new thread” (what a pun!) in order to check on this new library in more detail soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37798196-6411807589239667662?l=webduke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webduke.blogspot.com/feeds/6411807589239667662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37798196&amp;postID=6411807589239667662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6411807589239667662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37798196/posts/default/6411807589239667662'/><link rel='alternate' type='text/html' href='http://webduke.blogspot.com/2008/02/parallelism-in-managed-code.html' title='Parallelism in Managed Code'/><author><name>Maik G. Seewald</name><uri>http://www.blogger.com/profile/00045860258717674379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://1.bp.blogspot.com/-qqK-8MyWGz0/Tu94FUQeF2I/AAAAAAAAAQs/W1BudsJ5UvQ/s220/pic99014.jpg'/></author><thr:total>0</thr:total></entry></feed>
