Software evolution through rapid prototyping

@article{Luqi1989SoftwareET,
  title={Software evolution through rapid prototyping},
  author={Luqi},
  journal={Computer},
  year={1989},
  volume={22},
  pages={13-25}
}
  • Luqi
  • Published 1 May 1989
  • Computer Science
  • Computer
Rapid prototyping is defined, and its role in software evolution is examined. Software evolution refers to all activities that change a software system. It differs from maintenance in that the latter is done after the initial development, whereas evolution activities are interleaved with the initial development and continue after the delivery of the initial version of the system. In the author's approach to rapid prototyping, software systems are delivered incrementally and requirements… 
Rapid software prototyping
  • Luqi Luqi, R. Steigerwald
  • Computer Science, Materials Science
    Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences
  • 1992
TLDR
The authors describe the state-of-the-art in rapid prototyping and discuss technologies that improve the future outlook for prototyping, such as prototyping languages, software reuse, and designer interfaces.
A model for merging software prototypes
TLDR
This paper formalizes the update/change merging process and extends the idea to multiple changes to the same base prototype of the intended system.
Breaking with Tradition: Using Rapid Prototyping In The Software Engineering Course
TLDR
The rapid prototyping methodology is described and some of its advantages and disadvantages are discussed, and a number of conclusions are drawn vis a vis the use of prototyping.
Model-Driven Prototyping Based Requirements Elicitation
TLDR
This paper presents a requirements elicitation approach that is based on model-driven prototyping that can ensure the correctness of the generated code, which is another favorable factor in enabling the development of a production quality prototype in a timely manner.
Automated merging of software prototypes
TLDR
The update and change merging process is formalized, extended to multiple changes to the same base prototype, and a new method of slicing prototypes is introduced.
Using Transformations in Specification-Based Prototyping
TLDR
A new and general classification of transformations based on their effect on system interfaces, externally observable behavior, and abstraction level of a system description is presented, which is used to rearrange chronological derivation sequences containing meaning-changing transformations into lattices containing only meaning-preserving transformations.
Process knowledge based rapid prototyping for requirements engineering
  • B. Ramesh, Luqi
  • Computer Science
    [1993] Proceedings of the IEEE International Symposium on Requirements Engineering
  • 1993
TLDR
The authors describe how CAPS (computer aided prototyping system) as a prototyping tool, augmented with REMAP (representation and maintenance of process knowledge) framework for reasoning with process knowledge, helps firm up software requirements.
Software Evolution and Software Evolution Processes
TLDR
Some of the facets of the evolution phenomenon and implications to the evolution process as identified during many years of active interest in the topic are described.
Software merge: Combining changes to decompositions
TLDR
An improved method for automatically merging changes to software designs expressed via annotated dataflow diagrams and hierarchical decomposition is presented, which addresses the structure of the design as well as the system behavior the design implies.
The structured prototyping life cycle model for systems development management
  • E. Park, K. Chae, C. Kang
  • Materials Science
    [1991] Proceedings of the IEEE/ACM International Conference on Developing and Managing Expert System Programs
  • 1991
There are many different methodologies and models for the concept of a project life cycle for software and knowledge engineering applications. These methodologies range from radical (all activities
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 13 REFERENCES
Software evolution: forging a paradigm
TLDR
This paper describes an evolution approach which seeks to avoid pitfalls of the phased refinement approach, which can lead to problems in error handling, project management, and errors from modifications.
Rapidly prototyping real-time systems
TLDR
A prototyping approach that uses modularity and reusable components is described that enables large real-time systems to be prototyped rapidly and meets the following requirements: the prototype satisfies its requirements and is traceable to them.
A spiral model of software development and enhancement
TLDR
This chapter describes a spiral model of software development and enhancement that can accommodate most previous models as special cases and further provides guidance as to which combination of previous models best fits a given software situation.
A computer-aided prototyping system
A description is given of an approach to rapid prototyping that uses a specification language (the Prototype-System Description Language, PSDL) integrated with a set of software tools. including an
Handling timing constraints in rapid prototyping
  • Luqi
  • Computer Science
    [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track
  • 1989
TLDR
Concepts and mechanisms for handling the real-time constraints of embedded software systems in rapid prototyping are presented and the mechanisms for expressing timing constraints in PSDL are described along with their effects on the schedulers.
A Prototyping Language for Real-Time Software
TLDR
PSDL has facilities for recording and enforcing timing constraints, and for modeling the control aspects of real-time systems using nonprocedural control constraints, operator abstractions, and data abstractions.
A spiral model of software development and enhancement
TLDR
An outline is given of the process steps involved in the spiral model, an evolving risk-driven approach that provides a framework for guiding the software process and its application to a software project is shown.
Knowledge-based support for rapid software prototyping
  • Luqi
  • Computer Science
    IEEE Expert
  • 1988
The authors discusses the computer-aided prototyping system's knowledge base and shows how to apply expert-system technology to the software base management subsystem responsible for finding reusable
On synchronization in hard-real-time systems
TLDR
A new approach involving a trio of ideas appears to be helpful for those who build software for hard-real-time systems that need to meet absolute real-time deadlines on processors with limited capacity.
Delocalized Plans and Program Comprehension
A maintainer's understanding can go awry when it is based on purely local clues. How can we spell out the intentions behind a piece of code?
...
1
2
...