100% found this document useful (3 votes)
34 views

Download Complete Agile Processes in Software Engineering and Extreme Programming 16th International Conference XP 2015 Helsinki Finland May 25 29 2015 Proceedings 1st Edition Casper Lassenius PDF for All Chapters

Processes

Uploaded by

qerrizegama
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
34 views

Download Complete Agile Processes in Software Engineering and Extreme Programming 16th International Conference XP 2015 Helsinki Finland May 25 29 2015 Proceedings 1st Edition Casper Lassenius PDF for All Chapters

Processes

Uploaded by

qerrizegama
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 62

Download the full version of the textbook now at textbookfull.

com

Agile Processes in Software Engineering and


Extreme Programming 16th International
Conference XP 2015 Helsinki Finland May 25 29
2015 Proceedings 1st Edition Casper Lassenius
https://textbookfull.com/product/agile-processes-
in-software-engineering-and-extreme-
programming-16th-international-conference-
xp-2015-helsinki-finland-
may-25-29-2015-proceedings-1st-edition-casper-
lassenius/

Explore and download more textbook at https://textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Agile Processes in Software Engineering and Extreme


Programming Workshops XP 2019 Workshops Montréal QC Canada
May 21 25 2019 Proceedings Rashina Hoda
https://textbookfull.com/product/agile-processes-in-software-
engineering-and-extreme-programming-workshops-xp-2019-workshops-
montreal-qc-canada-may-21-25-2019-proceedings-rashina-hoda/
textbookfull.com

Agile Processes in Software Engineering and Extreme


Programming 17th International Conference XP 2016
Edinburgh UK May 24 27 2016 Proceedings 1st Edition Helen
Sharp
https://textbookfull.com/product/agile-processes-in-software-
engineering-and-extreme-programming-17th-international-conference-
xp-2016-edinburgh-uk-may-24-27-2016-proceedings-1st-edition-helen-
sharp/
textbookfull.com

Agile Processes in Software Engineering and Extreme


Programming 18th International Conference XP 2017 Cologne
Germany May 22 26 2017 Proceedings 1st Edition Hubert
Baumeister
https://textbookfull.com/product/agile-processes-in-software-
engineering-and-extreme-programming-18th-international-conference-
xp-2017-cologne-germany-may-22-26-2017-proceedings-1st-edition-hubert-
baumeister/
textbookfull.com

Data Warehouse Requirements Engineering A Decision Based


Approach 1st Edition Naveen Prakash

https://textbookfull.com/product/data-warehouse-requirements-
engineering-a-decision-based-approach-1st-edition-naveen-prakash/

textbookfull.com
Mastering Microsoft Fabric: SAASification of Analytics 1st
Edition Debananda Ghosh

https://textbookfull.com/product/mastering-microsoft-fabric-
saasification-of-analytics-1st-edition-debananda-ghosh/

textbookfull.com

Personal Data The People s Asset Class James Felton Keith

https://textbookfull.com/product/personal-data-the-people-s-asset-
class-james-felton-keith/

textbookfull.com

Student Evaluation in Higher Education Reconceptualising


the Student Voice 1st Edition Stephen Darwin

https://textbookfull.com/product/student-evaluation-in-higher-
education-reconceptualising-the-student-voice-1st-edition-stephen-
darwin/
textbookfull.com

Analytical and Computational Methods in Probability Theory


First International Conference ACMPT 2017 Moscow Russia
October 23 27 2017 Proceedings 1st Edition Vladimir V.
Rykov
https://textbookfull.com/product/analytical-and-computational-methods-
in-probability-theory-first-international-conference-
acmpt-2017-moscow-russia-october-23-27-2017-proceedings-1st-edition-
vladimir-v-rykov/
textbookfull.com

Indian Women as Entrepreneurs: An Exploration of Self-


Identity 1st Edition Payal Kumar (Eds.)

https://textbookfull.com/product/indian-women-as-entrepreneurs-an-
exploration-of-self-identity-1st-edition-payal-kumar-eds/

textbookfull.com
Faking for Her Bear Mossy Ridge Shifters 3 1st Edition
Samantha Leal Leal Samantha

https://textbookfull.com/product/faking-for-her-bear-mossy-ridge-
shifters-3-1st-edition-samantha-leal-leal-samantha/

textbookfull.com
Casper Lassenius
Torgeir Dingsøyr
Maria Paasivaara (Eds.)

Agile Processes,
LNBIP 212

in Software Engineering,
and Extreme Programming
16th International Conference, XP 2015
Helsinki, Finland, May 25–29, 2015
Proceedings

123
Lecture Notes
in Business Information Processing 212

Series Editors
Wil van der Aalst
Eindhoven Technical University, Eindhoven, The Netherlands
John Mylopoulos
University of Trento, Povo, Italy
Michael Rosemann
Queensland University of Technology, Brisbane, QLD, Australia
Michael J. Shaw
University of Illinois, Urbana-Champaign, IL, USA
Clemens Szyperski
Microsoft Research, Redmond, WA, USA
More information about this series at http://www.springer.com/series/7911
Casper Lassenius · Torgeir Dingsøyr
Maria Paasivaara (Eds.)

Agile Processes,
in Software Engineering,
and Extreme Programming
16th International Conference, XP 2015
Helsinki, Finland, May 25–29, 2015
Proceedings

ABC
Editors
Casper Lassenius Maria Paasivaara
Aalto University Aalto University
Espoo Espoo
Finland Finland

Torgeir Dingsøyr
SINTEF
Trondheim
Norway

ISSN 1865-1348 ISSN 1865-1356 (electronic)


Lecture Notes in Business Information Processing
ISBN 978-3-319-18611-5 ISBN 978-3-319-18612-2 (eBook)
DOI 10.1007/978-3-319-18612-2

Library of Congress Control Number: 2015938434

Springer Cham Heidelberg New York Dordrecht London


c Springer International Publishing Switzerland 2015
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the
material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation,
broadcasting, reproduction on microfilms or in any other physical way, and transmission or information stor-
age and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now
known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication
does not imply, even in the absence of a specific statement, that such names are exempt from the relevant
protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book
are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the
editors give a warranty, express or implied, with respect to the material contained herein or for any errors or
omissions that may have been made.

Printed on acid-free paper

Springer International Publishing AG Switzerland is part of Springer Science+Business Media


(www.springer.com)
Preface

This volume contains the papers presented at XP 2015: the 16th International Con-
ference on Agile Software Development held during May 25–29, 2015 in Helsinki,
Finland.
While agile development already has become mainstream in industry, it is a field
that is constantly evolving and that continues to spur an enormous interest both in in-
dustry and academia. The XP conference series has, and continues to play, an important
role in bridging the academic and practitioner communities, providing a forum for both
formal and informal sharing and development of ideas, experiences, and opinions.
The theme of XP 2015 — Delivering value: Moving from Cyclic to Continuous
Value Delivery reflects the modern trend toward organizations that are simultaneously
very efficient and flexible in software development and delivery.
The XP 2015 program includes research papers, experience reports, industry and
practice sessions, scientific workshops, panels, lightning talks, technical demos, posters,
and a doctoral symposium. In total over all submission types, we received almost 300
proposals, showing that the XP community indeed is vibrant and active.
This proceedings volume contains the full research papers, short research papers,
and experience reports. In addition, we included the abstracts of select posters, extended
abstracts of the PhD symposium presentations, as well as the position statements of the
panel participants.
All of the submitted research papers went through a rigorous peer-review process.
Each paper was reviewed by three members of the Program Committee. We received
44 research papers, out of which 15 (34%) were accepted as full papers and 7 as short
papers.
We received 45 experience report proposals, out of which 11 (24%) were accepted
following the review process. Each accepted experience report proposal received the
guidance of an experienced shepherd in writing the final paper.
We would like to extend our thank you to all the people who have contributed to
XP 2015 and helped make it a success: the authors, the sponsors, the reviewers, the
volunteers, and the chairs. We hope you enjoy the conference!

March 2015 Casper Lassenius


Torgeir Dingsøyr
Maria Paasivaara
Organization

XP 2015 was organized by the Department of Computer Science, Aalto University,


Finland.

Organizing Committee
General Chair
Maria Paasivaara Aalto University, Finland

Academic Chairs
Torgeir Dingsøyr SINTEF, Norway
Casper Lassenius Aalto University, Finland

Scientific Workshops
Daniela S. Cruzes SINTEF, Norway
Casper Lassenius Aalto University, Finland

Industry and Practice Track


Jutta Eckstein IT Communications, Germany
Diana Larsen FutureWorks Consulting, USA

Experience Reports
Rebecca Wirfs-Brock Wirfs-Brock Associates, USA
Ken Power Cisco Systems, Ireland

Executives and Managers Track


Jaana Nyfjord Swedsoft SICS, Sweden
Henri Kivioja Ericsson, Finland
Paul D. Tolchinsky Performance Dev. Partners, USA

Bridging Research and Practice


Morten Elvang DELTA, Denmark
Nils Brede Moe SINTEF, Norway
Jaana Nyfjord Swedsoft SICS, Sweden
VIII Organization

Technical Demos
Kari Systä Tampere University of Technology, Finland

Short Talks and Lightning Talks


Johanna Hunt Aptivate, UK
Jussi Markula Prominda Revolution, Finland

Panels
Steve Fraser Independent Consultant, USA

Open Space
Charlie Poole Independent Consultant, USA

Doctoral Symposium
Peggy Gregory University of Central Lancashire, UK
Helen Sharp The Open University, UK

Posters
Andrey Maglyas Lappeenranta University of Technology, Finland
Ville T. Heikkilä Aalto University, Finland

Student Volunteer Coordination


Ville T. Heikkilä Aalto University, Finland
Pilar Rodriguez University of Oulu, Finland

Local Organization
Local Organizing Chair
Juha Itkonen Aalto University, Finland

Event Manager
Mary-Ann Wikström Aalto University, Finland

Web Masters
Ville T. Heikkilä Aalto University, Finland
Eero Laukkanen Aalto University, Finland
Organization IX

Program Committee (Research Papers)


