Economics-Driven Software Architecture

Economics-driven Software Architecture presents a guide for engineers and architects who need to understand the economic impact of architecture design decisions: the long term and strategic viability, cost-effectiveness, and sustainability of applications and systems. Economics-driven software development can increase quality, productivity, and profitability, but comprehensive knowledge is needed to understand the architectural challenges involved in dealing with the development of large, architecturally challenging systems in an economic way. This book covers how to apply economic considerations during the software architecting activities of a project. Architecture-centric approaches to development and systematic evolution, where managing complexity, cost reduction, risk mitigation, evolvability, strategic planning and long-term value creation are among the major drivers for adopting such approaches. It assists the objective assessment of the lifetime costs and benefits of evolving systems, and the identification of legacy situations, where architecture or a component is indispensable but can no longer be evolved to meet changing needs at economic cost. Such consideration will form the scientific foundation for reasoning about the economics of nonfunctional requirements in the context of architectures and architecting. Familiarizes readers with essential considerations in economic-informed and value-driven software design and analysis Introduces techniques for making value-based software architecting decisions Provides readers a better understanding of the methods of economics-driven architecting

[1]  Gail E. Kaiser,et al.  Retrofitting Autonomic Capabilities onto Legacy Systems , 2006, Cluster Computing.

[2]  Judith S. Dahmann,et al.  Process evolution to support system of systems engineering , 2008, ULSSIS '08.

[3]  Sophia Ananiadou,et al.  Text Mining for Biology And Biomedicine , 2005 .

[4]  Clifford Nass,et al.  The media equation - how people treat computers, television, and new media like real people and places , 1996 .

[5]  Leonard J. Bass,et al.  Business Goals and Architecture , 2011, Relating Software Requirements and Architectures.

[6]  Carliss Y. Baldwin,et al.  The Mirroring Hypothesis: Theory, Evidence and Exceptions , 2016 .

[7]  Bob Walsh The Web Startup Success Guide , 2009 .

[8]  Alistair Sutcliffe,et al.  Designing for User Engagement: Aesthetic and Attractive User Interfaces , 2009, Designing for User Engagement.

[9]  Schahram Dustdar,et al.  The Social Compute Unit , 2011, IEEE Internet Computing.

[10]  Alistair G. Sutcliffe,et al.  Investigating the Role of 'Soft Issues' in the RE Process , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[11]  Richard Wolski,et al.  Analyzing Market-Based Resource Allocation Strategies for the Computational Grid , 2001, Int. J. High Perform. Comput. Appl..

[12]  Martin Verlage,et al.  The Economic Impact of Product Line Adoption and Evolution , 2002, IEEE Softw..

[13]  Robert W. Hahn Intellectual Property Rights in Frontier Industries: Software and Biotechnology , 2005 .

[14]  Angelika Bayer Architecture Centric Software Project Management A Practical Guide , 2016 .

[15]  Barry W. Boehm,et al.  A software product line life cycle cost estimation model , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[16]  Rami Bahsoon,et al.  A decentralized self-adaptation mechanism for service-based applications in the cloud , 2013, IEEE Transactions on Software Engineering.

[17]  Muhammad Ali Babar,et al.  Software Architecture Knowledge Management: Theory and Practice , 2009 .

[18]  Adam A. Porter,et al.  Empirically guided software development using metric-based classification trees , 1990, IEEE Software.

[19]  Akbar Ghaffarpour Rahbar,et al.  PowerTrust: A Robust and Scalable Reputation System for Trusted Peer-to-Peer Computing , 2007, IEEE Transactions on Parallel and Distributed Systems.

[20]  Bill Hillier,et al.  How is design possible , 2013 .

[21]  S. C. Choi,et al.  Price Competition in a Channel Structure with a Common Retailer , 1991 .

[22]  Richard Staelin,et al.  An Industry Equilibrium Analysis of Downstream Vertical Integration , 2008, Mark. Sci..

[23]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[24]  P. Klemperer Auction Theory: A Guide to the Literature , 1999 .

[25]  Jonathan Trevor,et al.  Exploiting space and location as a design framework for interactive mobile systems , 2000, TCHI.

[26]  Panagiotis G. Ipeirotis,et al.  Quality management on Amazon Mechanical Turk , 2010, HCOMP '10.

[27]  Mordechai Ben-Menachem,et al.  Accounting Software Assets: A Valuation Model for Software , 2007, J. Inf. Syst..

[28]  M. Shaw,et al.  A strategic analysis of inter organizational information sharing , 2006, Decis. Support Syst..

