Papers by Ted Biggerstaff
Communications of The ACM, May 1, 1994
ACM eBooks, Jun 1, 1989
New updated! The latest book from a very famous author finally comes out. Book of software reusab... more New updated! The latest book from a very famous author finally comes out. Book of software reusability vol ii applications and experience, as an amazing reference becomes what you need to get. What's for is this book? Are you still thinking for what the book is? Well, this is what you probably will get. You should have made proper choices for your better life. Book, as a source that may involve the facts, opinion, literature, religion, and many others are the great friends to join with.
International Conference on Software Engineering, May 1, 1991
This talk characterizes various categories of reuse technologies in terms of their underlying arc... more This talk characterizes various categories of reuse technologies in terms of their underlying architectures, kinds of problems that they handle well, and the kinds of problems that they do not handle well. In the end, it describes their operational envelopes and niches. The emphasis is on generative reuse technologies.
IEEE Computer, Jul 1, 1989
Microelectronics and Computer Technology Corporation oftware maintenance and harvesting reusable ... more Microelectronics and Computer Technology Corporation oftware maintenance and harvesting reusable components from software both require that an analyst reconstruct the software's design. Unfortunately, source code does not contain much of the original design information, which must be reconstructed from only the barest of clues. Thus, additional information sources, both human and automated, are required. Further, because the scale of the software is often large (hundreds of thousands of lines of code or more), the analyst also needs some automated support for the understanding process. Design recovery recreates design abstractions from a combination of code, existirig design documentation (if available), personal experience, and general knowledge about problem and application domains. (I use the term "abstraction" in its general sense and specifically not in the abstract-data-type sense. Thus, the abstra1:tions I discuss are generalized structures that contain fewer details than found in the source code. Any reference to ADTs will be explicit.) The recovered design abstractions must include conventional software engineering representations such as formal specifications, module breakdowns, data 36
Springer eBooks, 2014
This paper introduces a generalization of programming data types called Context Qualified Types (... more This paper introduces a generalization of programming data types called Context Qualified Types (or CQ Types for short). CQ Types are a superset of programming language data types. They incorporate design features or contexts that fall outside of the programming data type domain (e.g., a planned program scope). CQ Types are functionally related to other CQ Types (and eventually to conventional data types) such that a differencing operation defined on two related types will produce a program transformation that will convert a computational instance (i.e., code) of the first type into a computational instance of the second type. Large grain abstract relationships between design contexts may be expressed as simultaneous type equations. Solving these equations, given some starting code instances, produces transformations that redesign the code from one design context (e.g., a payload context) to a different design context (e.g., a "hole" within a design framework from a reusable library).
Prentice-Hall, Inc eBooks, Apr 1, 1986
Systems software tools , Systems software tools , مرکز فناوری اطلاعات و اطلاع رسانی کشاورزی
International Conference on Software Engineering, Feb 1, 1990
For domain analysis to provide operators and operands that have the ability to both combinatorial... more For domain analysis to provide operators and operands that have the ability to both combinatorially amplify programming productivity and provide high performance code, we have to provide optimization strategies that can automatically localize code without engendering the huge search spaces of conventional optimization and transformation methods. The author proposes the method of Anticipatory Optimization to accomplish this task. AO turns a large search space into a super highway.
IEEE Software, 1996
In June, membeis of IEEE Software's Editorial Board and Indzstiy AdvisoTy Boaid met on hosu to ma... more In June, membeis of IEEE Software's Editorial Board and Indzstiy AdvisoTy Boaid met on hosu to make the magazine euen better. Lots offnscinating and educatzonal disczmzons and debates ensued. Our beads a?-e not populated by many shy people! One k4B mmbeq Ted Bzggei-stafi offered to wme down his perceptions of the challenges that we are likely to face soon, and the opportunities we have to leueFage those challenges. The intent was that Ted's position paper would stirjb-ther coneruversy am077g the boa?-d membeq and so it has! But it is so well-wntten and so challenging t o the sojtware indus~y in general, and to our magazzae spec$calh, that I felt i t mas impoi-tant to Jbar-e it with OUT-readn-s. I do not necessarily agree with eonything that is written here, but Ted states his environme new information, its consequences may lead to some surprises aheadsee "Roadkill on the Information
International Conference on Software Engineering, Mar 26, 1984
This research adopts the point of view that much of software development is a process of editing ... more This research adopts the point of view that much of software development is a process of editing complex structures, structures that represent a tightly coupled integration of textual and graphical material. In the context of text and table objects, this research explores a Smalltalk-like, object oriented architecture for editors of such complex structures. Based on this experience, we propose certain design and operation principles for such editors.
All in-text references underlined in blue are linked to publications on ResearchGate, letting you... more All in-text references underlined in blue are linked to publications on ResearchGate, letting you access and read them immediately.
Biggerstaff and Perlis have compiled two volumes reflecting advances in software reusability. Thi... more Biggerstaff and Perlis have compiled two volumes reflecting advances in software reusability. This comprehensive set includes both theoretical and practical contributions from the leaders in this emerging field - many written or rewritten specifically for these books. Each contribution speaks directly to the growing demands in software engineering to enhance productivity and reduce costs.Volume I, Concepts and Models, provides a framework for understanding software reusability. It begins with an overview and assessment of reusability, then presents a variety of composition- based and generation-based systems that explain the principles underlying the new methodology and illustrate its critical place in large-scale programming projects. 0201080176B04062001
Uploads
Papers by Ted Biggerstaff