Change search
ReferencesLink to record
Permanent link

Direct link
Methods for architecting software
Norwegian University of Science and Technology, Faculty of Information Technology, Mathematics and Electrical Engineering, Department of Electronics and Telecommunications.
2014 (English)MasteroppgaveStudent thesis
Abstract [en]

This thesis covers the challenges of developing event-driven software applications. It covers the analysis of the problem in order to suggest methods for architecting software for designing and implementing a framework dealing with the challenges of developing software. The implemented framework uses concurrent components to divide the overall behavior of an application into contained parts, having their own execution context. Further a message passing implementation is suggested, that uses ports and channels to establish a decoupled messaging system between components. Lastly a statechart engine is designed and implemented providing a way of keeping track of abstract states in a component. The framework is implemented in Objective- C, allowing it to be used to develop applications for the iOS platform and for the Mac OSX platform. The prototype application shows how the framework can be used to model an iOS application, using the abstraction introduced by the framework. The framework has been tested as to establish the correctness of the implementation and the performance in order to determine its usage for large complex applications. It is concluded that the methods considered and implemented into a framework provide a way of architecting event-driven software in ways that increases the abstraction level and introduce new possibilities for debugging event-driven applications.

Place, publisher, year, edition, pages
Institutt for telematikk , 2014. , 172 p.
URN: urn:nbn:no:ntnu:diva-25891Local ID: ntnudaim:11962OAI: diva2:742062
Available from: 2014-08-29 Created: 2014-08-29 Last updated: 2014-08-29Bibliographically approved

Open Access in DiVA

fulltext(3966 kB)374 downloads
File information
File name FULLTEXT01.pdfFile size 3966 kBChecksum SHA-512
Type fulltextMimetype application/pdf
cover(184 kB)0 downloads
File information
File name COVER01.pdfFile size 184 kBChecksum SHA-512
Type coverMimetype application/pdf
attachment(1891 kB)7 downloads
File information
File name ATTACHMENT01.zipFile size 1891 kBChecksum SHA-512
Type attachmentMimetype application/zip

By organisation
Department of Electronics and Telecommunications

Search outside of DiVA

GoogleGoogle Scholar
Total: 374 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 25 hits
ReferencesLink to record
Permanent link

Direct link