[29]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[30]  Ming-June Lee Foundations of the winwin requirements negotiation system , 1996 .

[31]  Alistair Sutcliffe,et al.  On the Inevitable Intertwining of Requirements and Architecture , 2009 .

[32]  Donald A. Norman,et al.  The invisible computer , 1998 .

[33]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[34]  Isao Ono,et al.  Applying Double-Sided Combinational Auctions to Resource Allocation in Cloud Computing , 2010, 2010 10th IEEE/IPSJ International Symposium on Applications and the Internet.

[35]  Frederick P. Brooks,et al.  The Design of Design: Essays from a Computer Scientist , 2010 .

[36]  Leonard J. Bass,et al.  Introduction to the attribute driven design method , 2001, ICSE.

[37]  Guillermo Arango,et al.  Design as evolution and reuse , 1993, [1993] Proceedings Advances in Software Reuse.

[38]  Kalle Lyytinen,et al.  Large-Scale Requirements Analysis Revisited: The need for Understanding the Political Ecology of Requirements Engineering , 2002, Requirements Engineering.

[39]  Kyo Chul Kang,et al.  VULCAN: architecture-model-based workbench for product line engineering , 2012, SPLC '12.

[40]  Leonard J. Bass,et al.  Understanding the Context of Architecture Evaluation Methods , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[41]  Barry Boehm,et al.  The WinWin Approach: Using a Requirements Negotiation Tool for Rationale Capture and Use , 2006 .

[42]  Ingolf Krüger,et al.  PALMS: A Modern Coevolution of Community and Computing Using Policy Driven Development , 2012, 2012 45th Hawaii International Conference on System Sciences.

[43]  Kennon M. Sheldon,et al.  What is satisfying about satisfying events? Testing 10 candidate psychological needs. , 2001, Journal of personality and social psychology.

[44]  Robert L. Nord,et al.  Managing technical debt in software-reliant systems , 2010, FoSER '10.

[45]  Eoin Whelan,et al.  Service science: exploring complex agile service networks through organisational network analysis , 2012 .

[46]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

[47]  Neil A. M. Maiden,et al.  How Culture Might Impact on the Implementation of Enterprise Resource Planning Packages , 2000, CAiSE.

[48]  Kim Pries,et al.  Scrum Project Management , 2010 .

[49]  Vernon L. Smith,et al.  A Comparison of Posted-Offer and Double-Auction Pricing Institutions , 1984 .

[50]  Ahmad Shuja,et al.  IBM Rational Unified Process Reference and Certification Guide: Solution Designer , 2007 .

[51]  Rajkumar Buyya,et al.  Market-Oriented Cloud Computing: Vision, Hype, and Reality of Delivering Computing as the 5th Utility , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[52]  Barbara Panicucci,et al.  A game theoretic formulation of the service provisioning problem in cloud systems , 2011, WWW.

[53]  Pete Sawyer,et al.  Requirements Engineering: A Good Practice Guide , 1997 .

[54]  Daniela E. Damian,et al.  Awareness in the Wild: Why Communication Breakdowns Occur , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[55]  Daniel J. Noll Accounting for Internal-Use Software , 1998 .

[56]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[57]  Mark Klein,et al.  Quantifying the costs and benefits of architectural decisions , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[58]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[59]  W. H. Hoffmann Strategies for managing a portfolio of alliances , 2007 .

[60]  Bikram Sengupta,et al.  A research agenda for distributed software development , 2006, ICSE.

[61]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[62]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[63]  Barry Boehm,et al.  Using the Incremental Commitment Model to Integrate System Acquisition, Systems Engineering, and Software Engineering , 2007 .

[64]  Iain E. Buchan,et al.  Requirements Engineering for E-science: Experiences in Epidemiology , 2009, IEEE Software.

[65]  Taghi M. Khoshgoftaar,et al.  Regression modelling of software quality: empirical investigation☆ , 1990 .

[66]  Holly Arrow,et al.  Small Groups as Complex Systems: Formation, Coordination, Development, and Adaptation , 2000 .

[67]  Emilia Farcas,et al.  CYberinfrastructure for COmparative effectiveness REsearch (CYCORE): improving data from cancer clinical trials , 2010, Translational behavioral medicine.

[68]  Jeff Magee,et al.  Self-organising software architectures for distributed systems , 2002, WOSS '02.

[69]  Andy Evans,et al.  Evaluating Security Properties of Architectures in Unpredictable Environments: A Case for Cloud , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[70]  Claes Wohlin,et al.  Criteria for Selecting Software Requirements to Create Product Value: An Industrial Empirical Study , 2006, Value-Based Software Engineering.

