Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

Software Patterns and Architecture Under Examination Hammer: An Approach to the Consolidation of Interdisciplinary Knowledge

dc.contributor.authorAlmari, Hassanen_AU
dc.date.accessioned2018-12-18T01:28:47Z
dc.date.issued2018
dc.description.abstractSoftware engineering is normally perceived, and even defined, based upon applicability of scientific and technical knowledge, in order to provide solutions to different challenges. The bright side of engineering concepts in general, is the continuous process of acquiring knowledge and skills needed to develop and make adjustments to various systems, in respect to helping humankind. An important phase of this process is ”Architecting”, which is the big picture of any intended systems. While good architecture leads to successful systems, bad architecture can result in misfortune. In this thesis, my proposition is to investigate, in depth, both theoretical (academic) and industry domains, regarding the way in which they treat Software Pattern (SP), Software Architecture (SA), and Software Architecture Evaluation (SAE) techniques. I argue that the process of creating, evaluating, and documenting SPs and SA with no common guidelines, standards, and frameworks, will result in unused and conflicted information within their areas, which finally will impact the software engineering field. While the employment of interdisciplinary knowledge (such as SPs, modelling techniques, description languages, evaluation methods, standards, and frameworks), could elevate SA development and validation methodologies, and increase its utilisation within the software engineering community. The goal here is to help build better systems, which could be improved by developing suitable SA, and evaluate its qualities by proper methods and tools, before further development, which should save time as well as money. Therefore, after a long process of analysing the current-state-of-the-art, I have introduced in this thesis novel findings concerning descriptions, relationships, documentation, and utilisation in relation to SA, SAE, and SPs, through employing several investigatory techniques, including comparisons between reliable references, questionnaires, field study, and case study. The investigation of SPs resulted in creating a database as a partial solution, in order to minimise their confusion within the literature, concerning their definitions, categorisations, and relationships with different quality attributes Quality Attribute (QA)s; also, to introduce the information in a proper fashion for users, which includes the required data that supports comparisons between pattern references, and to facilitate their selection processes. The issues, gaps, limitations, inconsistencies, and conflicts within current SA, QAs, and SPs discovered by this study, such as their poor description and the ignorance of them by developers during software development, has led to important recommendations, as well as suggestions for future research. The required information from different sectors (government, academia and industry) regarding SPs, SA, SAE, and modelling languages, has been gathered, and analysed through two surveys and a field study. The strong relationships and influences between the aforementioned areas were introduced and proven by a case study analysis for the Real-time Control System Real-time Control System (RCS) reference architecture, followed by introducing a conceptual paradigm that aimed to improve and generalise the Moreno et al. [2008] performance model. The outcomes from this thesis provide the basis for future work. Also, the information from different interdisciplinary knowledge merged to form new concepts for SA evaluation, which are recommended for future study.en_AU
dc.format.extent1 vol.en_AU
dc.format.mimetypeapplication/pdfen_AU
dc.identifier.otherb58077340
dc.identifier.urihttp://hdl.handle.net/1885/154722
dc.language.isoen_AUen_AU
dc.publisherCanberra, ACT : The Australian National Universityen_AU
dc.rightsAuthor retains copyrighten_AU
dc.subjectArchitectingen_AU
dc.subjectSoftware Pattern (SP)en_AU
dc.subjectSoftware Architecture (SA)en_AU
dc.subjectand Software Architecture Evaluation (SAE)en_AU
dc.subjectQuality Attribute (QA)sen_AU
dc.subjectmodelling techniquesen_AU
dc.subjectmodelingen_AU
dc.subjectdescription languagesen_AU
dc.subjectevaluation methodsen_AU
dc.subjectstandardsen_AU
dc.subjectArchitecture frameworksen_AU
dc.subjectsoftware developmenten_AU
dc.subjectand Architecture documentationen_AU
dc.titleSoftware Patterns and Architecture Under Examination Hammer: An Approach to the Consolidation of Interdisciplinary Knowledgeen_AU
dc.typeThesis (PhD)en_AU
dcterms.valid2018en_AU
local.contributor.affiliationANU College of Engineering & Computer Science, The Australian National Universityen_AU
local.contributor.institutionThe Australian National Universityen_AU
local.contributor.supervisorBoughton, Cliveen_AU
local.description.notesthe author deposited 18/12/2018, attempted contact with author via email was unsuccessfulen_AU
local.description.refereedYesen_AU
local.identifier.doi10.25911/5d51411a225de
local.mintdoimint
local.request.emailrepository.admin@anu.edu.auen_AU
local.request.nameDigital Thesesen_AU
local.type.degreeDoctor of Philosophy (PhD)en_AU
local.type.statusAccepted Versionen_AU

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Almari Thesis 2018.pdf
Size:
19.87 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
884 B
Format:
Item-specific license agreed upon to submission
Description: