|
|
privacy |
||
|
Hangout for experimental confirmation and demonstration of software, computing, and networking. The exercises don't always work out. The professor is a bumbler and the laboratory assistant is a skanky dufus.
Blog Feed Recent Items The nfoCentrale Blog Conclave nfoCentrale Associated Sites |
2005-12-22Patterns: Starting in the Meta-MiddleIt did not take long, during my investigations for TROST: Templates for Raising Open-Systems Trustworthiness, to determine that I had to figure out how to apply pattern languages. This seemed perfect for characterizing activities that invest trustworthiness in software and related artifacts. But digging into software-design pattern resources was unsatisfying. Something was missing and I needed to seek out original sources tied to the work of Christopher Alexander in order to find a point of comprehension. From there I could appraise recent work in software patterns, principles, and practices. That approach worked. Satisfied that I knew enough to begin applying pattern-language principles, I felt ready to set down some patterns of software development and deployment that reflect trustworthiness. I began noticing patterns everywhere, and I made note of them. I didn’t do much to articulate them. My first barrier was settling on a format for pattern descriptions that is not locked too tightly to a software methodology. The format must also be consistent with a stand for trustworthiness and how I symbolize it. Finally, I was worried about refactoring pattern descriptions if I were to alter the format down the road and I wanted to be satisfied that I could tolerate any change that was called for. I have a format that I am now confident in being able to sustain with only minor adjustments as I record actual patterns. The format features pattlets as summaries and as covers on expanded descriptions of patterns. It lets patterns be developed progressively over time. This TROST Pattern-Template Approach is based on a ten-topic structure that can be elaborated as needed. Although I have changed the usual nomenclature, the topics were synthesized from an analysis of several published formats. It is not necessary to employ all ten features, though some are quite essential:
Now all I need are some worked examples that make sense of this nomenclature and how the format can be applied. I’ve been shirking that. I’ve avoided writing down patterns themselves using the format I have. I distinguish patterns, I make notes about them, and I avoid documenting them. I think I’m afraid of my usual tendency to explode a can of worms and end up diverted from some critical work that I have on my docket. The only way to dispel that is to get started and not be bashful about leaving dangling connections for filling in later on. Having the format is my starting point for arranging the actual content. My next steps are to document those patterns that are applicable in work I am now doing, working my way toward building a pattern catalog and factoring out a pattern language. It is interesting that I turn stupid in rolling up my sleeves for that. I have no idea what formative childhood experience is being driven up with this, but I am confident there is one. The summary of my approach was created as an appendix in my draft dissertation on TROST. The appendix provided a brief summary and guide, with links to where the expanded description is found on the Internet. I often write that way, making web pages and then writing a synopsis that then shows me a crisper way to present the material. The synopsis may go on a blog or, in this case, into the back matter of a thesis. I then back-factor the cleaner narrative to the web pages. In this case, I’ve been sitting on that final step since late September. Grady Booch has been blogging about the incorporation of patterns in his evolving Handbook of Software Architecture. His December 10 post on the topic struck a chord with me and I sent him a link to my September 25th material. Then on December 13–16 he posted some great information about sources and approaches, helping me to realize that I missed some key sources in my late summer researches. On Tuesday December 18 he linked to my material and, gratified as I am for that, I’m suddenly embarrassed that company’s coming and I haven’t cleaned house. OK, I dusted and swept and back-factored and refactored the pages and I’m now ready for the preservation-society tour. Just don’t ask to see the kitchen. [Oh, and bringing groceries in from the car just now, I got what it is about putting up actual patterns: fear. I’m terrified.]
|
||
|
|
You are navigating Orcmid's Lair. |
template
created 2004-06-17-20:01 -0700 (pdt)
by orcmid |