Hierbij de nieuwsbrief van het Vlaams Software Platform (VSP). Graag ontvangen we uw opmerkingen! Stuurt u daarvoor een e-mail naar nieuwsbrief@vsp-vzw.org.
Om u af te melden ("unsubscribe"), uw adreswijziging door te geven of u aan te melden ("subscribe") volstaat het een eenvoudige e-mail te zenden naar nieuwsbrief@vsp-vzw.org. U vindt deze nieuwsbrief binnenkort ook op de VSP website.
De volgende nieuwsbrief verschijnt in oktober 2005.
Daar dit gezamenlijk seminarie in het Engels wordt gehouden, volgt hieronder een Engelstalige beschrijving. De aankondiging en het volledige programma vindt u binnenkort op de VSP website. Een definitieve uitnodiging met programma mag u begin september verwachten.
On September 20th the Vlaams Software Platform and DSP Valley organize a seminar on Testing of Software and Embedded Systems. It is meant for everyone involved in developing software, test specialists and managers in the ICT and embedded systems market.
Software testing should have its place in the process of producing quality software. But what is that place? How to cope with its shortcomings, like the fact that it can't detect all bugs? What kind of test to use? How much testing is still economically justifiable? What tools to use? Although the software testing discipline has much improved over the last years, experts still disagree on important concepts. Companies find it hard to figure out what is the best approach for them.
This seminar aims to help software developing companies in evaluating and improving their software test strategy and implementation, by showing what is going on in the field and bringing industrial cases to learn from.
Different kinds of tests will be covered. Special attention is given to unit testing, what turns out to be a successful test approach in certain projects. Building a valuable asset of test scripts, unit testing can help to detect and remove lots of bugs.
The presentations will be held in English.
Next to the presentations a mini-exhibition shows the participants' test tools and allows discussing test solutions in detail.
When: September 20th, 2005
Where: Ubicenter (Leuven)
Audience: Everyone involved in developing software, test specialists and managers in the ICT and embedded systems market.
Language: The presentations will be held in English.
Registration: You must register in order to attend to this seminar. Free for VSP members, DSP Valley members and students, 60 euro (21% VAT included) for DSP Valley associate members, and 100 euro (21% VAT included) for others. Registration will be opened in September.
De laatste activiteit van de werkgroep was het VSP Event over de juridische aspecten voor IT project managers, waarvan het verslag elders in deze Nieuwsbrief kan worden gelezen. Na dit VSP Event werden de nieuwe "steekkaarten" gepubliceerd op het VSP Extranet, en doorgelinkt via de VSP website.
De steekkaartenbak is te zien als een handboek voor projectmanagers. Het geeft op een praktische en inzichtelijke wijze aan waar op te letten tijdens het voorbereiden en uitvoeren van projecten, om juridische problemen te voorkómen. Het is bereikbaar voor VSP leden, via de VSP website. Dit gedeelte van de site is beveiligd met een wachtwoord; VSP-leden geven hier dezelfde inloggegevens in als voor het VSP Extranet. Als u hier nog geen toegang toe hebt, maar uw bedrijf of organisatie is wel VSP lid, kunt u uw aanloggegevens aanvragen door een e-mail te sturen naar inschrijving@vsp-vzw.org.
Nieuw behandelde onderwerpen: werkmethodiek, tijdelijke verenigingen, R&D-projecten, open source-problematiek.
Als u interesse hebt om deel te nemen aan de werkgroep kunt u altijd contact opnemen met het VSP.
Op donderdag 30 juni 2005 vond bij VSP lidbedrijf Agfa-Gevaert het VSP Event plaats met als onderwerp de Juridische aspecten voor IT project managers. Na een korte presentatie van Agfa-Gevaert door Rob Koreman presenteerde Erik Van Mossevelde (Niko), medevoorzitter van de werkgroep juridische aspecten, de resultaten van het voorbije werkjaar, en werden de nieuwe "steekkaarten" toegelicht. In deze presentatie werd de nadruk gelegd op het feit dat juridische aspecten een wezenlijk onderdeel van de bedrijfscultuur moeten worden beschouwd. Door het specifieke karakter van juridische documenten moeten ze altijd in hun juiste context worden bekeken. Inbreuken kan je best tijdig melden. Immers wordt de opgelopen schade zelden afgedekt door een eventuele schadevergoeding. Bij testing en acceptatie moet worden gelet dat de juiste terminologie wordt gehanteerd: de juridische betekenis van acceptatie scheelt dikwijls van de betekenis die er door een R&D-afdeling aan wordt gegeven (bvb. β-test, of field-test bij de klant). Op juridisch vlak kan je m.b.t. open source software (OSS) beter opletten en over bepaalde risico's nadenken. In het kader van open source software verwees Erik ook naar een Europees initiatief, het Open Source Observatory, waar informatie aangaande open source software wordt gepresenteerd.
Vervolgens leidde advocaat Benny Backx de praktische oefening in, waar een met instinkers getruffeerd modelcontract van een softwareleverancier geadresseerd aan een klant moet worden geévalueerd. Nadat de oefening in kleine groepjes werd opgelost, werd het modelcontract in een interactieve discussie kritisch bekeken. Daar het Belgische contractrecht consensueel is, is in principe geen schriftelijk akkoord nodig. Een ondertekend, geschreven contract is wel een tastbaar bewijs. Uit de uiteenzetting onthouden we dat een goed contract er een is dat altijd in de schuif blijft, en dus als een soort "verzekering" dienst doet. Benny merkt tevens op dat momenteel de rechtsgeldigheid van e-mailverkeer in vraag wordt gesteld. Een e-mailbericht kan gemakkelijk worden vervalst. Wanneer iemand een e-mail beantwoordt, dan kan wel worden aangetoond dat de oorspronkelijke mail werd ontvangen.
Ter afronding van dit VSP Event werden alle aanwezigen getrakteerd op een hapje en een drankje, en was het de gelegenheid om ideeën uit te wisselen met de leden van de werkgroep.
The Lab On Reengineering (LORE), a research unit at the Universiteit Antwerpen, is working on problems in the domain of software evolution. As such, they are particularly concerned with easing the continued development of already existing (and perhaps deployed) software by such means as refactoring, reengineering or reverse engineering.
One of the most simple, yet very effective ways to ease common maintenance tasks is to have a set of tests available for the software. Indeed, tests serve more than one purpose: not only can they indicate that the software is made (or changed) correctly (they can’t guarantee it however), they are also a very valuable source of documentation [1]. A well-written test provides a real example of how a certain package, class or method should be used, and as such, it is a valuable resource for training people who are unfamiliar with the system.
Because testing can improve the development process and can ease the evolution of software, all of our courses at the University of Antwerp have a strong emphasis on testing. Even in their very first year, students who are doing their academic bachelor, have to write unit tests and make sure that a regression test is available for their project. This trend is continued throughout the curriculum.
LORE is also involved in several industrial projects. In most of these projects having regression tests available is of the utmost importance, as many maintenance and/or reengineering operations that need to be performed have to be behaviour preserving. As such, LORE has recently gained considerable experience in establishing test coverage in industrial scale legacy applications [2] as a first step to prepare for a large maintenance effort.
LORE is continuously looking for industrial partners to set up research projects in order to expand and validate our expertise. We also offer a number of tutorials on reengineering, refactoring and testing.
The trend in the development of large scale object-oriented systems has shifted toward testable, robust models, with a focus on the prevention of faults and system failure. One process that supports the construction of robust software is testing. An advantage of software testing is the relative ease with which some of the testing activities can be performed, such as executing the program using a given set of inputs, or test cases, and then comparing the generated output to the expected output.
The purpose of implementation-based testing is to gain a measure of confidence in the correctness of the software by providing adequate coverage of the code. One unit of testing in object-oriented software is a class. However, classes use other classes and if class interactions form a cycle of dependencies then, to test a client class that uses an untested supplier class, stubs must be constructed to simulate the correct behavior of the untested supplier class.
The purpose of implementation-based testing is to gain a measure of confidence in the correctness of the software by providing adequate coverage of the code. One unit of testing in object-oriented software is a class. However, classes use other classes and if class interactions form a cycle of dependencies then, to test a client class that uses an untested supplier class, stubs must be constructed to simulate the correct behavior of the untested supplier class.
Deze rubriek dient voor aankondigingen van VSP leden naar de lezers van de VSP nieuwsbrief. Om een bericht te laten opnemen, gelieve een mailtje te schrijven naar nieuwsbrief@vsp-vzw.org, met als onderwerp "AdValvas".
Sinds februari 2005 is de Ad Valvas rubriek ook te vinden op de website.
De GNU Public License (GPL) is de meest populaire licentie voor open source projecten. Versie 1 werd in 1989 opgesteld door Richard Stallman, naar aanleiding van het GNU free software operating system project, waaronder de Linux kernel valt. Versie 2 verscheen in 1991. Na haast 15 jaar is er in wezen weinig veranderd aan GPL (versie 2), aldus Eben Moglen, specialist in auteursrecht, bestuurslid van de Free Software Foundation en docent rechtsgeschiedenis. Op de LinuxWorld conferentie die begin augustus in San Francisco werd gehouden, heeft Eben Moglen een aantal punten voorgesteld waaraan wordt gewerkt voor versie 3, zoals het internationale karakter, de impact van nieuwe integratietechnologieën zoals web services, en compatibiliteit van een aantal licenties die nu, technisch gezien, strijdig zijn met GPL versie 2.
Midden augustus liet IBM weten een aantal toegankelijkheidsaspecten in Firefox versie 1.5 te leveren. Hiermee spelen zowel IBM als Mozilla, die Firefox ontwikkelt, in op de regelgeving die in verschillende landen de toegankelijkheid van overheidssites bepaalt. Door de ontwikkelaars van websites een populaire, meer toegankelijke browser voor te stellen, wordt gehoopt dat ze deze browser en de aangeboden technologie mede beschouwen bij het ontwikkelen van nieuwe sites.
Het 'HoneyMonkey' programma heeft een scherp afgelijkde scope: plaatsen waar code kan worden geïnstalleerd zonder interactie met de gebruiker.
Er gaat geen week voorbij of een bekend software- of hardwarebedrijf laat de wereld haar engagement in open source software kennen. In vergelijking met de vijandige afstandelijkheid van enkele jaren terug, zijn we nu getuigen van een schijnbare kentering in hun aanpak van de vroegere "vijand".
Dit jaar heeft Microsoft een originele aanpak van hackers onthuld, de zogenaamde 'HoneyMonkeys'. In feite gaat het om genetwerkte computers waarop in een gevirtualiseerde omgeving een aantal Windows-versies draaien met verschillende patch level. Deze virtuele Windows'en dienen als lokaas voor malafide hackerssites, waarvan de adressen geregeld worden bezocht met de hoop op een "kaping" van het systeem. Van zodra het systeem gekaapt is, wordt desbetreffende virtuele machine gestopt om nadien te worden bestudeerd, en neemt een andere virtuele machine haar plaats in.
In augustus dit jaar is in Australië een zwendel in vertrouwelijke persoonlijke gegevens aan het licht gekomen. Vele Australische bedrijven laten de front office uitbesteden naar lagelonenlanden zoals Indië. Nu blijkt dat deze vertrouwelijke (en gevoelige) informatie zonder schroom worden doorverkocht aan derden. Op een zekere dag moest een Australisch gezin zich per telefoon aanmelden, en om de echtheid te garanderen bleek dat het call center de nummer van de reispas en het nummerbord van de auto eiste... Dit verhaal heeft een populair programma op de Australische televisie bereikt.
De lang verwachte opvolger van Microsoft, die de codenaam 'Longhorn' draagt, werd deze zomer officieel voorgesteld onder de naam Microsoft Vista. Deze nieuwe telg in de Windows-familie heeft een aantal innovaties aan boord op architecturaal vlak, zoals de Windows Presentation Foundation (codenaam: Avalon) als grafische interfacetechnologie, en de Windows Communication Foundation (codenaam: Indigo) voor de communicatiesystemen. Beide Foundations worden in principe ook voorzien voor Windows XP en Windows Server 2003. Exclusief voor Windows Vista zijn onder meer de nieuwe gebruiksinterface die de naam Aero draagt, en een krachtige zoekfunctie.
Microsoft heeft nog een aantal andere technologieën onthuld, maar er werd niet bij gezegd of ze in Windows Vista zullen zitten vanaf de eerste commerciële release. Hieronder valt o.a. de XML Paper Specification (codenaam: Metro), die een onderdeel gaat vormen van de Windows Presentation Foundation. Over deze laatste werd aanvankelijk gedacht dat het een concurrent van het PDF-formaat van Adobe zou zijn (zie bijvoorbeeld de VSP Nieuwsbrief van april 2005).
In principe komt Vista in 2006 op de markt.
Documenting an architecture you're building from scratch is one thing, documenting one that already exists quite another. In this month's Architectural manifesto, Mikko shows you how to document large, pre-existing architectures without hitting the panic button.
Modern software architectures heavily promote the use of interfaces. Originally conceived as a means to separate specification from implementation, popular programming languages toady accommodate interfaces as special kinds of types that can be used – in place of classes – in variable declarations. While it is clear that these interfaces offer polymorphism independent of the inheritance hierarchy, little has been said about the systematic use of interfaces, or how they are actually used in practice. By providing a set of basic patterns of interface use together with numbers of their frequency we provide insights that should be of interest not only to the practising programmer, but also to the designers and analysts of large code bases.
Ghanaian software entrepreneur Hermann Chinery-Hesse created his company, Soft Tribe, to capitalize on his epiphany that Africans cannot take advantage of IT by merely importing European or American software--they must customize the programs for local conditions. Chinery-Hesse is a symbol for programmers, hackers, engineers, and entrepreneurs throughout Africa in his choice to live and work on his native soil and endure hardships such as poverty and technological ignorance, all on the periphery of global technological transformation. Soft Tribe is a supplier of "tropically tolerant" code that is compact, works offline as much as possible, and writes frequently to disk. The company is also where most of Ghana's full-time programmers receive their training, with Chinery-Hesse preferring to recruit malleable minds that have not been tainted by the country's "exceedingly theoretical" educational system. Building a solid software industry in Ghana and other developing African nations is technically and socially challenging. African IT customers are notoriously risk-averse, so regional programmers must explore outside opportunities. Chinery-Hesse, for instance, has an agreement with Microsoft in which his company will sell Microsoft's Navision applications in return for the rights to the source code so his programmers can build add-ons. The Soft Tribe owner's ultimate goal is to create a sustainable homegrown software infrastructure that is a source of pride as well as business growth.