Search the World's Largest Database of Information Science & Technology Terms & Definitions
InfInfoScipedia LogoScipedia
A Free Service of IGI Global Publishing House
Below please find a list of definitions for the term that
you selected from multiple scholarly research resources.

What is Refactoring

Encyclopedia of Information Technology Curriculum Integration
Refactoring is used to restructure existing software regarding aspects like modularity, flexibility, and extensibility, without changing the main software functionality.
Published in Chapter:
Software Engineering in e-Learning Systems
Alke Martens (University of Rostock, Germany) and Andreas Harrer (University of Duisburg-Essen, Germany)
Copyright: © 2008 |Pages: 7
DOI: 10.4018/978-1-59904-881-9.ch122
Abstract
Regarding the role of software engineering in the development of different types of e-learning systems, a traditional situation is contrasted with a modern state of the art. Traditionally, these systems, especially the intelligent tutoring systems (ITS) or artificial intelligence in education systems (AIED), are developed as research projects (Harrer & Martens, 2006). This means a comparably small group of people is involved in system development; the systems are developed with a research focus and not with respect to reusability, maintenance, robustness, or extensibility. The systems usually are not sold or used over long periods of time. In recent years, e-learning systems have reached maturity. Several e-learning systems are available as software products. They have left the stage of pure research and can now be found in relation with the buzzwords “everyday and lifelong learning.” In particular generic e-learning systems, in contrast to the more research oriented ITS, are nowadays often developed based on software engineering techniques.
Full Text Chapter Download: US $37.50 Add to Cart
More Results
Agile Development of Rule Systems
Describes the structured procedure of modifying a part of the knowledge base without changing the intended semantics of the knowledge. Typically, a refactoring improves the design of the knowledge base but not its accuracy. Refactoring is always accompanied by automated testing methods. Refactoring is originally known from software engineering research and is well-established in standard programming tools, today.
Full Text Chapter Download: US $37.50 Add to Cart
Extreme Programming for Web Applications
A structural transformation that provides a systematic way of eradicating the undesirable(s) from an artifact while preserving its behavioral semantics.
Full Text Chapter Download: US $37.50 Add to Cart
Synthetic Biology as a Proof of Systems Biology
Any modification of a computer program which improves its readability or simplifies its structure without changing its results.
Full Text Chapter Download: US $37.50 Add to Cart
Foundations for MDA Case Tools
A change to a system that leaves its behavior unchanged but enhances some nonfunctional quality factors such as simplicity, flexibility, understanding and performance.
Full Text Chapter Download: US $37.50 Add to Cart
Pattern-Oriented Use Case Modeling
A structural transformation that provides a systematic way of eradicating the undesirable(s) from an artifact while preserving its behavioral semantics.
Full Text Chapter Download: US $37.50 Add to Cart
eContent Pro Discount Banner
InfoSci OnDemandECP Editorial ServicesAGOSR