Adolph, Steve Development Knowledge, Canada
Ali Babar, Muhammad The University of Adelaide, Australia
Aoyama, Mikio Nanzan University, Japan
Counsell, Steve Brunel University, UK
Desouza, Kevin Arizona State University, USA
Dorairaj, Siva Software Education, New Zealand
Dybå, Tore SINTEF, Norway
Ebert, Christof Vector Consulting
Erdogmus, Hakan Carnegie Mellon University Silicon Valley, USA
Garbajosa, Juan Universidad Politecnica de Madrid / Technical
University of Madrid (UPM), Spain
Goldman, Alfredo University of São Paulo - USP, Brazil
Greer, Des Queens University Belfast, UK
Hoda, Rashina The University of Auckland, New Zealand
Holmström Olsson, Helena Malmö University, Sweden
Iivari, Juhani University of Oulu, Finland
Kruchten, Philippe University of British Columbia, Canada
Madeyski, Lech Wroclaw University of Technology, Poland
Marchesi, Michele DIEE - University of Cagliari, Italy
Martin, Angela The University of Waikato, New Zealand
Mishra, Alok Atilim University, Turkey
Moe, Nils Brede SINTEF, Norway
Nerur, Sridhar University of Texas at Arlington, USA
Noble, James Victoria University of Wellington, New Zealand
Nyfjord, Jaana Swedsoft, Sweden
Prechelt, Lutz Freie Universitaet Berlin, Germany
Pries-Heje, Jan Roskilde University, Denmark
Prikladnicki, Rafael PUCRS, Brazil
Rodriguez, Pilar University of Oulu, Finland
Rolland, Knut The Norwegian School of IT, Norway
Rossi, Matti Aalto University School of Economics, Finland
Rumpe, Bernhard RWTH Aachen University, Germany
Schneider, Kurt Leibniz Universität Hannover, Germany
Sharp, Helen The Open University, UK
Sjøberg, Dag Department of Informatics, University of Oslo,
Norway
Tonelli, Roberto University of Cagliari, Italy
Van Solingen, Rini Delft University of Technology, Netherlands
Van Vliet, Hans VU University Amsterdam, Netherlands
Vidgen, Richard University of Hull, UK
Wang, Xiaofeng Free University of Bozen-Bolzano, Italy
Yague, Agustin Universidad Politecnica de Madrid, Spain
X Organization

Reviewers and Shepherds (Experience Reports)


Heikkilä, V. Wirfs-Brock, R. Itkonen, J.
Lassenius, C. Davies, R. Lehtinen, T.
Paasivaara, M. Eckstein, J. Soares Cruzes, D.
Power, K. Freudenberg, S.

Reviewers (Industry and Practice)

Eckstein, J. Freudenberg, S. North, D.


Larsen, D. Garbajosa, J. Norton, M.
Andrea, J. Hassa, C. Peraire, C.
Asproni, G. Holyer, S. Provaglio, A.
Bache, E. Hunt, J. Putman, D.
Baldauf, C. Juncu, O. Rose, S.
Bless, M. Kua, P. Sharp, H.
Dorairaj, S. Laing, S. Trincardi, M.
Dubinsky, Y. Light, A. Turhan, B.
Favaro, J. Little, T. Wild, W.
Freeman, S. Moe, N.
Visit https://textbookfull.com
now to explore a rich
collection of eBooks, textbook
and enjoy exciting offers!
Organization XI

Sponsoring Institutions
Platinum Sponsors
Aalto University, Finland
Ericsson, Finland
Reaktor, Finland

Gold Sponsors

Nitor, Finland
Nokia, Finland
Omenia, Finland

Silver Sponsor
Agilefant, Finland
Contents

Full Research Papers

A Duplicated Code Refactoring Advisor . . . . . . . . . . . . . . . . . . . . . . . . . . 3


Francesca Arcelli Fontana, Marco Zanoni, and Francesco Zanoni

Expectations and Challenges from Scaling Agile in Mechatronics-Driven


Companies – A Comparative Case Study. . . . . . . . . . . . . . . . . . . . . . . . . . 15
Christian Berger and Ulrik Eklund

An Industrial Case Study on Test Cases as Requirements . . . . . . . . . . . . . . 27


Elizabeth Bjarnason, Michael Unterkalmsteiner, Emelie Engström,
and Markus Borg

What Do Practitioners Vary in Using Scrum? . . . . . . . . . . . . . . . . . . . . . . 40


Philipp Diebold, Jan-Peter Ostberg, Stefan Wagner, and Ulrich Zendler

Key Challenges in Early-Stage Software Startups . . . . . . . . . . . . . . . . . . . . 52


Carmine Giardino, Sohaib Shahid Bajwa, Xiaofeng Wang,
and Pekka Abrahamsson

Agile Challenges in Practice: A Thematic Analysis . . . . . . . . . . . . . . . . . . 64


Peggy Gregory, Leonor Barroca, Katie Taylor, Dina Salah,
and Helen Sharp

UX Work in Startups: Current Practices and Future Needs . . . . . . . . . . . . . 81


Laura Hokkanen and Kaisa Väänänen-Vainio-Mattila

Why the Development Outcome Does Not Meet the Product


Owners’ Expectations? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Timo O.A. Lehtinen, Risto Virtanen, Ville T. Heikkilä, and Juha Itkonen

Functional Size Measures and Effort Estimation in Agile Development:


A Replicated Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Valentina Lenarduzzi, Ilaria Lunesu, Martina Matta, and Davide Taibi

Software Development as an Experiment System: A Qualitative Survey


on the State of the Practice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Eveliina Lindgren and Jürgen Münch

Would You Mind Fixing This Issue? An Empirical Analysis of Politeness


and Attractiveness in Software Developed Using Agile Boards . . . . . . . . . . 129
Marco Ortu, Giuseppe Destefanis, Mohamad Kassab, Steve Counsell,
Michele Marchesi, and Roberto Tonelli
XIV Contents

Coordinating Expertise Outside Agile Teams . . . . . . . . . . . . . . . . . . . . . . . 141


Mawarny Md. Rejab, James Noble, and Stuart Marshall

Transitioning Towards Continuous Delivery in the B2B Domain:


A Case Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Olli Rissanen and Jürgen Münch

DevOps: A Definition and Perceived Adoption Impediments . . . . . . . . . . . . 166


Jens Smeds, Kristian Nybom, and Ivan Porres

Scaling Kanban for Software Development in a Multisite Organization:


Challenges and Potential Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Nirnaya Tripathi, Pilar Rodríguez, Muhammad Ovais Ahmad,
and Markku Oivo

Short Papers

The Two Faces of Uncertainty: Threat vs Opportunity Management


in Agile Software Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Denniz Dönmez and Gudela Grote

Management Ambidexterity: A Clue for Maturing in Agile


Software Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Rafaela Mantovani Fontana, Victor Meyer Jr., Sheila Reinehr,
and Andreia Malucelli

Towards Predictable B2B Customer Satisfaction and Experience


Management with Continuous Improvement Assets and Rich Feedback . . . . 205
Petri Kettunen, Mikko Ämmälä, and Jari Partanen

Dimensions of DevOps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212


Lucy Ellen Lwakatare, Pasi Kuvaja, and Markku Oivo

Towards Introducing Agile Architecting in Large Companies:


The CAFFEA Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Antonio Martini, Lars Pareto, and Jan Bosch

Optimal Refactoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224


Susanne Siverland, Roger C.S. Wernersson, and Charlotte Sennersten

Agile and the Global Software Leaders: A Perfect Match? . . . . . . . . . . . . . 230


Stavros Stavru and Sylvia Ilieva

Experience Reports

High Level Test Driven Development – Shift Left . . . . . . . . . . . . . . . . . . . 239


Kristian Bjerke-Gulstuen, Emil Wiik Larsen, Tor Stålhane,
and Torgeir Dingsøyr
Contents XV

Shorter Feedback Loops By Means of Continuous Deployment . . . . . . . . . . 248


Arjan Claassen and Laurens Boekhorst

On a Different Level of Team . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254


Johanna Hunt

Applying Agile and Lean Elements to Accelerate Innovation Culture


in a Large Organization – Key Learnings After One Year Journey . . . . . . . . 262
Jari Partanen and Mari Matinlassi

It Has Been a Long Journey, and It Is Not Over Yet . . . . . . . . . . . . . . . . . 270


Avraham Poupko

Organizational Culture Aspects of an Agile Transformation. . . . . . . . . . . . . 279


Shlomi Rosenberg

The Guide Board, an Artefact to Support the Continuous Improvement


of an Agile Team’s Culture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Matti Schneider

Testing Modtalk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294


Josh Fridstrom, Adam Jacques, Kurt Kilpela, and John Sarkela

Building Learning Organization Through Peer Hands-on Support


Community and Gamification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Tomáš Tureček, Martin Chmelař, Roman Šmiřák, and Jan Krchňák

From Sprints to Lean Flow: Management Strategies


for Agile Improvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Marcelo Walter, Ramon Tramontini, Rafaela Mantovani Fontana,
Sheila Reinehr, and Andreia Malucelli

Mob Programming – What Works, What Doesn’t. . . . . . . . . . . . . . . . . . . . 319


Alexander Wilson

Panels

Continuous Delivery – From Concept to Product: Trade-offs in Effectiveness


and Efficiency? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Steven Fraser, Ismo Aro, Henri Kivioja, Erik Lundh, Ken Power,
Linda Rising, Werner Wild, and Rebecca Wirfs-Brock

Learning from Disaster and Experience: Evolving


Software Professionalism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Steven Fraser, Janne Järvinen, Erik Lundh, Ken Power, Linda Rising,
Werner Wild, and Rebecca Wirfs-Brock
XVI Contents

Practical Applications of the Agile Fluency Model . . . . . . . . . . . . . . . . . . . 339


Diana Larsen, Steve Holyer, Jutta Eckstein, Antti Kirjavainen,
and Olli Sorje

Doctoral Symposium Abstracts

Improving Processes by Integrating Agile Practices . . . . . . . . . . . . . . . . . . 345


Philipp Diebold

Assurance Case Integration with An Agile Development Method . . . . . . . . . 347


Osama Doss and Tim Kelly

Data-Driven Decision-Making in Product R&D . . . . . . . . . . . . . . . . . . . . . 350


Aleksander Fabijan, Helena Holmström Olsson, and Jan Bosch

