160 likes | 277 Views
Zullen we het ooit leren?. Maarten Boasson Quaerendo Invenietis bv Universiteit van Amsterdam. prototype. spec. ontwerp. implementatie. test. upgrades. modifications. death. idee. prototype. spec. ontwerp. implementatie. test. idee. systeem hardware software. systeemkennis
E N D
Zullen we het ooit leren? Maarten Boasson Quaerendo Invenietis bv Universiteit van Amsterdam
prototype spec ontwerp implementatie test upgrades modifications death idee
prototype spec ontwerp implementatie test idee systeem hardware software systeemkennis implementatie software hardware lifecycle hardware software systeemkennis systeemkennis implementatieinzicht formele technieken vereiste kennis
prototype spec ontwerp implementatie test idee problemen wat zijn de goede abstracties? hoe interpreteren we de ervaringen? kunnen we de resultaten generaliseren? kunnen we performance extrapoleren? abstractie executeerbaar
prototype spec ontwerp implementatie test idee problemen consistentie? volledigheid? niet te veel? gedrag – functioneel, temporeel, …? context? abstractie executeerbaar niet te lezen meestal niet executeerbaar ??
prototype spec ontwerp implementatie test idee problemen architectuur? kwaliteits-attributen? correctheid? abstractie executeerbaar niet executeerbaar essentiele keuzes algoritmen niet te lezen meestal niet executeerbaar ??
prototype spec ontwerp implementatie test idee problemen onderhoudbaar? performance? equivalentie? abstractie executeerbaar executeerbaar techn. specifiek niet executeerbaar essentiele keuzes algoritmen niet te lezen meestal niet executeerbaar ??
prototype spec ontwerp implementatie test idee • raadselachtig proces • scheppende kunst
prototype spec ontwerp implementatie test idee • dit begrijpen we (nog steeds) niet echt • er bestaat geen methode • vuistregels die voortgang garanderen • brengt een ontwerp beslissing ons dichterbij de oplossing? • theorie waarmee correctheid kan worden onderzocht
prototype spec ontwerp implementatie test idee • dit kunnen we niet meer! • “voorgeschreven” gereedschap • bijv. OO: meer voor analyse dan voor ontwerp • we kennen de onderliggende hardware niet meer • resource gebruik onduidelijk, caching, … • we kunnen niet denken op vele niveaus van abstractie tegelijk
prototype spec ontwerp implementatie test idee • geen solide basis voor definitie van tests • test resultaten relateren aan ontwerp moeilijk • en eventueel aan spec nog moeilijker • testduur kwaliteit?
Zullen we het ooit leren? Niet als we om de hete brij heen blijven draaien! • we ontwikkelen methoden om complexiteit te beheren • we hebben beheersing van complexiteit nodig! • we verzinnen steeds weer nieuwe silver bullets • we moeten onze verworvenheden koesteren
Zullen we het ooit leren? • Noodzakelijke voorwaarden • leren van ervaringen • evalueren van mislukkingen en successen • documenteren van ontwerpbeslissingen met impact • open geest • niet dogmatisch meedoen aan de mode • gebruik van ervaringen (eigen en van anderen)
connectivity security performance timeliness evolvability availability Zullen we het ooit leren? • Noodzakelijke voorwaarden • fundamenteeel onderzoek • maar wel naar realistische problemen
Zullen we het ooit leren? • Noodzakelijke voorwaarden • samenwerking universiteit-industrie • universiteit kent de echte problemen niet • industrie kan de problemen i.h.a. niet oplossen • op voet van gelijkheid • zaak van lange adem • publicatieplicht universiteit wegnemen
Zullen we het ooit leren? • Voldoende voorwaarden • Als we dat eens wisten!