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 april 2006.
Op 30 maart 2006 houdt het VSP een event over Model Driven Engineering (MDE). MDE tracht de problematiek van de alsmaar complexer wordende discipline van software engineering aan te pakken vanuit een sterk model-gerichte aanpak. In deze manier van softwareontwikkeling staat het ontwikkelen en verfijnen van modellen centraal; vanuit deze modellen wordt de software, al dan niet automatisch, gegenereerd.
Het VSP-event van 30 maart geeft een inzicht in de nieuwste ontwikkelingen. We zijn op het ogenblik een interessant programma op aan het stellen. Zodra deze beschikbaar is verschijnt het op de VSP-Website. Abonnees van de VSP-nieuwsbrief krijgen een uitnodiging met agenda toegestuurd.
Op 1 januari 2006 is het TETRA-project Rabbit [1] van start gegaan. Het doel van het project is de ontwikkeling van een raamwerk voor reactieve dynamische resource scheduling, in de context van intelligente capaciteitsbenutting in een gedistribueerde omgeving. Het project wordt uitgevoerd door KaHo Sint-Lieven, in samenwerking met de onderzoeksgroep DistriNet van de K.U. Leuven.
De toenemende diversiteit en intelligentie in de hedendaagse omgeving leidt tot een gedistribueerde infrastructuur met een veelheid aan agenten. Mobiliteit en miniaturisering leiden tot een zeer dynamische context waarvan deze componenten zo optimaal mogelijk gebruik moeten maken. Dit uit zich zowel aan de aanbod- als aan de vraagzijde. Capaciteit en beschikbaarheid van verbindingen zowel als rekenkracht variëren onvoorspelbaar. De vraag raakt steeds sterker vervlochten met de activiteiten, de plaats en de context van de gebruikers. Om tot een kwalitatieve dienstverlening te kunnen komen moeten componenten autonoom en op basis van onvolledige informatie voldoende juiste beslissingen nemen.
Dynamische scheduling, wat leidt tot het op het juiste ogenblik uitvoeren van een bepaalde handeling, is in de geschetste situatie cruciaal voor zowel het succes van de actie als voor het optimaal gebruik van de middelen, de intelligente capaciteitsbenutting. Deze scheduling dient bovendien snel te reageren op plotse veranderingen. In dit project wordt onderzocht hoe krachtige optimalisatietechnieken, adaptief en autonoom gedrag, zelfbeheer en zelf-configuratie in een dergelijke omgeving kunnen aangewend worden om tot een reactief systeem te komen.
Dit onderzoek is aanvullend aan het SBO project CoDAMoS [2]. In tegenstelling tot dit project dat de hier vermelde vereisten op een abstract niveau bestudeert, gaan we hier onderzoeken hoe we met de bestaande middelen en technieken concrete systemen kunnen bouwen.
Het systeem zal ontwikkeld worden aan de hand van vijf gevallenstudies, in samenwerking met Artec, COMmeto, Lancelot Research, Micro-A.R.T./RMoni en Televic. Overige leden van de gebruikerscommissie zijn Selectron, TeleAtlas en VSP. Andere geïnteresseerde partijen kunnen steeds contact opnemen met Prof. Patrick De Causmaecker (e-mail: Patrick.DeCausmaecker@kuleuven-kortrijk.be, tel:+32(56)24.62.58) of Annick Dhooge (e-mail: Annick.Dhooge@kahosl.be, tel:+32(9)265.87.04).
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".
De Ad Valvas rubriek is ook te vinden op de website.
IBM heeft een reeks plugins vrijgegeven om binnen de Eclipse ontwikkelomgeving de bouw van ‘multimodale’ gebruikersinterfaces te vereenvoudigen. De voorgestelde plugins bouwen verder op het bestaande Web Tools Platform (WTP) en Voice Tools Platform (VTP) projecten binnen Eclipse.
Algemeen wordt aanvaard dat wachtwoorden die via een klavier worden ingevoerd, niet ‘ideaal’ zijn. Naast het feit dat veilige wachtwoorden doorgaans moeilijk memoriseerbaar blijken te zijn, bestaat er het risico dat met ‘key loggers’ de toetsaanslagen worden opgenomen en naar kwaadwillige gebruikers worden verstuurd.
Om beide problemen te lijf te gaan, heeft een onderzoeksgroep aan de Rutgers University (Camden) een originele en effectief alternatief voorgesteld om een gebruiker te identificeren aan de hand van een ‘geheim’. In plaats van cijfers, letters en leestekens te gebruiken, stellen de onderzoekers een grafisch ‘computerspel’ voor, waar de gebruiker in elke ronde moet klikken binnen een gebied. Het correcte gebied wordt afgebakend door afbeeldingen die de gebruiker ‘kent’. De kracht van deze aanpak, is dat de gebruiker nooit deze gekende beelden verraadt, en dat het aantal spelrondes niet toelaat dit geheim te raden.
De proefpersonen vonden bovendien dat het identificatieproces een leuke ervaring was.
Wikipedia, de populaire on-line gratis encyclopedie, heeft de voorbije maanden moeten afrekenen met een aantal schandalen die als gevolg hebben gehad dat de geloofwaardigheid werd bekritiseerd. Het open karakter van Wikipedia laat immers toe dat eenieder de encyclopedie kan aanvullen en desgewenst ook aanpassen. Het laatste schandaal treft de Amerikaanse congresleden, die gretig aan geschiedvervalsing deden. Toen de bal in januari aan het rollen is gegaan, heeft Wikipedia verdere aanpassingen vanuit het Amerikaanse congres geblokkeerd.
Het zelfregulerende ‘controlemechanisme’ waarop Wikipedia is gebaseerd, schijnt dan toch goed te kunnen werken. Maar soms zijn interventies dus nodig...
Alleen grote organisaties zijn actief bezig met het implementeren van Service Oriented Architecture (SOA). De invoering van SOA, de benadering waarbij applicaties hun functionaliteit en gegevens via services beschikbaar stellen, komt slechts langzaam op gang in Nederland. Het blijft momenteel vooral bij oriënteren. Dit blijkt uit een rondvraag van Ordina in samenwerking met Heliview. De resultaten laten zien dat slechts 28% van de organisaties al bezig is met de invoering van SOA, terwijl meer dan de helft nog in de oriëntatiefase zit of de business case aan het opstellen is.
Today all organizations are required to achieve process compliance, be it ISO 9000, Six Sigma, CMM, Sarbanes-Oxley, Balanced Score Cards etc. Each of these compliance activities seeks to ensure that the company has the appropriate processes in place to ensure that the company can serve the needs of their customers and shareholders. Most mandate some form of continuous improvement measurement, dare I say metrics, so that the organization can monitor its improvement.
Many of these efforts were originally targeted at improving manufacturing, operations or finance, but they are having an increasing impact on the IT and SE. Also, while these efforts were initially applied to larger companies, they have trickled down to the smaller ones who supply these larger firms.
Ask any software developer and they will tell you if they feel they are working in a good software culture, and most who answer no will say that they would like to be. However, ask most developers how they feel about their company's software process and they will complain bitterly. Yet the best software cultures always have very disciplined processes which developers follow almost to a fault. Indeed the culture is defined by a unique combination of people and process. The open source Apache foundation is an example of a successful software culture that has very disciplined practices. In fact, all of the successful software cultures I know of have disciplined and valued rites and rituals. How can cultures be so respected while the software processes that help drive them are so repugnant to developers?
In the past few years there's been a blossoming of a new style of software methodology - referred to as agile methods. Alternatively characterized as an antidote to bureaucracy or a license to hack they've stirred up interest all over the software landscape. In this essay I explore the reasons for agile methods, focusing not so much on their weight but on their adaptive nature and their people-first orientation.
The engineering of architecture-related requirements has proven to be a very difficult task for requirements engineers. It is also a task that experience has shown could use significant improvements in practice. These requirements are critically important because they drive the development of the system and software architectures, which in turn largely determine if major product qualities are adequately achieved. They also form the basis against which the architectures are assessed. In this column, we describe the three major kinds of architecture-related requirements, discuss the most important characteristics they should have, describe the responsibilities of their stakeholders, and warn of the major negative consequences they can have on downstream activities when they are not properly engineered.
The Semantic Web was originally envisioned as a tool for providing services, but the concept has been reimagined as a complementary knowledge management environment with unique requirements. The ability to semiautomatically learn ontologies and extract metadata is one such requirement. This ability would aid users as they create new knowledge and help accommodate a massive volume of online legacy data. The original vision of the Semantic Web assumes that service providers are highly driven to manually generate metadata so the computer can interpret the service, and that the quantities of information to be dealt with are relatively limited; the knowledge management vision cannot support these assumptions, so methods for reducing the knowledge creator's burden are needed. BT Research's Paul Warren sees a need for automatic annotation of documents with metadata via software capable of statistical and linguistic analysis, and a user interface that facilitates easy and natural metadata insertion. Automatic or semiautomatic ontology generation, again through statistical and linguistic methods, is called for in scenarios requiring ontologies for specialized domains or ontologies that must evolve in keeping with domain changes. Ontology mediation can combine knowledge from different ontologies, while visualization techniques can show users relationships in an ontology and the affiliated metadata. The challenge to realizing the knowledge management vision of the Semantic Web is twofold, involving the deployment of knowledge management systems in one instance and achieving organizational functionality in another; the first challenge might be addressed by supplementing the results of semiautomatic ontology-learning and metadata-generation methods with information derived from the context in which the user is working, while business process software designed to encourage the user to save to, or retrieve from, the knowledge repository at major decision points might tackle the second challenge.