• 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