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.
"synopsis" may belong to another edition of this title.
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.
"About this title" may belong to another edition of this title.
Seller: moluna, Greven, Germany
Kartoniert / Broschiert. Condition: 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. Seller Inventory # 4963310
Quantity: Over 20 available
Seller: preigu, Osnabrück, Germany
Taschenbuch. Condition: 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. Seller Inventory # 101551926
Quantity: 5 available
Seller: AHA-BUCH GmbH, Einbeck, Germany
Taschenbuch. Condition: 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. Seller Inventory # 9783639165180
Quantity: 2 available
Seller: Mispah books, Redhill, SURRE, United Kingdom
Paperback. Condition: Like New. LIKE NEW. SHIPS FROM MULTIPLE LOCATIONS. book. Seller Inventory # ERICA79636391651876
Quantity: 1 available