VSP-nieuwsbrief april 2004

Hierbij de nieuwe 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") of aan te melden ("subscribe") volstaat het een eenvoudige e-mail te zenden naar nieuwsbrief@vsp-vzw.org. U vindt deze nieuwsbrief binnenkort ook op onze Website: www.vsp-vzw.org.

Deze nieuwsbrief bevat een speciaal dossier, dat de status van onderzoek en ontwikkeling rond 'on-line code migration' bij diverse VSP-leden beschrijft.

Inhoudsopgave

Werkgroep 'Gebruikersinterfaces' organiseert 2 studienamiddagen
De VSP-werkgroep Gebruikersinterfaces organiseert twee studienamiddagen om de noden van de Vlaamse industrie in kaart te brengen rond het ontwerpen en realiseren van gebruikersinterfaces.

Website met adviezen over juridische aspecten in voorbereiding
De VSP-Werkgroep 'Juridische aspecten van softwareontwikkeling' is bezig een Website op te zetten vol tips en adviezen bij het ontwikkelen van software met derden, of door derden.

VSP-event 'Juridische aspecten bij software engineering'
Op 6 mei 2004, vanaf 16:00 uur, organiseert het VSP een event rond 'Juridische aspecten bij softwareontwikkeling'. Het event is gericht op managers en juristen uit de software-engineeringsbranche en vindt plaats bij VSP-lidbedrijf LMS International in Leuven.

VSP-event 'Nieuwe ontwikkelmethoden in de gevestigde aanpak'
Op 1 april 2004 heeft bij Siemens in Herentals het VSP-event plaatsgevonden rond 'Nieuwe ontwikkelmethoden in de gevestigde aanpak'. Er werden enkele waardevolle praktijkervaringen gegeven bij het inpassen van nieuwe, 'agile' ontwikkelmethodieken in een meer klassieke ontwikkelomgeving.

Dossier: On-Line Code Migration

Met 'on-line code migration' bedoelen we het migreren van de code van een draaiend programma, van het ene platform naar het andere, en dan speciaal voor mobiele toepassingen. Verwante termen hierbij zijn 'application streaming' en 'code mobility'.

R&D rond on-line code migration bij de V.U.B., vakgroep PROG
De
V.U.B. heeft belangrijk onderzoek verricht rond 'prototype-based object-oriented languages'. Deze blijken interessante voordelen te hebben voor code mobility.

R&D rond on-line code migration bij de K.U.Leuven (DistriNet, Task force rond embedded systemen)
In de task force "embedded systemen" van de onderzoeksgroep
DistriNet van de K.U.Leuven worden nieuwe methodologieën en ondersteunende tools ontwikkeld voor Ambient Intelligence-producten. Eén van de aanpakken is gebaseerd op contracten.


Werkgroep 'Gebruikersinterfaces' organiseert 2 studienamiddagen

De VSP-werkgroep Gebruikersinterfaces organiseert twee studienamiddagen, om de noden van de Vlaamse industrie in kaart te brengen rond het ontwerpen en realiseren van gebruikersinterfaces. Tijdens deze namiddagen presenteren een zevental representatieve softwareontwikkelende bedrijven hun werkwijze om tot realisatie van gebruikersinterfaces te komen. Deze werkwijzen worden uitvoerig geanalyseerd en becommentarieerd door een forum van experten uit onderzoekscentra.

De studienamiddagen gaan door op 20 april en 4 mei, beide dagen van 15:00 tot 19:00 uur in Diamant Building. Ze zijn gratis, en toegankelijk voor alle medewerkers van lidorganisaties van het Vlaams Software Platform. Het zal met name nuttig zijn voor diegenen die op strategisch of operationeel vlak bezig zijn met de realisatie van gebruikersinterfaces. U kunt beide sessies volgen voor een volledig beeld, of u kunt kiezen voor één van de sessies.

Deze kruisbestuiving tussen industrie en academici zal hopelijk inspirerend werken voor de deelnemers. Het past daarmee in de inspanningen van de werkgroep om, op een praktisch niveau, inzichtelijk te maken hoe de kwaliteit van gebruikersinterfaces verbeterd kan worden. Daarbij wordt deze informatie gebruikt bij de verdere sturing van de werkgroep. Een concreet initiatief hierbij is de organisatie van een workshop die nog voor de zomervakantie voor de leden gepland staat.

Het volledige programma vindt u op de VSP-Website. Inschrijving is verplicht en kan door een mail te sturen naar inschrijving@vsp-vzw.org.

(terug)

Website met adviezen over juridische aspecten in voorbereiding

In het VSP merken we dat juridische vragen bij het ontwikkelen van software met derden, of door derden, steeds actueler worden. Reden voor de VSP-werkgroep 'Juridische aspecten van softwareontwikkeling' om een aantal tips en adviezen op te stellen.

