reef an autonomic design scribe
Download
Skip this Video
Download Presentation
Reef

Loading in 2 Seconds...

play fullscreen
1 / 13

Reef - PowerPoint PPT Presentation


  • 199 Views
  • Uploaded on

abstract an event flow into records. unobtrusively validate records with principals ... Graphic design by Kate Liu. http://ideanest.com/happylemon. Piotr ...

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Reef' - Kelvin_Ajay


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
reef an autonomic design scribe

Reefan autonomic design scribe

Piotr Kaminski

University of Victoria

modeling quandary
Modeling Quandary
  • Models are useful
    • for design exploration
    • for understanding
  • UML is the de-facto standard for OO systems
    • good for human-to-human communication
    • “UML as sketch” [Fowler]
  • Software is malleable
    • models lag behind code, can’t be trusted

University of Victoria

agility scribes
Agility & Scribes
  • Agile software development
    • A little informal up-front design
    • Source code is the primary artifact
    • Small teams, short iterations
  • Scribes record, abstract, and communicate

… offload documentation from principals

… don’t get in the way

University of Victoria

reef usage scenario
Reef Usage Scenario

University of Victoria

potential benefits
Potential Benefits
  • Diagrams produced in small iterations
    • non-invasive, more accurate
    • design feedback loop
  • Lower documentation maintenance costs
  • Trustworthy documentation throughout the development process
  • Zero-install client
    • viral spread, service business model

University of Victoria

diagram editor
Diagram Editor
  • Refinement-oriented GUI
  • Action amplification
  • Animated evolution visualization

University of Victoria

server process flow
Server Process Flow
  • All data in an XML DB, accessed with XQuery
  • Coupled static and dynamic fact extractors
  • Compound origin analysis
  • Incremental global heuristic diagram layout

University of Victoria

autonomic scribes
Autonomic Scribes
  • Scribes
    • abstract an event flow into records
    • unobtrusively validate records with principals
  • Autonomic in two ways:
    • manage records according to policies
    • manage human involvement
      • skills, availability
      • communication channels
      • bother vs. risk trade-off

University of Victoria

slide9

Piotr Kaminski

[email protected]

http://ideanest.com/reef

Graphic design by Kate Liu

http://ideanest.com/happylemon

why not eclipse
Why Not Eclipse?
  • Reef is not an Eclipse plug-in because of
    • reach and adoptability
    • front-end performance requirements
    • code proximity unnecessary (or detrimental)

University of Victoria

reef architecture
Reef Architecture

University of Victoria

how is it different
How is it different?
  • Autonomic doc. actively seeks validation
  • Action amplification instead of explicit scripting
  • Target audience is primary developers, not maintainers

University of Victoria

modeling quandary13
Modeling Quandary
  • Models are useful for understanding
    • but only if they accurately reflect the system
  • One size does not fit all
    • keep obsolete models around (status quo)
    • let obsolete models die (agile modeling)
    • maintain model religiously (formal process)
    • link model tightly to system (tripless)
    • the model is the system (model-driven dev.)
    • models on demand (reverse engineering)

University of Victoria

ad