5 resultados para component-based software development

em AMS Tesi di Laurea - Alm@DL - Università di Bologna


Relevância:

100.00% 100.00%

Publicador:

Resumo:

La tesi ha lo scopo di esplorare la produzione di sistemi software per Embedded Systems mediante l'utilizzo di tecniche relative al mondo del Model Driven Software Development. La fase più importante dello sviluppo sarà la definizione di un Meta-Modello che caratterizza i concetti fondamentali relativi agli embedded systems. Tale modello cercherà di astrarre dalla particolare piattaforma utilizzata ed individuare quali astrazioni caratterizzano il mondo degli embedded systems in generale. Tale meta-modello sarà quindi di tipo platform-independent. Per la generazione automatica di codice è stata adottata una piattaforma di riferimento, cioè Arduino. Arduino è un sistema embedded che si sta sempre più affermando perché coniuga un buon livello di performance ed un prezzo relativamente basso. Tale piattaforma permette lo sviluppo di sistemi special purpose che utilizzano sensori ed attuatori di vario genere, facilmente connessi ai pin messi a disposizione. Il meta-modello definito è un'istanza del meta-metamodello MOF, definito formalmente dall'organizzazione OMG. Questo permette allo sviluppatore di pensare ad un sistema sotto forma di modello, istanza del meta-modello definito. Un meta-modello può essere considerato anche come la sintassi astratta di un linguaggio, quindi può essere definito da un insieme di regole EBNF. La tecnologia utilizzata per la definizione del meta-modello è stata Xtext: un framework che permette la scrittura di regole EBNF e che genera automaticamente il modello Ecore associato al meta-modello definito. Ecore è l'implementazione di EMOF in ambiente Eclipse. Xtext genera inoltre dei plugin che permettono di avere un editor guidato dalla sintassi, definita nel meta-modello. La generazione automatica di codice è stata realizzata usando il linguaggio Xtend2. Tale linguaggio permette di esplorare l'Abstract Syntax Tree generato dalla traduzione del modello in Ecore e di generare tutti i file di codice necessari. Il codice generato fornisce praticamente tutta la schematic part dell'applicazione, mentre lascia all'application designer lo sviluppo della business logic. Dopo la definizione del meta-modello di un sistema embedded, il livello di astrazione è stato spostato più in alto, andando verso la definizione della parte di meta-modello relativa all'interazione di un sistema embedded con altri sistemi. Ci si è quindi spostati verso un ottica di Sistema, inteso come insieme di sistemi concentrati che interagiscono. Tale difinizione viene fatta dal punto di vista del sistema concentrato di cui si sta definendo il modello. Nella tesi viene inoltre introdotto un caso di studio che, anche se abbastanza semplice, fornisce un esempio ed un tutorial allo sviluppo di applicazioni mediante l'uso del meta-modello. Ci permette inoltre di notare come il compito dell'application designer diventi piuttosto semplice ed immediato, sempre se basato su una buona analisi del problema. I risultati ottenuti sono stati di buona qualità ed il meta-modello viene tradotto in codice che funziona correttamente.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Agile methodologies have become the standard approach to software development. The most popular and used one is Scrum. Scrum is a very simple and flexible framework that respond to unpredictability in a really effective way. However, his implementation must be correct, and since Scrum tells you what to do but not how to do it, this is not trivial. In this thesis I will describe the Scrum Framework, how to implement it and a tool that can help to do this. The thesis is divided into three parts. The first part is called Scrum. Here I will introduce the framework itself, its key concepts and its components. In Scrum there are three components: roles, meetings and artifacts. Each of these is meant to accomplish a series of specific tasks. After describing the “what to do”, in the second part, Best Practices, I will focus on the “how to do it”. For example, how to decide which items should be included in the next sprint, how to estimate tasks, and how should the team workspace be. Finally, in the third part called Tools, I will introduce Visual Studio Online, a cloud service from Microsoft that offers Git and TFVC repositories and the opportunity to manage projects with Scrum. == Versione italiana: I metodi Agile sono diventati l’approccio standard per lo sviluppo di software. Il più famoso ed utilizzato è Scrum. Scrum è un framework molto semplice e flessibile che risponde ai cambiamenti in una maniera molto efficace. La sua implementazione deve però essere corretta, e visto che Scrum ci dice cosa fare ma non come farlo, questo non risulta essere immediato. In questa tesi descriverò Scrum, come implementarlo ed uno strumento che ci può aiutare a farlo. La tesi è divisa in tre parti. La prima parte è chiamata Scrum. Qui introdurrò il framework, i suoi concetti base e le sue componenti. In Scrum ci sono tre componenti: i ruoli, i meeting e gli artifact. Ognuno di questi è studiato per svolgere una serie di compiti specifici. Dopo aver descritto il “cosa fare”, nella seconda parte, Best Practices, mi concentrerò sul “come farlo”. Ad esempio, come decidere quali oggetti includere nella prossima sprint, come stimare ogni task e come dovrebbe essere il luogo di lavoro del team. Infine, nella terza parte chiamata Tools, introdurrò Visual Studio Online, un servizio cloud della Microsoft che offre repository Git e TFVC e l’opportunità di gestire un progetto con Scrum.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

