Unanticipated changes to complex software systems can introduce anomalies such as duplicated code, suboptimal inheritance relationships and a proliferation of run-time downcasts. Refactoring to eliminate these anomalies may not be an option, at least in certain stages of software evolution. A class extension is a method that is defined in a module, but whose class is defined elsewhere. Class extensions offer a convenient way to incrementally modify existing classes when subclassing is inappropriate. Unfortunately existing approaches suffer from various limitations. Either class extensions have a global impact or they have a purely local impact, with negative results for collaborating clients. Furthermore, conflicting class extensions are either disallowed, or resolved by linearization, with subsequent negative effects. To solve these problems we present classboxes, a module system for object-oriented languages that provides for behavior refinement (i.e., method addition and replacement). Moreover, the changes made by a classbox are only visible to that classbox (or classboxes that import it), a feature we call local rebinding.
Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.
Alexandre Bergel is Assistant Professor at the University of Chile. He obtained his PhD in 2005 from the University of Berne, Switzerland, under the supervision of Prof. Nierstrasz and Prof. Ducasse.
Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.
Da: moluna, Greven, Germania
Kartoniert / Broschiert. Condizione: New. Dieser Artikel ist ein Print on Demand Artikel und wird nach Ihrer Bestellung fuer Sie gedruckt. Autor/Autorin: Bergel AlexandreAlexandre Bergel is Assistant Professor at the University ofnChile. He obtained his PhD nin 2005 from the University of Berne, Switzerland, under thensupervision of Prof. nNierstrasz and Prof. Ducasse.Unanticipate. Codice articolo 4963310
Quantità: Più di 20 disponibili
Da: AHA-BUCH GmbH, Einbeck, Germania
Taschenbuch. Condizione: Neu. nach der Bestellung gedruckt Neuware - Printed after ordering - Unanticipated changes to complex software systems canintroduce anomalies such as duplicated code, suboptimalinheritance relationships and a proliferation of run-timedowncasts. Refactoring to eliminate these anomalies may not be an option, atleast in certain stages of software evolution.A class extension is a method that is defined in amodule, but whose class is defined elsewhere. Class extensionsoffer a convenient way to incrementally modify existingclasses when subclassing is inappropriate. Unfortunately existingapproaches suffer from various limitations. Either classextensions have a global impact or they have a purely local impact, withnegative results for collaborating clients. Furthermore, conflicting classextensions are either disallowed, or resolved by linearization, withsubsequent negative effects.To solve these problems we present classboxes, amodule system for object-oriented languages that provides forbehavior refinement (i.e., method addition and replacement). Moreover,the changes made by a classbox are only visible to that classbox(or classboxes that import it), a feature we call local rebinding. Codice articolo 9783639165180
Quantità: 2 disponibili
Da: preigu, Osnabrück, Germania
Taschenbuch. Condizione: Neu. Controlling Visibility of Class Extensions | Classboxes | Alexandre Bergel | Taschenbuch | Englisch | VDM Verlag Dr. Müller | EAN 9783639165180 | Verantwortliche Person für die EU: preigu GmbH & Co. KG, Lengericher Landstr. 19, 49078 Osnabrück, mail[at]preigu[dot]de | Anbieter: preigu. Codice articolo 101551926
Quantità: 5 disponibili
Da: Mispah books, Redhill, SURRE, Regno Unito
Paperback. Condizione: Like New. LIKE NEW. SHIPS FROM MULTIPLE LOCATIONS. book. Codice articolo ERICA79636391651876
Quantità: 1 disponibili