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.
Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.
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.
„Über diesen Titel“ kann sich auf eine andere Ausgabe dieses Titels beziehen.
Anbieter: moluna, Greven, Deutschland
Kartoniert / Broschiert. Zustand: 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. Bestandsnummer des Verkäufers 4963310
Anzahl: Mehr als 20 verfügbar
Anbieter: AHA-BUCH GmbH, Einbeck, Deutschland
Taschenbuch. Zustand: 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. Bestandsnummer des Verkäufers 9783639165180
Anzahl: 2 verfügbar
Anbieter: preigu, Osnabrück, Deutschland
Taschenbuch. Zustand: 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. Bestandsnummer des Verkäufers 101551926
Anzahl: 5 verfügbar
Anbieter: Mispah books, Redhill, SURRE, Vereinigtes Königreich
Paperback. Zustand: Like New. LIKE NEW. SHIPS FROM MULTIPLE LOCATIONS. book. Bestandsnummer des Verkäufers ERICA79636391651876
Anzahl: 1 verfügbar