A software engineering concept - generator based reuse. It has been read and edited to bring it into simpler words and easy understanding.
We are very happy to share with you our second ppt, Your support will help us to make more such great presentations.
Many more to come. Stay tuned.
Thank you and jazakallahu khair!!
4. Two important phases in the software
development process of large systems are
• Modelling
• Coding
While the modelling phase is the creative part
and must be done manually, the coding phase
should be automated.
In this presentation we describe a generator-
based software development method for large
systems and an experimental implementation of
this method.
7. • An alternative approach to concept reuse is Generator-based reuse
• In this approach reusable knowledge is captured in a program generator
system that can be programmed by domain experts using either a domain-
oriented language or an interactive CASE tool that supports system generation.
• The application description specifies, in an abstract way, which reusable
components are to be used,
• how they are to be combined and their parameterisation. Using this
information, an operational software system can be generated
8. Data processing systems normally follow an
input-process-output model and usually
include operations such as data verification
and report generation.
Generic components for selecting items from
a database, checking that these are within
range and creating reports can be created
and incorporated in an application generator.
Select the data items to be used, the checks
to be applied and the format of reports.
9. Program generators involve
the reuse of
standard patterns and
algorithms
Embedded in the generator,
parameterised by user
commands. A program is then
automatically generated
Possible when domain
abstractions and their
mapping to executable code
can be identified
A domain specific language is
used to compose and control
these abstractions
11. It is easier for end-
users to develop
programs
02. Cost-effective for
applications such as business
data processing.
01. Applications in the same
domain, such as business
systems, have common
architectures and carry out
comparable functions.
13. 02. If the source code of a reused
software system or component is not
available then maintenance costs may
be increased
03. There are inefficiencies in generated
programs. This means that it may not be
possible to use this approach in systems
with high-performance or throughput
requirements.
01. Its applicability is
limited to a relatively
small number of
application domains
14. Generator based reuse is an effective approach for
software reuse, as it enables the generation of large-
scale applications from reusable components. It is
important to note that generator based reuse requires
careful planning and design of generator components to
ensure maximum reuse value. Additionally, it is essential
to evaluate the effectiveness of generator based reuse,
as this will help to inform future development and
decision-making.
CONCLUSION
15. CREDITS: This presentation template was created by Slidesgo, including
icons by Flaticon, infographics & images by Freepik and illustrations by
Stories
Thanks!