DocumentCode
2711619
Title
Adhocism in software architecture - perspectives from design theory
Author
Taylor, Paul
Author_Institution
Dept. of Comput. Sci. & Software Eng., Monash Univ., Clayton, Vic., Australia
fYear
2000
fDate
2000
Firstpage
41
Lastpage
50
Abstract
A brief survey of the software architecture literature indicates that the practice - as opposed to the theory - is at best a discipline in its infancy and at worst an informal and unrepeatable craft, driven by unlikely forces, including opinionated sponsors, opinionated developers, misuse of methods and unmanaged change. Language and technology constraints barely feature, implying that the origin of the apparent informality might be people, practice and design approaches. This paper examines some of the pragmatic factors that shape the structure and design of object-oriented software architecture in contemporary software systems in industry. In the absence of a formal model of software architecture and design, a classification of design heuristics is borrowed from architectural and industrial design to elucidate the heuristics that designers implicitly or tacitly draw on in the absence of formal processes to shape their artefacts. These include anthropometric analogy, literal analogy, environmental relations, typology and formal design languages. The paper concludes that ad-hoc software architecture may be addressed by a greater problem space orientation during software system analysis, design and implementation, and one such classification is examined in detail - Jackson´s problem frames - a set of generic problem structural patterns
Keywords
object-oriented programming; software architecture; systems analysis; ad-hoc software architecture; adhocism; anthropometric analogy; contemporary software systems; design heuristics; design theory; environmental relations; formal design languages; informality; language constraints; literal analogy; methods misuse; object-oriented software architecture; opinionated developers; opinionated sponsors; pragmatic factors; problem frames; problem space orientation; problem structural patterns; software design; software system analysis; system design; system implementation; technology constraints; typology; unmanaged change; Computer architecture; Computer industry; Computer science; Industrial relations; Software architecture; Software design; Software engineering; Software libraries; Software quality; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Methods and Tools, 2000. SMT 2000. Proceedings. International Conference on
Conference_Location
Wollongong, NSW
Print_ISBN
0-7695-0903-7
Type
conf
DOI
10.1109/SWMT.2000.890419
Filename
890419
Link To Document