Tracing from Features to Use Cases: A Model-Driven Approach

In this paper we propose an approach to support dynamic or runtime variability in systems that must adapt dynamically to changing runtime context. The approach is founded on reflective component-based technologies to support the dynamic variability at the architectural level. Adaptive behaviour is encoded in reconfiguration policies that are consulted at run-time when changes in the underlying environment are detected. Specifically, the reconfiguration policies dictate the component-based architecture to be used in actively changing contexts. However, the increasing number of variants and their interdependency relationships add to the complexity of variability management. Therefore, the paper also proposes a notation and associated models to address the management of dynamic variability. We describe our experience with applying this approach through a case study; the support and management of dynamic variability for service discovery protocols.

[1]  Mira Mezini,et al.  Variability management with feature-oriented programming and aspects , 2004, SIGSOFT '04/FSE-12.

[2]  Paul Grünbacher,et al.  Decision-Oriented Modeling of Product Line Architectures , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[3]  T. Ziadi Manipulation de lignes de produits en UML , 2004 .

[4]  Svein O. Hallsteinsen,et al.  Using product line techniques to build adaptive systems , 2006, 10th International Software Product Line Conference (SPLC'06).

[5]  Sébastien Gérard,et al.  Towards Improving Dependability of Automotive Systems by Using the EAST-ADL Architecture Description Language , 2006, WADS.

[6]  Jan Bosch,et al.  Issues Concerning Variability in Software Product Lines , 2000, IW-SAPF.

[7]  Heather Goldsby,et al.  Goal-Based Modeling of Dynamically Adaptive System Requirements , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[8]  Nenad Medvidovic,et al.  Using service utilization metrics to assess the structure of product line architectures , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[9]  Jean-Marc Jézéquel,et al.  Towards a UML Profile for Software Product Lines , 2003, PFE.

[10]  Björn Regnell,et al.  Evaluating automated support for requirements similarity analysis in market-driven development , 2001 .

[11]  Tomi Männistö,et al.  Kumbang Tools , 2007, SPLC.

[12]  Horst Lichter,et al.  RequiLine: A Requirements Engineering Tool for Software Product Lines , 2003, PFE.

[13]  Yves Le Traon,et al.  Producing a Global Requirement Model from Multiple Requirement Specifications , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[14]  Tomi Männistö,et al.  Quality Attribute Variability within a Software Product Family Architecture , 2006 .

[15]  Kathrin Berg,et al.  Tracing software product line variability: from problem to solution space , 2005 .

[16]  Christian Prehofer,et al.  Feature-Oriented Programming: A Fresh Look at Objects , 1997, ECOOP.

[17]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[18]  Xavier Franch,et al.  Requirements Modelling for Multi-Stakeholder Distributed Systems: Challenges and Techniques , 2007, RCIS.

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

[20]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[21]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[22]  Colette Rolland,et al.  Matching ERP system functionality to customer requirements , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[23]  Frank Puhlmann,et al.  Variability Mechanisms in E-Business Process Families , 2006, BIS.

[24]  Wil M. P. van der Aalst,et al.  The Need for a Process Mining Evaluation Framework in Research and Practice , 2007, Business Process Management Workshops.

[25]  Jürgen Börstler,et al.  The PLUSS Approach - Domain Modeling with Features, Use Cases and Use Case Realizations , 2005, SPLC.

[26]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[27]  Jia Liu,et al.  Feature oriented refactoring of legacy applications , 2006, ICSE.

[28]  Gordon S. Blair,et al.  GridStix: supporting flood prediction using embedded hardware and next generation grid middleware , 2006, 2006 International Symposium on a World of Wireless, Mobile and Multimedia Networks(WoWMoM'06).

[29]  Brice Morin,et al.  Introducing variability into aspect-oriented modeling approaches , 2007, MODELS'07.

[30]  Steffen Zschaler,et al.  Aspect Orientation for Your Language of Choice , 2007 .

[31]  Ruzanna Chitchyan,et al.  EA-Miner: a tool for automating aspect-oriented requirements identification , 2005, ASE.

[32]  Lianping Chen,et al.  Managing Variability in Software Product Lines , 2010, IEEE Software.

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

[34]  Gary J. Chastek,et al.  Measures for Software Product Lines , 2003 .

[35]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.

[36]  Klaus Schmid,et al.  A customizable approach to full lifecycle variability management , 2004, Sci. Comput. Program..

[37]  Wolfgang De Meuter,et al.  Efficient Layer Activation for Switching Context-Dependent Behavior , 2006, JMLC.

[38]  Ilka Philippow,et al.  Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture , 2004, Net.ObjectDays.

[39]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[40]  Julio Cesar Sampaio do Prado Leite,et al.  Nonfunctional requirements: from elicitation to conceptual models , 2004, IEEE Transactions on Software Engineering.

[41]  Jeff Magee,et al.  The Koala Component Model for Consumer Electronics Software , 2000, Computer.

[42]  John Mylopoulos,et al.  Visual variability analysis for goal models , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[43]  Gordon S. Blair,et al.  A reflective framework for discovery and interaction in heterogeneous mobile environments , 2005, MOCO.

[44]  Klaus Pohl,et al.  Domain-Specific Runtime Variability in Product Line Architectures , 2002, OOIS.

[45]  Felix Lösch,et al.  Optimization of Variability in Software Product Lines , 2007, 11th International Software Product Line Conference (SPLC 2007).

[46]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[47]  Birger Møller-Pedersen,et al.  An MDA®-based framework for model-driven product derivation , 2004, IASTED Conf. on Software Engineering and Applications.

[48]  Edward M. Reingold,et al.  Tidier Drawings of Trees , 1981, IEEE Transactions on Software Engineering.

[49]  Frank Eliassen,et al.  Using architecture models for runtime adaptability , 2006, IEEE Software.

[50]  Kevin Lee,et al.  OpenCOM v2: A Component Model for Building Systems Software , 2004 .

[51]  Jock D. Mackinlay,et al.  Cone Trees: animated 3D visualizations of hierarchical information , 1991, CHI.

[52]  Paul Grünbacher,et al.  Domain-specific Adaptations of Product Line Variability Modeling , 2007, Situational Method Engineering.

[53]  Paul Grünbacher,et al.  Agile product line planning: A collaborative approach and a case study , 2008, J. Syst. Softw..

[54]  Boudewijn F. van Dongen,et al.  Business process mining: An industrial application , 2007, Inf. Syst..

[55]  Pierre-Yves Schobbens,et al.  Generic semantics of feature diagrams , 2007, Comput. Networks.

[56]  Timo Käkölä,et al.  Software Product Lines - Research Issues in Engineering and Management , 2006 .

[57]  Don S. Batory,et al.  Feature Models, Grammars, and Propositional Formulas , 2005, SPLC.

[58]  Gordon S. Blair,et al.  Research directions in reflective middleware: the Lancaster experience , 2004, Adaptive and Reflective Middleware.

[59]  Vivien Quéma,et al.  Supporting Heterogeneous Architecture Descriptions in an Extensible Toolset , 2007, 29th International Conference on Software Engineering (ICSE'07).

[60]  Peter Kilpatrick,et al.  Weaving behavior into feature models for embedded system families , 2006, 10th International Software Product Line Conference (SPLC'06).

[61]  Vander Alves,et al.  Extracting and Evolving Mobile Games Product Lines , 2005, SPLC.

[62]  Michael Jackson,et al.  Distributed Feature Composition: A Virtual Architecture for Telecommunications Services , 1998, IEEE Trans. Software Eng..

[63]  Antti Evesti,et al.  Quality-oriented software architecture development , 2007 .

[64]  Eila Niemelä,et al.  Modeling Quality Attribute Variability , 2008, ENASE.

[65]  Hassan Gomaa,et al.  Designing Software Product Lines with UML , 2005, 29th Annual IEEE/NASA Software Engineering Workshop - Tutorial Notes (SEW'05).

[66]  Sergio Segura,et al.  FAMA: Tooling a Framework for the Automated Analysis of Feature Models , 2007, VaMoS.

[67]  Awais Rashid,et al.  Framed Aspects: Supporting Variability and Configurability for AOP , 2004, ICSR.

[68]  Jan Bosch Software variability management , 2004, Proceedings. 26th International Conference on Software Engineering.

[69]  Marco Sinnema,et al.  Managing Variability in Software Product Families , 2004 .

[70]  Philippe Lahire,et al.  New Perspective To Improve Reusability in Object-Oriented Languages , 2006, J. Object Technol..

[71]  Gordon S. Blair,et al.  The Design and Implementation of Open ORB 2 , 2001, IEEE Distributed Syst. Online.

[72]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[73]  F. Wong,et al.  REPUBLIC OF CHINA , 2002 .

[74]  Marco Sinnema,et al.  COVAMOF: A Framework for Modeling Variability in Software Product Families , 2004, SPLC.

[75]  Ilka Philippow,et al.  Supporting architectural restructuring by analyzing feature models , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[76]  Ricardo J. Machado,et al.  Automating Mappings between Use Case Diagrams and Feature Models for Software Product Lines , 2007, 11th International Software Product Line Conference (SPLC 2007).

[77]  James Gosling,et al.  The Java Language Specification, 3rd Edition , 2005 .

[78]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[79]  Krzysztof Czarnecki,et al.  Feature models are views on ontologies , 2006, 10th International Software Product Line Conference (SPLC'06).

[80]  Radek Vingralek,et al.  GnatDb: A Small-Footprint, Secure Database System , 2002, VLDB.

[81]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[82]  Gordon S. Blair,et al.  An Adaptive Middleware to Overcome Service Discovery Heterogeneity in Mobile Ad Hoc Environments , 2007, IEEE Distributed Systems Online.

[83]  Harrick M. Vin,et al.  An adaptive framework for developing multimedia software components , 1997, CACM.

[84]  Pierre-Yves Schobbens,et al.  Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[85]  Robert B. France,et al.  Model Composition Directives , 2004, UML.

[86]  Uwe Zdun,et al.  Designing runtime variation points in product line architectures: three cases , 2004, Sci. Comput. Program..

[87]  Felix Bachmann,et al.  A Meta-model for Representing Variability in Product Family Development , 2003, PFE.

[88]  Klaus Schmid,et al.  Introducing a software modeling concept in a medium-sized company , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[89]  Paul C. Clements Managing Variability for Software Product Lines: Working with Variability Mechanisms , 2006, 10th International Software Product Line Conference (SPLC'06).

[90]  Stan Jarzabek,et al.  An XVCL approach to handling variants: a KWIC product line example , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[91]  Joachim Bayer,et al.  Creating Product Line Architectures , 2000, IW-SAPF.

[92]  Dirk Muthig,et al.  A light-weight approach facilitating an evolutionary transition towards software product lines , 2002 .

[93]  Krzysztof Czarnecki,et al.  Staged Configuration Using Feature Models , 2004, SPLC.

[94]  Norbert Seyff,et al.  Goal and variability modeling for service-oriented system: Integrating i* with decision models , 2007 .

[95]  Jean-Marc Jézéquel,et al.  Weaving executability into object-oriented meta-languages , 2005, MoDELS'05.

[96]  Peter Kilpatrick,et al.  ADLARS: An Architecture Description Language for Software Product Lines , 2005, 29th Annual IEEE/NASA Software Engineering Workshop.

[97]  Awais Rashid,et al.  From Requirements Documents to Feature Models for Aspect Oriented Product Line Implementation , 2005, MoDELS.

[98]  Anne Immonen,et al.  A tool for reliability and availability prediction , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

[99]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

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

[101]  María Victoria Cengarle,et al.  Semantics of UML 2.0 Interactions with Variabilities , 2006, FACS.

[102]  Paul Grünbacher,et al.  Tool Support for Product Derivation in Large-Scale Product Lines: A Wizard-based Approach , 2007, SPLC.

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

[104]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[105]  Don S. Batory,et al.  Scaling step-wise refinement , 2004, IEEE Transactions on Software Engineering.

[106]  Klaus Schmid,et al.  Planning software reuse: a disciplined scoping approach for software product lines , 2003 .

[107]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

[108]  Betty H. C. Cheng,et al.  Model-based development of dynamically adaptive software , 2006, ICSE.

[109]  Jon Whittle,et al.  Model composition in product lines and feature interaction detection using critical pair analysis , 2007, MODELS'07.

[110]  Yijun Yu,et al.  From Stakeholder Goals to High-Variability Software Design , 2005 .

[111]  M.S. Feather,et al.  Reconciling system requirements and runtime behavior , 1998, Proceedings Ninth International Workshop on Software Specification and Design.

[112]  Antonio Ruiz Cortés,et al.  Representing Runtime Variability in Business-Driven Development Systems , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

[113]  Cecilia Mascolo,et al.  Mobile Computing Middleware , 2002, NETWORKING Tutorials.

[114]  Anne Immonen,et al.  A Method for Predicting Reliability and Availability at the Architecture Level , 2006, Software Product Lines.

[115]  Robert B. France,et al.  A Generic Approach for Automatic Model Composition , 2008, MoDELS.

[116]  Danilo Beuche,et al.  Variability management with feature models , 2004, Sci. Comput. Program..

[117]  Yijun Yu,et al.  On Goal-based Variability Acquisition and Analysis , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[118]  Krzysztof Czarnecki,et al.  Formalizing Cardinality-based Feature Models and their Staged Configuration , 2004 .

[119]  Camille Salinesi,et al.  Industry Survey of Product Lines Management Tools: Requirements, Qualities and Open Issues , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[120]  Jaejoon Lee,et al.  A feature-oriented approach to developing dynamically reconfigurable products in product line engineering , 2006, 10th International Software Product Line Conference (SPLC'06).

[121]  Gordon S. Blair,et al.  The design of a configurable and reconfigurable middleware platform , 2002, Distributed Computing.

[122]  W. Retschitzegger,et al.  Towards a Common Reference Architecture for Aspect-Oriented Modeling , 2006 .

[123]  Marco Sinnema,et al.  Product derivation in software product families: a case study , 2005, J. Syst. Softw..

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

[125]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[126]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[127]  Carme Quer,et al.  A Comparative Analysis of i*-Based Agent-Oriented Modeling Languages , 2005, SEKE.

[128]  Philippe Codognet,et al.  Design and Implementation of the GNU Prolog System , 2001, J. Funct. Log. Program..

[129]  Iyad Zoukar Mibe : méthode d'ingénierie des besoins pour l'implantation d'un progiciel de gestion intégré (ERP) , 2005 .

[130]  Mike Mannion Using First-Order Logic for Product Line Model Validation , 2002, SPLC.

[131]  Nelly Bencomo,et al.  Handling Multiple Levels of Requirements for Middleware-Supported Adaptive Systems , 2007 .

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

[133]  Douglas C. Schmidt,et al.  Automating Product-Line Variant Selection for Mobile Devices , 2007, 11th International Software Product Line Conference (SPLC 2007).

[134]  Olivier Barais,et al.  Matching model-snippets , 2007, MODELS'07.

[135]  Martin Becker Anpassungsunterstützung in Software-Produktfamilien , 2004 .

[136]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[137]  Timo Soininen,et al.  Extending and implementing the stable model semantics , 2000, Artif. Intell..

[138]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[139]  Patrick Tessier,et al.  Using Variation Propagation for Model-Driven Management of a System Family , 2005, SPLC.

[140]  Michal Antkiewicz,et al.  Mapping features to models: a template approach based on superimposed variants , 2005, GPCE'05.

[141]  Eila Niemelä,et al.  A Taxonomy of Information Security for Service-Centric Systems , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[142]  Robert B. France,et al.  Directives for Composing Aspect-Oriented Design Class Models , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[143]  Daniel Diaz,et al.  Deriving Product Line Requirements: the RED-PL Guidance Approach , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[144]  Don S. Batory,et al.  The design and implementation of hierarchical software systems with reusable components , 1992, TSEM.

[145]  Wolfgang Stolz,et al.  Introducing PLA at Bosch Gasoline Systems: Experiences and Practices , 2004, SPLC.

[146]  Ji Zhang,et al.  The Four Levels of Requirements Engineering for and in Dynamic Adaptive Systems , 2005 .

[147]  Samuel A. Ajila,et al.  Experimental use of code delta, code churn, and rate of change to understand software product line evolution , 2007, J. Syst. Softw..

[148]  Krzysztof Czarnecki,et al.  Generative programming - principles and techniques of software engineering based on automated configuration and fragment-based component models , 1999 .

[149]  Iris Groher,et al.  Models and Aspects - Handling Crosscutting Concerns in MDSD , 2006, ECOOP Workshops.

[150]  Tomi Männistö,et al.  Kumbang: A domain ontology for modelling variability in software product families , 2007, Adv. Eng. Informatics.

[151]  Camille Salinesi,et al.  Criteria for Comparing Requirements Variability Modeling Notations for Product Lines , 2006, Fourth International Workshop on Comparative Evaluation in Requirements Engineering (CERE'06 - RE'06 Workshop).

[152]  Jules White,et al.  Automating Product-Line Variant Selection for Mobile Devices , 2007 .

[153]  Goiuria Sagardui Mendieta,et al.  Experience Measuring Maintainability in Software Product Lines , 2006, JISBD.

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

[155]  Jay F. Nunamaker,et al.  Collaboration Engineering with ThinkLets to Pursue Sustained Success with Group Support Systems , 2003, J. Manag. Inf. Syst..

[156]  John Domingue,et al.  An Outlook on Semantic Business Process Mining and Monitoring , 2007, OTM Workshops.

[157]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.

[158]  Peter Kilpatrick,et al.  A Real-time Network Emulator: ADLARS Case Study , 2004 .

[159]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[160]  S C Kleene,et al.  Representation of Events in Nerve Nets and Finite Automata , 1951 .

[161]  Michael J. Maher,et al.  Constraint Logic Programming: A Survey , 1994, J. Log. Program..

[162]  R. J. A. Buhr,et al.  Use Case Maps for Object-Oriented Systems , 1995 .

[163]  Sven Apel,et al.  A Case Study Implementing Features Using AspectJ , 2007, 11th International Software Product Line Conference (SPLC 2007).

[164]  Jaejoon Lee,et al.  Feature-oriented variability management in product line engineering , 2006, CACM.

[165]  P. Sawyer,et al.  Visualizing the Analysis of Dynamically Adaptive Systems Using i* and DSLs , 2007, Second International Workshop on Requirements Engineering Visualization (REV 2007).

[166]  Colette Rolland,et al.  Fitting Business Models to System Functionality Exploring the Fitness Relationship , 2003, CAiSE.

[167]  Stuart K. Card,et al.  Degree-of-interest trees: a component of an attention-reactive user interface , 2002, AVI '02.

[168]  S RosenblumDavid,et al.  An Architecture-Based Approach to Self-Adaptive Software , 1999 .

[169]  Marco Sinnema,et al.  Tool Support for COVAMOF , 2004 .

[170]  Gordon S. Blair,et al.  Genie: a Domain-Specific Modeling Tool for the Generation of Adaptive and Reflective Middleware Families , 2006 .

[171]  Carlos José Pereira de Lucena,et al.  Mapping Features to Aspects: A Model-Based Generative Approach , 2007, EA@AOSD.

[172]  Tzilla Elrad,et al.  Joinpoint Inference from Behavioral Specification to Implementation , 2007, ECOOP.

[173]  Antonio Ruiz Cortés,et al.  A First Step Towards a Framework for the Automated Analysis of Feature Models , 2006 .

[174]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[175]  Rob C. van Ommering Building product populations with software components , 2002, ICSE '02.

[176]  Thomas Leich,et al.  Aspectual mixin layers: aspects and features in concert , 2006, ICSE '06.

[177]  Jean-Marc Jézéquel,et al.  Model-Driven analysis and synthesis of concrete syntax , 2006, MoDELS'06.

[178]  Mark Green,et al.  The Information Cube: Using Transparency in 3D Information Visualization , 1993 .

[179]  Neil A. M. Maiden,et al.  Modelling Component Dependencies to Inform Their Selection , 2003, ICCBSS.

[180]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[181]  Pierre Verbaeten,et al.  Managing variability of self-customizable systems through composable components , 2005, Softw. Process. Improv. Pract..

[182]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[183]  Jan Bosch,et al.  Managing Variability in Software Product Lines , 2000 .

[184]  Paul Grünbacher,et al.  Architectural Knowledge in Product Line Engineering: An Industrial Case Stu , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[185]  Antonio Ruiz Cortés,et al.  Automated analysis of feature models: challenges ahead , 2006, CACM.

[186]  Norbert Seyff,et al.  On the meaning of inheritance in i , 2007 .

[187]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[188]  Jacques Klein,et al.  Weaving Multiple Aspects in Sequence Diagrams , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

[189]  Dirk Muthig,et al.  An Evaluation of Aspect-Oriented Programming as a Product Line Implementation Technology , 2004, ICSR.

[190]  Mike Mannion,et al.  Visualizing Product Line Requirement Selection Decisions , 2007, SPLC.

[191]  Soo Dong Kim,et al.  Key Issues and Metrics for Evaluating Product Line Architectures , 2006, SEKE.

[192]  John Mylopoulos,et al.  Specifying and analyzing early requirements in Tropos , 2004, Requirements Engineering.

[193]  Brice Morin,et al.  Towards a Generic Aspect-Oriented Modeling Framework , 2007 .

[194]  Haiyan Zhao,et al.  A Propositional Logic-Based Method for Verification of Feature Models , 2004, ICFEM.

[195]  Ben Shneiderman,et al.  Tree-maps: a space-filling approach to the visualization of hierarchical information structures , 1991, Proceeding Visualization '91.

[196]  Paul Grünbacher,et al.  Supporting Runtime System Adaptation through Product Line Engineering and Plug-in Techniques , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

[197]  Ilka Philippow,et al.  Details of formalized relations in feature models using OCL , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

[198]  Eila Niemelä,et al.  A Component Model for Adaptive Middleware Services and Applications , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[199]  Gordon S. Blair,et al.  Towards a Meta-Modelling Approach to Configurable Middleware , 2005, RAM-SE.

[200]  Jean-Marc Jézéquel,et al.  Product line derivation with uml , 2003 .

[201]  Michel Coriat,et al.  The SPLIT Method , 2000, SPLC.

[202]  João Araújo,et al.  Modeling Volatile Concerns as Aspects , 2006, CAiSE.

[203]  Hassan Gomaa,et al.  Model-Based Software Design and Adaptation , 2007, International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS '07).

[204]  Lamia Labed JilaniRegional Approximate Component Retrieval : An Academic Exercise or aPractical Concern ? , 1997 .

[205]  Jean-Marc Jézéquel,et al.  Behaviors generation from product lines requirements , 2004 .

[206]  Krzysztof Czarnecki,et al.  Generative Programming: Methods, Techniques, and Applications , 2002, ICSR.

[207]  Michal Antkiewicz,et al.  FeaturePlugin: feature modeling plug-in for Eclipse , 2004, eclipse '04.

[208]  Paul Grünbacher,et al.  Supporting Product Derivation by Adapting and Augmenting Variability Models , 2007, 11th International Software Product Line Conference (SPLC 2007).

[209]  W. R. Howard Software Measurement and Estimation: A Practical Approach , 2007 .

[210]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[211]  Jock D. Mackinlay,et al.  Automating the design of graphical presentations of relational information , 1986, TOGS.

[212]  Camille Salinesi,et al.  RED-PL, a Method for Deriving Product Requirements from a Product Line Requirements Model , 2007, CAiSE.

[213]  Yang Wang,et al.  PLA-based runtime dynamism in support of privacy-enhanced Web personalization , 2006, 10th International Software Product Line Conference (SPLC'06).

[214]  Goetz Botterweck,et al.  Towards Supporting Feature Configuration by Interactive Visualisation , 2007, SPLC.

[215]  Peter Kilpatrick,et al.  Towards More Flexible Architecture Description Languages for Industrial Applications , 2006, EWSA.

[216]  Patrick Tessier,et al.  Variability Expression within the Context of UML: Issues and Comparisons , 2005 .

[217]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[218]  Catherine Plaisant,et al.  SpaceTree: supporting exploration in large node link tree, design evolution and empirical evaluation , 2002, IEEE Symposium on Information Visualization, 2002. INFOVIS 2002..

[219]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[220]  Michael von der Beeck A structured operational semantics for UML-statecharts , 2002, Software and Systems Modeling.

[221]  Gary J. Chastek,et al.  Guidelines for Developing a Product Line Production Plan , 2002 .

[222]  Camille Salinesi,et al.  Matching ERP Functionalities with the Logistic Requirements of French Railways: A Similarity Approach , 2004, ICEIS.

[223]  Soo Dong Kim,et al.  A framework for evaluating reusability of core asset in product line engineering , 2007, Inf. Softw. Technol..

[224]  Mario Trapp Modeling the adaptation behavior of adaptive embedded systems , 2005 .

[225]  Krzysztof Czarnecki,et al.  Feature Diagrams and Logics: There and Back Again , 2007, 11th International Software Product Line Conference (SPLC 2007).

[226]  John Mylopoulos,et al.  From Stakeholder Needs to Service Requirements , 2006, 2006 Service-Oriented Computing: Consequences for Engineering Requirements (SOCCER'06 - RE'06 Workshop).

[227]  Paul Grünbacher,et al.  DOPLER: An Adaptable Tool Suite for Product Line Engineering , 2007, SPLC.

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

[229]  Marco Sinnema,et al.  Classifying variability modeling techniques , 2007, Inf. Softw. Technol..

[230]  Dirk Muthig,et al.  Generic Implementation of Product Line Components , 2002, NetObjectDays.

[231]  Antonio Ruiz Cortés,et al.  Using Java CSP Solvers in the Automated Analyses of Feature Models , 2005, GTTSE.

[232]  Gordon S. Blair,et al.  Genie , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[233]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[234]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[235]  João Araújo,et al.  Modeling and composing scenario-based requirements with aspects , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[236]  Luc Bouganim,et al.  PicoDBMS: Scaling down database techniques for the smartcard , 2001, The VLDB Journal.

[237]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[238]  Stephen H. Kan,et al.  Metrics and Models in Software Quality Engineering , 1994, SOEN.

[239]  Eric S. K. Yu,et al.  Towards Variability Design as Decision Boundary Placement , 2007, WER.

[240]  Pieter H. Hartel,et al.  A classification of service discovery protocols , 2005 .

[241]  M. Clauß,et al.  Modeling variability with UML , 2001 .