Combining Kanban and FOSS: Can It Work? . . . . . . . . . . . . . . . . . . . . . . 352


Annemarie Harzl and Wolfgang Slany

Paradigm Shift from Large Releases to Continuous Deployment


of Software: Designing a Reference Model for Continuous Deployment . . . . 354
Teemu Karvonen, Markku Oivo, and Pasi Kuvaja

How to Adopt Continuous Delivery? A Research Proposal . . . . . . . . . . . . . 356


Eero Laukkanen and Casper Lassenius

Posters

Teaching Scrum – What We Did, What We Will Do and What Impedes Us . . . . 361
Emil Alégroth, Håkan Burden, Morgan Ericsson, Imed Hammouda,
Eric Knauss, and Jan-Philipp Steghöfer

Agility in Dynamic Environments: A Case Study for Agile Development . . . 363


Simon Brooke and Dina Allswang

Introducing SafeScrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365


Geir Kjetil Hanssen, Ingar Kulbrandstad, and Børge Haugset

Revisit – A Systematic Approach to Continuously Improve Agile Practices


in Large-scale and Fast-expanding R&D Center . . . . . . . . . . . . . . . . . . . . . 367
Peng Liu and Yuedong Zhao

Applying Randori-Style Kata and Agile Practices


to an Undergraduate-Level Programming Class . . . . . . . . . . . . . . . . . . . . . 369
Chitsutha Soomlek
Contents XVII

Continuous Strategy Process in the Context of Agile and Lean


Software Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Tanja Suomalainen and Jenni Myllykoski

Automatizing Android Unit and User Interface Testing . . . . . . . . . . . . . . . . 373


Juha-Matti Vanhatupa and Mikko Heikkinen

Author Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375


Full Research Papers
A Duplicated Code Refactoring Advisor

Francesca Arcelli Fontana, Marco Zanoni(B) , and Francesco Zanoni

University of Milano-Bicocca, Viale Sarca, 336, 20126, Milano, Italy


{arcelli,marco.zanoni}@disco.unimib.it,
[email protected]

Abstract. Refactoring is one of the key practices in Extreme Program-


ming and other agile methods. Duplicated code is one of the most perva-
sive and pungent smells to remove from source code through refactoring.
Duplicated code has been largely studied in the literature, and differ-
ent types of duplications, or “clones”, have been identified. Some studies
analyzed in details the problems caused by clones in the code, others
outlined also the difficulties in removing clones, and the cases in which
it could be better not removing them. The refactoring cost for removing
clones can be very high, also due to the different choices on the possi-
ble refactoring steps. In this paper, we describe our approach and tool
developed with the aim to suggest the best refactorings to remove clones
in Java code. Our approach is based on the classification of the clones in
terms of their location in a class hierarchy, and allows to choose among
a restricted set of refactorings, which are then evaluated using multiple
criteria. We provide a validation of the effectiveness of the approach.

Keywords: Clone refactoring · Refactoring advisor · Empirical study

1 Introduction
Different tools and techniques can be used for agile development. In our work, we
focus our attention on the development of a tool to select and suggest the best
refactorings of duplicated code. Duplicated code involves all non-trivial software
systems; the percentage of involved duplicated lines is usually estimated between
5 % and 20 %, sometimes reaching even 50 % [1,2]. Fowler [3] suggests that code
duplication is a bad smell and one of the major indicators of poor maintainability.
With the concept of “clone”we mean a code fragment duplicated in several
locations within a software system with several similarity degrees. We consider
“Cloning” as a synonym of “duplicating code”, both identifying the activity
of introducing clones of a code fragment within a software system. Anyway, a
shared definition of “similarity” does not exist, resulting in the lack of a rigorous
definition of clone [1,2]. Different types of cloned have been identified in the
literature, providing a clone classification involving the amount and the way a
code fragment is duplicated. The most commonly accepted classification is the
one of Roy et al. [4], which identifies four types of clones (we describe Type-1
and Type-3 of clones, the ones we detect through our approach, in Section 3.2).

c Springer International Publishing Switzerland 2015
C. Lassenius et al. (Eds.): XP 2015, LNBIP 212, pp. 3–14, 2015.
DOI: 10.1007/978-3-319-18612-2 1
4 F.A. Fontana et al.

The main problems related to code duplication are, e.g., the uncontrolled
spread of yet-to-know bugs, resulting in heavy correction time cost when discov-
ered, and heavy update time cost, when modification of an important part of a
code fragment implies modification of all duplicated fragments.
Even if duplication may not always be avoided, it is considered a serious
problem, mainly from a maintenance perspective. Many works investigated in
depth the factors causing its insertion, or provided taxonomies according to
several criteria and detection techniques, but just few works examined its man-
agement procedures [1]. Many sources suggest to fully delegate correction activ-
ities to developers’ experience and judgement [1,2], and assert the importance
of the “human in the loop” concept [3,5]. These assertions follow the aware-
ness that every modification to a software system must consider and respect the
design choices of that system. Furthermore, design choices are not easily cap-
tured within automated procedures. During duplicated code management, two
main decisional steps involve design aspects:

1. the choice of which instances are worth to be refactored and which are not,
2. the choice of which technique should be applied to remove a duplication
instance, once the instance has been evaluated as refactoring-worthy.

In this paper, we introduce our approach and a tool developed to suggest


“the best” refactoring of Java code clones. The tool is called Duplicated Code
Refactoring Advisor (DCRA) and is composed of four modules. We use for clone
detection a well known tool, NiCad [6], and we define a post-processor for its out-
put, called Clone Detailer, which adds information characterizing every clone,
e.g., the location of the clone in the class hierarchy, its size and type. Then,
through the Refactoring Advisor module, we suggest the refactorings able to
remove the clones, and provide a ranking of their quality. Refactorings are cho-
sen by considering the location of the clone and the variables contained in the
clone; they are sorted by considering different features, i.e., the variation of Lines
of Code (LOC), and an evaluation of the quality resulting from its application, in
terms of the exploitation of OOP constructs. Finally, a module called Refactor-
ing Advice Aggregator provides a summary of the most interesting information
about clones, i.e., the clones having greater size, and the ones which should be
simpler or more convenient to remove.
Through our approach, we aim to filter clone pairs worthy of refactoring
from unworthy ones, and to suggest the best refactoring techniques for worthy
ones. We experimented the Clone Detailer module on 50 systems of the Qualitas
Corpus [7]. All the modules of our DCRA tool have been validated on 4 systems
of the Qualitas Corpus.
The paper is organized through the following Sections: Section 2 reports some
related works, pointing out the differences with our approach; Section 3 contains
a general description of DCRA’s features; Section 4 describes the architecture
of DCRA; Section 5 reports the validation of the tool on four systems; Section 6
makes an overall conclusion on DCRA, outlining some future developments.
A Duplicated Code Refactoring Advisor 5

2 Related Work on Code Clone Refactoring


In the literature, we can find many papers on clones and on clone detection
tools [8]. Here, we focus our attention only on some works which consider and
propose approaches or techniques for clone refactoring.
Fowler [3] provides a generic approach for duplicate code refactoring based on
the description of different refactoring steps. His approach is intentionally generic
and agrees with the common practice of delegating all solution choices and details
to developers. The same approach is summarized and slightly extended by Zibran
and Roy [1], by reporting many duplicated code classifications and taxonomies,
each considering different sets of duplication features. Their duplication clas-
sification is based on refactoring opportunities. A more detailed approach was
defined by Golomingi [5]: a precise and motivated set of locations (“scenarios”)
within class hierarchies is used to classify duplications, which are linked to a pre-
cise and motivated set of refactoring techniques. Only general refactoring selec-
tion criteria are then provided, committing further considerations to developers.
The strong point is the association of refactoring techniques to specific scenar-
ios, whereas Fowler favours a much more generic approach. The “human in the
loop” concept still holds, since no assessment is made on the actual techniques
applicability, but it provide more guidance than Fowler’s approach. The tool
implemented by Golomingi, called Supremo, provides further help to developers
through a graphical representations of all entities involved and their relation-
ships. At last, Giesecke [9,10] further generalizes several scenarios and selects
functions/methods as the best duplication granularity, reducing the number of
scenarios and refactoring techniques.
Our approach, implemented in DCRA, mainly draws inspiration from the
described works, by extending the duplication and classification categories of
Golomingi and by adapting the approach to Java. Furthermore, automated eval-
uation, classification and suggestion of refactoring techniques are added.

3 DCRA Approach
The main features characterizing our approach are the following:

– the extension of Golomingi’s [5] scenario set with further recurring locations,
– the analysis of the location of each clone pair, resulting in a specific set of
applicable refactoring techniques (see Tables 1 and 2),
– the ranking of the applicable refactoring techniques, based on a score weight-
ing different criteria,
– the aggregation of the information about clones and refactorings, on the
more critical clones, and on the best refactorings, according to numerical
criteria.

The automatic evaluation of the applicability of refactoring techniques is the


central point of this work, since it helps reducing the human involvement. The
evaluation is achieved by defining a specific set of criteria and by translating them
Visit https://textbookfull.com
now to explore a rich
collection of eBooks, textbook
and enjoy exciting offers!
6 F.A. Fontana et al.

Table 1. DCRA refactoring techniques

Refactoring technique Description


Extract method (EM) [3] extract a subset of the statements of a method as
a new method
Replace method with method a.k.a. “Extract utility class” [1], considered in its
object (RMMO) [3] simplest version (private or protected class with
public attributes and only one method: the con-
structor)
Merge method (MM) delete one of the two identical copies of a method
Pull up method (PUM) [3] move a method to the superclass
Pull up method object (PUMO) combination of “Pull up method” and “Replace
method with method object”
Form template method (FTM) introduce a Template Method design pattern to
[3] manage behaviour variation in subclasses
Leave unchanged (LU) do not refactor at all

Table 2. DCRA locations and refactoring suggestions (remaining locations have only
the LU suggestion)

Location EM FTM LU MM PUM PUMO RMMO


SAME METHOD × · × · · · ×
SAME CLASS × · × × · · ×
SIBLING CLASS · × × · × × ·
SAME EXTERNAL SUPERCLASS · × × · × × ·