Deze tips en adviezen zijn in de vorm gegoten van een 'steekkaartenbak' in Web-formaat, toegankelijk voor de leden. Een projectleider zou door deze informatie goed voorbereid een gesprek met een juridische dienst kunnen aangaan. De electronische steekkaartenbak zou de projectleider moeten helpen om een overzicht te krijgen, zodat hij/zij weet waar op te letten, welke vragen aan de jurist te stellen, en zou de kans op juridische verrassingen moeten verkleinen.

Deze 'steekkaartenbak' wordt nu gefinaliseerd door de werkgroep. Zodra deze beschikbaar is wordt u op de hoogte gehouden.

Tevens worden deze tips en adviezen aan het brede publiek gepresenteerd in het VSP-event van 6 mei, zoals in onderstaand artikel beschreven is.

(terug)

VSP-event 'Juridische Aspecten bij software engineering'

Op 6 mei 2004, vanaf 16:00 uur, organiseert het Vlaams Software Platform een VSP-event rond 'Juridische aspecten bij softwareontwikkeling'. Het event is gericht op managers en juristen uit de software-engineeringsbranche. Het vindt plaats bij VSP-lidbedrijf LMS International in Leuven.

Als u software ontwikkelt samen met derden, of door derden, moet dat juridisch goed geregeld zijn. Waar ligt de verantwoordelijkheid als een onderdeel niet blijkt te werken? Mag de software worden aangepast? Moeten licentiekosten worden betaald? Kan later de ontwikkeling van een upgrade worden afgedwongen?

Vragen hierrond worden steeds actueler. Steeds meer bedrijven gebruiken componenten die door derden ontwikkeld zijn, al of niet op maat. Deze componenten worden geïntegreerd in het uiteindelijke product. Het juridisch kader hierrond blijkt niet altijd duidelijk te zijn.

Dit event geeft duiding in deze problematiek. Het geeft behalve een overzicht ook diverse tips en adviezen, die zijn voorbereid in de VSP-werkgroep 'Juridische aspecten van softwareontwikkeling'. Deze worden zeer binnenkort gepresenteerd als een 'steekkaartenbak' op het Web (de 'steekkaartenbak' is alleen voor leden).

Inschrijven via de Website van het VSP. Inschrijven is verplicht. Het is gratis voor VSP-leden en kost 75 euro voor niet-leden.

(terug)

VSP-event 'Nieuwe ontwikkelmethoden in de gevestigde aanpak'

Op 1 april 2004 heeft bij Siemens in Herentals het VSP-event plaatsgevonden rond 'Nieuwe ontwikkelmethoden in de gevestigde aanpak'.

De laatste jaren zijn er een aantal nieuwe softwareontwikkelmethoden opgekomen. Van deze zogeheten 'agile'-methodes zijn XP (Extreme Programming) en SCRUM waarschijnlijk de meest bekende. Agile-methodes lijken echter niet altijd eenvoudig te integreren in de gevestigde manier van werken. Het event ging in op praktische aspecten bij het progressief invoeren van deze nieuwe ontwikkelmethoden.

De sprekers waren het er over eens dat invoering van dergelijke nieuwe methodes 'à la carte' moet gebeuren. Welke onderdelen men invoert is afhankelijk van de aanvangssituatie en wat men wil bereiken. De keuze is groot: automatische testen, pair programming, short releases, refactoring, voortdurende integratie, gezamenlijke code-eigendom, ...

Er blijkt geen standaardmethode, een 10-stappen-kookboek, te zijn om deze agile methodes geleidelijk aan in te voeren. Het is een voortdurend experimenteren, meten en terugkoppelen. Dit proces kan wel goed begeleid worden.

De voordelen en nadelen van invoering bleken sterk afhankelijk van de situaties. Toch kwamen als voordelen naar voren de kans op grotere productieflexibiliteit, een grotere procescontrole en meer gerichtheid op werkelijke klantwensen. Als nadelen werden de gevaren genoemd dat de onderhoudbaarheid van de code slechter wordt, dat invoering van agile-onderdelen veel tijd en geld kan kosten en dat de focus uit het oog kan worden verloren.

De presentaties zijn te vinden op het VSP-Extranet (alleen voor leden)

(terug)


Dossier: On-Line Code Migration

In deze nieuwsbrief laten we enkele leden aan het woord die uitleggen wat zij doen aan onderzoek en ontwikkeling op het gebied van on-line code migration. Met 'on-line code migration' bedoelen we het migreren van de code van een draaiend programma, van het ene platform naar het andere, en dan speciaal voor mobiele toepassingen. Verwante termen hierbij zijn 'application streaming' en 'code mobility'.

