Refactoring for Performance: An Experience Report

An enclosure for having foam generated and contained therein is defined between two layers of flexible thermoplastic material, which are edge sealed to define an enclosed unit. One inwardly facing surface of one layer is coated with a first foam generating agent, such as crystals, and the opposite, inwardly facing surface of the other layer is coated with capsules of another foam forming agent, wherein the capsules prevent mixing of the two agents for generating foam. Upon subsequent rupture of the capsules, the foam generating agents mix, react and generate foam in the enclosure. An additional layer may be disposed between the two exterior layers. Both surfaces of the additional layer also carry one of the foam forming agents, whereby two enclosures are defined, one over the other, each for generating and containing foam. In forming the enclosed unit, each layer is separately coated with its respective foam forming agent and thereafter the layers are secured together to define the enclosure.

[1]  Jeffrey Overbey,et al.  Refactorings for Fortran and high-performance computing , 2005, SE-HPCS '05.

[2]  Serge Demeyer,et al.  Refactor conditionals into polymorphism: what's the performance cost of introducing virtual calls? , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[3]  Connie U. Smith,et al.  More New Software Antipatterns: Even More Ways to Shoot Yourself in the Foot , 2003, Int. CMG Conference.

[4]  Oscar Nierstrasz,et al.  Object-oriented reengineering patterns , 2004, Proceedings. 26th International Conference on Software Engineering.

[5]  Eric Yu,et al.  Software refactoring guided by multiple soft-goals , 2003 .

[6]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[7]  Connie U. Smith,et al.  Software Performance AntiPatterns; Common Performance Problems and their Solutions , 2001, Int. CMG Conference.

[8]  Connie U. Smith,et al.  New Software Performance AntiPatterns: More Ways to Shoot Yourself in the Foot , 2002, Int. CMG Conference.

[9]  Tom Dhaene,et al.  Optimizing data structures at the modeling level in embedded multimedia , 2007, J. Syst. Archit..

[10]  Jan Verelst,et al.  Does the "Refactor to Understand" reverse engineering pattern improve program comprehension? , 2005, Ninth European Conference on Software Maintenance and Reengineering.