into suitable numeric values. Currently, DCRA evaluates refactoring techniques


according to the following two criteria: 1) lines of code variation and 2) OOP
principles compliance: encapsulation, inheritance and polymorphism.

3.1 Locations and Refactoring Techniques


In Table 1, we report the list of the refactorings we consider in DCRA with a
short description. Refactorings without a reference were defined by us during
the development of DCRA; the last one, “Leave unchanged”, is actually the
suggestion to avoid refactoring. Since locations are the starting point of the
whole procedure and refactoring techniques are the ending point, Table 2 outlines
these elements and the way they are related (refactorings listed in the headers of
the table are defined in Table 1). Some of Golomingi’s and Fowler’s refactoring
suggestions were not included: 1) “Substitute algorithm”, because Type-4 clones
(code fragments implementing the same algorithm in different ways) were not
considered, and 2) “Push down method”, because DCRA does not currently
manage the SUPERCLASS location.
We added to Golomingi’s location set [5] the SAME EXTERNAL SUPER-
CLASS location: it describes all clones located within sibling classes extending a
A Duplicated Code Refactoring Advisor 7

Table 3. Distribution of clone types and granularity in locations in 50 systems

Location Type-1 Type-3 Block Method Total


# % # % # % # %
ancestor class 13 4.4 281 95.6 120 40.8 174 59.2 294
common hierarchy class 970 23.5 3,152 76.5 968 23.5 3,154 76.5 4,122
first cousin class 416 12.2 2,980 87.8 473 13.9 2,923 86.1 3,396
same class 5,645 9.9 51,308 90.1 17,096 30.0 39,857 70.0 56,953
same external superclass 4,384 6.2 66,391 93.8 31,534 44.6 39,241 55.4 70,775
same method 569 10.4 4,901 89.6 5,449 99.6 21 0.4 5,470
sibling class 2,721 16.4 13,868 83.6 2,830 17.1 13,759 82.9 16,589
superclass 91 8.4 981 91.6 431 40.2 641 59.8 1,072
unrelated class 2,758 7.3 35,035 92.7 23,103 61.1 14,690 38.9 37,793
Total 17,567 8.9 178,897 91.1 82,004 41.7 114,460 58.3 196,464

common external class, i.e., a class belonging to external libraries. This addition
is significant; in fact, our dedicated analysis reported in Section 3.2 revealed that
over 1/3 of all detected duplications is related to this location. Golomingi’s app-
roach classifies those instances as UNRELATED CLASS, therefore not manage-
able through an automatic procedure. SAME EXTERNAL SUPERCLASS and
SIBLING CLASS have similar characteristics, and share the same refactoring
suggestions. Anonymous classes are recurring examples of SAME EXTERNAL
SUPERCLASS instances, since they usually extend class Object.

3.2 Qualitas Corpus Analysis

To determine the most recurring characteristics featured by duplication instances,


a statistical assessment was achieved by analyzing 50 software projects, included
in the Qualitas Corpus [7] (v. 20120401). Software projects were analyzed by the
Clone Detector and the Clone Detailer modules of DCRA (see Section 4). This
assessment analyzed three aspects of duplicated code: clone pair types, clone
pair locations and clone pair granularity. Clones are grouped in pairs, and the
Clone Detector was configured to look for clones of blocks of code, which include
also clones of methods.
Table 3 counts the clone pairs found in the analyzed systems, classifying
them by location, type and granularity. Most (∼75 %) clone pairs belong to
the locations listed in Table 2. Type-3 clone pairs (code fragments with added,
removed or modified statements) are the most recurrent because, intuitively,
when a code fragment is duplicated, it is also slightly modified, as it rarely
matches the functionalities needed in both positions.
As for the granularity of clones, we classified the detected clone pairs as
block-only or method clones (block clones contain both cases). On average, func-
tion/method clones are more respect to block clones, supporting the choice of
function/method granularity made by Giesecke [9,10]. Methods are also more
8 F.A. Fontana et al.

cohesive units than blocks, featuring higher reusability. As a result, the detection
procedure of DCRA was configured to detect:
– Type-1 (identical code fragments, only white space differences allowed) and
Type-3 clones (code fragments with added, removed or modified statements);
– block-level clones, for their diffusion, and because they include method-level
clones.
The design and implementation efforts were focused on the locations reported
in Table 2. Also Fowler’s suggestions are mainly related to these four locations.
For all other locations, only “Leave unchanged” is suggested.

3.3 Refactoring Technique Implementation


Refactoring techniques reported in Table 1 are terms naming the generic strategy
to apply to correct clone pairs. Some refactorings need a further customization,
to be applied to a particular case. For example, the “Extract method” refactoring
has a “Flag” strategy, applied to Type-3 clones: to create a method usable from
all original positions, a flag parameter is added to the extracted method signature
and is checked by conditional branches within the extracted method body. This
kind of refactoring approach is not described in the literature; Roy and Cordy’s
survey [2] implicitly reports only Type-1 clones may be refactored with the
“Extract method” technique, since, if a flag parameter is introduced, the class
interface actually changes, and the risk of encapsulation reduction increases.
Every refactoring was decomposed in one or more implementation steps,
to compute the change of the code size (LOC variation) when a refactoring is
applied. Every implementation step is associated to a function, which computes
the LOC resulting after the application of the step. By computing the LOC for
each implementation step belonging to a refactoring, it is possible to estimate
the size of a clone pair after the refactoring.

4 Duplicated Code Refactoring Advisor


DCRA outputs a suitable list of techniques to be applied on the most problematic
duplications. The tool consists of four components:
– Clone Detector : external tool detecting clone pairs;
– Clone Detailer : analyzes the Clone Detector output to add all necessary
clone pair details;
– Refactoring Advisor : chooses the possible refactoring techniques related to
each clone pair;
– Refactoring Advice Aggregator : aggregates the available information about
clones and refactorings, grouping by class or package, and sorting by refac-
toring significance or clone pair impact.
Before the execution of DCRA, the end of line characters of the analyzed
source code are standardized, to allow a precise line count, and a more correct
evaluation of the solutions. A “toy example” of a clone pair, shown in Listing 1,
will be used throughout the section to show how the analysis works.
A Duplicated Code Refactoring Advisor 9

Listing 1. DCRA toy example: clone pair Listing 2. DCRA toy example: refactor-
public class SuperClass {} ing preview of the clone pair
public class SubCls1
extends SuperClass { public class SuperClass {
public void method () {
int a = 0; public void method () {
int b = 1; int a = 0;
a ++; int b = 1;
b ++; a ++;
System . out . print ( a + b ); b ++;
} System . out . print ( a + b );
} }
public class SubCls2
extends SuperClass { }
public void method () {
int a = 0; public class SubCls1
int b = 1; extends SuperClass {}
a ++;
b ++; public class SubCls2
System . out . print ( a + b ); extends SuperClass {}
}
} .

4.1 Clone Detector


NiCad [6] was chosen as the clone detector because it allows choosing between
function- and block-level clones. We setup the tool with these parameters:

– block-level granularity is chosen, since more manageable clones are detected;


– a minimum clone length of 5 lines, a commonly used value in the literature [2];
– a maximum dissimilarity percentage between code fragments of 30 % (NiCad’s
default); no common agreement appears to exist yet [1] on this parameter;
– no renaming allowed, since a large set of unmanageable clone pairs would
result; only Type-1 and the consequent Type-3 subset are detected;
– clones grouped in pairs, since they are easier to manage than n-ary groups;
this is common in the literature [5,9] and in many clone detection tools.

4.2 Clone Detailer


This component adds to clone pairs all details needed to select refactoring tech-
niques. Some of the relevant details it adds are:

– variables used in each clone, labelled using their declaration position and
usage;
– length of each clone, cloned lines and different lines (NiCad only reports the
total length of the longest clone);
10 F.A. Fontana et al.

– clone pair location (introduced in Section 3.1);


– clone pair granularity: method or block;
– clone pair type: Type-1 or Type-3.

Regarding the first point, the declaration position was classified in the follow-
ing categories: 1) inside the clone, 2) outside the clone but within its container
method, 3) class attribute, 4) inherited attribute; the usage, instead, was clas-
sified using these other categories: 1) used after clone but within its container
method, 2) read within clone, 3) modified within clone. These criteria were taken
from Higo et al. [11], and applied to our location-based classification, obtaining
a more precise characterization of each clone pair.

4.3 Refactoring Advisor

The Refactoring Advisor uses the Clone Detailer output to choose the possible
refactoring techniques for each clone pair.
We introduce now the “coupled entity” concept: when clones access variables
or attributes from their local scope (e.g., their container class or method), and
the application of a refactoring would move the code in a different scope, the
reference to those variables or attributes may increase the coupling level of the
refactored clone. A coupled entity is any of these variable or attribute references.
They are evaluated differently for each refactoring kind, because each refactoring
applies different transformations to the code. Coupled entities make the applica-
tion of a refactoring more costly, or not possible without changing the visibility
or placement of variables in the system.
The Refactoring Advisor works independently on each clone pair. First, it
selects all refactoring techniques applicable to the clone pair on the base of
its location, granularity, type and coupled entities. Second, it ranks the selected
techniques, relying on a score based on two criteria: i) relative LOC variation, ii)
compliance to OOP (inheritance, polymorphism and encapsulation). The score
is calculated as the average of two weights, one for each criterion, evaluating the
compliance to each principle. In our example, “Pull up method” would modify
the code as shown in Listing 2. We compute the two weights by evaluating the
code after the refactoring w.r.t. the original. In the following, we explain how
the two weights, i.e., LOC variation and OOP compliance are computed.
Equation 1 defines the refactoring evaluation score. The LOC variation is
obtained (Equation 2) as the ratio of LOC before and after the application of
the refactoring, normalized to the [−1, +1] range. OOP compliance (Equation 3)
is calculated as the average of the values assigned to its three principles: encap-
sulation, inheritance, polymorphism; each value is in the [−1, +1] range, and
has been manually determined for each refactoring during the assessment phase
of the DCRA development. Values (−1, 0, +1) correspond respectively to: the
maximum possible deterioration, no variation, the maximum improvement.
Random documents with unrelated
content Scribd suggests to you:
such an affection he should draw golden results. That Blanche did not
return the captain's love, he was firmly convinced—and yet that conviction
could not allay his jealousy. Awful moral perplexity and corruption!
Despicable weakness and meanness! Here was a man base enough to barter
his honour, yet not strong enough to resist the petty irritation of the pettiest
jealousy!

