Software Reuse, Domain Analysis and Draco Information
The Draco approach to constructing similar systems from reusable software
components is one of the core techniques Bayfront Technologies uses to construct
products. The approach was developed in the late 1970s. These documents present
the approach as it originally appeared and how it has evolved over the years.
While the approach we use today is much
changed, these documents are presented here because there
is active scientific discussion of the techniques.
They continue to evolve and be applied in new ways.
Software Generators
This site focuses on the topic of software generators in general and the Anticipatory Optimization Generator (AOG)
in particular. Ted Biggerstaff has created AOG as a system for translating Domain Specific Languages (DSLs)
into efficient code.
More generally, AOG is a research activity that is attempting to push generator technology to:
- allow significantly shorter specifications of big and complex programs through the use of DSLs
- allow more fine grain variability in the aspects of the program whereby global and sweeping program changes
may be made via small localized specification changes
- produce more functionality from those specifications (i.e., increase programmer productivity)
- reduce the "time to market" needed to create working code.
AOG introduces several new approaches to Domain Specific Language Translation.
Semantic Designs, Inc.
Semantic Designs, Inc. (SD) work by Ira Baxter provides
advanced automated software engineering tools to
organizations building and maintaining large,
complex software systems. SD presently has several offerings for this community:
- Software Tools providing automated modification of large-scale software systems
(
DMS™),
including software porting, language translation, performance optimization, reengineering,
restructuring, business rule extraction, or other massive regular changes
- Domain-specific application generator builders (also DMS)
- Services to define and implement application domains for DMS
- Services to help customer organizations deploy and apply DMS to their application problem
- A parallel programming language,
PARLANSE™, that harnesses the great performance potential of
symmetric multiprocessor workstations
and servers
SD holds that engineering in general, and software engineering in particular, can reap enormous
benefit from massive computation applied to analyze, simulate, test, and generate industrial-scale
solutions to challenging problems.
Standards/Protocol Information on the Web
Sources for finding a protocol by name or choosing a standard protocol saving you the
effort of inventing and checking a nonstandard protocol.
American National Standards Institute (ANSI)
Publishes standards in many areas. Of most importance to protocol developers are
the data encoding standards.
Internet Engineering Taskforce (IETF)
Publishes standards related to the internet and its protocols usually in electronic form as
Request for Comment (RFC) documents.
IEEE Standards
The IEEE publishes standards usually related to hardware devices and software processes.
For software protocol developers it is important to unserstand the range of behavior of
the lowest level standard interface.
International Telecommunication Union (ITU)
ITU publishes standards in paper form related to telephony and data communications. The
ITU-R standards (formerly CCITT standards) are of most interest to protocol developers.
Standards may be purchased at this location.
International Organization for Standardization (ISO)
ISO is a collection of standards organizations and publishes standards in many fields. The
ISO standards on data communications (OSI model) and quality assurance (ISO 9000 series) are
of most interest to protocol developers. Standards may be purchased at this location.
US National Institute of Standards and Technology (NIST)
NIST publishes a wide range of standards and serves as the standards arm of the US government.
Most important for software developers are the Federal Information Processing Standards (FIPS)
and the connections to recent telecommunication standards.
Document Center Corporation
United States licensed reseller of standards from many organizations. They are fast,
inexpensive, and flexible in media available. Document Center is a good way to get
a standard right away.
copyright © 2008 Bayfront Technologies, Inc.