[BBF Standards] Two separate standards
Ralph Santos
rasantos at lbl.gov
Mon Mar 17 11:43:54 EDT 2008
Drew,
It occurs to me that one could borrow a concept from software
engineering to make something that could be extremely useful for the
working group.
If what you describe here were developed into a set of use cases to be
used as reference material by the working group I think it might become
a valuable tool.
For those who are not familiar concept, the Wikipedia page is a good
starting point:
http://en.wikipedia.org/wiki/Use_case
Others might have better suggestions for those interested in more
information about use cases.
Basically, a use case is a sort of brief or write-up describing how a
particular kind of user will use a piece of software to accomplish a
particular task, and they are written using language and terms set by
the user and specifically exclude details specific to particular
implementations like user interface details. Traditionally they are
used by software engineers to capture the scope and functional
requirements of a system, and I believe the working group could also use
them here.
Your message describes something extremely important--critical,
even--for the working group to consider which to this point I don't
think the working group has had a chance to properly address yet, which
is to work on defining architectural requirements to help us articulate
what we need out of a particular system.
To elaborate on what I mean here, check out the data exchange standards
wiki page. There's a discussion of modeling biobricks, and then there's
some proposed architectures. Current discussions have given us lots to
think about as regards how to codify our descriptions of biobricks, and
this is all to the good, I do not wish to criticize any of that.
However, when we are approached with a particular technical
architecture, like those which have been posted on the wiki page, we've
hardly begun to think about how we articulate what we need out of a
software system to do what we want to accomplish, or how to evaluate
what a particular technology can offer. This is not a criticism, this
is merely an observation.
What I believe has started us in this direction is the application
scenarios. This is all to the good, and it has helped us in that we've
seen how these scenarios have come up in the course of discussions.
However, Drew, I think your message highlights something critical we
should add to the application scenarios, which is how these scenarios
apply to different engineers in different roles. Some of these
scenarios may apply to everyone equally, and some may not, and some may
change depending upon what type of engineer is doing the same task.
Another important aspect is that the separations you describe--the
limits and structures on communications--will ultimately translate into
system architecture requirements. Different kinds of engineers will
need to work through a system to interact with each other, and that
system must support certain divisions of work and to do that it has to
do certain things. Any data exchange standard has to address what we
need out of any such process.
Of course all of that is a big job, but your message provides an
excellent starting point on a particular critical piece: I think that
if we developed general profiles of what each kind of engineer should
know and do during the course of their work, and how they'll communicate
with one another, all of that is critical information to help us
translate what we want out of the biology into requirements for a system
to achieve and criteria for evaluating technical solutions brought
before us.
I'd like to see the application scenarios on the wiki page expanded into
a collection of scenarios describing representative exchanges between
the different engineers you describe in your message to build a
biological system. The important part is representative. It need not
be comprehensive, as we should count on adding to this group of
scenarios over time. But within them we should see descriptions of how
these engineers work together to get the job done.
Put another way, you should consider writing the script for another
comic book, but with a different cast of characters to exemplify the
roles you describe. In the comic book I see three characters suggestive
of the roles you describe but not clearly. The young budding engineer
seems to be mostly system designer. The white-coated woman who acts as
a sort of guide or mentor may or may not be a part and/or device
designer, but we don't see anything of how she does what she does. The
third character is of course, our little green buddy who plays the
unfortunate role of chassis, but that's neither here nor there. :-)
Of course, the purpose isn't really to write something for general
consumption, but to write something for the working group, so this
"comic script" would be structured by the need to articulate a set of
transaction scenarios, not to tell an engaging story. Also, the
ultimate form of the product would not be a narrative and dialogue, but
a set of use cases.
What do you think of such an idea?
---ralf
Drew Endy wrote:
> Exactly correct.
>
> DNA engineers will be concerned with how to construct DNA.
>
> Parts engineers will be concerned with how to build parts at the
> primary nucleic and amino acid sequence level (and whatever else
> synthetic biological parts get made from).
>
> Device engineers will be concerned with how parts are best organized
> to make devices.
>
> System engineers will be concerned with how devices are best organized
> to make systems.
>
> Each type of engineer needs to be able to communicate at least one
> level "down" and "up" in this abstraction hierarchy. Such
> communication should be limited and well structured.
>
> Meanwhile, I don't mean to add fuel to any "larger than life T7
> autogene fires," but check out the last 6 pages from the synthetic
> biology comic book, if you've not seen it before.
>
> http://www.nature.com/nature/comics/syntheticbiologycomic/index.html
>
> Pages 7-8 detail making a device from parts.
>
> Pages 9-12 detail some issues of common signal carriers for
> transcription based devices.
>
> Cheers!
> D.
>
>
>
>
> On Mar 15, 2008, at 2:11 PM, Herbert Sauro wrote:
>
>
>> I think Deepak has made a useful observation. At one level an engineer
>> won't care about the DNA sequence, of more interest is the functional
>> properties of the boxes he/she is putting together. On the other hand,
>> the designer of functional boxes will be concerned with the DNA
>> sequence
>> since in designing for example a promoter or gene with a specific
>> property the DNA sequence is clearly paramount. It looks like there
>> may
>> be a natural separation here.
>>
>> Herbert Sauro
>>
>>
>> _______________________________________________
>> Standards mailing list
>> Standards at biobricks.org
>> http://biobricks.org/mailman/listinfo/standards_biobricks.org
>>
>
>
> _______________________________________________
> Standards mailing list
> Standards at biobricks.org
> http://biobricks.org/mailman/listinfo/standards_biobricks.org
>
More information about the Standards
mailing list