[71]  Rami Bahsoon,et al.  Self-managing SLA compliance in cloud architectures: a market-based approach , 2012, ISARCS '12.

[72]  Eoin Woods,et al.  How Software Architecture can Frame, Constrain and Inspire System Requirements , 2011, Relating Software Requirements and Architectures.

[73]  Ralph Johnson,et al.  Domain-specific application frameworks: framework experience by industry , 1999 .

[74]  Isabel Ramos,et al.  Is emotion relevant to requirements engineering? , 2005, Requirements Engineering.

[75]  Frank Leymann,et al.  Managing architectural decision models with dependency relations, integrity constraints, and production rules , 2009, J. Syst. Softw..

[76]  Dean Leffingwell,et al.  Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise , 2011 .

[77]  Bashar Nuseibeh,et al.  Weaving Together Requirements and Architectures , 2001, Computer.

[78]  Yuanfang Cai,et al.  Detecting software modularity violations , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[79]  Marjo Kauppinen,et al.  Integrating analysis of customers' processes into roadmapping: The value-creation perspective , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[80]  Paul W. Oman,et al.  Development and Application of an Automated Source Code Maintainability Index , 1997, J. Softw. Maintenance Res. Pract..

[81]  Tom DeMarco,et al.  Peopleware (2nd ed.): productive projects and teams , 1999 .

[82]  S. Schwartz,et al.  Toward a theory of the universal content and structure of values: Extensions and cross-cultural replications. , 1990 .

[83]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[84]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[85]  A. Maslow Motivation and Personality , 1954 .

[86]  Rajkumar Buyya,et al.  Modeling and simulation of scalable Cloud computing environments and the CloudSim toolkit: Challenges and opportunities , 2009, 2009 International Conference on High Performance Computing & Simulation.

[87]  Jesús M. González-Barahona,et al.  Geographic location of developers at SourceForge , 2006, MSR '06.

[88]  Mark Klein,et al.  Quantifying the value of architecture design decisions: lessons from the field , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[89]  Joseph A. Goguen,et al.  Requirements engineering as the reconciliation of social and technical issues , 1994 .

[90]  David Garlan,et al.  Specifying and Analyzing Dynamic Software Architectures , 1998, FASE.

[91]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[92]  William G. Griswold,et al.  The structure and value of modularity in software design , 2001, ESEC/FSE-9.

[93]  Yuanfang Cai,et al.  Measuring architecture quality by structure plus history analysis , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[94]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.

[95]  P. Lago,et al.  Explicit assumptions enrich architectural models , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[96]  Rajkumar Buyya,et al.  SLA-Based Coordinated Superscheduling Scheme for Computational Grids , 2006, 2006 IEEE International Conference on Cluster Computing.

[97]  Marin Litoiu,et al.  A design technique for evolving web services , 2006, CASCON.

[98]  Aurora Vizcaíno,et al.  Technologies and Tools for Distributed Teams , 2010, IEEE Software.

[99]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[100]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[101]  Bernd Brügge,et al.  Issue-based variability management , 2012, Inf. Softw. Technol..

[102]  Bo Hong,et al.  Resource Allocation with a Budget Constraint for Computing Independent Tasks in the Cloud , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[103]  Mladen A. Vouk,et al.  On predicting the time taken to correct bug reports in open source projects , 2009, 2009 IEEE International Conference on Software Maintenance.

[104]  Paris Avgeriou,et al.  Forces on Architecture Decisions - A Viewpoint , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[105]  Paul G. Sorenson,et al.  Service Selection Based on Customer Rating of Quality of Service Attributes , 2010, 2010 IEEE International Conference on Web Services.

[106]  Xin Yao,et al.  Resource allocation in decentralised computational systems: an evolutionary market-based approach , 2009, Autonomous Agents and Multi-Agent Systems.

[107]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[108]  Mary Beth Rosson,et al.  Requirements Development in Scenario-Based Design , 1998, IEEE Trans. Software Eng..

[109]  Hassina Seridi-Bouchelaghem,et al.  Do we need specific quality models for multi-agent systems? Toward using the ISO/IEC 25010 quality model for MAS , 2014, 2014 9th International Conference on Software Engineering and Applications (ICSOFT-EA).

[110]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[111]  Ivica Crnkovic,et al.  Software architecture evolution through evolvability analysis , 2012, J. Syst. Softw..

[112]  Barry W. Boehm,et al.  A quality-based cost estimation model for the product line life cycle , 2006, CACM.

