Saken er produsert og finansiert av Norsk Regnesentral - Les mer

Vakthund for systemdesign

Ved utvikling av mellomstore og store dataprogramsystemer, kan det være vanskelig å beholde oversikten. Bark er et verktøy med åpen kildekode, som hjelper utviklere med å se det store bildet.
29.11 2006 05:00

Svært mye av dagens programutvikling følger ikke tradisjonell systemutvikling, der det er en full spesifikasjon før utvikling starter.

Programvareutvikling er preget av smidighet, med koden som den eneste fullstendige dokumentasjonen. Forskere ved Norsk Regnesentral (NR) har laget et verktøy for å understøtte nye utviklingsmetoder.

Verktøyet Bark er en “vakthund” for systemdesign. Bark hjelper utviklere til å se det store bildet og overvåker koden i mellomstore og store Java-systemer.

Verktøyet brukes av programutviklere og hjelper disse med å holde oversikt over koden gjennom å visualisere strukturer og avhengigheter. Bark viser diagrammer over system- og delsystemstrukturer, og deres avhengighetsforhold.

Bedre kontroll over programkoden


 

Bedre kontroll over programkoden er ett av målene med forskningsprosjektet. Ved utvikling av mellomstore og store programsystemer, er det vanskelig å beholde oversikten over systemet og dets egenskaper.

Systemets interne strukturer er vesentlig ved videreutvikling, og er samtidig relevante for stabilitet og korrekthet av systemet.

Oversikt er nødvendig for å sikre at designet - den overordnede strukturen til systemet - følges eller endres kontrollert mens systemet utvikles. Nøkkelen til å få oversikt er bedre verktøy.

Java-systemer og Barks muligheter

Et stort Java-system består av mange klasser samlet i pakker. Pakkene samler relaterte deler av koden og pakker ordnes igjen i hierarkier.

Verktøyet Bark analyserer Java-kode og bygger en modell av alle avhengigheter mellom klasser og pakker. Det tillates også brukere å gruppere pakker/hierarkier til større enheter som benevnes moduler, for å indikere designsammenhenger.

Brukeren kan:

- Avdekke uhensiktsmessige avhengigheter mellom deler - en indikasjon på dårlig design.

- Gruppere sammenhørende pakker i moduler for å få en mer abstrakt modell.

- Modifisere modellens form.

- Usynliggjøre irrelevante deler av modellen.

- Lagre og laste modeller.

Forskerne jobber nå med å få Bark til også å vise forskjellen mellom systemer på ulike tidspunkter, det vil si mellom ulike systemversjoner.

Bark er åpen kildekode og virker sammen med det integrerte utviklingsmiljøet Eclipse, som også er åpent.

For mer informasjon, se Barks hjemmeside hos NR.

forskning.no ønsker en åpen og saklig debatt. Vi forbeholder oss retten til å fjerne innlegg. Du må bruke ditt fulle navn. Vis regler

Regler for leserkommentarer på forskning.no:

  1. Diskuter sak, ikke person. Det er ikke tillatt å trakassere navngitte personer eller andre debattanter.
  2. Rasistiske og andre diskriminerende innlegg vil bli fjernet.
  3. Vi anbefaler at du skriver kort.
  4. forskning.no har redaktøraransvar for alt som publiseres, men den enkelte kommentator er også personlig ansvarlig for innholdet i innlegget.
  5. Publisering av opphavsrettsbeskyttet materiale er ikke tillatt. Du kan sitere korte utdrag av andre tekster eller artikler, men husk kildehenvisning.
  6. Alle innlegg blir kontrollert etter at de er lagt inn.
  7. Du kan selv melde inn innlegg som du mener er upassende.
  8. Du må bruke fullt navn. Anonyme innlegg vil bli slettet.

Annonse

Emneord