As the captain took his leave, Cecil said:—

"We are generally at home,—if you should be in this neighbourhood,


pray don't forget to give us a look in. It is but a miserable place to come to
—but old friends, you know."

Blanche's eye met the captain's, and most significantly expressed,


—"Don't accept the invitation."

Heath merely bowed his acceptance, and departed, marvelling much


whether it was corruption or irony which dictated Cecil's speech.

Cecil made no observation to Blanche respecting the captain's presence;


but took up the cheque with delight, and forthwith proceeded to get it
cashed, and to carry the money to Leicester-square, whence, after spending
the afternoon and night at play, with various alternations of fortune, he
came away a winner of thirteen pounds.

He was in excellent spirits on his return home. Blanche said nothing


respecting the ten sovereigns in her possession.

CHAPTER VII.

ALL HOPE DESTROYED.


I am so well acquainted with despair,
I know not how to hope; I believe all.
DECKAR.

Oh! press me, baby, with thy hand,


It loosens something at my chest;
About that tight and deadly band
I feel thy little fingers prest.
WORDSWORTH.

Although the life of a gamester is full of emotion, full of successes and


reverses, the incidents are all so very similar that I need not enter into more
details. Suffice it, that Cecil made such frequent applications to Captain
Heath, that a point blank refusal came at last; much to Blanche's
satisfaction, for she deeply felt the humiliation of seeing him plundered in
that shameless way to feed the gaming-table. She knew that it was for her
sake Heath gave the money; and she knew that it only added fresh fuel to
her husband's unhappy passion.

The last few weeks had completely banished from her heart all hope of
an amendment. Not only had Cecil shamelessly applied to Heath for money
in advance on a picture which he had made no attempt even to commence;
but he had, by one act, opened her eyes to the extent of his reckless
infatuation.

It was about a fortnight after Captain Heath's visit, when, as Cecil sat in
his usual attitude over the fire, indolently smoking a cigar, Blanche said to
him,—

"When are you going to paint that picture, dearest, which you have
engaged for?"

"In good time."

"But why not do it at once?"

"He did not stipulate that it was to be done at once, did he?"
"No; but there can be no reason why you should not do it. You have
nothing else in hand. Besides, when that is finished you can paint another;
and you know how badly we want money."

"Badly enough, God knows!"

"I do not like to accept the advances he makes us, when I see you not
working at the picture."

"Bah!"

"You must do it sooner or later; why not now? Come, Cecil, make an
effort—begin it."

"Begin when I haven't even money to buy the necessary materials. Write
to him and tell him I have a splendid subject, but that really——"

"That is unnecessary. I have money—I will go and get you all you
want."

"You, Blanche! And where did you get money from?'

"Never mind," she replied playfully. "Perhaps it was a little fairy.


Enough that I have some."

"Oh, I'm not curious; so that you have got money, that is all I care about.
How much?"

"There again! Not curious! Why, you are as curious as a woman. Don't
inquire."

"Very well. Get me the things, that's all."

She went into the next room, and he heard her unlock a drawer. He
continued calmly smoking; she put on her bonnet and tripped down stairs.

No sooner did he hear the street door shut than he rose and walked into
her bed-room to search for the money. He saw a drawer with a key in it, but
on opening it he found nothing there. He next unlocked all the other
drawers, but without result.

There was nothing now in the room likely to conceal any money, and he
began to think that perhaps she had only a few shillings, which she had
carried away with her. Almost mechanically he opened the small drawer of
her wash-hand stand, and there he saw six sovereigns glittering in the
farther corner. His face lighted up with a strange expression as they met his
eye, and rapidly clutching them, and turning over the drawer to see if it
concealed any more, he took his hat, and was out of the house in an instant.

When Blanche returned and found him gone, her heart misgave her;
with trembling limbs she staggered into the bed-room—opened the drawer
—and saw her fears confirmed. It is impossible to render the despair which
seized her at this discovery. That little incident was more frightful to her,
was more damning evidence of the unconquerable nature of his vice than
any she had yet known; and helpless, hopeless she sank upon the bed, not to
weep, but to brood upon the awful prospect of her life.

It was not grief which laid her prostrate, it was a stupor: a dull, heavy
agony, like a shroud closing her from life, from hope, from happiness.
Before, her heart had been wrung; she had been humiliated, she had been
tortured; but in the bitterest moments, she had never been utterly prostrate,
—never absolutely without gleam of hope. Now, her husband stood before
her as irreclaimable,—marching with frightful rapidity to his doom, and
dragging with him, a wife and child.

That child's cries on awaking, partly aroused her. She felt the necessity
for an effort; she felt that another demanded she should not give way to the
stupor which oppressed her. She put the child to her breast; but, alas! the
shock she had received had dried up its life-giving fountains, and the
disappointed infant sucked in vain. Tears gushed from her, as she became
aware of this new misfortune—tears, scalding yet refreshing tears, which
melted down her stubborn grief into something more like human woe; and
relieved by them, she rose to make some food for the hungry babe, whose
impatient cries recalled her to a sense of duties, which allowed not the
passive indulgence of sorrow. Cecil, meanwhile, had lost the little treasure
he had obtained possession of in so despicable a manner; and having lost it,
remained sauntering about the streets, without courage to return home to
face his wife. Exhausted at last by fatigue, he came back.

Not a word passed between them. He got into bed feeling humbled and
exasperated, yet not having courage even to put a bullying face on the
matter. She was brushing her hair, and he heard the sighs which she
struggled to suppress, but he feigned sleep, and would not hear them.

She crept into bed, anxious not to awake him; and through the long
night he heard her weeping, so that it almost broke his heart: yet he feigned
sleep, and dared not speak!

From that time, there was always a sort of barrier between them. A wall
had grown up between their loves, formed out of shame, remorse, pity and
hopelessness. They never alluded to the incident which caused it; but they
both felt that it was constantly present in each other's minds.

Their existence was wretched indeed. Vyner and Julius took care that
Blanche should want for no necessities—food, clothing, little articles of
necessity were all regularly sent in by them; and the rent was paid by Vyner
himself. But no more money could Cecil extort from them on any pretext.
They knew well enough, that to give him money was only to give him
opportunities of playing, and so they limited their charity to seeing that
Blanche and her child, were not in absolute want.

CHAPTER VIII.

THE FORGERY.

One day as Cecil was sauntering down Piccadilly, he was astonished to


see Frank Forrester, in a superb cab, with tiger behind, drive up to
Burlington Arcade, and there, arrayed in dashing style, step out as if the
lord and master of three thousand a year, at least.

The contrast between his appearance at that moment, and the last time
Cecil had seen him, when in the final stage of seediness, he had gambled
away even his dinner, so amazed Cecil, that he rubbed his eyes as one
awaking from a dream.

"Ah! Cis, my boy, how are you?" said Frank, grasping him by the hand.
"Why, you're quite a stranger.—I am so glad to see you. Flourishing now,
damn my whiskers! flourishing, Cis, as you perceive. Nobby style, eh?
Correct thing that, I hope."

"Quite—But whence this change?"

"Oh! tell you that presently. Just step up the arcade with me.—I'm only
going to look in upon Jeffs, to see if Paul de Kock's last novel has arrived,
and then command me."

He put his arm within Cecil's, and marched up the arcade, playing with
an elegant watch-chain which drooped from his waistcoat button, and
winking at every woman they passed.

When they turned into Jeffs' shop, that worthy bibliopole, albeit
accustomed daily to a strange variety of customers, from noblemen and
their flunkies, to dingy, sallow, foreigners, redolent of garlic, and bearded
like pards, opened his eyes at such a strange apparition as the resplendent,
insolent Frank, arm in arm with the careworn, battered, shabby, Cecil.

"Paul de Kock arrived yet?" said Frank.

"No, sir," replied Jeffs, "but we expect our case to-morrow."

"I think your to-morrow never arrives—at any rate, your case doesn't
arrive with it. Is your case a pleasing fiction, or a reality?"

"It will be here to-morrow, sir, I have no doubt. In fact I expected it


yesterday."
"Well, then, send me up Paul de Kock the instant you get it; will you?"

"Certainly, sir."

"Come along, Cis, my boy."

"You are quite a grand seigneur, I perceive, Frank," said Cecil, as they
strolled out of the shop. "Cab—tiger—chains—French novels—have you
come into an inheritance?"

"Something like it, but jump into my cab, and I'll tell you all about it."

They got in, and Frank, handling the reins with no small degree of
pride, drove into the Park, and thus explained his present fortune.

"The fact is, Cis, I have discovered the true method of playing. I broke
the bank at No. 14, last Saturday; and have won no trifle since. You see all
the martingales yet invented have some inherent imperfection. They go
smoothly enough in theory; but damn the practice, say I!"

"Is not yours a martingale, then?'

"No: it is simply playing with skill. To explain it in a few words: you


know that there are constantly runs upon a colour; sometimes it is the red,
sometimes the black. You also know that they dodge about, and that the red
will alternately win and lose every successive coup. My plan is to wait
quietly while the game is dodging, and directly I see a run, I back in
heavily. If the red has turned up three times, the chances are, that there is to
be a run on that colour, and I back it till it loses. D'ye understand?'

"Perfectly. But I don't so clearly see how you must win at it."

"Bah—that's the very best proof! In every martingale, don't you on the
contrary clearly see how you must win, but does that prevent your losing
when you begin to play? So, you may not see how I must win, but I see how
I do win—that's enough for me."

They dined together that day, and Frank, who had a box at Drury Lane,
proposed that Cecil should accompany him, but Cecil was too unwell, and
went home brooding on his friend's prosperity, and playing imaginary
games with fantastic success.

All the next day he was moody and irritable. He would not even notice
his child, but walked up and down his small room, or sat with his feet on
the fender, cowering over the fire, his head buried in his hands.

Towards evening, he wrote to Captain Heath a hypocritical letter, the


object of which was, as may be expected, to extract a few pounds from him.
He was less moody after sending this off; but Blanche observed a strange
wandering in his thoughts.

On the morrow he received a cold, firm answer from the captain, who
stated that he had already advanced as much money on the picture as he
could afford to pay for it, and that he was therefore forced to refuse.

"Damn him!" Cecil muttered, as he read the letter and crumpled it


between his fingers.

Blanche guessed the contents by that action; but she made no remark.

For at least an hour did he sit looking fixedly on the ground, keeping the
crumpled letter in his closed hand; and then she saw him slowly open it,
smooth the paper, and examine it attentively. While she was thus watching
his countenance, curious as to what could be his motive for examining so
minutely a handwriting he knew, he suddenly looked up at her. A strange
expression distorted his face as he shouted,—

"What the devil are you looking at me for?"

"I ... I ... Cecil..."

"You don't suspect anything, do you?" he fiercely asked.

"Suspect, Cecil; and what?"

"What's that to you?" he said brusquely, and again turned away his head.

She began to fear that he was getting insane.


"Are you not well, dearest?"

"No."

"What is the matter?"

"Nothing. Don't bother me! It must be near dinner, is it not?"

"Yes. Are you hungry?"

"Very; go and see about it."

She left the room.

A few minutes afterwards he was seated at the table, with Captain


Heath's letter before him, carefully copying the writing, and comparing his
copy with the original. He smiled grimly at his own success; and after
several further trials, he forged a check for eighty pounds, which he had just
folded and thrust into his waistcoat pocket, when Blanche returned with the
dinner.

His agitation and the eager manner with which he caught up some
scraps of paper, and threw them into the fire, did not escape her.

He sat down to dinner, but he could not swallow a morsel; and his hand
shook so, that he dared not venture to raise it to his mouth.

"You are ill, dearest," she said. "I am sure you are."

"Pooh! it's want of exercise. I will take a walk."

"Do not go out such weather as this; see how fast the snow falls."

"It won't hurt me. I must go out."

She dared not further interpose; and in a few minutes he was gone.

Left alone, she meditated on the singular change in his manner—on his
fierceness when he had observed her watching him—his paleness—his
agitation—and his throwing those pieces of paper into the fire.

She opened his writing-case. There, among some loose pieces of blank
paper, she found one with some writing on it. A film overspread her eyes, as
she recognised in it a copy of Captain Heath's writing—so like it, that had
not the characters been traced on a stray slip of paper, she could never have
suspected it to be other than his writing.

Rushing upon her like an overwhelming tide, came the swift and terrible
thoughts which revealed that her husband had committed a forgery. In the
desperate hope that she might not yet be too late to save him from the last
act—that she might yet meet him at the banker's and save him—she threw a
shawl around her, put on her bonnet, and in an instant she was in a cab
driving furiously to Charing Cross; in her anxiety too much excited to feel
the horror of her situation.

As the cab dashed round the corner, by Charles the First's statue, she
saw Cecil hurry from Messrs. Drummonds' banking-house. She saw no
more: her brain swam round. When the driver opened the cab door, he
found her in a swoon.

It did not last long: she recovered herself; and wildly looking round her,
remembered in an instant all that had passed.

"To South Audley Street!" she impatiently exclaimed.

To Captain Heath's she drove, and astonished the servant very much by
hurrying up stairs, and rushing into the room as if life and death depended
on her speed.

"Good God, Blanche! what is this?" he exclaimed, as the half lifeless


woman threw herself speechless into his arms.

It was a long time before she could speak; and even then, in such
incoherent sentences that it was with difficulty Heath understood what she
meant to tell him; but he found that it was something terrible, and about
Cecil; and he redoubled his attention, trying to piece together into a
coherent narrative, the broken utterances of this wretched wife.
At last he understood her, and tears of deep compassion stood in his
eyes as he said,—

"Cheer up, dear Blanche, cheer up! It is not so bad after all. You
terrified me at first. He has only drawn on me in anticipation. You know I
still owe him money for the picture,—he has paid himself,—he was
doubtless close pressed."

"But," she sobbed, "he has forged."

"He has been irregular, that is all; he should have warned me of it.
However, now you have told me, it is all safe. Quiet yourself."

"Oh, that I should have lived for this!"

"Courage, courage."

"Dishonoured! My Cecil dishonoured!"

"Not yet, Blanche. He has been imprudent, that is all—imprudent."

"Dishonoured!" she exclaimed, distractedly.

"Do you not see, that now I am informed of what has passed I shall be
on my guard? He has been imprudent; no one knows it but ourselves. You
can gently point out to him the imprudence—and he is saved. Only
yesterday I heard of a situation for him in the Colonies—an excellent place.
Away from England, he will have broken from his present connexion, and
lose his unfortunate habits. A new sphere will call forth fresh energy. He
may be saved yet, Blanche; only take courage."

She took his hand, and kissed it in mute thankfulness, but her sobs still
tore her bosom, and all his persuasion could not calm her.

Now that she felt the great danger was past, she had time to feel the
immensity of the blow—she could grieve.

Heath allowed her to weep without trying to soothe her; for he saw that
the great crisis was over; and silently compassionating the sorrow of this
broken-hearted creature, to dry whose eyes, he would have sold the world,
he sat by her side holding her hand, from time to time replying to its
convulsive pressure.

She rose at last to go home. He accompanied her to the door—saw her


take Rose Blanche from the servant girl, and cover it with frantic kisses;
and then departed sad and thoughtful to his own solitary home.

He could not, in his sympathy with her, forbear picturing to himself the
contrast of what her fate would have been had she married him instead of
Cecil; nor could he refrain from bitterly commenting on the truth of his own
prophecies that Cecil would make her unhappy. No lover ever believes that
his beloved can possibly be happy with his rival; but Heath had too clearly
read Cecil's character, not to feel assured that, rivalry out of the question,
Blanche was badly matched in wedding one so weak and selfish.

CHAPTER IX.

RUIN.

In one of the low gambling houses, in Leicester-square, Cecil sat, as in a


dream, risking the fruits of his crime. His brain whirled round, and his heart
beat every time the door opened, for he could not drive away the fear that
his forgery had been detected, and that they were coming to arrest him.

He had dishonoured himself to play this new game which Frank had
explained to him, and now that the crime was committed he could not profit
by it!

Such a game required, above all others, consummate coolness, and self-
mastery; Cecil was more agitated, his brain was more confused than ever it
had been, and he played utterly at random. It would be difficult to conceive
greater torture than that which he endured, for he won without satisfaction,
and lost with agony; his brain was not so confused but that he had a distinct
perception of his situation, and of the necessity for playing every coup as if
for life; but at the same time his brain was so drugged with horror and
despair, that his will seemed paralyzed, and he was forced, as by an unseen
hand, into the ruin which he saw yawning before him.

While the cards were dealt with mechanical precision by the impassive
dealer, and Cecil's crime-furnished gold was passing away before his eyes,
visions of his happy youth, of his early days of marriage, and healthy
activity, floated before his mind; and he, the gambler, on the edge of that
dark gulph which gaped before him, turned back his thoughts to those
sunny days when his soul was stainless, and his life was full of love and
hope, of activity and happiness; it was like a small wild flower on a mass of
loosening rock, which the next gust of wind will quite unloosen, and tumble
thundering into the ravine.

He thought of his mother, and of her dying injunctions, and her words
of blessing fell upon his ear, just as the dealer in his passionless voice
proclaimed,—

"Black wins."

And a heap of gold was swept away before him.

For hours did this tortured gamester play, becoming gradually inured to
the pain he suffered, and deadened to the whispers of his conscience.

It was now eleven o'clock. The room was full of players. A succession
of new faces replaced those who one by one fell off, contented with their
winnings, or, and this was by far the most frequent case, desperate from
their losses. But Cecil never moved. He called for wine occasionally, but
nothing interrupted his play.

His last three sovereigns were staked upon the black: his life was on the
hazard of that one deal. Even the old players, accustomed to every species
of intense emotion, could not keep their eyes off Cecil, as with parted lips,
straining eyes, and purple face, he watched the rapid progress of the game.
Intensely they felt the moment was supreme.

He lost!

With a burst of uncontrollable despair, he snatched the rake from the


hand of the croupier, who had just swept away his money, and with both
hands snapped it in two; a murmur followed this act of violence, which only
seemed preparatory to something worse; but he glared round upon the
players with such a look of mad fury that they were awe-stricken.

Instead of any further violence, however, he broke out into a wild


hysterical laugh, which made their blood run cold, and staggered out of the
house.

In that moment which had preceded his wild laugh, a vision of his
young wife and child destitute,—starving,—thinned with want and
sickness, had appeared to him, and, as in a flash, revealed to him the
hideous extent of his ruin.

Beggared, dishonoured, stained with a profitless crime, nought


remained for him but death; and in death he resolved to still the throbbing
of his agony.

As he stumbled into Leicester Square, he ran up against one of those


unfortunate women, who, flaunting in satin and faded frippery, make the
streets hideous after sunset.

"Now then, my dear, are you going to rush into my arms without an
invitation?

'Was ever woman in this humour wooed?


Was ever woman in this humour won?'"

The fumes of bad wine poisoned the breath of the speaker, but the tones
struck so strangely upon Cecil's ears, that they arrested him even on the
path of death.

He seized her by the wrist, and dragged her under a lamp-post. As the
light fell upon both their faces, and he recognised in the wretched woman
arrayed in the garb of shame, the Hester Mason whom he had known so
prosperous and ambitious—and, as she recognised in the emaciated haggard
wreck before her, the only man she had ever loved, he gasped with
inexpressible emotion, she wept with intense shame.

Not a word passed between them. With a suffocating sense of bitter


humiliation, she wrested herself from his grasp, and darted down
Cranbourne Alley. He put his hand to his brow, as if to repress its throbbing,
and slowly walked on.

CHAPTER X.

THE SINNER THAT REPENTETH.

The cause of Hester's degradation was one which always has, and one
fears always will, people our streets with those unhappy women, whom the
law refuses either to acknowledge or to suppress—refuses either to protect
or to punish: a lasting stigma upon our civilization!

When Sir Chetsom Chetsom was killed, she had to look about her for
means of subsistence; and at first imagined that literature would be an
ample field.