[113]  Tsun Chow,et al.  A survey study of critical success factors in agile software projects , 2008, J. Syst. Softw..

[114]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[115]  Subhas C. Misra Modeling Design/Coding Factors That Drive Maintainability of Software Systems , 2005, Software Quality Journal.

[116]  Carlo Ghezzi,et al.  Reasoning on Non-Functional Requirements for Integrated Services , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[117]  Robert L. Nord,et al.  Technical Debt: From Metaphor to Theory and Practice , 2012, IEEE Software.

[118]  E. Burton Swanson,et al.  The dimensions of maintenance , 1976, ICSE '76.

[119]  Michael Wooldridge,et al.  Agent-oriented software engineering , 1999, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[120]  Olaf Zimmermann,et al.  Reference architecture, metamodel, and modeling principles for architectural knowledge management in information technology services , 2012, J. Syst. Softw..

[121]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

[122]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[123]  Fabio Casati,et al.  Developing Adapters for Web Services Integration , 2005, CAiSE.

[124]  Jacky W. Keung,et al.  Guest Editors' Introduction: Software Engineering for the Cloud , 2012, IEEE Softw..

[125]  Patrick A. V. Hall,et al.  Software re-use, Utrecht 1989 : proceedings of the Software Re-use Workshop, 23-24 November 1989, Utrecht, The Netherlands , 1991 .

[126]  Raymond McCall,et al.  Rationale-Based Software Engineering , 2008 .

[127]  Yuming Zhou,et al.  Predicting the maintainability of open source software using design metrics , 2008, Wuhan University Journal of Natural Sciences.

[128]  Nelly Bencomo,et al.  RELAX: a language to address uncertainty in self-adaptive systems requirement , 2010, Requirements Engineering.

[129]  Isabel Ramos,et al.  Social Construction of Information Technology Supporting Work , 2005, J. Cases Inf. Technol..

[130]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[131]  Daniel Atkins,et al.  Revolutionizing Science and Engineering Through Cyberinfrastructure: Report of the National Science Foundation Blue-Ribbon Advisory Panel on Cyberinfrastructure , 2003 .

[132]  H. Knight Patent Strategy: For Researchers and Research Managers , 1996 .

[133]  E. Rechtin,et al.  The art of systems architecting , 1996, IEEE Spectrum.

[134]  Bernd Brügge,et al.  A mixed-method approach for the empirical evaluation of the issue-based variability modeling , 2013, J. Syst. Softw..

[135]  Robert L. Nord,et al.  Managing technical debt in software development: report on the 2nd international workshop on managing technical debt, held at ICSE 2011 , 2011, SOEN.

[136]  Martin L. Griss,et al.  Implementing Product-Line Features with Component Reuse , 2000, ICSR.

[137]  David Notkin,et al.  Semi-automatic update of applications in response to library changes , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[138]  O. Williamson The Economics of Organization: The Transaction Cost Approach , 1981, American Journal of Sociology.

[139]  Tadayoshi Kohno,et al.  Trust (and mistrust) in secure applications , 2001, CACM.

[140]  Barry W. Boehm,et al.  Developing Groupware for Requirements Negotiation: Lessons Learned , 2001, IEEE Softw..

[141]  Paris Avgeriou,et al.  Relating Software Requirements and Architectures , 2011 .

[142]  Ralph L. Keeney,et al.  Value-Focused Thinking , 1996 .

[143]  Biao Song,et al.  A Novel Heuristic-Based Task Selection and Allocation Framework in Dynamic Collaborative Cloud Service Platform , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[144]  Rami Bahsoon,et al.  An Economics-Driven Approach for Valuing Scalability in Distributed Architectures , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[145]  Alistair Sutcliffe,et al.  Scenario-based requirements analysis , 1998, Requirements Engineering.

[146]  Carolyn B. Seaman,et al.  Measuring and Monitoring Technical Debt , 2011, Adv. Comput..

[147]  Mark Klein,et al.  Auctions and bidding: A guide for computer scientists , 2011, CSUR.

[148]  Michael J. Muller,et al.  Motivations for social networking at work , 2008, CSCW.

[149]  Kari Känsälä,et al.  Software Product Family Evaluation , 2003, SPLC.

[150]  Barry W. Boehm,et al.  Software requirements as negotiated win conditions , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[151]  Jihoon Kim,et al.  iDASH: integrating data for analysis, anonymization, and sharing , 2012, J. Am. Medical Informatics Assoc..

[152]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[153]  Carolyn B. Seaman,et al.  A portfolio approach to technical debt management , 2011, MTD '11.