Als een artikel u interesseert kunt u contact opnemen met het VSP (tel. 02/706.8558) of direkt met de contactpersoon waarvan de contactgegevens in het artikel staan.

(terug)

R&D rond on-line code migration bij de V.U.B., vakgroep PROG

The Vrije Universiteit Brussel has a long tradition in the field of object-oriented language design. In the late eighties and mid nineties, the VUB had one of the leading european labs in the design of prototype-based object-oriented languages. Prototype-based languages are object-oriented languages that don't have classes. Instead of creating objects by instantiating classes, prototype-based languages create their objects by 'just writing down objects' or by copying already existing objects ( this is called cloning). Prototype-based languages have some very pleasant and ellegant characteristics that make constructing software using them much easier and faster than in class-based languages. Unfortunately, prototype-based languages are not very well known in industry. With the advent of Java, research in prototype-based languages somehow stalled as 'the object-oriented language issue' seemed to be 'solved'.

Recently however, prototype-based languages (and more general: dynamic languages) are gaining interest again. One of the promising application domains of prototype-based languages is mobility. The reason is simple: in prototype-based languages, objects have no classes and no static type. This simplifies a lot when trying to 'put objects through a wire': one doesn't have to transmit classes and superclasses, one doesn't have to think about static variables being duplicated when classes are transmitted, and, one doesn't have to deal with type casting when objects have to be changed from 'raw data coming out of the wire' to typed objects.

Currently we are combining the ideas of prototype-based languages and strong code mobility into a visionary programming paradigm called processor cloud oriented programming. The assumption is that, in the near future, people will be surrounded by a dynamically defined cloud of processors (PDA's, laptops, mp3-players, mobile phones, househould equipement, ...) that is expected to transparently manifestate itself towards its user and towards its neighbouring processor clouds. Processors can unexpectedly enter and leave the cloud and the applications running on these processors should be able to deal with the instability resulting from this dynamicity.

It is our vision that it will be extremely difficult to program this new uncertain hardware constellation in languages that are characterised by statically determined inheritance relationships and by statically determined acquaintance relationships between objects. Instead, a new familly of languages will be needed that support mobility, "cloudy variables", network links and partial failure as primitive language constructs. Furthermore, issues such as progressive object mobility, hardware interupts (the cloud changes) and distributed garbage collection will be important in its implementation technology.

Contact person: Wolfgang De Meuter, e-mail: wdmeuter@vub.ac.be

(terug)

R&D rond on-line code migration bij de K.U.Leuven (DistriNet, Task force rond embedded systemen)

Het expertisedomein van DistriNet omvat de ontwikkeling van open, gedistribueerde object ondersteuningsplatformen voor geavanceerde softwaresystemen. De evolutie van de ingebedde computer naar een relatief krachtig, mogelijk in de hand passend, gepersonaliseerd computersysteem enerzijds, en de nieuwe communicatietechnologieën anderzijds, leiden naar een nieuw paradigma, Ambient Intelligence. Dit paradigma brengt een hele nieuwe set van problemen met zich mee. Onder andere zal een verschuiving noodzakelijk zijn naar meer flexibele softwareplatformen. In de task force "embedded systemen" van de onderzoeksgroep DistriNet van de K.U.Leuven worden nieuwe methodologieën en ondersteunende tools ontwikkeld die een oplossing bieden aan deze nieuwe uitdagingen. Een van de aanpakken is gebaseerd op contracten.

Door gebruik te maken van nieuwe, contract gebaseerde softwareontwerptechnieken en bijhorende ondersteuning van middlewaresystemen ontwikkelen we dynamische adaptatiemechanismen die toelaten software op een flexibele manier aan te bieden op mobiele apparaten.

Een voorbeeld van zo een mechanisme is gebaseerd op resource awareness, waarbij een mogelijk tekort aan systeembronnen kan opgevangen worden door resources uit de omgeving aan te spreken; dit kan leiden tot delen van een applicatie die "verhuizen" naar andere knopen, terwijl de toepassing blijft uitvoeren.

Andere voorbeelden van dynamische adaptiemechanismen:
- door context awareness kan een applicatie beter inspelen op de noden van de gebruiker, afhankelijk van de omgeving waarin deze zich bevindt.
- dynamische herconfiguratie zorgt ervoor dat delen van een applicatie kunnen vervangen worden tijdens uitvoering.

Deze technieken worden transparant ingezet wanneer de gebruiker zich verplaatst tussen verschillende omgevingen. Afhankelijk van de omgeving zullen dus meer of minder functionaliteiten op het mobiele toestel beschikbaar zijn.

Een deel van dit onderzoek gebeurt in het kader van het IWT-SBO project CoDAMoS (Context-Driven Adaptation of Mobile Services).

Contactpersoon: Yolande Berbers , e-mail: Yolande.Berbers@cs.kuleuven.ac.be