Thanks to the diffusion of knowledge, and to the increasing taste for


reading, it is now very possible for man or woman to earn a decent and
honourable livelihood by the pen; but if possible, it is not easy, and is
always, with the best of talents, eminently precarious. For a woman still
more so than for a man. Above all, the woman must have good friends,
must be "respectable," and fortunate.

Hester had no good friends; she had many acquaintances, but no one
who interested himself in her success, no one, at any rate, who both could
and would assist her. Moreover, she was not "respectable;" and what was
the consequence? dissolute editors were afraid of her contributions "on the
score of morals."

To be brief, Hester struggled in vain to get employment; and in great


danger of starving, she determined to go back to Walton. Her father
consented to receive his unhappy child, and promised that "bye-gones
should be bye-gones."

She had better have taken a situation as servant of all-work in a


lodginghouse, than have returned to her home after what had occurred. She
found her father, indeed, glad enough to receive her, and willing enough to
forgive the past, on condition of not absolutely forgetting it: from time to
time he could not refrain from "throwing it in her teeth," when he was at a
loss for an argument or an invective.

This is always the case when a fallen daughter returns home, or when
she commits the one unpardonable fault, and stays at home: her parents, her
brothers, and sisters—oh! especially the sisters—never forget that fault. It is
held over her head in terrorem. It is an ever-present warning and
illustration. Bridling up in their unshaken chastity—too often unshaken
because untempted—the sisters make her feel in a hundred ways, that her
fault is unpardoned and unpardonable. Exasperated by this incessant and
unjust retribution for a fault which the girl feels deserves more pity, she is at
last driven from home and takes refuge in the streets, because her virtuous
family cannot forget!

It has been often remarked that women are more pitiless towards each
other, on that very point where common sympathy should make them most
tolerant; and little do they know the extent of the mischief their intolerance
creates.
Hester had not to suffer from the sneers and allusions of chaste and
offended sisters, but she had to endure worse—the sneers and slights of the
whole offended town. The reader remembers how Walton was scandalized
at her flirtation, how shocked at her flight; let him then imagine the howl of
outraged purity which saluted her repentant return! She, indeed, come back
to a town she had disgraced! She to show herself amongst the daughters of
respectable people! She to be allowed to wallow in corruption, and then as
soon as she found that course led to no good, to return again to her home as
if nothing had occurred! The minx!

Mrs. Ruddles hoped her husband would take notice of it from the pulpit:
such an example as it was to other girls!

Mrs. Spedley expected to see many imitations of such conduct; it was


such a premium on vice!

The post-mistress hoped she was as charitable as most people, but she
knew what was due to herself, and as long as that creature remained in
Walton, she, the post-mistress, could not think of purchasing anything at her
father's shop.

Nor, for that matter, could Mrs. Spedley.

Mrs. Ruddles had never for an instant thought of such a thing. It would
be a positive encouragement. Mrs. Ruddles herself had daughters. She knew
something, she thought, of what constituted a well-regulated mind. She had
no fears for her Arabella, Mary, and Martha Jane; but Mrs. Ruddles knew
the ill effects of example.

When Hester appeared in the street, all the women instantly crossed to
the other side. If she went into a shop to make a purchase, the shop
immediately became empty. Women avoided her as if she were a walking
pestilence.

En revanche the men ogled her with effrontery, and even middle-aged
rotundities with large families, gave themselves killing airs when in her
presence.
The stupid ignorance of men! I declare the older I grow the more
amazed I am at the dull, purblind, inexcusable ignorance in which one-half
of the human race seems destined to remain with respect to the other half, in
spite of all experience. To meet with a man who has not some gross
prejudice, founded on the most blundering misconception with regard to the
nature of women, and on that point, too, which one would imagine they
would best understand, is really one of the rarest occurrences. The vast
majority of men never seem to escape from the ideas they form about
women at school; and no contradiction in the shape of experience seems to
suggest to them that those ideas are essentially false. To hear men—and
men of the world too—talk about women, is to hear the strangest
absurdities and platitudes you can listen to on any subject; to be let into the
secret of their conduct towards women, is only to see the ludicrous results
to which such erroneous opinions lead them.

It is a tempting subject, but I am not going to pursue this diatribe. I have


an illustration to give instead.

Hester Mason having committed a faux pas, was instantly, and from that
very cause, looked upon by all the men, young and old, as a woman "to be
had for the asking." In their simplicity, they could admit of no gradations
between a Lucretia and Messalina. If a woman were not as chaste as ice,
she must necessarily be utterly abandoned. If one man had succeeded in
overcoming her scruples, of course another might. The dolts!

Perhaps it is owing to our prudery, which keeps so strict a surveillance


over every word and act, that the smallest licence seems to imply the
extremity of licentiousness!

The school-boy notion of the facility of women was at the bottom of


their minds, and with beautiful simplicity some of the "knowing dogs"
commenced the attack upon Hester's virtue, without even thinking it
necessary to adopt a semblance of respect and attachment.

Certainly Hester was not a woman, under any circumstances, to have


admitted the addresses of these men; but now, the undisguised insolence
and fatuity of their approaches not only made her cheek burn with shame,
but made her heart sick with disgust.
With scorn and withering sarcasms she discomfited them one after the
other. The contemptible fools instantly joined the chorus of the women; and
with good proof that at any rate, she was not altogether abandoned, they
were unanimous in their execration of her infamy.

If women were not purer, stronger, and honester than the dull and coarse
imaginations of most men depict them, what a world this would be! what
children would these women bring forth!

Those men who have known women, known how great their influence
for good and for evil, known what a well of feeling, of pure, spontaneous
nature, untarnished by contact with the world, there lies hidden in a
woman's breast; those who have known how this nature has moulded their
own minds, refined its coarseness, giving beauty to its strength, will
exclaim with me: what a world would this be were women what men
generally suppose them!

Here is Hester Mason, certainly not a good specimen of her sex: vain,
capricious, wilful, sensual, perverted by sounding sophisms respecting the
rights of women, and the injustice of the marriage laws; she acts up to her
opinions, and throws herself away upon a rich and titled noodle for the sake
of furthering her ambitious projects; she finds out her mistake, returns home
repentant, and instantly a number of ill-conditioned, coarse-minded, coarse-
mannered men imagine she cannot hesitate to stoop to them! Believing that
she acted from unrestrained licentiousness, they interpreted one act, in this
school-boy fashion, and hoped to profit by her weakness. But they found
out their mistake; or rather never found it out, for they attributed her refusal
to viler motives than those to which they would have attributed her consent.

The insult of their proposals struck deep into her heart—deeper far than
the scorn of her own sex; and it made her so wretched, that, at last, it drove
her once more from her home. Yes, home became insupportable, and in a
moment of desperation she fled; fled to London, and there endeavoured to
seek oblivion in the turbulent vortex of a career which one shudders to
contemplate.

Of all the tortures, of all the humiliations to which she had submitted,
none equalled that of meeting Cecil. In her strange unhappy life there had
been but one short dream, and that was her love for Cecil; even when he
had rejected her love, and humiliated her by his rejection, she still felt
towards him something of that elevating, purifying attachment which forms
a sort of serene heaven smiling upon the most abject condition—which is,
as it were, the ideal region where the purest, brightest thoughts take refuge.
And to meet him in the streets—to appear before his eyes in the flaunting
finery of disgrace—to let him see the abyss into which she had fallen! Poor
girl! if her errors had no other expiation than that, bitterly would she have
expiated them.

CHAPTER XI.

THE WIFE AWAITING HER HUSBAND.

While the wretched girl wandered distractedly on her way, goaded by


the pangs of shame and remorse, the still more wretched Cecil, calm in his
concentrated despair, was walking along the river side, pursued by the
Eumenides, eager to reach a quiet spot where he might end his blighted
existence.

The snow fell in large flakes that cold January night; and as each flake
sank gently on the quiet bosom of the river, and silently disappeared in it,
leaving no other trace than the smallest possible circle, it seemed to him an
image of his own disappearance from this stormy, sunless world. In the
deep, quiet bosom of Eternity was he about to vanish: from this scene of
turmoil and disgrace, he was to drop into the swiftly flowing river of
Eternity, in it to be absorbed like to those flakes of snow. There was comfort
in that thought.

He walked on, thinking of what his wife and child would do when left
by him. He thought sadly of Blanche's misery; for he knew the depth of her
affection for him—for him who had so ill repaid it, who had brought such
shame and sorrow on her head; but he endeavoured to console himself with
the reflection that her father would take care of her, and that, perhaps, the
best thing that could occur to her was to become a widow.

In those lucid moments which precede the last solemn act, he reviewed
his conduct with melancholy clearness; and, undimmed by sophisms, his
conduct appeared to him in its true light.

He grew calmer as he walked. He thought of his child with something


like satisfaction, when he reflected that she was too young to know
anything of her father's disgrace; and that, before she grew old enough even
to prattle about him, all would be forgotten.

Then he thought of Hester, in her miserable finery, and followed her in


imagination through the rapid stages of her inevitable career.

And he thought of Frank, then so prosperous, but soon, as he foresaw, to


be dragged down from his prosperity to the destitution which must quickly
follow; and he saw him dying in an hospital.

And the thought of death was sweeter to him, as he walked musingly


on.

A light was dimly shining in Blanche's bedroom, and she was seated by
the window looking out into the night, awaiting the return of him who was
to return no more. Her child was sleeping calmly; no hint of the anguish
which ploughed the hearts of its parents troubled its quiet breathing.

The clock struck twelve.

A heavy sigh issued from the watcher as the strokes fell upon her ear,
and she rose to snuff the enormous wick of the neglected candle. She then
resumed her seat at the window.

"When will he come?" she asked herself, sadly.

She feared to meet him—feared to look upon his face, after what had
passed; feared lest he, upon whose brow she had been wont to see the
imperial stamp of genius—in whose eye the lustre of a glorious mind, on
whose lips the smile of unutterable tenderness,—there should now be
legible the stamp of infamy, the dull look of shame, the cynical sneer of
recklessness.

She feared to meet him, yet she could not repress her impatience to see
him: a vague dread that he might not return, shifted to and fro before her
mind, and kept her anxiously watching.

The clock struck one.