[154]  Felix Bachmann Give the Stakeholders What They Want: Design Peer Reviews the ATAM Style , 2011 .

[155]  Andrew Glover,et al.  Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series) , 2007 .

[156]  Meir M. Lehman,et al.  On understanding laws, evolution, and conservation in the large-program life cycle , 1984, J. Syst. Softw..

[157]  Jo Ann Lane,et al.  A Model of Systems Engineering in a System of Systems Context , 2009 .

[158]  Wayne C. Lim,et al.  Reuse economics: a comparison of seventeen models and directions for future research , 1996, Proceedings of Fourth IEEE International Conference on Software Reuse.

[159]  Guangwen Yang,et al.  A Knowledge-based Continuous Double Auction Model for Cloud Market , 2010, 2010 Sixth International Conference on Semantics, Knowledge and Grids.

[160]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[161]  Albert Y. Zomaya,et al.  Profit-Driven Service Request Scheduling in Clouds , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[162]  Mark Simos,et al.  Weaving the model web: a multi-modeling approach to concepts and features in domain engineering , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[163]  Robyn R. Lutz,et al.  Analysis of a software product line architecture: an experience report , 2003, J. Syst. Softw..

[164]  Robert L. Nord,et al.  A general model of software architecture design derived from five industrial approaches , 2007, J. Syst. Softw..

[165]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[166]  Stefan Koch,et al.  Exploring the effects of SourceForge.net coordination and communication tools on the efficiency of open source projects using data envelopment analysis , 2009, Empirical Software Engineering.

[167]  Sarvapali D. Ramchurn,et al.  Trust-based mechanism design , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[168]  Gilbert Cockton,et al.  Supporting Worth Mapping with Sentence Completion , 2009, INTERACT.

[169]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[170]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[171]  Christof Ebert Visualization techniques for analyzing and evaluating software measures , 1992 .

[172]  Rick Kazman,et al.  Making Architecture Design Decisions: An Economic Approach , 2002 .

[173]  Nikhil R. Zope,et al.  Value driven approach for Services Design , 2013 .

[174]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[175]  R.N. Charette,et al.  Why software fails [software failure] , 2005, IEEE Spectrum.

[176]  Michael S. Bernstein,et al.  The future of crowd work , 2013, CSCW.

[177]  R. McCrae,et al.  An introduction to the five-factor model and its applications. , 1992, Journal of personality.

[178]  Ingolf Krüger,et al.  Rich Services: The Integration Piece of the SOA Puzzle , 2007, IEEE International Conference on Web Services (ICWS 2007).

[179]  M. Rokeach,et al.  The Nature Of Human Values , 1974 .

[180]  Michael Jackson,et al.  Four dark corners of requirements engineering , 1997, TSEM.

[181]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[182]  Luis von Ahn Games with a Purpose , 2006, Computer.

[183]  Ken Whitaker Principles of Software Development Leadership: Applying Project Management Principles to Agile Software Development , 2009 .

[184]  Marcelo Serrano Zanetti,et al.  The co-evolution of socio-technical structures in sustainable software development: Lessons from the open source software communities , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[185]  Chris Sterling,et al.  Managing Software Debt: Building for Inevitable Change , 2010 .

[186]  Alexander Repenning,et al.  Agentsheets: a tool for building domain-oriented dynamic, visual environments , 1993 .

[187]  Kyo Chul Kang,et al.  Mapping Features to Reusable Components: A Problem Frames-Based Approach , 2010, SPLC.

[188]  Eleni Stroulia,et al.  WSDarwin: automatic web service client adaptation , 2012, CASCON.

[189]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[190]  August-Wilhelm Scheer,et al.  Enterprise resource planning: making ERP a success , 2000, CACM.

[191]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[192]  Schahram Dustdar,et al.  Optimized execution of business processes on crowdsourcing platforms , 2012, 8th International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom).

[193]  Forrest Shull,et al.  Prioritizing design debt investment opportunities , 2011, MTD '11.

[194]  M. Mcgrath Product Strategy for High Technology Companies , 2000 .

[195]  Max Domeika Software Development for Embedded Multi-core Systems: A Practical Guide Using Embedded Intel Architecture , 2008 .

[196]  Erik Hollnagel,et al.  Cognitive reliability and error analysis method , 1998 .

[197]  Muhammad Ali Babar,et al.  A Comparative Survey of Economic Models for Software Product Lines , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[198]  Kim B. Clark,et al.  Design Rules: The Power of Modularity Volume 1 , 1999 .

[199]  Gerhard Fischer,et al.  Meta-design , 2004, Commun. ACM.