The possibility to control molar mass and termination of the growing chain is fundamental to create well-defined, reproducible materials. For this reason, in order to apply polydithienopyrrole (PDTP) as organic conjugated polymer, the possibility of controlled polymerization needs to be verified. Another aspect that is still not completely explored is bound to the optical activity of the PDTP, which bearing appropriate substituents may adopt a helical conformation. The configuration of the helix, built up from achiral co-monomers, can be established in an enantiopure way by using only a small percentage of the chiral monomer co-polymerized with achiral co-monomer. The effect, called “sergeants and soldiers effect”, is expressed by the nonlinear increase of the chiral response vs the ratio of the chiral co-monomer used for the polymerization. To date, this effect is still not completely explored for PDTP. In this framework the project will investigate, firstly, the possibility to obtain a controlled polymerization of PDTP. Then, monomers with different side chains and organometallic functions will be screened for a CTCP-type polymerization. Also a Lewis-acid based cationic polymerization will be performed. Moreover the chemical derivatization of dithienopyrrole DTP is explored: the research is going to concern also block copolymers, built up by DTP and monomers of different nature. The research will be extended also to the investigation of optically active derivates of PDTP, using a chiral monomer for the synthesis. The possibility to develop a supramolecular distribution of the polymeric chains, together with the “sergeants and soldiers effect” will be checked investigating a series of polymers with increasing amounts of chiral monomer.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

This thesis work aims to produce and test multilayer electrodes for their use as photocathode in a PEC device. The electrode developed is based on CIGS, a I-III-VI2 semiconductor material composed of copper (Cu), indium (In), Gallium (Ga) and selenium (Se). It has a bandgap in the range of 1.0-2.4 eV and an absorption coefficient of about 105cm−1, which makes it a promising photocathode for PEC water splitting. The idea of our multilayer electrode is to deposit a thin layer of CdS on top of CIGS to form a solid-state p–n junction and lead to more efficient charge separation. In addition another thin layer of AZO (Aluminum doped zinc oxide) is deposit on top of CdS since it would form a better alignment between the AZO/CdS/CIGS interfaces, which would help to drive the charge transport further and minimize charge recombination. Finally, a TiO2 layer on top of the electrodes is used as protective layer during the H2 evolution. FTO (Fluorine doped tin oxide) and Molybdenum are used as back-contact. We used the technique of RF magnetron sputtering to deposit the thin layers of material. The structural characterization performed by XDR measurement confirm a polycrystalline chalcopyrite structural with a preferential orientation along the (112) direction for the CIGS. From linear fit of the Tauc plot, we get an energy gap of about 1.16 eV. In addition, from a four points measurements, we get a resistivity of 0.26 Ωcm. We performed an electrochemical characterization in cell of our electrodes. The results show that our samples have a good stability but produce a photocurrent of the order of μA, three orders of magnitude smaller than our targets. The EIS analysis confirm a significant depletion of the species in front of the electrode causing a lower conversion of the species and less current flows.