Her candle was guttering in the socket, and she lighted another. She
bent over the cradle of her sleeping infant with a searching look of love;
and seeing that it slept peacefully, she again resumed her seat at the
window.

The snow had ceased to fall. The bright stars were lustrous in the deep,
dark, moonless heavens, in which they seemed suspended. The ground was
white with the untrodden snow, as also were the tops of the houses, and the
branches of the trees. Not a breath of wind stirred. All was silent without,
hushed in the repose of night. Not a footstep was heard; not even the distant
barking of some watchful dog.

Cold, cheerless, desolate as a leafless tree, was the night out into which
the watcher looked, awaiting her husband's return; but he came not, would
not come!

The clock struck two.

The watcher stirred the fire, and drew the shawl closer around her. She
was cold; but it was not the cold of that winter night which numbed her
limbs, it was the cold icy fear which momently assumed a more definite and
consistent shape.

She no longer asked: "when will he come?"

Her teeth chattered as the thought that he would never come, grew more
and more like a certainty.
There was a shroud upon the earth: a pure, white, stainless shroud,
prepared for one who was yet young, but who had lived too long.

To her widowed eyes this garment of snow, which nature wore, became
a terrible symbol, and the stars seemed to look down upon her in infinite
compassion.

He came not; could not come. The silent river had opened to receive
him, and was now flowing swiftly and silently over his lifeless corpse.

The clock struck three.

A cry of agony broke from the watcher as those three small strokes with
horrible distinctness fell upon her ear and seemed to utter,—

"He is dead!"

But she remained at her window looking; out into the night. For two
hours longer did she sit there, and then dropped into a feverish sleep, visited
by happy, though broken, dreams.

She dreamed that she had dreamed her husband had committed a
forgery, and that she awoke to find it but a dream: how great her joy, as she
clasped him by the hand and told him all! and how his tender eyes bent
down upon her as he said,—

"What! think that of me!"

And she awoke—awoke to find herself seated at the window—the dull


winter morning struggling into obscure day—the snow heaped up on the
window ledge, and covering everything without—and the crushing reality
was once more threatening her!
CHAPTER XII.

THE GAMBLER'S END.


Set down, set down that sorrow, 't is all mine.
DECKAR.

Her candle was burnt out; the fire had only a few live embers which
went out directly she attempted to revive it. She was numbed with cold;
weary with grief; and threw herself upon the bed.

Sleep was impossible. A settled, though vague, conviction that Cecil


would not return had taken possession of her mind. She fancied that he
must have lost the money, and was now lying concealed for fear of the
consequences of his crime.

As the morning fairly broke, she put on her things, and hurried to
Captain Heath to ask his assistance and advice. He was at breakfast when
she arrived, and her appearance so wan, and yet so strangely supernaturally
calm, made him fear the worst.

"Cecil has not returned," she said quietly. "What is to be done?"

The captain at once guessed the truth, and was silent.

"He is ashamed to return," she said. "How are we to learn where he is?"

He remained silent.

"If we were to advertise in the papers," she suggested, "could we not by


that means let him know that his ... imprudence ... has been overlooked?"

"Yes, yes. That is the only plan."

"Will you do it?"


"At once; but go you home, he may return every minute."

"You think, then, he will return?" she asked with more emotion in her
voice than she had hitherto betrayed.

He trembled slightly as he answered,—

"At any rate ... you had better be there."

She pressed his hand mournfully, and withdrew, leaving Heath amazed
and alarmed at the quietude of her manner.

On reaching Hammersmith she saw at some distance before her, a large


crowd of people hurrying along. She quietly wondered what it could be;
perhaps a fire; perhaps a man led to the station house; perhaps a show
which the crowd followed wondering.

She walked on, till she saw the crowd stop at her own house, and then
she flew, urged on by some quick sudden fear—she pierced the crowd—she
entered the house—in the passage were four men bearing a corpse on a
shutter: her heart told her whose corpse it was before her eyes had
recognised it.

She saw no more.

When next she became conscious, she found herself in her old bedroom
at her father's, her sister Violet seated by her bedside, gazing inquiringly
upon her. The fever was subsiding, and her life was saved.

CHAPTER XIII.

EXPLANATION.
"Mrs. Dombey, it is very necessary that there should be some understanding arrived at
between us. Your conduct does not please me, madam .... I have made you my wife. You
bear my name. You are associated with my position and my reputation."

CHARLES DICKENS.

On the day on which Cecil had forged the cheque, Meredith Vyner
entered his wife's boudoir with the intention of coming to a serious
explanation with her.

Several times, lately, had the word "separation" been pronounced


between them, without, however, her attaching much importance to it. She
knew that he was miserable, she knew that his love for her had been worn
away, but she knew also that he was weak, and thought he would never
have courage enough to proceed to extremities.

In this she made a great mistake. Vyner was weak, it is true, but he was
also obstinate; he was easily cajoled, but not easily driven from any plan he
had once resolved on. Unable to resist the wildest caprices of his wife,
while he loved her, she lost all power over him in losing his affection. This
she did not suspect. Like many other people, she altogether miscalculated
the nature of her power over him, and imagined that what she really gained
by cajolery and pretended affection, she gained by mere cunning and
strength of will.

Their relative positions were altogether changed. Vyner, no longer the


doating husband, was now the obstinate man. He saw that it was impossible
to live happily with her, and saw that if his children were once more around
him—if Violet especially were once more at home—he could again resume
his peaceful routine of existence.

"I am come to speak seriously to you," he said, as seating himself


opposite to her, he drew out his deliberative snuff-box.

"And I am in no humour for it," she replied, "my head aches. My nerves
are irritable this morning."
"What I have to say must be said, and the sooner it is said the better for
both of us."

She was surprised at the firmness of his manner.

"It is on the old subject," he added; "I need not again recapitulate the
many strong objections your conduct this last year has given rise to, but I
wish once for all to understand whether you intend persisting in it, or
whether you will pay a little more attention to what is due both to me and
yourself."

"How tiresome you are on that subject! When will you understand that a
young woman cannot have an old head upon her shoulders, unless it is also
an ugly one? I shall be grave and sedate enough in time, I dare say;
meanwhile, allow me to observe, that, although I may be fond of
admiration, yet I know perfectly well what is due to myself."

"If you know it, you do not demean yourself in consequence."

"That is the question. I maintain that I do; and I suppose I am old


enough to know what is right on such matters."

He shook his head.

"Can you name any one instance in which I have overstepped the limits
to which even English rigidity confines a young woman?"

"Your encouragement of the attentions of Mr. Ashley...."

"Again, Mr. Ashley!"

"Of Mr. Maxwell...."

She burst out laughing; but the laugh was hollow.

"Of Lord * * * * who every day...."

"Why he's as old as you are!"


Vyner winced at the epigram, which indeed was cruel and insulting.

"It is a pity you did not think of the great disparity in our ages before
you married me, Mrs. Vyner."

"A great pity."

"I have often thought so of late."

"How much better had you thought so before you made me an offer!"

"It was the greatest mistake I ever made, but—

'Sic visum Veneri, cui placeat impares


Formas atque animos sub juga aënea
Sævo mittere cum joco!'"

Vyner had often made that quotation to himself, and now launched it
with great satisfaction, as was evident by the noisy pinch of snuff with
which he closed it.

Mrs. Vyner shrugged her shoulders.

"You have spoken," he said, "of incompatibilities, and I fear they exist.
But, Mrs. Vyner, if you have destroyed my domestic happiness, you shall
not destroy my future comfort. I will not be made a laughing-stock abroad,
and be made miserable at home. I say I will not. I am come, therefore, to
offer you an alternative."

"Let me hear it."

"You must cease to see Mr. Maxwell and Lord * * * *"

"Impossible!"

"I say you must. Moreover, you must change your manner entirely, both
to other men and to your husband."
"What manner am I to adopt?"

"That which befits a well-conducted wife."

"Mr. Vyner, you are insulting."

"In demanding you to do your duty?"

"No; in asserting that I do anything derogatory."

"You have strange ideas, Mrs. Vyner, on that point."

"Perhaps so; but they are mine."

"They are not mine, however."

"That is unfortunate!"

"Very. I am demanding nothing extraordinary, I imagine, in insisting


that you should cease to flirt with others, and should pay more respect and
deference to my wishes than you have done of late. I do not demand
affection..."

She again shrugged her shoulders; he perceived it.

"Because," he continued, "I know that is absurd; whatever regard you


may once have had for me is gone. I do not even demand gratitude for the
kindness I have ever shown you—and you must admit that I have been an
indulgent husband—foolishly so. But I have a right to demand from a wife
a fulfilment at least of the most ordinary duties of a wife, and a certain
amount of respect, or the show of it at any rate. This I have a right to
demand, and this I will have."

Mrs. Vyner was not a woman to brook such a dictatorial tone even from
the man she loved; and we have seen how Maxwell, when he adopted it,
only irritated her to an unusual degree; from Vyner, whom she had been
accustomed to sway as she pleased; from Vyner whom she disliked, and
somewhat despised, this tone was, therefore, excessively offensive.
Her lip quivered as she replied, "This is a subject upon which we can
never agree. I hold myself to be quite competent to judge of my own
actions, and until I have done anything to forfeit the good opinion of the
world, I shall continue to act as I think proper."

"That is your final determination?"

"It is. I hope it will be unnecessary for me to repeat it."

"In coming here I expected this, so I came prepared."

"Let me hear your alternative."

"A separation."

She started; not at the word—that she had heard before—but at the
quiet, dogged resolution of the tone. A flush of angry pride ran over her
cheeks and brow.

"It is very terrible, your alternative!" she said, ironically.

"Are you prepared to accept it?"

"Perfectly."

"Very well, then, in that case, I have only to see about the settlements,
and in a week or two, at the farthest, the affair can be arranged."

He put back his snuff-box into his huge pocket, as he said this, and
walked out of the room with a calmness that lent dignity to his lumpish
figure.

She drooped her head upon her hand, and reflected. Revolted pride,
anger, and fear were struggling in her breast. Irritated as she was by her
husband's manner, she could not reflect upon the separation without
uneasiness.

As his wife, she had an enviable position; separated from him, she not
only lost the advantages of that position, in a deprivation of wealth, but also

You might also like