[200]  Johannes Müller,et al.  Value-Based Portfolio Optimization for Software Product Lines , 2011, 2011 15th International Software Product Line Conference.

[201]  Neil A. M. Maiden,et al.  The implementation of enterprise resource planning packages in different organisational and national cultures , 2001, Inf. Syst..

[202]  Guiran Chang,et al.  Efficient Nash equilibrium based cloud resource allocation by using a continuous double auction , 2010, 2010 International Conference On Computer Design and Applications.

[203]  Martin S. Feather,et al.  Requirements monitoring in dynamic environments , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[204]  Barry W. Boehm,et al.  Using the WinWin Spiral Model: A Case Study , 1998, Computer.

[205]  Olaf Zimmermann,et al.  Architectural Decisions as Reusable Design Assets , 2011, IEEE Software.

[206]  Jack Roberts,et al.  Capitalization of Software Development Costs: A Survey of Accounting Practices in the Software Industry , 2006 .

[207]  Sarvapali D. Ramchurn,et al.  Trust-Based Mechanisms for Robust and Efficient Task Allocation in the Presence of Execution Uncertainty , 2009, J. Artif. Intell. Res..

[208]  Jan Bosch,et al.  Software Architecture as a Set of Architectural Design Decisions , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[209]  Douglas C. Schmidt,et al.  Ultra-Large-Scale Systems: The Software Challenge of the Future , 2006 .

[210]  E. L. Grant Principles of engineering economy , 1930 .

[211]  Robert L. Nord,et al.  In Search of a Metric for Managing Architectural Technical Debt , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[212]  Barry W. Boehm,et al.  An Initial Theory of Value-Based Software Engineering , 2006, Value-Based Software Engineering.

[213]  Martin Gaedke,et al.  Exploiting single-user web applications for shared editing: a generic transformation approach , 2012, WWW.

[214]  Eoin Woods Industrial Architectural Assessment Using TARA , 2011, WICSA.

[215]  Young B. Moon,et al.  Enterprise Resource Planning (ERP): a review of the literature , 2007 .

[216]  Carole A. Goble,et al.  The Taverna workflow suite: designing and executing workflows of Web Services on the desktop, web or in the cloud , 2013, Nucleic Acids Res..

[217]  H. van Vliet,et al.  Supporting Co-Evolving Architectural Requirements and Design through Traceability and Reasoning , 2011 .

[218]  Robert O. Briggs,et al.  EasyWinWin: managing complexity in requirements negotiation with GSS , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[219]  Ingolf Krüger,et al.  Policy Driven Development: Flexible Policy Insertion for Large Scale Systems , 2012, 2012 IEEE International Symposium on Policies for Distributed Systems and Networks.

[220]  Frank Buschmann,et al.  To Pay or Not to Pay Technical Debt , 2011, IEEE Software.

[221]  Frances Paulisch,et al.  A role-based qualification and certification program for software architects: an experience report from Siemens , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[222]  B. Lev,et al.  The Value-Relevance of Intangibles: The Case of Software Capitalization , 1998 .

[223]  J. C. Helton,et al.  Uncertainty and sensitivity analysis in the presence of stochastic and subjective uncertainty , 1997 .

[224]  Blake Johnson,et al.  A Practical Method for Valuing Real Options: The Boeing Approach , 2007 .

[225]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[226]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[227]  Kevin Lai,et al.  Markets are dead, long live markets , 2005, SECO.

[228]  Dennis Janssen,et al.  Successful Test Management: An Integral Approach , 2004 .

[229]  Schahram Dustdar,et al.  Auction-based crowdsourcing supporting skill management , 2013, Inf. Syst..

[230]  William N. Robinson A requirements monitoring framework for enterprise systems , 2005, Requirements Engineering.

[231]  Gerhard Fischer Domain-oriented design environments , 2004, Automated Software Engineering.

[232]  Alistair G. Sutcliffe,et al.  The socio-economics of software architecture , 2008, Automated Software Engineering.

[233]  Toby D. Wall,et al.  The experience of work : a compendium and review of 249 measures and their use , 1983 .

[234]  Jaap Gordijn,et al.  Value-based requirements engineering: exploring innovative e-commerce ideas , 2003, Requirements Engineering.

[235]  Stefan Biffl,et al.  Stakeholder Value Proposition Elicitation and Reconciliation , 2006, Value-Based Software Engineering.

[236]  James D. Herbsleb,et al.  Social coding in GitHub: transparency and collaboration in an open software repository , 2012, CSCW.

[237]  Mark O'Neill,et al.  Web Services Security , 2003 .

