Presentatie voor de 20e Nederlandse Testdag, m.m.v. Raymond Slot, Wiebe Wiersema, (HU), Christian Köppe (HAN, Arnhem), Sjaak Brinkkemper, Jan Martijn van der Werf (UU Utrecht). The Software Architecture of the Schiphol Group is taken as an example. Compliance checking of software rulescan be done with the Hogeschool Utrecht Software Architecture Compliance Checking Tool which is available at http://husacct.github.io/HUSACCT/
DOCUMENT
Iedereen heeft een groot aantal Embedded Systemen in zijn omgeving, maar weet niet dat ze er zijn. Embedded Sytemen doen hun nuttige werk namelijk "achter de schermen": door elektronica en software slim te combineren en te integreren in een apparaat of machine ontstaan nieuwe toepassingsmogelijkheden die eenvoudiger te bedienen zijn en die bovendien een stuk goedkoper op de markt gebracht kunnen worden dan met conventionele technieken. Dit heeft wel tot gevolg dat de embedded systemen zelf elk jaar complexer worden (om aan de buitenkant simpeler te worden). Het ontwerpen en bouwen van dit soort systemen is dus een stevige technische uitdaging. Een van de belangrijkste voorwaarden is dat de professionals van verschillende vakgebieden goed kunnen samenwerken, vooral over de grenzen van hun eigen vakgebied. Een andere voorwaarde is dat ontwerpers van alle intellectuele niveaus nauw met elkaar moeten samenwerken om het onderste uit de kan te kunnen halen. In de regio Zuidoost Nederland, in een brede strook rond de A67, is een groot aantal bedrijven in de maakindustrie van wereldklasse gevestigd. Het is de maatschappelijke taak van onderwijsinstellingen in het algemeen en Fonts Hogescholen in het bijzonder om voldoende studenten op hoog gekwalificeerd niveau op te leiden, zodat deze bedrijven op wereldniveau kunnen blijven concurreren. Daar wil het Lectoraat Architectuur van Embedded Systemen zo veel mogelijk aan bijdragen door relevant toegepast onderzoek uit te voeren.
DOCUMENT
SUMMARY Architecture compliance checking (ACC) is an approach to verify conformance of implemented program code to high-level models of architec tural design. Static ACC focuses on the modular software architecture and on the existence of rule violating dependencies between modules. Accurate tool support is essential for effective and efficient ACC. This paper presents a study on the accuracy of ACC tools regarding dependency analysis and violation reporting. Ten tools were tested and compare d by means of a custom-made benchmark. The Java code of the benchmark testware contains 34 different types of dependencies, which are based on an inventory of dependency types in object oriented program code. In a second test, the code of open source system FreeMind was used to compare the 10 tools on the number of reported rule violating dependencies and the exactness of the dependency and violation messages. On the average, 77% of the dependencies in our custom-made test software were reported, while 72% of the dependencies within a module of FreeMind were reported. The results show that all tools in the test could improve the accuracy of the reported dependencies and violations, though large differences between the 10 tools were observed. We have identified10 hard-to-detect types of dependencies and four challenges in dependency detection. The relevance of our findings is substantiated by means of a frequency analysis of the hard-to-detect types of dependencies in five open source systems. DOI: 10.1002/spe.2421
DOCUMENT
The theoretical promises of quantum computing have been notoriously glorified by pop-science articles in recent years. The practical and feasible applications, however, are still scarce. This begs the question of what companies can do with this technology right now. At CGI, a proof of concept was developed to see how quantum computers could be integrated into existing enterprise software architectures.
LINK
Context:Rapid developments and adoption of machine learning-based software solutions have enabled novel ways to tackle our societal problems. The ongoing digital transformation has led to the incorporation of these software solutions in just about every application domain. Software architecture for machine learning applications used during sustainable digital transformation can potentially aid the evolution of the underlying software system adding to its sustainability over time.Objective:Software architecture for machine learning applications in general is an open research area. When applying it to sustainable digital transformation it is not clear which of its considerations actually apply in this context. We therefore aim to understand how the topics of sustainable digital transformation, software architecture, and machine learning interact with each other.Methods:We perform a systematic mapping study to explore the scientific literature on the intersection of sustainable digital transformation, machine learning and software architecture.Results:We have found that the intersection of interest is small despite the amount of works on its individual aspects, and not all dimensions of sustainability are represented equally. We also found that application domains are diverse and include many important sectors and industry groups. At the same time, the perceived level of maturity of machine learning adoption by existing works seems to be quite low.Conclusion:Our findings show an opportunity for further software architecture research to aid sustainable digital transformation, especially by building on the emerging practice of machine learning operations.
DOCUMENT
In dit boek vindt u een beknopte weergave van de ideeën en plannen behorende bij de eerste twee lectoraten van het Kenniscentrum voor Procesinnovatie. In het eerste deel behandelt lector Extended Enterprise Studies Johan Versendaal het concept van de extended enterprise en belangrijke aandachtsgebieden daarbij zoals inkoopvolwassenheid, procesdenken, en e-business ontwikkelingen. Het succes van een extended enterprise is voor een groot deel afhankelijk van de kwaliteit van de architectuur en architecten die de bedrijfsvoering ondersteunen. Dit is dan ook het thema van het tweede deel van dit boek. Hierin neemt lector Architectuur voor Digitale Informatiesystemen Wiebe Wiersema u mee op een tocht die gaat van de opkomst van architectuur tot de knelpunten die zich voordoen binnen het hedendaagse informaticaonderwijs
DOCUMENT
Digitale architectuur wordt beoefend door digitale architecten. Deze digitale architecten spelen een cruciale rol in het tijdig en betrouwbaar realiseren van IT-oplossingen. De Nederlandse godfather van IT Edsger Dijkstra zei in 1962 bij zijn inaugurele rede (Dijkstra, 1962): “Wij hebben geen betere machines omdat wij geen betere machines verdienen.” De achterliggende oorzaak, betoogde hij, was dat fabrikanten precies bouwden wat de kopers vroegen zonder dat de kopers in enige mate geremd werden door de beperkingen van de technologie. Dit gebeurde onder het motto “In order to live we must sell. And we must sell to perfect idiots". Het onderliggende probleem is dat de vertaling van de wensen van de klant in een werkend compromis niet is geslaagd. Dit is exact het pijnpunt, waar de digitale architect een cruciale rol. speelt. Een kundig architect is in staat met zijn omgeving tot een compromis te komen dat voor alle belanghebbenden acceptabel is. Alternatief is dat niet tot bouw besloten wordt. De vastlegging van het ontwerp van dat compromis gebeurt in de digitale architectuur en ontwerpdocumentatie van de oplossing.
DOCUMENT
Dit essay geeft een systeemvisie op het ontwikkelen van embedded software voor slimme systemen: (mobiele) robots en sensornetwerken.
DOCUMENT
De HBO-i-domeinbeschrijving dient als functioneel kwalificatiekader voor hogescholen, gericht op de startbekwaamheid van ICT-professionals van de toekomst. In vrijwel elk facet van het maatschappelijke, zakelijke, sociale en persoonlijke leven speelt ICT een grote rol. ICT is niet alleen zelf een belangrijke sector van economische bedrijvigheid, het is ook een onmisbare motor voor innovatie in alle kennisintensieve domeinen in onze samenleving. Nederland heeft grote behoefte aan kwalitatief goed opgeleide ICT’ers. Het ICT-domein verbreedt en verdiept zich. Behalve dat de vraag naar ICT'ers toeneemt, neemt ook de specialisatie naar ICT-subdomeinen toe. Om in te kunnen spelen op nieuwe toepassingen, arbeidsmarktvragen, wensen en innovaties is regelmatige actualisering van de HBO-i-domeinbeschrijving noodzakelijk. Naast de ontwikkelingen in het ICT-domein, ontwikkelt ook het onderwijsveld zich. Zo is er in toenemende mate aandacht voor Associate Degree en Professional Master programma's en leidt focus op de match tussen werkveld en opleidingsdoelen tot extra aandacht voor professional skills.
DOCUMENT
Een van de eisen van Marketing is het beschikken over een integraal klantbeeld. De uitdaging is dan een aantal onderdelen uit de informatiehuishpouding in het algemeen en gegevensmanagement in het bijzonder te professionaliseren. Het artikel gaat over deze uitdaging.
DOCUMENT