[238]  Anne Bruce,et al.  Motivating employees , 1998 .

[239]  Theodore D. Hellmann,et al.  People-Centered Software Development: An Overview of Agile Methodologies , 2011, ISSSE.

[240]  Isabel Ramos,et al.  The Role of Emotion, Values, and Beliefs in the Construction of Innovative Work Realities , 2002, Soft-Ware.

[241]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[242]  Michael A. Jackson,et al.  Problem Frames - Analysing and Structuring Software Development Problems , 2000 .

[243]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[244]  Ron Patton,et al.  Software Testing , 2000 .

[245]  N. Rescher Introduction to Value Theory , 1969 .

[246]  Paris Avgeriou,et al.  A documentation framework for architecture decisions , 2012, J. Syst. Softw..

[247]  Ahmed E. Hassan,et al.  Predicting faults using the complexity of code changes , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[248]  Benjamin Satzger,et al.  Crowdsourcing tasks to social networks in BPEL4People , 2012, World Wide Web.

[249]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..

[250]  Taghi M. Khoshgoftaar,et al.  RUSBoost: Improving classification performance when training data is skewed , 2008, 2008 19th International Conference on Pattern Recognition.

[251]  Barry W. Boehm,et al.  Value-Based Software Engineering: Overview and Agenda , 2006, Value-Based Software Engineering.

[252]  Ita Richardson,et al.  Global software development and collaboration: barriers and solutions , 2010, INROADS.

[253]  Martin Gaedke,et al.  Exploiting annotations for the rapid development of collaborative web applications , 2013, WWW '13.

[254]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[255]  Robert S. Hanmer,et al.  The Twin Peaks of Requirements and Architecture , 2013 .

[256]  Jorge J. Gómez-Sanz,et al.  Understanding the human context in requirements elicitation , 2010, Requirements Engineering.

[257]  Rami Bahsoon,et al.  Using real options to select stable middleware-induced software architectures , 2005, IEE Proc. Softw..

[258]  A. Nagurney Supply Chain Network Economics: Dynamics of Prices, Flows and Profits , 2006 .

[259]  F. George Wilkie,et al.  The application of product measures in directing software maintenance activity , 2007, J. Softw. Maintenance Res. Pract..

[260]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[261]  A Shiell,et al.  Values and preferences are not necessarily the same. , 1997, Health economics.

[262]  Nelly Bencomo,et al.  Requirements-Aware Systems: A Research Agenda for RE for Self-adaptive Systems , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[263]  A. Finkelstein,et al.  A comedy of errors: the London Ambulance Service case study , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[264]  William Morris The American heritage dictionary , 2016 .

[265]  Bashar Nuseibeh,et al.  The effect of trust assumptions on the elaboration of security requirements , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[266]  Kesav V. Nori,et al.  A framework for software product engineering , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[267]  Miryung Kim,et al.  Discovering and representing systematic code changes , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[268]  Doji Samson Lokku Value distilled: A framework based approach to establish the trace of technology value in the context of engineering management , 2011, 2011 IEEE EUROCON - International Conference on Computer as a Tool.

[269]  D. V. Steward,et al.  The design structure system: A method for managing the design of complex systems , 1981, IEEE Transactions on Engineering Management.

[270]  J. Matheson,et al.  The Smart Organization: Creating Value Through Strategic R&D , 1997 .

[271]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[272]  Barry Boehm,et al.  A collaborative spiral software process model based on Theory W , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[273]  James E. Tomayko,et al.  Integrating the Architecture Tradeoff Analysis Method (ATAM) with the Cost Benefit Analysis Method (CBAM) , 2003 .

[274]  Martin G. Moehrle,et al.  Technology roadmapping for strategy and innovation : charting the route to success , 2013 .

[275]  Karen Holtzblatt,et al.  Making customer-centered design work for teams , 1993, CACM.

[276]  Nicolas Guelfi,et al.  A Generic Framework for the Engineering of Self-Adaptive and Self-Organising Systems , 2008, Organic Computing - Controlled Self-organization.

[277]  Ingolf Krüger,et al.  The Treasure Map for Rich Services , 2007, 2007 IEEE International Conference on Information Reuse and Integration.

[278]  Vicki L. Sauter,et al.  Decision Support Systems for Business Intelligence , 2011 .

[279]  W. Lewis Johnson,et al.  Serious Use of a Serious Game for Language Learning , 2007, AIED.

[280]  Yuanyuan Song,et al.  Adaptation architectures cross levels , 2008, ULSSIS '08.

[281]  Neil A. M. Maiden,et al.  Power and politics in requirements engineering: A proposed research agenda , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[282]  Václav Rajlich,et al.  Changing the paradigm of software engineering , 2006, CACM.

[283]  Ingolf Krüger,et al.  Component Synthesis from Service Specifications , 2003, Scenarios: Models, Transformations and Tools.

[284]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[285]  Rick Kazman,et al.  A cost-benefit framework for making architectural decisions in a business context , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[286]  Stephen Fickas,et al.  PC-RE: a method for personal and contextual requirements engineering with some experience , 2006, Requirements Engineering.

[287]  Tim Menzies,et al.  Local vs. global models for effort estimation and defect prediction , 2011, 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011).

[288]  Barry W. Boehm,et al.  Bayesian Analysis of Empirical Software Engineering Cost Models , 1999, IEEE Trans. Software Eng..

[289]  Rohan J. McAdam,et al.  A Software Architecture Primer , 2006 .

[290]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[291]  John Mylopoulos,et al.  Adaptive socio-technical systems: a requirements-based approach , 2011, Requirements Engineering.

[292]  H. Holbrook,et al.  A scenario-based methodology for conducting requirements elicitation , 1990, SOEN.

[293]  Bruce E. Barrett,et al.  Decision quality using ranked attribute weights , 1996 .

[294]  Schahram Dustdar,et al.  Stimulating Skill Evolution in Market-Based Crowdsourcing , 2011, BPM.

[295]  Mohammad Alshayeb,et al.  An Empirical Validation of Object-Oriented Metrics in Two Different Iterative Software Processes , 2003, IEEE Trans. Software Eng..

[296]  Neil A. M. Maiden,et al.  The Domain Theory for Requirements Engineering , 1998, IEEE Trans. Software Eng..

[297]  Greg Madey,et al.  THE OPEN SOURCE SOFTWARE DEVELOPMENT PHENOMENON: AN ANALYSIS BASED ON SOCIAL NETWORK THEORY , 2002 .

[298]  Schahram Dustdar,et al.  The Social Routing Principle , 2011, IEEE Internet Computing.

[299]  Rami Bahsoon,et al.  A Dynamic Data-Driven Simulation Approach for Preventing Service Level Agreement Violations in Cloud Federation , 2012, ICCS.

[300]  Stephen Withall Software Requirement Patterns , 2007 .

[301]  John Mylopoulos,et al.  Awareness requirements for adaptive systems , 2011, SEAMS '11.

[302]  Richard H. Thayer,et al.  Standards, Guidelines, and Examples on System and Software Requirements Engineering , 1994 .

[303]  R. Coase,et al.  The Problem of Social Cost , 1960, The Journal of Law and Economics.

[304]  Barry W. Boehm,et al.  Software economics: status and prospects , 1999, Inf. Softw. Technol..

[305]  Harald C. Gall,et al.  Comparing fine-grained source code changes and code churn for bug prediction , 2011, MSR '11.

[306]  Alistair Cockburn,et al.  Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series) , 2006 .

[307]  Adam A. Porter,et al.  Learning from Examples: Generation and Evaluation of Decision Trees for Software Resource Analysis , 1988, IEEE Trans. Software Eng..

[308]  Emilia Farcas,et al.  OCean Observatories Initiative Scientific Data Model , 2011, OCEANS'11 MTS/IEEE KONA.

[309]  John M. Favaro,et al.  FODAcom: an experience with domain analysis in the Italian telecom industry , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[310]  Ibm Redbooks,et al.  Patterns: Service Oriented Architecture And Web Services , 2004 .

[311]  Dale Dean Meredith Design and Planning of Engineering Systems , 1985 .

[312]  Modern age until Health Insurance Portability and Accountability Act , 2011 .

[313]  H. Erdogmus Valuation of Learning Options in Software Development Under Private and Market Risk , 2002 .

[314]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[315]  Murali Chemuturi Requirements Engineering and Management for Software Development Projects , 2013, Springer New York.

[316]  Xianghua Xu,et al.  RAS-M: Resource Allocation Strategy Based on Market Mechanism in Cloud Computing , 2009, 2009 Fourth ChinaGrid Annual Conference.

[317]  S. Hunt,et al.  The Commitment-Trust Theory of Relationship Marketing , 1994 .

[318]  Gerald M. Weinberg,et al.  Exploring Requirements: Quality Before Design , 1989 .

[319]  R. Kazman,et al.  Quality-Attribute Based Economic Valuation of Architectural Patterns , 2007, 2007 First International Workshop on the Economics of Software and Computation.